基于AT89S52的直流数字电压表设计

上传人:油条 文档编号:33227363 上传时间:2018-02-14 格式:DOC 页数:16 大小:456.50KB
返回 下载 相关 举报
基于AT89S52的直流数字电压表设计_第1页
第1页 / 共16页
基于AT89S52的直流数字电压表设计_第2页
第2页 / 共16页
基于AT89S52的直流数字电压表设计_第3页
第3页 / 共16页
基于AT89S52的直流数字电压表设计_第4页
第4页 / 共16页
基于AT89S52的直流数字电压表设计_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《基于AT89S52的直流数字电压表设计》由会员分享,可在线阅读,更多相关《基于AT89S52的直流数字电压表设计(16页珍藏版)》请在金锄头文库上搜索。

1、1基于 AT89S52 的直流数字电压表设计摘要:随着电子科学技术的发展,电子测量成为广大电子工作者必须掌握的手段,对测量的精度和功能的要求也越来越高,而电压的测量甚为突出,因为电压的测量最为普遍。本设计在参阅了大量前人设计的数字电压表的基础上,利用单片机技术结合 A/D 转换芯片 A/D574A 构建了一个直流数字电压表。本文首先简要介绍了设计电压表的主要方式以及单片机系统的优势;然后详细介绍了直流数字电压表的设计流程,以及硬件系统和软件系统的设计,并给出了硬件电路的设计细节,包括各部分电路的走向、芯片的选择以及方案的可行性分析等。关键词 :单片机(MCU); 电压;A/D 转换;AD574

2、A;ISD1420Abstract: With the development of electronical scientific technology, electronical measurement became a technic that everyone of engaging electronical had to master it. Whats more, the precision is higher and higher and, the function is more and more powerful, and voltages measurement is be

3、st important. Primarily, I designed a Digital-Voltmeter use MCU technic with A/D-switch chip(AD574A) base on lots of predecessor design. In this article, introduce some methods that design Digital- Voltmeter and the advantages of use MCU system to do it on the first; then treat the procedure of desi

4、gn of direct- Digital-Voltmeter,contain the hardware and software. Keywords: Micro Controller Unit;Voltmeter;A/D switch;AD574A;ISD14201.前言在电量的测量中,电压、电流和频率是最基本的三个被测量,其中电压量的测量最为经常。而且随着电子技术的发展,更是经常需要测量高精度的电压,所以数字电压表就成为一种必不可少的测量仪器。数字电压表(Digital Voltmeter)简称 DVM,它是采用数字化测量技术,把连续的模拟量(直流或交流输入电压)转换成不连续、离散的数字

5、形式并加以显示的仪表。由于数字式仪器具有读数准确方便、精度高、误差小、灵敏度高和分辨率高、测量速度快等特点而倍受青睐。本设计从各个角度分析了由单片机组成的数字电压表的设计过程及各部分电路的组成及其原理,并且分析了程序如何驱动单片机进而使系统运行起来的原理及方法。框图如下:2本设计主要分为两部分:硬件电路及软件程序。而硬件电路又大体可分为单片机小系统电路、分压电路、A/D 转换电路、LED 显示电路及语音报读电路,各部分电路的设计及原理将会在硬件电路设计部分详细介绍;程序的设计使用 C 语言编程,利用 Keil 软件对其编译和仿真,详细的设计算法将会在程序设计部分详细介绍。2.系统硬件电路设计2

6、.1 单片机小系统电路2.1.1.单片机芯片选择单片机采用MCS-51系列单片机。由ATMEL公司生产的AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。在单芯片上,拥有灵巧的8 位CPU 和在线系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、有效的解决方案。AT89S52具有以下标准功能: 8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位定时器/计数器,一个6向量2级中断结

7、构,全双工串行口,片内晶振及时钟电路。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。而且,它还具有一个看门狗(WDT)定时/计数器,如果程序没有正常工作,就会强制整个系统复位,还可以在程序陷入死循环的时候,让单片机复位而不用整个系统断电,从而保护你的硬件电路。单片机A/D 转换器AD574A电压显示器模拟电压输入ISD1420 语音芯片量程控制电路系统总框图3AT89S52有40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,2个16位可编程定时

