2022年yang基于单片机的简易数字电压表的方案设计书.docx
《2022年yang基于单片机的简易数字电压表的方案设计书.docx》由会员分享,可在线阅读,更多相关《2022年yang基于单片机的简易数字电压表的方案设计书.docx(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、系毕业设计论文基于单片机的数字电压表设计电子信息工程系专业 电子信息工程技术姓名杨 野班级电子信息 102学号 1001043220指导老师钱宜平职称 高级工程师设 计 时 间2021.9.15 2021.1.4基于单片机的数字电压表的设计摘要本文介绍了一种基于单片机的简易数字电压表的设计;该设计主要由三个模块组成: A/D 转换模块,数据处理模块及显示模块;A/D 转换主要由芯片ADC0808来完成,它负责把采集到的模拟量转换为相应的数字量在传送到数据处理模块;数据处理就由芯片AT89C51 来完成,其负责把ADC0808 传送来的数字量经过肯定的数据处理,产生相应的显示码送到显示模块进行显
2、示;此外, 它仍掌握着 ADC0808芯片工作;该系统的数字电压表电路简洁,所用的元件较少,成本低,且测量精度和可靠性较高;此数字电压表可以测量0-5V 的 1 路模拟直流输入电压值,并通过一个四位一体的 7 段数码管显示出来;关键词单片机;数字电压表; A/D 转换; AT89C51; ADC0808目 录1 引言 02 设计总体方案 02.1设计要求02.2设计思路12.3设计方案13 硬件电路设计 13.1 A/D 转换模块 13.2单片机系统53.3复位电路和时钟电路73.4 LED显示系统设计93.5总体电路设计114 程序设计124.1程序设计总方案124.2系统子程序设计135
3、仿真 145.1软件调试 145.2显示结果及误差分析17结论 17参考文献 18附录程序代码22致谢错误!未定义书签;1 引言在电量的测量中,电压、电流和频率是最基本的三个被测量,其中电压量的测量最为常常;而且随着电子技术的进展,更是常常需要测量高精度的电压,所以数字电压表就成为一种必不行少的测量仪器;数字电压表简称DVM,它是采纳数字化测量技术,把连续的模拟量转换成不连续、离散的数字形式并加以显示的1外表;由于数字式仪器具有读数精确便利、精度高、误差小、测量速度快等特而得到广泛应用;传统的指针式刻度电压表功能单一,进度低,简洁引起视差和视觉疲惫,因而不能满意数字化时代的需要;采纳单片机的数
4、字电压表,将连续的模拟量如直流电压转换成不连续的离散的数字形式并加以显示,从而精度高、抗干扰才能强,可扩展性强、集成便利,仍可与PC 实时通信;数字电压表是诸多数字化仪2表的核心与基础;以数字电压表为核心,可以扩展成各种通用数字外表、专用数字外表及各种非电量的数字化外表;目前,由各种单片机和A/D 转换器构成的数字电压表作全面深化的明白是很有必要的;4最近的几十年来,随着半导体技术、集成电路(IC )和微处理器技术的进展,数字电路和数字化测量技术也有了庞大的进步,从而促使了数字电压表的快速进展,并不断显现新的类型;数字电压表从1952 年问世以来,经受了不断改进的过程,从最早采纳继电器、电子管
5、和形式进展到了现在的全固态化、集成化( IC 化),另一方面,精度也从0.01%-0.005% ;3目前,数字电压表的内部核心部件是A/D 转换器,转换的精度很大程度上影响着数字电压表的精确度,因而,以后数字电压表的进展就着眼在高精度和低成本这两个方面;本文是以简易数字直流电压表的设计为讨论内容,本系统主要包括三大模11块:转换模块、数据处理模块及显示模块;其中,A/D 转换采纳 ADC0808对输入的模拟信号进行转换,掌握核心AT89C51 再对转换的结果进行运算处理,最终驱动输出装置 LED 显示数字电压信号;2 设计总体方案2.1 设计要求以 MCS-51 系列单片机为核心器件,组成一个
6、简洁的直流数字电压表;采纳 1 路模拟量输入,能够测量0-5V 之间的直流电压值;电压显示用 4 位一体的 LED 数码管显示,至少能够显示两位小数;尽量使用较少的元器件;2.2 设计思路依据设计要求,挑选AT89C51 单片机为核心掌握器件; A/D 转换采纳脚;电压显示采纳ADC0808 实现,与单片机的接口为P1 口和 P2 口的高四位引4 位一体的LED数码管; LED 数码的段码输入位产生;, 由并行端口P0 产生:位码输入,用并行端口P2 低四2.3 设计方案硬件电路设计由 6 个部分组成; A/D转换电路, AT89C51 单片机系统, LED显示系统、时钟电路、复位电路以及测量
7、电压输入电路;硬件电路设计框图如图1 所示;AT89C51时钟电路P1A/D转换电路测量电压输入P2P2显示系统复位电路P0图 1数字电压表系统硬件设计框图3 硬件电路设计3.1 A/D转换模块现实世界的物理量都是模拟量,能把模拟量转化成数字量的器件称为模/ 数转换器( A/D 转换器), A/D 转换器是单片机数据采集系统的关键接口电路,按照各种 A/D 芯片的转化原理可分为逐次靠近型,双重积分型等等;双积分式A/D转换器具有抗干扰才能强、转换精度高、价格廉价等优点;与双积分相比,逐次靠近式 A/D 转换的转换速度更快,而且精度更高,比如 ADC0809、ADC0808等, 它们通常具有 8
8、 路模拟选通开关及地址译码、锁存电路等,它们可以与单片机1系统连接,将数字量送到单片机进行分析和显示;一个 n 位的逐次靠近型 A/D 转换器只需要比较 n 次,转换时间只取决于位数和时钟周期,逐次靠近型 A/D 转换器转换速度快,因而在实际中广泛使用 ;3.1.1 逐次靠近型 A/D 转换器原理逐次靠近型 A/D 转换器是由一个比较器、A/D 转换器、储备器及掌握电路组成;它利用内部的寄存器从高位到低位一次开头逐位摸索比较;转换过程如下:开头时,寄存器各位清零,转换时,先将最高位置1,把数据送入 A/D 转换器转换,转换结果与输入的模拟量比较,假如转换的模拟量比输入的模拟量小,就 1 保留,
9、假如转换的模拟量比输入的模拟量大,就1 不保留,然后从其次位依次重复上述过程直至最低位,最终寄存器中的内容就是输入模拟量对应的二进制数字量 5 ;其原理框图如图 2 所示:输入电压输入数字量次序脉冲发生器逐 次 逼 近寄存器ADC电压比较器图 2逐次靠近式 A/D 转换器原理图3.1.2 ADC0808主要特性ADC0808是 CMOS单片型逐次靠近式A/D 转换器,带有使能掌握端,与微机直接接口,片内带有锁存功能的8 路模拟多路开关,可以对8 路 0-5V 输入模拟电压信号分时进行转换,由于ADC0808 设计时考虑到如干种模 / 数变换技术的特长,所以该芯片特别适应于过程掌握,微掌握器输入
10、通道的接口电路,智能仪器和机床掌握等领域 5 ;ADC0808主要特性 :8路 8 位 A/D 转换器,即辨论率8 位;具有锁存掌握的8 路模拟开关;易与各种微掌握器接口;可锁存三态输出,输出与TTL 兼容;转换时间: 128 s;转换精度: 0.2%;单个 +5V 电源供电;模拟输入电压范畴0-+5V,无需外部零点和满度调整;低功耗,约15mW6 ;3.1.3 ADC0808 的外部引脚特点ADC0808 芯片有 28 条引脚,采纳双列直插式封装,其引脚图如图3 所示;下面说明各个引脚功能 :图 3 ADC0808引脚图IN0-IN7 ( 8 条): 8 路模拟量输入线,用于输入和掌握被转换
11、的模拟电压;地址输入掌握( 4 条):ALE: 地址锁存答应输入线,高电平有效,当ALE 为高电平常,为地址输入线,用于挑选 IN0-IN7上那一条模拟电压送给比较器进行A/D 转换;ADDA,ADDB,ADDC:3位地址输入线,用于挑选8 路模拟输入中的一路,其对应关系如表 1 所示:表地址码1 ADC0808通道挑选表对应的输入通CBA道000IN0001IN1010IN2011IN3100IN4101IN5110IN6111IN7START: START为“启动脉冲”输入法,该线上正脉冲由CPU送来,宽度应大于 100ns ,上升沿清零SAR,下降沿启动 ADC工作;EOC: EOC 为
12、转换终止输出线,该线上高电平表示已锁入三态输出锁存器;A/D 转换已终止,数字量D1-D8:数字量输出端, D1 为高位;OE: OE为输出答应端,高电平能使D1-D8 引脚上输出转换后的数字量;REF+、REF-: 参考电压输入量,给电阻阶梯网络供应标准电压;Vcc、GND: Vcc 为主电源输入端, GND为接地端,一般一起, REF-与 GND连接在一起 .CLK: 时钟输入端;REF+与 Vcc 连接在3.1.4 ADC0808的内部结构及工作流程ADC0808由 8 路模拟通道挑选开关,地址锁存与译码器,比较器,8 位开关树型 A/D 转换器,逐次靠近型寄存器,定时和掌握电路和三态输
13、出锁存器等组成,其内部结构如图4 所示;其中:图 4 ADC0808的内部结构( 1)8 路模拟通道挑选开关实现从8 路输入模拟量中挑选一路送给后面的比较器进行比较;(2) )地址锁存与译码器用于当ALE 信号有效时,锁存从ADDA、ADDB、ADDC 3根地址线上送来的3 位地址,译码后产生通道挑选信号,从8 路模拟通道中挑选当前模拟通道;(3) )比较器, 8 位开关树型 A/D 转换器,逐次靠近型寄存器,定时和掌握电路组成 8 位 A/D 转换器,当START信号有效时,就开头对当前通道的模拟信号进行转换,转换完成后,把转换得到的数字量送到8 位三态锁存器,同时通过引脚送出转换终止信号;
14、( 4)三态输出锁存器储存当前模拟通道转换得到的数字量,当OE 信号有效时,把转换的结果送出;ADC0808的工作流程为:(1) )输入 3 位地址,并使 ALE=1, 将地址存入地址锁存器中,经地址译码器从8路模拟通道中选通 1 路模拟量送给比较器;(2) )送 START一高脉冲, START的上升沿使逐次寄存器复位,下降沿启动A/D转换,并使 EOC信号为低电平;(3) )当转换终止时,转换的结果送入到输出三态锁存器中,并使EOC信号回到高电平,通知 CPU已转换终止;(4) )当 CPU 执行一读数据指令时,使OE为高电平,就从输出端D0-D7 读出数据;3.2 单片机系统3.2.1
15、AT89C51 性能AT89C51 是美国 ATMEL公司生产的低电压,高性能CMOS8位单片机,片内 含有 4KB 的可反复擦写的只读程序储备器和128 字节的随机储备器;该器件采纳 ATMEL高密度非易失储备器制造技术制造,与工业标准的MCS-51 指令集和输出管脚相兼容,由于将多功能8 位 CPU和闪耀储备器组合在单个芯片中,ATMEL 的 AT89C51 是一种高效微掌握器,它为很多嵌入式掌握系统供应了一种敏捷性高且价廉的方案;AT89C51功能性能 : 与 MCS-51成品指令系统完全兼容;4KB 可编程闪速储备器;寿命: 1000 次写 / 擦循环 ; 数据保留时间: 10 年;全
16、静态工作: 0-24MHz; 三级程序储备器锁定; 128*8B 内部 RAM; 32 个可编程 I/O口线; 2 个 16 位定时/ 计数器; 5 个中断源;可编程串行UART通道;片内震荡器和掉电模式6 ;3.2.2 AT89C51 各引脚功能AT89C51供应以下标准功能: 4KB 的 Flash闪速储备器, 128B 内部 RAM,32个 I/O口线,两个 16 位定时 / 计数器,一个 5 向量两级中断结构,一个全双工串行通信口,片内震荡器准时钟电路,同时,AT89C51 可降至 0Hz 静态规律操作,并支持两种软件可选的节电工作模式;闲暇方式停止CPU 的工作,但答应RAM,定时
17、/ 计数器,串行通信口及中断系统连续工作,掉电方式储存内容,但震荡器停止工作并禁止其他全部工作直到下一个硬件复位;RAM 中的AT89C51 采用 PDIP 封装形式,引脚配置如图5 所示 7 ;AT89C51 芯片的各引脚功能为:图 5 AT89C51的引脚图P0 口:这组引脚共有8 条, P0.0为最低位;这8 个引脚有两种不同的功能,分别适用于不同的情形,第一种情形是89C51 不带外储备器, P0 口可以为通用 I/O口使用, P0.0-P0.7用于传送 CPU的输入 / 输出数据,这时输出数据可以得到锁存,不需要外接专用锁存器,输入数据可以得到缓冲,增加了数据输入的牢靠性;其次种情形
18、是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 口:这组引脚的第一功能与上述两组引脚的第一功能相同即它可以作为通用 I/O口使用,它的第一功能和P0 口引脚的其次功能相协作,用于输出片外储备器的高
19、8 位地址,共同选中片外储备器单元,但并不是像P0 口那样传送储备器的读 / 写数据;P3 口:这组引脚的第一功能和其余三个端口的第一功能相同,其次功能为掌握功能,每个引脚并不完全相同,如下表2 所示:表 2 P3口各位的其次功能P3 口各位P3.0 P3.1 P3.2 P3.3 P3.4P3.5P3.6 P3.7其次功能RXT(串行口输入) TXD(串行口输出)/INT0 (外部中断 0 输入)/INT1 外部中断 1 输入 T0(定时器 / 计数器 0 的外部输入)T1(定时器 / 计数器 1 的外部输入)/WR(片外数据储备器写答应)/RD(片外数据储备器读答应)Vcc 为+5V 电源线
20、, 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 线上产生一个负脉冲,作为
21、片外ROM芯片的读选通信号;RST:复位线,可以使 89C51 处于复位 即初始化 工作状态;通常 89C51 复位有自动上电复位和人工按键复位两种;XTAL1 和 XTAL2:片内震荡电路输入线,这两个端子用来外接石英晶体和微调电容,即用来连接89C51 片内 OSC震荡器 的定时反馈回路;3.3 复位电路和时钟电路3.3.1 复位电路设计单片机在启动运行时都需要复位,使CPU 和系统中的其他部件都处于一个 确定的初始状态,并从这个状态开头工作;MCS-51 单片机有一个复位引脚RST, 采纳施密特触发输入;当震荡器起振后,只要该引脚上显现2 个机器周期以上的高电平即可确保时器件复位1 ;复
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 yang 基于 单片机 简易 数字 电压表 方案设计
限制150内