版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学科代码: 07120100 学 号 :100802010003师 范 大 学(本 科)毕业论文题 目:基于 C51 单片机数字电压表设计及仿真学 院 :专 业 : 电子信息科学与技术年 级: 2010 级姓 名 : 指导老师:老师(副教授)完成时间: 2010年 04 月 15 日摘要:本论文讲述了基于 C51 单片机的数字电压表的设计及仿真, 设计主要由三个部分组成: 单片机( AT89C51)、LED 显示模块、 A/D 转换器。 A/D 转换主要由芯片 ADC0808来完成,作 用是把电压的模拟量转换为相应的数字量并传送到数据处理模块。数据处理则由芯片 AT89C51来完成,其负责把
2、ADC0808传送来的数字量经过一定的处理,产生相应的显示代码 驱动显示模块进行显示;另外 , 它还控制着 ADC0808芯片工作。该系统的数字电压表电路简 洁明了,所涉及到的元件较少, 成本低, 而测量精度和可靠性较高。该数字电压表可以测量 0-5V 的 1路模拟直流输入电压值,并通过一个 4 位一体的 7段数码管显示出来。 关键词 AT89C51;ADC0808; LED数码显示管;数字电压表Abstract : This essay which introduces a kind of simple digital voltmeter is based on C51 single-chi
3、p microcontroller design and simulation. The circuit of the voltage meter is mainly containing three parts: data processor(AT89C51)、 LED display 、 A/Dconverting mould piece, A/D converting is mainly completed by the ADC0808, it converts the analog data into the digital data and transmits the outcome
4、 to the data processor(C51). Data processing is mainly completed by the AT89C51 chip, it processes the data produced by the ADC0808c hip and generates the right manifestation codes, 。meanwhile , transmits the codes to the manifestation controlling mould piece. Also, the AT89C51 chip controls the ADC
5、0808 chip to work.The voltmeter is made of simple electrical circuit, lower use of elements, low cost, but 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 o
6、f 7 pieces of LED.Keywords AT89C51 ; ADC0808; LED digital display tube; digital voltmeter引言电压、电流和频率是最基本的三个被测电量,其中电压量的测量最为经常。 而且随着电子技术的发展, 更是经常需要测量高精度的电压, 所以数字电压表就 成为一种必不可少的测量仪器。 它是采用数字化测量技术, 把连续的模拟量转换 成不连续、 离散的数字形式并加以显示的仪表。 由于数字式仪器具有读数准确方 便、精度高、误差小、测量速度快等优点而泛应用到实际生活中。传统的指针式刻度电压表功能单一, 进度低, 容易引起视差和视觉疲
7、劳, 因 而不能满足数字化时代的需要。 采用单片机的数字电压表, 将连续的模拟量转换 离散的数字形式并加以显示。 数字电压表是诸多数字化仪表的核心与基础。 以数 字电压表为核心, 可以扩展成各种通用数字仪表、 专用数字仪表及各种非电量的 数字化仪表。 目前,由各种单片机和 A/D 转换器构成的数字电压表作全面深入的 了解是很有必要的。最近的几十年来, 随着半导体技术、 集成电路( IC)和微处理器技术的发展, 数字电路和数字化测量技术也有了巨大的进步, 从而促使了数字电压表的快速发 展,并不断出现新的类型。数字电压表问世以来,经历了不断改进的过程,从最 早采用继电器、电子管和形式发展到了现在的
8、全固态化、集成化( IC ),另一方 面,精度较以前有所提高目前,数字电压表的内部核心部件是 A/D 转换器,转换的精度很大程度上影 响着数字电压表的准确度, 因而,以后数字电压表的发展就着眼在高精度和低成 本这两个方面。本文是以简易数字直流电压表的设计仿真为研究内容, 系统主要包括三大模 块:转换模块、数据处理模块、显示模块。其中, A/D 转换采用 ADC0808,对输 入的模拟电压信号进行转换,控制核心 AT89C51再对转换的结果进行运算处理, 最后驱动显示装置 LED来显示数字电压信号。1 设计方案设计需求1、以 AT89C51单片机为核心器件,组成一个简单的直流数字电压表。2、采用
9、 1 路模拟量输入,能够测量 0-+5V 之间的直流电压值。3、电压显示用 4 位一体的 LED数码管显示,至少能够显示两位小数。设计思路1 、根据设计要求,选择 AT89C51单片机为核心控制器件。2、A/D 转换采用 ADC0808实现,输出端口与单片机的接口为 P1口,时钟等端 口与 P2 口的低四位引脚相连。3、数字电压显示采用 4 位一体的 7 段 LED数码管。4、LED数码的段码输入 , 由并行端口 P0产生:位码输入,用并行端口 P3 低四 位产生。系统组成硬件电路设计由 3 个部分组成: A/D 转换电路, AT89C51单片机系统, LED 显示系统。硬件电路设计框图如图所
10、示 :数字电压表系统硬件设计框图2 硬件电路A/D 转换器能把模拟量转化成数字量的器件称为模 / 数转换器( A/D 转换器), A/D 转换 器是单片机数据采集系统的关键接口电路, 按照各种 A/D 芯片的转化原理可分为 逐次逼近型,双重积分型等等。 双积分式 A/D转换器具有抗干扰能力强、 转换精 度高、价格便宜等优点。与双积分相比,逐次逼近式 A/D 转换的转换速度更快, 而且精度更高,比如 ADC0809、ADC0808等,它们通常具有 8 路模拟选通开关及 地址译码、锁存电路等, 它们可以与单片机系统连接, 将数字量送到单片机进行 分析和显示。一个 n位的逐次逼近型 A/D转换器只需
11、要比较 n次,转换时间只取 决于位数和时钟周期, 逐次逼近型 A/D 转换器转换速度快, 因而在实际中广泛使 用。逐次逼近型 A/D 转换器原理逐次逼近型 A/D转换器是由一个比较器、 A/D 转换器、存储器及控制电路组 成。它利用内部的寄存器从高位到低位一次开始逐位试探比较。转换过程如下:开始时,寄存器各位清零,转换时,先将最高位置 1,把数据送入 A/D 转换 器转换,转换结果与输入的模拟量比较,如果转换的模拟量比输入的模拟量小, 则 1 保留,如果转换的模拟量比输入的模拟量大, 则 1 不保留, 然后从第二位依 次重复上述过程直至最低位, 最后寄存器中的内容就是输入模拟量对应的二进制 数
12、字量。其原理框图如图 2 所示:输入数字量输入电压逐次逼近式 A/D 转换器原理2.1.2ADC0808 的主要性能ADC0808是 CMOS单片型逐次逼近式 A/D 转换器,带有使能控制端,与微机 直接接口,片内带有锁存功能的 8 路模拟多路开关,可以对 8 路 0-5V 输入模拟 电压信号分时进行转换,由于 ADC0808设计时考虑到若干种模 / 数变换技术的长 处,所以该芯片非常适应于过程控制, 微控制器输入通道的接口电路, 智能仪器 和机床控制等领域。ADC0808主要特性 : 它有 8路模拟开关、 地址锁存、译码器、 8 位 A/D 转换器 以及三态输出锁存器组成。 0808芯片可以
13、处理 8 路模拟输入信号而不是 1 路, 许多可以和微机接口的 A/D 转换器芯片都有这种特性。 为了区分是对哪一路输入 信号进行 A/D转换,了;由 3 个通道地址信号 ADDA、ADDB和 ADDC来决定是哪一 路模拟信号被选中并送到内部的 A/D转换器去转换。输出位 8 位数字量 D7-D0.ADC0808 的外部脚ADC0808芯片有 28 条引脚,采用双列直插式封装,其引脚图如下图所示:ADC0808 引脚图IN0-IN7 (8条):8 路模拟量输入线,用于输入和控制被转换的模拟量。ALE:地址锁存信号。高电平有效是把 3 个通道地址信号送入地址锁存器, 并经译码器得到地址输出,以选
14、择相应的模拟输入通道EOC:转换结束信号,是芯片的输入信号。转换一开始, EOC 信号变低,转 换结束时, EOC返回高电平。这个信号可以作为 A/D 转换器的状态信号来查询, 也可以直接做中断申请信号。OE:输出控制信号,高电平输入有效时,打开输出缓冲器。CLOCK时: 钟信号,最高允许值位 640KHZ.VREF(+) 和 VVREF(-): 都 是 A/D 转 换 器 的 参 考 电 压 。 START:START为“启动脉冲”输入法,该线上正脉冲由 CPU送来,宽度应 大于 100ns,上升沿清零 SAR,下降沿启动 ADC工作。ADC0808 的内部结构、工作原理及时序图ADC080
15、8由 8路模拟通道选择开关,地址锁存与译码器,比较器, 8 位开关 树型 A/D 转换器,逐次逼近型寄存器,定时和控制电路和三态输出锁存器等组成, 其内部结构如图 4 所示。ADC0808的内部结构( 1) 8 路模拟通道选择开关实现从 8 路输入模拟量中选择一路送给后面的比较 器进行比较。(2)地址锁存与译码器用于当 ALE信号有效时,锁存从 ADDA、ADDB、ADDC 3 根地址线上送来的 3位地址,译码后产生通道选择信号, 从 8路模拟通道中选择 当前模拟通道。( 3)比较器, 8 位开关树型 A/D 转换器,逐次逼近型寄存器,定时和控制电路 组成 8位 A/D转换器,当 START信
16、号有效时,就开始对当前通道的模拟信号进行 转换,转换完成后, 把转换得到的数字量送到 8位三态锁存器, 同时通过引脚送 出转换结束信号。( 4)三态输出锁存器保存当前模拟通道转换得到的数字量,当OE信号有效时,把转换的结果送出。ADC0808的工作原理:1、输入 3位地址,并使 ALE=1,将地址存入地址锁存器中,经地址译码器从 8 路 模拟通道中选通 1 路模拟量送给比较器。2、送 START一高脉冲, START的上升沿使逐次寄存器复位,下降沿启动 A/D 转 换,并使 EOC信号为低电平。3、当转换结束时,转换的结果送入到输出三态锁存器中,并使EOC信号回到高电平,通知 CPU已转换结束
17、。4、当 CPU执行一读数据指令时,使 OE为高电平,则从输出端 D0-D7 读出数据。2.2 单片机最小系统单片机的介绍AT89C51是一种带 4K字节 FLASH存储器的低电压、 高性能 CMO8S 位微处理器, 俗称单片机。单片机的可擦除只读存储器可以反复擦除 1000 次。该器件采用 ATMEL高密度非易失存储器制造技术制造,与工业标准的 MCS-51指令集和输出 管脚相兼容。由于将多功能 8位 CPU和闪速存储器组合在单个芯片中, ATMEL的 AT89C51是一种高效微控制器。 AT89C51单片机为很多嵌入式控制系统提供了一 种灵活性高且价廉的方案。AT89C51 的引脚功能AT
18、89C51提供以下标准功能: 4KB的 Flash 闪速存储器, 128B 内部 RAM,32 个 I/O 口线, 2*16 位定时 / 计数器,一个 5 向量两级中断结构,一个全双工串行 通信口,片内震荡器及时钟电路。引脚配置如下图所示:AT89C51的引脚图VSS:接地端。VCC:电源端。P0.0-P0.7 :通道 0,双向 I/O 口。第二功能是在访问外部存储器时可分时 用作低 8 位地址线和 8 位数据线,在编程和检验是,用于数据的输入和输出。P1.0-P1.7 :通道 1,双向 I/O 口,在编程和检验是,用于接收地位地址字 节。P2.0-P2.7 :通道 2,双向 I/O 口,在第
19、二功能是在访问外部存储器时,输 出高 8 位地址,在编程和检验时,用做高位地址字节和控制信号。P3.0-3.7 :双向 I/O 口,每条线都有自己的功能。详见下表: 表 2 P3 口各位的第二功能P3口各位第二功能P3.0RTD(串行口输出)P3.1TXD(串行口输入)P3.2INT 0 (外部中断 0 输入)P3.3INT1 ( 外部中断 1 输入)P3.4T0(定时器 / 计数器 0的外部输入)P3.5T1(定时器 / 计数器 1的外部输入)P3.6WR(片外数据存储器写信号)P3.7RD (片外数据存储器读信号)ALE:地址锁存允许线,在访问外部存储器是,用来锁存P0 口送出的低 8位地
20、址信号。在不访问外部存储器是, ALE也震荡频率的六分之一的固定速率输 出,此时,它可用做外部时钟和外不定时。但若要访问外部存储器,则ALE不是连续周期脉冲,无法用做时钟信号。EA :片外存储器访问选择线,可以控制 89C51使用片内 ROM或使用片外 ROM,若 EA =1,则允许使用片内 ROM, 若 EA =0,则只使用片外 ROM。PSEN:片外 ROM的选通线,在访问片外 ROM时, 89C51自动在 PSEN线上产 生一个负脉冲,作为片外 ROM芯片的读选通信号。RST:复位线,可以使 89C51处于复位 (即初始化 )工作状态。通常 89C51复 位有自动上电复位和人工按键复位两
21、种。XTAL1和 XTAL2:片内震荡电路输入线,这两个端子用来外接石英晶体和微 调电容,即用来连接 89C51片内 OSC(震荡器 )的定时反馈回路。2.3 LED 显示系统LED 的基本结构LED显示器是由若干个发光二极管组成显示字段的显示器件。 在单片机中使 用最多的是七段数码显示器。 LED七段数码显示器由 8 个发光二极管组成显示字 段,其中 7 个长条形的发光二极管排列成“日”字形,另一个圆点形的发光二极 管在显示器的右下角作为显示小数点用,其通过不同的组合可用来显示各种数 字。 LED引脚排列如下图所示 :LED引脚排列LED 显示器的选择4-LED显示器引脚如图 9所示,是一个
22、共阴极接法的 4位 LED数码显示管, 其中 a,b,c,e,f,g为 4位 LED各段的公共输出端, 1、2、3、4分别是每一 位的位数选端, dp 是小数点引出端:4 位 LED 引脚LED 的译码方式译码方式是指由显示字符转换得到对应的字段码的方式, 对于 LED数码管显 示器,通常的译码方式有硬件译码和软件译码方式两种。本设计系统中为了简化硬件线路设计, LED译码采用软件编程来实现。由于 本设计采用的是共阴极 LED,其对应的字符和字段码如下图所示:LED 与 C51的接口设计由于单片机的并行口不能直接驱动 LED显示器, 所以,在一般情况下, 必须 采用专用的驱动电路芯片, 使之产
23、生足够大的电流, 显示器才能正常工作。 如果 驱动电路能力差,显示器亮度就低,而且驱动电路长期在超负荷下运行容易损坏, 因此, LED显示器的驱动电路设计是一个非常重要的问题。为了简化数字式直流电压表的电路设计,在 LED驱动电路的设计上,可以利用单片机 P0口上外接的上拉电阻来实现, 即将 LED的 A-G段显示引脚和 DP小数 点显示引脚并联到 P0 口与上拉电阻之间, 这样,就可以加大 P0口作为输出口的 驱动能力,使得 LED能按照正常的亮度显示出数字。复位电路和时钟电路复位电路单片机在启动运行时都需要复位, 使 CPU和系统中的其他部件都处于一个确 定的初始状态,并从这个状态开始工作
24、。 MCS-51单片机有一个复位引脚 RST,采 用施密特触发输入。 当震荡器起振后, 只要该引脚上出现 2 个机器周期以上的高 电平即可确保时器件复位。复位完成后,如果RST 端继续保持高电平, MCS-51就一直处于复位状态,只要 RST恢复低电平后,单片机才能进入其他工作状态。 单片机的复位方式有上电自动复位和手动复位两种,下图是51 系列单片机统常用的上电复位和手动复位组合电路,只要 Vcc 上升时间不超过 1ms,它们都能很 好的工作。2.4.2 时钟电路在 MCS51 单片机片内有一个高增益的反相放大器,反相放大器的输入端为 XTAL1,输出端为 XTAL2,由该放大器构成的振荡电
25、路和时钟电路一起构成了单 片机的时钟方式。 在内部方式时钟电路中, 必须在 XTAL1和 XTAL2引脚两端跨接 石英晶体振荡器和两个微调电容构成振荡电路,通常电容一般取30pF,晶振的频率取值在 1.2MHz12MHz之间。晶体振荡器的振荡信号从 XTAL2端送入内部时 钟电路,它将该振荡信号二分频, 产生一个两相时钟信号 P1 和 P2 供单片机使用。 时钟信号的周期称为状态时间 S,它是振荡周期的 2 倍,P1 信号在每个状态的前半周期有效,在每个状态的后半周期 P2信号有效。 CPU就是以两相时钟 P1和 P2 为基本节拍协调单片机各部分有效工作的。如图所示:时钟电路总电路硬件图经过以
26、上的设计过程, 整合可得出基于单片机的简易数字直流电压表硬件电 路原理图。如图所示:简易数字电压表电路图程序设计方案根据模块的划分原则,将该程序划分初始化模块, A/D 转换子程序和显示子 程序,这三个程序模块构成了整个系统软件的主程序,如图 12 所示。数字式直流电压表主程序框图系统子程序设计3.2.1 子程序初始化所谓初始化,是对将要用到的 AT89C51单片机内部部件或扩展芯片进行初始 工作状态设定, 主要是设置定时器的工作模式, 初值预置, 开中断和打开定时器 等。A/D 转化子程序A/D 转换子程序用来控制对输入的模块电压信号的采集测量, 并将对应的数 值存入相应的内存单元,其转换流
27、程图如图 13 所示。4 仿真4.1 软件调试软件调试的主要任务是排查错误, 错误主要包括逻辑和功能错误, 这些错误 有些是显性的,而有些是隐形的,可以通过仿真开发系统发现逐步改正。本系统的调试主要用到 keil 和 protues 软件。其中,系统电路图的绘制和 仿真采用的是 Proteus 软件,而 C 语言程序用 Keil 软件调试并把程序写入单片 机。程序调试:硬件仿真:仿真结果仿真结果有三种情况: 当滑动变阻器短路时, 数字电压表没有读数显示; 滑动变阻器滑片 处于正中央,在理想情况下电压表的读数是2.5;当滑动变阻器全部接入电路中,理想情况 下电压表的读数是 5.滑动变阻器短路时滑
28、动变阻器滑片处于中间滑动变阻器滑到最大端参考文献单片机原理及接口技术 . 机械工业出版社,胡健 ,2004 年 10 月.单片微型计算机(第三版) . 北京邮电大学出版社。徐惠民、安德宁、丁玉珍 编著.单片机原理与程序设计实验教程 . 西安电子科技大学出版社,于殿泓、王新 年,2007 年 5 月.单片机原理与应用及 C51 程序设计实例 . 电子工业出版社,谢维成、杨加国,2006 年 3 月.魏立峰 . 单片机原理及应用技术 . 北京大学出版社,魏立峰 .Protues 在 MCS-51&ARM系7统中的应用百例(第一版) 。电子工业出版社,周 润景.计算机接口技术,清华大学出版社,赵松主
29、编 .致谢辞经过最近一段时间的努力, 基于 C51单片机的简易数字电压表设计及仿真毕 业论文基本完成。 系统功能、 指标基本达到了设计预期要求、 系统在硬件设计上 充分考虑了可扩展性,经过一定的改造,可以增加功能。通过本次设计, 我对单片机这门课有了进一步的了解。 无论是在硬件连接方 面还是在软件编程方面。 本次设计采用了 AT89C51单片机芯片, 这让我对其认识 及了解更深刻,特别是其端口功能和用途。设计中还用到了模/ 数转换芯片ADC0808,以前在学单片机课程时只是对其理论知识有了初步的理解。通过这次 设计,对它的工作原理有了更深的理解。 但是本次论文还是存在不足, 比如在调 试过程中遇到很多问题, 硬件上的理论知识学得不够扎实, 对电路的仿真方面也 不够熟练。 此外,在电路的设计上存在缺陷, 例如应该在在滑动变阻器上应该加 一个数子电压表,以便和最后 LED 显示的结果作对比来验证是否正确和误差分 析。总之本次电路的设计和仿真,基本上达到了设计的功能要求。这期间,感 谢一路来支持我的老师和同学, 特别感谢我的导师肖老师一路来对我的悉心帮助 和讲解。 在以后的实践中, 我将继续努力学习与 AT89C51相关的理论知识, 并理 论联系实际,争取在以后设计方面能有所进展。附录#include#include #define uchar unsi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 跨境数字芯片半导体量子点中跨国激子束缚能测试标准互认-基于国际半导体设备与材料协会量子点激子束缚能测试标准规范分析
- 跨境数字碳中和数据中心中跨国光伏发电与算力直连模式碳排-基于国际光伏直连碳核算标准与数据中心光伏直连碳足迹评估规范分析
- 园区物业服务实施细则
- 采购合同强制签订与执行管理规定
- 2026年湖南邵阳市隆回县5月中考适应性考试试卷卷八年级地理
- 2026年广西南宁市江南区中考二模地理试卷
- 厦门市2025福建厦门海关技术中心招聘合同制人员2名笔试历年参考题库典型考点附带答案详解
- 优化工作流程增强执行力度方案
- 2025年安全员b证考试题库及答案(推-荐)
- 2025年70周岁以上老年人三力测试题库及答案
- 《中国体育发展史》课件
- 《陆上风电场工程概算定额》NBT 31010-2019
- 五金材料采购投标方案(技术方案)
- HYT 082-2005 珊瑚礁生态监测技术规程
- DB11T 489-2024 建筑基坑支护技术规程
- 中医护理技术的质量与安全管理
- 凤凰山矿选煤厂煤泥水处理系统控制方法研究与实现开题报告
- 生产效率统计表
- 三菱重工sc sl3n be软件设置说明书
- GB/T 8813-2020硬质泡沫塑料压缩性能的测定
- GB/T 14522-2008机械工业产品用塑料、涂料、橡胶材料人工气候老化试验方法荧光紫外灯
评论
0/150
提交评论