钱霞冬:基于单片机的简易数字电压表设计.doc





《钱霞冬:基于单片机的简易数字电压表设计.doc》由会员分享,可在线阅读,更多相关《钱霞冬:基于单片机的简易数字电压表设计.doc(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、江苏农林职业技术学院 毕 业 设 计(论 文)SNL/QR7.5.4-3 基于单片机的简易数字电压表设计专 业 10电气自动化 学生姓名 钱霞冬 班 级 电气自动化2班 学 号 0 指导教师 许燕萍 完成日期 2013年5月25日 成绩评议学号0姓名 钱霞冬 题目 基于单片机的简易数字电压表设计 指导教师建议成绩: 评阅教师建议成绩: 答辩小组建议成绩: 院答辩委员会评阅意见及评定成绩:答辩委员会主任签字(盖章): 年 月 日毕业设计(论文)任务书姓名钱霞冬学号0班级10电气自动化2班题目基于单片机的简易数字电压表设计设计(论文)主要内容 利用单片机AT89C51与ADC0808设计一个数字电
2、压表,将模拟信号05 V之间的电压值转换成数字量信号,以两位数码管显示,并通过虚拟电压表观察ADC0808模拟量输入信号的电压值,LED数码管实时显示相应的数值量。重点研究问题所要解决本课题的主要问题是:1.硬件的设计、制作;2.软件调试。我如 主要技术指标1. ADC0808基本性能的实现;2. 51单片机的各引脚功能的测试;3. 分辨率8位;4. 转换时间:128s;5. 转换精度:0.2%;6. 单个+5V电源供电;7. 模拟输入电压范围0- +5V,无需外部零点和满度调整。其它要说明的问题1. 一片ADC0808必要的外围器件与AT80C51进行接口连接;2. 设计一个数字电压表,要求
3、能对IN0所输入的模拟电压进行识别;3. 将其转换成相应的二进制数并以发光二级管的形式显示;4. 用万用表测量IN0输入的模拟电压值,并与转换结果进行对比,计算测量误差。指导老师意见 该设计具有可行性、实用性。 指导教师签字: 2012 年 12 月 20 日指导教师意见 对论文的简短评价:1.指出论文存在的问题及错误2.对创造性工作评价3.建议成绩 优 良 中 及格 不及格 指导教师签字 年 月 日评阅教师意见 对论文的简短评价:1.指出论文存在的问题及错误2.对创造性工作评价3.建议成绩 优 良 中 及格 不及格 评阅教师签字 年 月 日答辩小组评议意见学号0姓名 钱霞冬 题目 基于单片机
4、的简易数字电压表设计 答辩小组意见: 1、对论文的评价2.建议成绩等级 优 良 中 及格 不及格3.需要说明的问题 答辩小组长签字 年 月 日基于单片机的简易数字电压表设计摘要: 本文介绍了一种基于单片机的简易数字电压表的设计。该设计主要由三个模块组成:A/D转换模块,数据处理模块及显示模块。A/D转换主要由芯片ADC0808来完成,它负责把采集到的模拟量转换为相应的数字量在传送到数据处理模块。数据处理则由芯片AT89C51来完成,其负责把ADC0808传送来的数字量经过一定的数据处理,产生相应的显示码送到显示模块进行显示;此外,它还控制着ADC0808芯片工作。该系统的数字电压表电路简单,所
5、用的元件较少,成本低,且测量精度和可靠性较高。此数字电压表可以测量0-5V的1路模拟直流输入电压值,并通过一个四位一体的7段数码管显示出来。 关键词 单片机;数字电压表;A/D转换;AT89C51;ADC0808The Design of Simple Digital Voltmeter Based on Single-chip Microcontroller Abstract: This paper which introduces a kind of simple digital voltmeter is based on single-chip microcontroller desig
6、n. The circuit of the voltage meter is mainly consisted of three mould pieces: A/D converting mould piece, A/D converting is mainly completed by the ADC0808, it converts the collected analog data into the digital data and transmits the outcome to the manifestation controlling mould piece. Data proce
7、ssing is mainly completed by the AT89C51 chip, it processes the data produced by the ADC0808 chip and generates the right manifestation codes, also transmits the codes to the manifestation controlling mould piece. Also, the AT89C51 chip controls the ADC0808 chip to work. The voltmeter features in si
8、mple electrical circuit, lower use of elements, low cost, moreover, its measuring precision and reliability. The voltmeter is capable of measuring voltage inputs from 1 route ranging from 0 to 5 volt, and displaying the measurements though a digital code tube of 7 pieces of LED.Keywords: Single-chip
9、 microcontroller; Digital voltmeter; A/D converter; AT89C51; ADC0808 目 录1引言12 设计总体方案12.1设计要求12.2 设计思路12.3 设计方案13 硬件电路设计23.1 单片机系统23.1.1 AT89C51性能23.1.2 AT89C51各引脚功能23.2 A/D转换模块43.2.1 逐次逼近型A/D转换器原理43.2.2 ADC0808 主要特性43.2.3 ADC0808的外部引脚特征43.2.4 ADC0808的内部结构及工作流程53.3 复位电路和时钟电路73.3.1 复位电路设计73.3.2 时钟电路设计
10、73.4 LED显示电路设计83.4.1 LED基本结构83.4.2 LED显示器的选择83.4.3 LED译码方式93.4.4 LED显示器与单片机接口设计103.5 总体电路设计104 系统软件设计114.1 程序设计总方案114.2 系统子程序设计124.2.1 初始化程序124.2.2 A/D转换子程序124.2.3 显示子程序145 仿真与调试145.1 软件调试145.2显示结果及误差分析155.2.1 显示结果155.2.2 误差分析17结 论17参考文献19致谢201引言 随着电子科学技术的发展,电子测量成为广大电子工作者必须掌握的手段,对测量的精度和功能的要求也越来越高,而电
11、压的测量甚为突出,因为电压的测量最为普遍。数字电压表是采用数字化测量技术设计的电压表。数字电压表与模拟电压表相比,具有读数直观、准确、显示范围宽、分辨力高、输入阻抗大、集成度高、功耗小、抗干扰能力强,可扩展能力强等特点,因此在电压测量、电压校准中有着广泛的应用。目前数字电压表的内部核心部件是A/D转换器,转换器的精度很大程度上影响着数字电压表的准确度,本毕业设计A/D转换器采用ADC0808对输人模拟信号进行转换,控制核心AT89C51再对转换的结果进行运算和处理,最后驱动输出装置显示数字电压信号。2 设计总体方案2.1设计要求利用单片机AT89C51与ADC0808设计一个数字电压表,将模拟
12、信号05 V之间的电压值转换成数字量信号,以两位数码管显示,并通过虚拟电压表观察ADC0808模拟量输入信号的电压值,LED数码管实时显示相应的数值量。2.2 设计思路 根据设计要求,选择AT89C51单片机为核心控制器件。A/D转换采用ADC0808实现,与单片机的接口为P1口和P2口的高四位引脚。电压显示采用4位一体的LED数码管。LED数码的段码输入,由并行端口P0产生:位码输入,用并行端口P2低四位产生。2.3 设计方案硬件电路设计由6个部分组成; A/D转换电路,AT89C51单片机系统,LED显示系统、时钟电路、复位电路以及测量电压输入电路。硬件电路设计框图如图1所示。 时钟电路
13、复位电路A/D转换电路测量电压输入显示系统AT89C51 P1 P2 P2 P0 图1 数字电压表系统硬件设计框图3 硬件电路设计3.1单片机系统3.1.1 AT89C51性能AT89C51是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含4k bytes的可反复擦写的只读程序存储器(PEROM)和128 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大AT89C51单片机可为您提供许多高性价比的应用场合,可灵活应用于各种控制领域。AT8
14、9C51功能性能参数:与MCS-51产品指令系统完全兼容。4k字节可重擦写Flash闪速存储。1000次擦写周期。全静态操作:0Hz24MHz。三级加密程序存储器。1288字节内部RAM,32个可编程IO口线,2个16位定时计数器,6个中断源,可编程串行UART通道,低功耗空闲和掉电模式 。空闲方式停止CPU的工作,但允许RAM,定时计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的内容,但振荡器停止工作并禁止其它所有部件工作直到下一个硬件复位。3.1.2 AT89C51各引脚功能AT89C51提供以下标准功能:4KB的Flash闪速存储器,128B内部RAM,32个I/O口线,两个
15、16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内震荡器及时钟电路,同时,AT89C51可降至0Hz静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作,掉电方式保存RAM中的内容,但震荡器停止工作并禁止其他所有工作直到下一个硬件复位。AT89C51采用PDIP封装形式,引脚配置如图5所示。图5 AT89C51的引脚图AT89C51芯片的各引脚功能为:P0口:这组引脚共有8条,P0.0为最低位。这8个引脚有两种不同的功能,分别适用于不同的情况,第一种情况是89C51不带外存储器,P0口可以为通用I
16、/O口使用,P0.0-P0.7用于传送CPU的输入/输出数据,这时输出数据可以得到锁存,不需要外接专用锁存器,输入数据可以得到缓冲,增加了数据输入的可靠性;第二种情况是89C51带片外存储器,P0.0-P0.7在CPU访问片外存储器时先传送片外存储器的低8位地址,然后传送CPU对片外存储器的读/写数据。P0口为开漏输出,在作为通用I/O使用时,需要在外部用电阻上拉。P1口:这8个引脚和P0口的8个引脚类似,P1.7为最高位,P1.0为最低位,当P1口作为通用I/O口使用时,P1.0-P1.7的功能和P0口的第一功能相同,也用于传送用户的输入和输出数据。P2口:这组引脚的第一功能与上述两组引脚的
17、第一功能相同即它可以作为通用I/O口使用,它的第一功能和P0口引脚的第二功能相配合,用于输出片外存储器的高8位地址,共同选中片外存储器单元,但并不是像P0口那样传送存储器的读/写数据。P3口:这组引脚的第一功能和其余三个端口的第一功能相同,第二功能为控制功能,每个引脚并不完全相同,如下表2所示:表2 P3口各位的第二功能P3口各位第二功能P3.0 RXT(串行口输入)P3.1 TXD(串行口输出)P3.2/INT0(外部中断0输入)P3.3/INT1(外部中断1输入)P3.4T0(定时器/计数器0的外部输入)P3.5T1(定时器/计数器1的外部输入)P3.6/WR(片外数据存储器写允许) P3
18、.7/RD(片外数据存储器读允许)Vcc为+5V电源线,Vss接地。ALE:地址锁存允许线,配合P0口的第二功能使用,在访问外部存储器时,89C51的CPU在P0.0-P0.7引脚线去传送随后而来的片外存储器读/写数据。在不访问片外存储器时,89C51自动在ALE线上输出频率为1/6震荡器频率的脉冲序列。该脉冲序列可以作为外部时钟源或定时脉冲使用。/EA:片外存储器访问选择线,可以控制89C51使用片内ROM或使用片外ROM,若/EA=1,则允许使用片内ROM, 若/EA=0,则只使用片外ROM。/PSEN:片外ROM的选通线,在访问片外ROM时,89C51自动在/PSEN线上产生一个负脉冲,
19、作为片外ROM芯片的读选通信号。RST:复位线,可以使89C51处于复位(即初始化)工作状态。通常89C51复位有自动上电复位和人工按键复位两种。XTAL1和XTAL2:片内震荡电路输入线,这两个端子用来外接石英晶体和微调电容,即用来连接89C51片内OSC(震荡器)的定时反馈回路。3.2 A/D转换模块数字电压表是诸多数字化仪表的核心与基础,电压表的数字化是将连续的模拟量如直流电压转换成不连续的离散的数字形式并加以显示,这有别于传统的以指针加刻度盘进行读数的方法,避免了读数的视差和视觉疲劳。目前数字万用表的内部核心部件是AD转换器,转换器的精度很大程度上影响着数字万用表的准确度,按照各种A/
20、D芯片的转化原理可分为逐次逼近型,双重积分型等等。双积分式A/D转换器具有抗干扰能力强、转换精度高、价格便宜等优点。与双积分相比,逐次逼近式A/D转换的转换速度更快,而且精度更高,比如ADC0809、ADC0808等,它们通常具有8路模拟选通开关及地址译码、锁存电路等,它们可以与单片机系统连接,将数字量送到单片机进行分析和显示。一个n位的逐次逼近型A/D转换器只需要比较n次,转换时间只取决于位数和时钟周期,逐次逼近型A/D转换器转换速度快,因而在实际中广泛使用。3.2.1逐次逼近型A/D转换器原理逐次逼近型A/D转换器是由一个比较器、A/D转换器、存储器及控制电路组成。它利用内部的寄存器从高位
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 钱霞冬 基于 单片机 简易 数字 电压表 设计

限制150内