最新精品文档,知识共享!
目录
1引言 ................................................................. 2 2系统硬件设计 ......................................................... 2 2.1 ATMEL89C5单片机系统和显示电路 ................................ 3 2.2 A/D转换电路..................................................... 4 3系统软件设计 ......................................................... 3.1初始化程序 ........................................................ 3.2 A/D转换子程序 .................................................. 3.3显示子程序 ....................................................... 4系统安装调试及结果 .................................................. 4.1系统安装调试 .................................................... 4.1.1 电路焊接 ................................................... 4.1.2 程序下载及程序下载 ........................................ 4.2系统调试结果 ..................................................... 4.2.1 调试所用工具 ............................................... 4.2.2记录测试数据 ................................................. 5总结 ................................................................ 6致谢 ................................................................ 7注释 8参考文献
5 5 5 6 141414141414141515
最新精品文档,知识共享!
简易数字电压表的设计
【内容摘要】 此在现代检测技术中,常需用高精度数字电压表进行现场检测, 将检测到的数据送入微计算机系统,完成计算、存储、控制和显示等功能。本文 中的数字电压表的控制系统采用 ATMEL89C5单片机,A/D转换器采用TLC549为 主要硬件,实现数字电压表的硬件电路与软件设计。 该系统的数字电压表电路简 单,所用的元件较少,成本低,调节工作可实现自动化。
【关键词】数字单片机;数字电压表;A/D转换;模拟信号
数字电压表(Digital Voltmeter )简称DVM它是采用数字化测量技术, 把连续的模拟量(直流输入电压)转换成不连续、离散的数字形式并加以显示的 仪表。传统的指针式电压表功能单一、精度低,不能满足数字化时代的需求,采 用单片机的数字电压表,由精度高、抗干扰能力强,可扩展性强、集成方便,还 可与PC进行实时通信。目前,由各种单片 A/D转换器构成的数字电压表,已被 广泛用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域, 示出强大的生命力。与此同时,由DVMT展而成的各种通用及专用数字仪器仪表, 也把电量及非电量测量技术提高到崭新水平。
2系统硬件设计
硬件电路设计主要包括:ATMEL89C5单片机系统,A/D转换电路,显示电路 图2-1是数字电压表硬件电路原理图。
最新精品文档,知识共享!
VC
>1 1 3 3 7 S 2 4 6 S 10 C0K8
卫11 2 pl? 3 仍4 讥4 i
C
丁
POJD :P01
P16 7
TO 2 P03
P0.4 P0J PM P0.7 EAAZPP j-lETlLOG Km
38 3? 范 pfll HEADER 如 J4
_ ____ 10 —n 可勺
T】
RST网 D
RXD
35 34 33 32 114 亟
ifri
m36 16
TO n_ WE
P2.7
ED
啲
P2J
P2.+
CONS
STAU CTAL1 SHD
T22
P2.1
P2J
coirs
珈1?苛口皿唧SW-PEJ 斷 p we
T1
Ti
LED
4 b zr w-c
COH< 卜
血
1,0
H
11\"
图2-1数字电压表硬件电路原理图
2.1 ATMEL89C51单片机系统和显示电路
由于单片机体积小、重量轻、价格便宜,所以本系统采用 理图如图1所示。
89C51的P1、P3. 0〜P3-3端口作为四位 LED数码管显示控制。 P3. 5端口用作单路显 示/循环显示转换按钮,
P3. 6端口用作单路显示时选择通道。
P0端口作TLC549的A/ D ATMEL89C51单片机,其原
转换数据读入用,P2端口用作TLC549的A/ D转换控制。 ATMEL89C51的性能特点:
• 4K字节可编程闪烁存储器 •寿命:1000写/擦循环 •数据保留时间:10年 •全静态工作:0HZ-24MHZ •三级程序存储器锁定 • 128X8位内部RAM • 32可编程I/O线
最新精品文档,知识共享!
•两个16位定时器/计数器 •5个中断源 •可编程串行通道 •低功耗的闲置和掉电模式 •片内振荡器和时钟电路
2.2 A /D转换电路
WLA
COM4
图2-2 TLC549 A/D 转换原理图
D/A转换电路就是将数字信号转换成模拟信号的电路。 数据转换精度和转换 速度是衡量D/A转换器的重要指标。A/D转换由集成电路TLC549完成。TLC549 A/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系统软件设计
最新精品文档,知识共享!
启动测试
gm
调用心加 转换子程厚
/D转换结束 ^P3.7=l?^
「一
N
Wffi (P2,5=l>
I调用显示子程序I
549
N
图3-1主程序图 图3-2 A/D转换测量程序
3.1初始化程序
系统上电,初始化程序将70H〜77H内存单元清0, P2 口置0。系统默认为 循环显示8个通道的电压值,当进行一次测量后,将显示每一通道的 A/D转换 值,每个通道显示时间为1 S。70H- 77H内存单元存放采样值,78H〜7BH内存 单元存放显示数据,依次为个位、十位、百位、通道标志位。
3.2 A/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」
eqo n〃 !()Ae|dsip_p8| piOA !(q luruonounj」eqo p8u6isun)yiqs
piOA !(x iiqrQsn\"Aepp piOA
2v 乙 d = SO_6^9O|1 “qs
◎v 乙 d = viva_6^goi 丄 “qs
3v乙d = >110一6均5丄 l!qs
:SvOd=PS i!qs〃 :3v0d=eps “qs//
6uo| p8u6isun 6uo|n euipp# ;ui p8u6isun iqn euipp# 」eqo
p8u6isun」eqon euipp#
/¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥ ZHIAI乙69014 呦 * 旬刃用阴马谶翳嫌詛6^gon迪罢需貝on MM :羽笔壷王* W均51 :多制兀* /¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥*/ !()_dou_ } (++!:x=>!:o=!)」Oj !i ;uin } (x iiqrQsn\"Aepp piOA /¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥ 回呦阴呦灵靠渥卑x W^H® :血 TinN :宙 礙¥ H * * TinN:旬 回 w unN :書靠冒寿* TinN : Y :第 嗨 * 笔¥ 多 * (x iwrQsn\"Aepp piOA :癱 /¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥ 屮即 lop - 〃仙XCTQXO0XO jjpoqe //8ZX0,8SX0,9 LXO^SXO^ LX0l09X0 'O6xo6xo£pxo0 LXO06XO , 最新精品文档,知识共享! ****************************************************************** 名 功 称 :void shift(uchar n) 能 :把一个显示代码送入数码管显示 输 入 :NULL 全局变 量 :NULL 返 回 值 :NULL 调 用 :NULL 说 明 :从最高位开始读入 /* void shift(uchar n) { uchar m,i; m=led_code[ n]; scl=0; for(i=0;i<8;i++) { if (m & 0x80) { sda=1; } else { sda=0; } -civ=B^UB!P // !()p8AU00 eqon'MS」:0 = B2PS 20|j 9|RB|0A ! qo iuin ieAueip」eqon 96‘!L|S」eqo n } ()Ae|dsip_p8| piOA /******************************************************************** (u jeqon)yiqs piOA :宙 TinN : ® TinN : TinN : Y Iff诲鼻舌用狽6均51W :羽 (86 eqon'^q」eqorTu^b 屮门)Ae|dsip_p8| piOA : 癱 ********************************************************************1 冷二>>LU :0=PS 1=|OS } 0P8AUOO-QV」eqo n 」 /¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥ ^8 BBSMHWir書筋e— : 1 TinN :宙 Iff诲明用狽申6均51W J丄:旬 TinN : TinN : Y (W»B)Iff诲鼻舌9—用狽61^51 W :羽 ()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 冷二SO 6均5丄 } ()般|一6 均 011 P!OA / **************************************** 91K *********** \\ n ujn;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 = SO 6均5丄 :0 = >00一6力95 丄 ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥, !(A)ujn; 8j !(0s rFAeQp ^=SO_6^9O|1 :0=>00一6 均5 丄 !(0s rFAeQp :L0X0=|A(VlVa_6^9O|l))! !(0s rFAeiop 冷二>110一6均5丄 !|,=»A } (-i!0:⑴s rF侗即 :0二>110一6 均 5 丄 :0=SO_6^9O| 丄 !O=A1I 屮! p8u6isun } ()丄「Id 丄 00_6^991 丄 15 ¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥, /¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥ 91K ¥¥¥¥¥¥¥¥¥¥¥ 0=>00一6 均5 丄:L=viva_6^goii : {// h :(OOOOL)sn_Ae|8p @O)¥!US : (SlO)U!MS m)¥!US } (\"i!皿/ :0 ujn;8j { !(OOOOL)sn_Ae|8p !()Ae|dsip_p8| } ⑴ O|!UM :()丄「Id 丄 no_6^gon// :()1!U「6 均 011 } ()110111 ]U\\ /¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥ TinN :宙 TinN : ® M . TIPIN : w 最新精品文档,知识共享! TinN : Y 嗨 * Qi * 多 * 嫌国王:第 Ouiem piOA :癱 } 4系统安装调试及结果 4.1系统安装调试 系统调试主要分三部分:电路焊接,软件调试及程序下载。 4.1.1电路焊接 完成PCB板的制作后,在电路板上安装元件,并焊接。经过将近三天的电路 焊接,系统电路焊接基本完成。 4.1.2程序下载及程序下载 软件编程米用C语言和汇编语言设计,C语言在Keil uVision3开发环境和 Microsoft Visual C++ 开发环境下完成设计和编译。 在系统板以及各功能模块连接好后,将从 PC机并口接上ISP下载线,给系 统上电,并对系统板进行程序下载测试,51单片机支持ISP在线编程。 4.2系统调试结果 4.2.1调试所用工具 表1仪器设备使用说明 仪器设备名称 示波器 万用表 信号发生器 稳压电源 4.2.2记录测试数据 仪器设备型号 TDS2012型 DT9205A型 SP F40 型 HH1733B2! 制作的作品按照课题设计要求,对各项指标进行测试,测量最大值 值0V,精确到0.1V。 5总结 +5V最小 最新精品文档,知识共享! 通过这次课程设计的学习我学到了不少知识, 并且进一步熟悉了做板的流程 和仪器的使用,专业知识更加精深真的是受益匪浅啊。制作过程也并不是一帆风 顺的,我们也遇到了许多困难,但是我们通过上网查资料,图书馆内查阅书籍克 服了这些困难并最终制作成功。 据调试和所测量数据,本系统采用 ATMEL89C5单片机作为主控核心,按照 设计要求,完成了数字电压表的设计。该系统的数字电压表电路简单,所用的元 件较少,成本低,设计简单,容易实现,适合于要求不同的电子技术应用领域。 6致谢 在本课题完成之际,我们的基础理论得到了进一步巩固和加深, 同时在此基 础上,我们掌握了仪器仪表的硬件设计原理和软件调试方法。但这些都离不开我 们身边的老师和同学的大力帮助与支持。感谢彭宇林老师的帮助。 7注释 [J].北京:北京航空航天大学出版社,2004.第172页. 8参考文献 [1] 谢自美.点子线路设计•实验•测试(第三版)[J].西安:华中科技大学大 学出版社,2006. [2] 谢自美.点子线路综合设计[J].北京:华中科技大学出版社,2006. Design of simple digital voltage meter Ren kai Che n Miaox in [Abstract]: This in moder n detect ion tech niq ues, they ofte n n eed to use high-precisi on digital voltmeter on-site testi ng will detect the data in to the micro- 最新精品文档,知识共享! computer systems, complete the calculation, storage, control and display functions. The figures in this article voltage meter control system ATMEL89C51 microcontroller, A / D converters use a TLC549 as the main hardware, the hardware implementation of digital voltage meter circuit and software design. The system's 国觥运峯刃用舌诲曾凰 |eu6is 6o|eue IUOISJQAUOO Q / V 冋oiuiio八 |e;i6ip Ijaindiuooojoiiu 囘!bg :[spjOMAa>{] paieiuoje eq ueo >|JOM uone|nba ^soo MO| lsiu8uodiuoo」8M8j 6uisn 'aidiuis si “no」!。」8;8iu;|0A |e;i6ip 因篇幅问题不能全部显示,请点此查看更多更全内容 opnpui#
oipis> opnpui# vi|Ng6aj> opnpui#