8、计数器,2个全双工串行通信口,片上Flash允许程序存储器在系统可编程,亦适于常规编程器。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。其芯片引脚图如下:图2.1_1 AT89S52引脚图2.1.2.单片机管脚说明VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:

9、P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址4“1”时,它利用

10、内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89S52的一些特殊功能口,如下表所示:P3口引脚 第二功能P3.0 RXD(串行口输入)P3.1 TXD(串行口输出)P3.2 INT0(外部中断0输入)P3.3 INT1(外部中断1输入)P3.4 T0(定时器0外

11、部脉冲输入)P3.5 T1(定时器1外部脉冲输入)P3.6 WR(外部数据存储器写脉冲输出)P3.7 RD(外部数据存储器读脉冲输出)P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在S

12、FR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1

13、:反向振荡放大器的输入及内部时钟工作电路的输入。5XTAL2:来自反向振荡器的输出。2.1.3.单片机小系统电路连接电路连接图如下图:图 2.1_2 单片机小系统2.2 A/D 转换器与单片机接口电路2.2.1.A/D 转换器芯片选择A/D 转换器是模拟量输入通道中的一个环节,单片机通过 A/D 转换器把输入模拟量变成数字量再处理。随着大规模集成电路的发展,目前不同厂家已经生产出了多种型号的 A/D 转换器,以满足不同应用场合的需要。如果按照转换原理划分,主要有 3 种类型,即双积分式 A/D 转换器、逐次逼近式 A/D 转换器和并行式 A/D 转换器。目前最常用的是双积分和逐次逼近式。双积分

14、式 A/D 转换器具有抗干扰能力强、转换精度高、价格便宜等优点,比如ICL71XX 系列等,它们通常带有自动较零、七段码输出等功能。与双积分相比,逐次逼近式 A/D 转换的转换速度更快,而且精度更高,比如 ADC0808、ADC0809 等,它们通常具有8 路模拟选通开关及地址译码、锁存电路等,它们可以与单片机系统连接,将数字量送单片机进行分析和显示。6本设计中,要求精度小于 0.1%,则必须选用分辨率大于 8 位的芯片,如 10 位、12 位、14 位或 16 位 A/D 转换器,比如 AD573、AD574A、ADC1140 等。本电路采用 AD574A。AD574A 是美国 Analog

15、 Device 公司在 AD574 的基础上改进过的一种完全 12 位单片A/D 转换器。它采用逐次逼近型的 A/D 转换器,最大转换时间为 25us,转换精度为0.05%,所以适合于高精度的快速转换采样系统。芯片内部包含微处理器借口逻辑(有三态输出缓冲器),故可直接与各种类型的 8 位或者 16 位的微处理器连接,而无需附加逻辑接口电路,切能与 CMOS 及 TTL 电路兼容。AD574A 采用 28 脚双列直插标准封装,其引脚图如下:图 2.2_12.2.2.A/D 转换器管脚说明A/D574A 有 5 根控制线,逻辑控制输入信号有:A0:字节选择控制信号。CE:片启动信号。/CS:片选信

16、号。当/CS=0,CE=1 同时满足时,AD574 才处于工作状态,否则工作被禁止。R/-C:读数据/转换控制信号。12/-8:数据输出格式选择控制信号。当其为高电平时,对应 12 位并行输出;为低电平时,对应 8 位输出。当 R/-C=0,启动 A/D 转换:当 A0=0,启动 12 位 A/D 转换方式;当 A0=1,启动 8 位转换方式。当 R/-C=1,数据输出,A0=0 时,高 8 位数据有效;A0=1 时,低 4 位数据有效,中间4 位为 0,高 4 位为三态。7输出信号有:STS:工作状态信号线。当启动 A/D 进行转换时,STS 为高电平;当 A/D 转换结束时为低电平。则可以利用此线驱动一信号二极管的亮灭,从而表示是否处于 A/D 转换。其它管脚功能如下:10Vin,20Vin:模拟量输入端,分别为 10V 和 20V 量程的输入端,信号的另一端接至AGND。DB11DB0:12 位数字量输出端,送单片机进行数据处理。REF OUT :10V 内部参考电压输出端。REF IN :内部解码网络所需参考

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号