简易数字电压表的设计论文.docx
《简易数字电压表的设计论文.docx》由会员分享,可在线阅读,更多相关《简易数字电压表的设计论文.docx(16页珍藏版)》请在冰点文库上搜索。
简易数字电压表的设计论文
1引言2
2系统硬件设计2
2.1ATMEL89C5单片机系统和显示电路3
2.2A/D转换电路4
3系统软件设计5
3.1初始化程序5
3.2A/D转换子程序5
3.3显示子程序6
4系统安装调试及结果14
4.1系统安装调试14
4.1.1电路焊接14
4.1.2程序下载及程序下载14
4.2系统调试结果14
4.2.1调试所用工具14
4.2.2记录测试数据14
5总结15
6致谢15
7注释
8参考文献
简易数字电压表的设计
【内容摘要】此在现代检测技术中,常需用高精度数字电压表进行现场检测,
将检测到的数据送入微计算机系统,完成计算、存储、控制和显示等功能。
本文中的数字电压表的控制系统采用ATMEL89C5单片机,A/D转换器采用TLC549为主要硬件,实现数字电压表的硬件电路与软件设计。
该系统的数字电压表电路简单,所用的元件较少,成本低,调节工作可实现自动化。
【关键词】数字单片机;数字电压表;A/D转换;模拟信号
数字电压表(DigitalVoltmeter)简称DVM它是采用数字化测量技术,把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的仪表。
传统的指针式电压表功能单一、精度低,不能满足数字化时代的需求,采用单片机的数字电压表,由精度高、抗干扰能力强,可扩展性强、集成方便,还可与PC进行实时通信。
目前,由各种单片A/D转换器构成的数字电压表,已被广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,示出强大的生命力。
与此同时,由DVMT展而成的各种通用及专用数字仪器仪表,也把电量及非电量测量技术提高到崭新水平。
2系统硬件设计
硬件电路设计主要包括:
ATMEL89C5单片机系统,A/D转换电路,显示电路图2-1是数字电压表硬件电路原理图。
图2-1数字电压表硬件电路原理图
2.1ATMEL89C51单片机系统和显示电路
由于单片机体积小、重量轻、价格便宜,所以本系统采用ATMEL89C51单片机,其原
理图如图1所示。
89C51的P1、P3.0〜P3-3端口作为四位LED数码管显示控制。
P3.5端口用作单路显示/循环显示转换按钮,P3.6端口用作单路显示时选择通道。
P0端口作TLC549的A/D
转换数据读入用,P2端口用作TLC549的A/D转换控制。
ATMEL89C51的性能特点:
•4K字节可编程闪烁存储器
•寿命:
1000写/擦循环
•数据保留时间:
10年
•全静态工作:
0HZ-24MHZ
•三级程序存储器锁定
•128X8位内部RAM
•32可编程I/O线
•两个16位定时器/计数器
•5个中断源
•可编程串行通道
•低功耗的闲置和掉电模式
•片内振荡器和时钟电路
2.2
A/D转换电路
图2-2TLC549A/D转换原理图
D/A转换电路就是将数字信号转换成模拟信号的电路。
数据转换精度和转换
速度是衡量D/A转换器的重要指标。
A/D转换由集成电路TLC549完成。
TLC549A/D转换电路如图2所示。
TLC549具有8路模拟信号输入端口,地址线(23〜25脚)可决定对哪一路模拟信号进行A/D转换。
22脚为地址锁存控制,当输入为高电平时,对地址信号进行锁存。
6脚为测试控制,当输入一个2s宽高电平脉冲时,就开始A/D转换。
7脚为A/D转换结束标志,当A/D转换结束时,7脚输出高电平。
9脚为A/D转换数据输出允许控制,当0E脚为高电平时,A/D转换数据从该端口输出。
10脚为0809的时钟输入端,利用单为0809的时钟输入端,利用单片机30引脚的六分频晶振频率再通过14024Z分频得到1MHZ寸钟。
3系统软件设计
图3-1主程序图图3-2A/D转换测量程序
3.1初始化程序
系统上电,初始化程序将70H〜77H内存单元清0,P2口置0。
系统默认为循环显示8个通道的电压值,当进行一次测量后,将显示每一通道的A/D转换值,每个通道显示时间为1S。
70H-77H内存单元存放采样值,78H〜7BH内存单元存放显示数据,依次为个位、十位、百位、通道标志位。
3.2A/D转换子程序
A/D转换子程序用来控制对0809/k路模拟输入电压的A/D转换,并将对应的数值存入70H〜77H内存单元。
3.3显示子程序
显示子程序采用动态扫描实现四位数码管的数值显示。
测量数据在显示时需
转换成BCD码放在78H-7BH内存单元中,其中7BH存放通道标志数。
R3作为8路循环控制,R0用作显示数据指针。
ppxo'乙6X0’乙gxcTzpxo'L以0}=[6叮即0门吗」邓isuoq/乂)丄「Id丄00_6^991丄15!
()P8auoo-civ」eqon〃!
()Ae|dsip_p8|piOA
!
(qluruonounj」eqop8u6isun)yiqspiOA!
(xiiqrQsn"AepppiOA
2v乙d=SO_6^9O|1“qs
◎v乙d=viva_6^goi丄“qs
3v乙d=>110一6均5丄l!
qs
:
SvOd=PSi!
qs〃:
3v0d=eps“qs//
6uo|p8u6isun6uo|neuipp#
;uip8u6isuniqneuipp#」eqop8u6isun」eqoneuipp#
8pnpu!
#opnpui#opnpui#vi|Ng6aj>opnpui#
/¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥
ZHIAI乙69014呦*
旬刃用阴马谶翳嫌詛6^gon迪罢需貝onMM:
羽笔壷王*
W均51:
多制兀*
/¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥*/
!
()_dou_
}
(++!
:
x=>!
:
o=!
)」Oj
!
i;uin
}
(xiiqrQsn"AepppiOA
/¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥
回呦阴呦灵靠渥卑xW^H®:
血礙¥
TinN:
宙H*
TinN:
旬回w*
unN:
書靠冒寿*
TinN:
Y嗨*
:
第笔¥
(xiwrQsn"AepppiOA:
癱多*
/¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥
屮即lop-〃仙XCTQXO0XO
jjpoqe//,8ZX0,8SX0,9LXO^SXO^LX0l09X0
'O6xo6xo£pxo0LXO06XO
******************************************************************
名
称
:
voidshift(ucharn)
功
能
:
把一个显示代码送入数码管显示
输
入
:
NULL
全局变
量
:
NULL
返回
值
:
NULL
调
用
:
NULL
说
明
:
从最高位开始读入
/*
voidshift(ucharn)
{
ucharm,i;
m=led_code[n];
scl=0;
for(i=0;i<8;i++)
{
if(m&0x80)
{
sda=1;
}
else
{
sda=0;
}
!
()p8AU00-civ=B^UB!
P//
:
0=B2PS20|j9|RB|0A
!
qoiuinieAueip」eqon
96‘!
L|s」eqon
}
()Ae|dsip_p8|piOA
/********************************************************************
(ujeqon)yiqspiOA:
宙
TinN:
®
TinN:
TinN:
y
Iff诲鼻舌用狽6均51W:
羽
(86
」eqon'MS」eqon'^q」eqorTu^b屮门)Ae|dsip_p8|piOA:
癱
********************************************************************1
冷二>>LU
:
0=PS
1=|OS
}
0P8auoo-qv」eqon
/¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥
^8BBSMHWir書筋e—:
1
TinN:
宙
Iff诲明用狽申6均51WJ丄:
旬
TinN:
TinN:
y
(W»B)Iff诲鼻舌9—用狽61^51W:
羽
()P8AUOO_QV」邓n:
癱
¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥,
!
(!
qslo)U!
MS
;g「0)¥!
US
;g「0)¥!
US
;g「0)¥!
US
:
(8Ll0)U!
MS
;g「0)¥!
US
;g「0)¥!
US
⑨&迪//:
OOL/M0=96
⑨亠迪//:
OL%OL/MO=!
MS
!
eiepsauin)=qo
:
009/00kBAueip=eieps
乂)丄nd丄ncT6均oi丄二臥ub!
p
冷二SO6均5丄
}
()般|一6均011P!
OA
/****************************************
91K
***********
\nujn;8j
!
(ODAepp//
!
(C)sn_Ae|8p
:
L=SO_6^9O|丄
:
L=»H
:
0=>110一6均5丄
!
(ODAepp//
!
fc)sn_Ae|8p
:
L=>H9_6^90|丄
Viva_6^goi丄儿丄二l丄
}
(++!
:
8>!
:
0=!
)JOj
:
o=so_6^goi丄
!
(ODAepp//
!
fc)sn_Ae|8p
4=SO6均5丄
:
0=>00一6力95丄
!
(A)ujn;8j
!
(0srFAeQp
^=SO_6^9O|1
:
0=>00一6均5丄
!
(0srFAeQp
:
L0X0=|A(VlVa_6^9O|l))!
!
(0srFAeiop
冷二>110一6均5丄
!
|,=»a
}
(-i!
0
:
8=!
)JOj
:
⑴srF侗即
:
0二>110一6均5丄
:
0=SO_6^9O|丄
!
O=a1i屮!
p8u6isun
}
()丄「Id丄00_6^991丄15
:
0=>00一6均5丄
:
L=viva_6^goii
{//
h:
(OOOOL)sn_Ae|8p
@O)¥!
US
:
(SlO)U!
MS
m)¥!
US
}
("i!
皿/:
0ujn;8j
{
!
(OOOOL)sn_Ae|8p!
()Ae|dsip_p8|
}
⑴O|!
UM
:
()丄「Id丄no_6^gon//:
()1!
U「6均011
}
()110111]U\
/¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥
TinN:
宙M.
TinN:
®
TIPIN:
w
TinN:
y嗨*
嫌国王:
第Qi*
OuiempiOA:
癱多*
}
4系统安装调试及结果
4.1系统安装调试
系统调试主要分三部分:
电路焊接,软件调试及程序下载。
4.1.1电路焊接
完成PCB板的制作后,在电路板上安装元件,并焊接。
经过将近三天的电路焊接,系统电路焊接基本完成。
4.1.2程序下载及程序下载
软件编程米用C语言和汇编语言设计,C语言在KeiluVision3开发环境和MicrosoftVisualC++开发环境下完成设计和编译。
在系统板以及各功能模块连接好后,将从PC机并口接上ISP下载线,给系
统上电,并对系统板进行程序下载测试,51单片机支持ISP在线编程。
4.2系统调试结果
4.2.1调试所用工具
表1仪器设备使用说明
仪器设备名称
仪器设备型号
示波器
TDS2012型
万用表
DT9205A型
信号发生器
SPF40型
稳压电源
HH1733B2!
4.2.2记录测试数据
制作的作品按照课题设计要求,对各项指标进行测试,测量最大值+5V最小
值0V,精确到0.1V。
5总结
通过这次课程设计的学习我学到了不少知识,并且进一步熟悉了做板的流程和仪器的使用,专业知识更加精深真的是受益匪浅啊。
制作过程也并不是一帆风顺的,我们也遇到了许多困难,但是我们通过上网查资料,图书馆内查阅书籍克服了这些困难并最终制作成功。
据调试和所测量数据,本系统采用ATMEL89C5单片机作为主控核心,按照设计要求,完成了数字电压表的设计。
该系统的数字电压表电路简单,所用的元件较少,成本低,设计简单,容易实现,适合于要求不同的电子技术应用领域。
6致谢
在本课题完成之际,我们的基础理论得到了进一步巩固和加深,同时在此基础上,我们掌握了仪器仪表的硬件设计原理和软件调试方法。
但这些都离不开我们身边的老师和同学的大力帮助与支持。
感谢彭宇林老师的帮助。
7注释
[J].北京:
北京航空航天大学出版社,2004.第172页.
8参考文献
[1]谢自美.点子线路设计•实验•测试(第三版)[J].西安:
华中科技大学大
学出版社,2006.
[2]谢自美.点子线路综合设计[J].北京:
华中科技大学出版社,2006.
Designofsimpledigitalvoltagemeter
RenkaiChenMiaoxin
[Abstract]:
Thisinmoderndetectiontechniques,theyoftenneedtousehigh-precisiondigitalvoltmeteron-sitetestingwilldetectthedataintothemicro-computersystems,completethecalculation,storage,controlanddisplayfunctions.ThefiguresinthisarticlevoltagemetercontrolsystemATMEL89C51microcontroller,A/DconvertersuseaTLC549asthemainhardware,thehardwareimplementationofdigitalvoltagemetercircuitandsoftwaredesign.Thesystem's
国觥运峯刃用舌诲曾凰
|eu6is
6o|eueIuoisjqauooq/v冋oiuiio八|e;i6ipIjaindiuooojoiiu囘!
bg:
[spjOMAa>{]paieiuojeequeo
>|jomuone|nba^soomo|lsiu8uodiuoo」8M8j6uisn'aidiuissi“no」!
。
」8;8iu;|0A|e;i6ip