- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1. 绪论 3
1.1 课程设计要求 3
1.2 数字电压表介绍 3
2. 硬件单元电路设计 3
2.1数字电压表结构框图 3
2.1.1 AT89C51单片机简介 4
2.1.2 ADC0832转换器简介 4
2.1.3 时钟电路 6
2.1.4 复位电路 6
2.1.5 LED显示电路 7
3. 软件单元电路设计 7
3.1 主程序流程图 7
3.2显示子程序流程图 8
3.3 A/D转换子程序流程图 9
3.4 数据处理子程序流程图 9
4. 数字电压表仿真设计图与实物图 10
4.1 仿真图 10
4.2 器件清单 10
4.3 硬件电路实物图 11
5. 程序代码 12
6. 项目设计总计 19
7. 参考文献 19
绪论
1.1 课程设计要求
使用单片机AT89C51和ADC0832设计一个数字电压表,能够测量0-5V之间的直流电压值,两位数码显示。在单片机的作用下,能监测两路的输入电压值,用8位串行A/D转换器,8位分辨率,逐次逼近型,基准电压为 5V;能用两位LED进行轮流显示或单路选择显示,显示精度0.1伏。
1.2 数字电压表介绍
数字电压表简称DVM,数字电压表基本原理是将输入的模拟电压信号转化为数字信号,再进行输出显示。而A/D转换器的作用是将连续变化的模拟信号量转化为离散的数字信号,器基本结构是由采样保持,量化,编码等几部分组成。因此AD转换是此次设计的核心元件。输入的模拟量经过AD转换器转换,再由驱动器驱动显示器输出,便得到测量的数字电压。
硬件单元电路设计
2.1数字电压表结构框图
结构如(图1)所示
2.1.1 AT89C51单片机简介
AT89C51是一个低功耗,高性能CMOS?8位单片机,片内含4k Bytes?ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元,AT89C51在众多嵌入式控制应用系统中得到广泛应用。51单片机内包含以下几个部件:
8位微处理器(CPU)。
数据存储器(128B RAM)。
程序存储器(ROM/EPROM)。
4个8位可编程并行I/O口(P0口,P1口,P2口,P3口)。
1个全双工的异步串行口。
2个16定时器/计数器。
中断系统。
特殊功能寄存器(SFR)。
单片机片内结构如(图2)所示:
2.1.2 ADC0832转换器简介
ADC0832 是美国国家半导体公司生产的一种8 位分辨率、双通道A/D转换芯片。由于它体积小,兼容性强,性价比高而深受单片机爱好者及企业欢迎,其目前已经有很高的普及率。学习并使用ADC0832 可是使我们了解A/D转换器的原理,有助于我们单片机技术水平的提高。芯片如下(图3)所示:
芯片接口说明如下:
CS_ 片选使能,低电平芯片使能。
CH0 模拟输入通道0,或作为IN+/-使用。
CH1 模拟输入通道1,或作为IN+/-使用。
GND 芯片参考0 电位(地)。
DI 数据信号输入,选择通道控制。
DO 数据信号输出,转换数据输出。
CLK 芯片时钟输入。
Vcc/REF 电源输入及参考电压输入(复用)。
工作原理如下:
正常情况下ADC0832 与单片机的接口应为4条数据线,分别是CS、CLK、DO、DI。但由于DO端与DI端在通信时并未同时有效并与单片机的接口是双向的,所以电路设计时可以将DO和DI 并联在一根数据线上使用。当ADC0832未工作时其CS输入端应为高电平,此时芯片禁用,CLK 和DO/DI 的电平可任意。当要进行A/D转换时,须先将CS使能端置于低电平并且保持低电平直到转换完全结束。此时芯片开始转换工作,同时由处理器向芯片时钟输入端CLK 输入时钟脉冲,DO/DI端则使用DI端输入通道功能选择的数据信号。在第1 个时钟脉冲的下沉之前DI端必须是高电平,表示启始信号。在第2、3个脉冲下沉之前DI端应输入2 位数据用于选择通道功能。当此2 位数据为“1”、“0”时,只对CH0 进行单通道转换。当2位数据为“1”、“1”时,只对CH1进行单通道转换。当2 位数据为“0”、 “0”时,将CH0作为正输入端IN+,CH1作为负输入端IN-进行输入。当2 位数据为“0”、“1”时,将CH0作
您可能关注的文档
- 汽车驾驶员高级工试题汽车驾驶员高级工试题.doc
- 汽轮发电机组振动测试措施汽轮发电机组振动测试措施.doc
- 汽车驱动桥开题报告.doc汽车驱动桥开题报告.doc.doc
- 汾平高速公路工程管理办法暂行汾平高速公路工程管理办法暂行.doc
- 汾河太原城区段治理美化二期工程南延伸段汾河太原城区段治理美化二期工程南延伸段.doc
- 沁县中学校园植物的调查与研究沁县中学校园植物的调查与研究.doc
- 汽车销售顾问职业要求分析汽车销售顾问职业要求分析.doc
- 沁阳二中对学习教育、听取意见环节开展情况回头看方案沁阳二中对学习教育、听取意见环节开展情况回头看方案.doc
- 沁阳二中第一环节活动开展情况通报校长讲话稿沁阳二中第一环节活动开展情况通报校长讲话稿.doc
- 汽轮机整套启动方案(labuan)20081104-gms汽轮机整套启动方案(labuan)20081104-gms.doc
文档评论(0)