1、 采用MSC-51系列单片机中的AT89C51作为中心器件来设计数字多用表,并在Keil与Proteus搭建的仿真平台上,以汇编语言作为编程语言进行仿真 数字万用表是当前电子、电工、仪器、仪表和测量领域大量使用的一种基本测量,已被广泛应用于电子及电工测量、工业自动化仪表、自动测试系统等智能化测量领域,示出强大的生命力。随着时代科技的进步,数字万用表的功能越来越强大,把电量及非电量的测量技术提高到崭新水平。本次设计用单片机芯片AT89S52设计一个数字万用表,能够对电流、电压、电阻进行测量。此系统由51单片机最小系统、显示部分、AD数模转换器、振荡电路、控制部分组成。为了使系统整体精度得以保障,
2、本电路使用了74LS347作为数码管锁存器,AD0809数据转换芯片,单片机系统则设计采用AT89S52作为主控芯片,配以11.0592MHZ的振荡电路,驱动4位数码管显示。本设计需要用到AT89S52、ADC0809、LED数码管、74LS374以及一些运放电路所组成的电阻电压电流的采集电路。AT89C51是一种带4K字节闪存可编程可擦除只读存储器(FPEROMFlash Programmable and Erasable Read Only Memory)和128 bytes 随机存取数据存储器(RAM-Random Access Memory)的低电压,高性能CMOS 8位微处理器,俗称
3、单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪存组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。ADC0809应用说明:(1)ADC0809内部带有输出锁存器,可以与AT89S51单片机直接相连。(2)初始化时,使ST和OE信号全为低电平。(3)送要转换的哪一通道的地址到A,B,C端口上。(4)在ST端给出一个至少有100ns宽的正脉冲信号。(5)是否转换完毕,我们根据EOC
4、信号来判断。(6)当EOC变为高电平时,这时给OE为高电平,转换的数据就输出给单片机了。本设计所采用的是8段共阴极led数码管。LED显示是用发光二极管显示字段的显示器件,其外形结构如图所示,由图可见它由8个发光二极管构成,通过不同的组合可用来显示09、AF及小数点。当阳极上的电平为“1”时,该段被点亮,为“0”时就熄灭。它有静态与动态两种驱动方式,一般单片机系统采用动态方式,这是由于静态的是给其通恒定电流需要很多的逻辑电路而是成本增加,动态的只需提供脉冲电流。它具有价格低、寿命长且电压电流的要求低并容易实现而得到广泛应用74L374为具有三态输出的八 D 边沿触发器,74LS374 的输出端
5、 O0O7 可直接与总线相连。当三态允许控制端 OE 为低电平时,O0O7 为正常逻辑状态,可用来驱动负载或总线。当 OE 为高电平时,O0O7 呈高阻态,即不驱动总线,也不为总线的负载,但锁存器内部的逻辑操作不受影响。当时钟端 CP 脉冲上升沿的作用下,O 随数据 D 而变。由于 CP 端施密特触发器的输入滞后作用,使交流和直流噪声抗扰度被改善400mV。引出端符号:D0D7 数据输入端OE 三态允许控制端(低电平有效)CP 时钟输入端O0O7 输出端AT89S52复位电路振荡电路测量转换电路ADC输入ADC使能控制LED显示数码管数据锁存器ABCDEFGH1234ABCDEFGH231U4
6、:A74LS02564U4:B74LS02P1XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.0/T21P1.1/T2EX2P1.2/ECI3P1.3/CEX04P1.4/CEX15P1.5/CEX26P1.6/CEX37P1.7/CEX48P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A152
7、8P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U18051+5VOUT121ADD B24ADD A25ADD C23VREF(+)12VREF(-)16IN31IN42IN53IN64IN75START6OUT58EOC7OE9CLOCK10OUT220OUT714OUT615OUT817OUT418OUT319IN228IN127IN026ALE22U2ADC08088910U4:C74LS02C110uR110kC322pX1CRYSTALC222pD03Q02D14Q15D27Q26D38Q39
8、D413Q412D514Q515D617Q616D718Q719OE1CLK11U374LS374+5V10kVVAV1234测电阻测电阻测电压测电压测电流测电流CV+5V500CA-5V待测电阻待测电阻709R1910001098411U6:CLM324测量转换测量转换111213U4:D74LS02RDP2.7WR12U5:A74LS04P2.7WRRD电压测量电压测量图由一个去除高频干扰图由一个去除高频干扰的低通滤波器与一个同相放大器的低通滤波器与一个同相放大器组成组成VCVDAVVAVBR2030RL0.1321411U7:ALM324567411U7:BLM324R25100kR26
9、100kR27100kR28100kR292.2M+5V-5V121314411U6:DLM324R24100kR30100kR321.5M待测电流待测电流反相缓冲电路反相缓冲电路差分放大电路差分放大电路R210321411U6:ALM324567411U6:BLM324R1340kR1410kR1540kR1640kR1710kC50.1uFC60.1uFC70.33uFC80.1uF-15V+15V低通滤波器低通滤波器VVCVR1240kCAVV?电流测量是将电流转换为电压进电流测量是将电流转换为电压进行测量,即通过一个反相缓冲放行测量,即通过一个反相缓冲放大器、差分放大电路和同相放大大器
10、、差分放大电路和同相放大电路电路 org 0000h ;单片机复位地址 ajmp main 转移到主程序 org 0100h 主程序入口地址main:mov sp,#80h 初始化堆栈指针 jnb p1.0,cr 测量功能判断 jnb p1.1,cv jnb p1.2,ca cr:mov R7,#00h电阻测量 lcall adc 读取A/D转换器 LCALL RDAT数据处理 lcall DISPLAY调用显示子程序 sjmp main 跳回主程序cv:mov R7,#01h 电压测量 LCALL ADC LCALL VDA LCALL DIS SJMP MAINCA:MOV R7,#02H
11、 电流测量 LCALL ADC LCALL ADA LCALL DIS SJMP MAIN Proteus软件是英国Labcenter Electronics公司开发的EDA工具软件。和同类软件相比,Proteus更易操作,功能更强大。该软件的特点是集单片机和SPICE分析于一身的仿真软件。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统仿真等。提供了大量的仿真元件和设备,包括各种单片机、常用逻辑电路和调试工具。电阻档的仿真电阻档的仿真 我能较好的完成数字多用表的设计,离不开沈春林老师的细心帮助和指导,在论文的选题及其写作思路上张老师给予了多次指导,几次修改论文提纲,提出了宝贵意见,并给我们提供了设计所需的参考资料,给我们讲解了闭路电视系统及相关芯片的功能和应用,在此非常感谢沈老师的耐心指导