简易数字电压表格设计.doc

简易数字电压表格设计.doc

ID:57219871

大小:215.24 KB

页数:19页

时间:2020-08-06

简易数字电压表格设计.doc_第1页
简易数字电压表格设计.doc_第2页
简易数字电压表格设计.doc_第3页
简易数字电压表格设计.doc_第4页
简易数字电压表格设计.doc_第5页
资源描述:

《简易数字电压表格设计.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、摘要根据8051单片机的部结构特点本文提出以MCS-51单片机为核心的电压测量系统。该系统以8051和ADC0809核心件,能够在单片机的控制下监测八路的输入电压值,用8位串行A/D转换器进行0-5V量程自动转换,并且测量的电压值可通过三位数码管显示同时用一位数码管显示选择通道。整个系统的设计过程中主要采用了模块化的设计方法,完成了硬件电路的设计及软件程序的编写,还详细的给出了相关的硬件框图和软件流程图,通过最终硬件电路的调试,使该系统能够在要求的条件下达到正常的测量及显示功能。单片机8051是整个系统的核心,实现输入端的分路选

2、择,模数转换后数据的处理及在数码管上数据的显示等功能。正文着重给出了软硬件系统的各部分电路,介绍了该系统的工作原理,MCS-51单片机特点,8051的功能和应用,ADC0809的功能和应用等。关键词:MCS-51单片机;8051;ADC0809;数码管目录1总体设计12硬件设计及其工作原理12.1数字电压表主要器件12.1.1单片机AT89C5112.1.2芯片ADC080832.2数字电压表电路设计42.2.1处理器电路42.2.2A/D转换电路52.3控制电路62.4显示电路62.5整体电路图设计73数字电压表软件设计73.

3、1程序总体设计73.2程序各个模块设计93.2.1主程序93.2.2外部中断0服务程序103.2.3外部中断1服务程序103.2.4显示子程序和延时子程序113.2.5制表程序124PROTEUS仿真及数据测试125总结14附录1程序清单15简易数字电压表设计1总体设计本设计主要以ATMEL公司生产的AT89S51为主控芯片来实现简易数字电压表的基本功能:1.可以测量0~5V围的8路直流电压值。2.在4位LED数码管上轮流显示各路电压值或单路选择显示,其中3位LED数码管显示电压值,显示围为0.00V~5.00V,1位LED数码

4、管显示路数,8路分别为0-8。3.测量最小分辨率为0.02V。设计中以8个滑动变阻器来模拟输入的电压信号,经ADC0809模数转换芯片处理,通过三个路数选择开关来确定将哪路采集数据送入单片机中处理,进而通过数码管显示出相应的电压测量值2硬件设计及其工作原理2.1数字电压表主要器件本次课程设计是以AT89C51单片机为控制核心,以A/D转换器ADC0808为数据采样系统,实现被测电压的数据采样;用共阴数码管显示结果的简易数字电压表,能够实现8路0.00~5.00V的直流电压,最小分辨率为0.02V。2.1.1单片机AT89C51A

5、T89C51是一种带4K字节FLASH存储器(FPEROM—FlashProgrammableandErasableReadOnlyMemory)的低电压、高性能CMOS8位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。外形及引脚排列如图1

6、所示:图1AT89C51单片机引脚图AT89C51引脚介绍:4个8位的I/O引脚,P0,P1,P2,P3P0口(P0.0-P0.7):8位双向三态I/O口线,既可作普通I/O口,也可作数据/低8位地址总线。P1口(P1.0-P1.7):8位准双向三态I/O口线,作普通I/O口。P2口(P2.0-P2.7):8位准双向三态I/O口线,既可作普通I/O口,也可作数据/高8位地址。表1P3口引脚第二个功能P3口(P3.0-P3.7):8位准双向三态I/O口线,既可作普通I/O口,另外每个引脚还有第二个功能。如下表所示:端口引脚第二功能

7、P3.0RXDP3.1TXDP3.2INT0P3.3INT1P3.4T0P3.5T1P3.6WRP3.7RDP3口还接收一些用于闪烁存储器编程和程序校验的控制信号。RST:复位输入。当震荡器工作时,RET引脚出现两个机器周期以上的高电平将使单片机复位。ALE/PROG:当访问外部程序存储器或数据存储器时,ALE输出脉冲用于锁存地址的低8位字节。即使不访问外部存储器,ALE以时钟震荡频率的1/16输出固定的正脉冲信号,因此它可对输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲时,闪烁存储器编程时,这

8、个引脚还用于输入编程脉冲。如果必要,可对特殊寄存器区中的8EH单元的D0位置禁止ALE操作。这个位置后只有一条MOVX和MOVC指令ALE才会被应用。此外,这个引脚会微弱拉高,单片机执行外部程序时,应设置ALE无效。PSEN:程序储存允许输出是外部程序存储器的读

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。