毕业设计(论文)基于51单片机数字电压表的设计02565

上传人:壹****1 文档编号:494351410 上传时间:2022-11-30 格式:DOC 页数:27 大小:521.03KB
返回 下载 相关 举报
毕业设计(论文)基于51单片机数字电压表的设计02565_第1页
第1页 / 共27页
毕业设计(论文)基于51单片机数字电压表的设计02565_第2页
第2页 / 共27页
毕业设计(论文)基于51单片机数字电压表的设计02565_第3页
第3页 / 共27页
毕业设计(论文)基于51单片机数字电压表的设计02565_第4页
第4页 / 共27页
毕业设计(论文)基于51单片机数字电压表的设计02565_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《毕业设计(论文)基于51单片机数字电压表的设计02565》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于51单片机数字电压表的设计02565(27页珍藏版)》请在金锄头文库上搜索。

1、基于51单片机数字电压表的设计目 录一、系统总体方案选择与说明11.1设计要求11.2 设计思路11.3 设计方案1二、硬件电路设计22.1 AT89C51的功能介绍22.1.1简单概述22.1.2主要功能特性32.1.3 AT89C51的引脚介绍32.2 ADC0808的引脚及功能介绍52.2.1芯片概述5ADC0808芯片模型52.2.2 引脚简介52.2.3 ADC0808的转换原理62.2.4 ADC0808的内部结构62.2.5 ADC0808电路接线图62.3 显示电路72.3.1 LM016L的结构及功能72.3.2 LM016L的引脚功能介绍72.3.3 LM016L的电路接线

2、图132.4 复位电路设计132.5振荡电路设计14三、软件设计与说明10四、系统仿真与调试12五、总 结13参考文献14附 录15附录A 系统原理图15附录B 程序清单16 一、系统总体方案选择与说明1.1设计要求(1)使用51单片机,AD0809,数码管等元件组成(2)能测量0-5V的直流电压(3)能连续、稳定显示所测电压(4)测量误差0.02V)1.2 设计思路 根据设计要求,选择AT89C51单片机为核心控制器件。 A/D转换采用ADC0808实现。 电压显示采用LCD显示。1.3 设计方案数字电压表的设计即将连续的模拟电压信号经过A/D转换器转换成二进制数值,再经由单片机软件编程转换

3、成十进制数值并通过显示屏显示。该设计主要由三个模块组成:A/D转换模块,数据处理模块及显示模块。A/D转换主要由芯片ADC0808来完成,它负责把采集到的模拟量转换为相应的数字量在传送到数据处理模块。数据处理则由芯片AT89C51来完成,其负责把ADC0808传送来的数字量经过一定的数据处理,产生相应的显示码送到显示模块进行显示;此外,它还控制着ADC0808芯片工作。时钟电路 复位电路A/D转换电路测量电压输入显示系统AT89C51 P2 P0 P3 数字电压表系统硬件设计框图 二、硬件电路设计2.1 AT89C51的功能介绍2.1.1简单概述AT89C51是一种带4K字节闪存可编程可擦除只

4、读存储器(FPEROMFlash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C51是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。外形及

5、引脚排列如图3-2所示。图3-2 AT89C51芯片模型2.1.2主要功能特性(1) 4K字节可编程闪烁存储器。 (2) 32个双向I/O口;1288位内部RAM 。(3) 2个16位可编程定时/计数器中断,时钟频率0-24MHz。 (4) 可编程串行通道。 (5) 5个中断源。 (6) 2个读写中断口线。 (7) 低功耗的闲置和掉电模式。(8) 片内振荡器和时钟电路。2.1.3 AT89C51的引脚介绍89C51单片机多采用40只引脚的双列直插封装(DIP)方式,下面分别简单介绍。(1)电源引脚电源引脚接入单片机的工作电源。Vcc(40引脚):+5V电源。GND(20引脚):接地。(2)时钟

6、引脚XTAL1(19引脚):片内振荡器反相放大器和时钟发生器电路的输入端。XTAL2(20引脚):片内振荡器反相放大器的输出端。图3-3 电源接入方式(3)复位RST(9引脚)在振荡器运行时,有两个机器周期(24个振荡周期)以上的高电平出现在此引脚时,将使单片机复位,只要这个脚保持高电平,51芯片便循环复位。(4)/Vpp(31引脚)为外部程序存储器访问允许控制端。当它为高电平时,单片机读片内程序存储器,在PC值超过0FFFH后将自动转向外部程序存储器。当它为低电平时,只限定在外部程序存储器,地址为0000HFFFFH。Vpp为该引脚的第二功能,为编程电压输入端。(5)ALE/(30引脚)AL

7、E为低八位地址锁存允许信号。在系统扩展时,ALE的负跳沿江P0口发出的第八位地址锁存在外接的地址锁存器,然后再作为数据端口。为该引脚的第二功能,在对片外存储器编程时,此引脚为编程脉冲输入端。(6)(29引脚)片外程序存储器的读选通信号。在单片机读片外程序存储器时,此引脚输出脉冲的负跳沿作为读片外程序存储器的选通信号。(7) pin39-pin32为P0.0-P0.7输入输出脚,称为P0口。P0是一个8位漏极开路型双向I/O口。内部不带上拉电阻,当外接上拉电阻时,P0口能以吸收电流的方式驱动八个LSTTL负载电路。通常在使用时外接上拉电阻,用来驱动多个数码管。 在访问外部程序和外部数据存储器时,

8、P0口是分时转换的地址(低8位)/数据总线,不需要外接上拉电阻。(8)Pin1-Pin8为P1.0-P1.7输入输出脚,称为P1口,是一个带内部上拉电阻的8位双向I/0口。P1口能驱动4个LSTTL负载。(9)Pin21-Pin28为P2.0-P2.7输入输出脚,称为P2口。P2口是一个带内部上拉电阻的8位双向I/O口,P2口能驱动4个LSTTL负载。端口置1时,内部上拉电阻将端口拉到高电平,作输入用。对内部Flash程序存储器编程时,接收高8位地址和控制信息。在访问外部程序和16位外部数据存储器时,P2口送出高8位地址。而在访问8位地址的外部数据存储器时其引脚上的内容在此期间不会改变。 (1

9、0)Pin10-Pin17为P3.0-P3.7输入输出脚,称为P3口。P3口是一个带内部上拉电阻的8位双向I/O口,P2口能驱动4个LSTTL负载,这8个引脚还用于专门的第二功能。端口置1时,内部上拉电阻将端口拉到高电平,作输入用。对内部Flash程序存储器编程时,接控制信息。2.2 ADC0808的引脚及功能介绍2.2.1芯片概述 ADC0808是采样分辨率为8位的、以逐次逼近原理进行模/数转换的器件。其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换。ADC0808是ADC0809的简化版本,功能基本相同。一般在硬件仿真时采用ADC0

10、808进行A/D转换,实际使用时采用ADC0809进行A/D转换。ADC0808是一种典型的A/D转换器。它是由8位A/D转换器,一个8路模拟量开关,8位模拟量地址锁存译码器和一个三态数据输出锁存器组成; +5V单电源供电,转化 时间在100us左右;内部没有时钟电路,故需外部提供时钟信号。芯片模型如图所示。ADC0808芯片模型2.2.2 引脚简介ADC0808芯片有28条引脚,采用双列直插式封装,各引脚功能如下: (1) IN0IN7:8路模拟量输入端。这里只接一路电压信号,其输入信号是由直流电源及可调电阻提供。 (2) D0D7:8位数字量输出端口,其另一端连接到AT89C51单片机进行

11、数值转换(3) START:A/D转换启动信号输入端。由单片机P3.6口写信号与P2.0口相或取反输入一个正脉冲使其启动(脉冲上升沿使0808复位,下降沿启动A/D转换)。 (4) ALE:地址锁存允许信号,高电平有效。(5) EOC:输出允许控制信号,高电平有效。EOC为 AD转换结束信号,当AD转换结束时,此端输出一个高电平取反给P3.3口(转换期间一直为低电平)。(6) OE: 输出允许控制信号,高电平有效。当AD转换结束时,此端由单片机P3.7读信号与P2.0口相或后取反输入一个高电平,才能打开输出三态门,输出数字量。 (7) CLK:时钟信号输入端。(8)A、B、C:转换通道地址,控

12、制8路模拟通道的切换。A、B、C分别与地址线或数据线相连,三位编码对应8个通道地址端口,A、B、C=000111分别对应IN0IN7通道的地址端口。2.2.3 ADC0808的转换原理ADC 0808 采用逐次比较的方法完成A/D转换,由单一的+5V电源供电。片内带有锁存功能的8路选1的模拟开关,由A、B、C的编码来决定所选的通道。ADC0809完成一次转换需100s左右,它具有输出TTL三态锁存缓冲器,可直接连接到AT89C51的数据总线上。通过适当的外接电路,ADC0808可对05V的模拟信号进行转换。2.2.4 ADC0808的内部结构ADC0808是CMOS单片型逐次逼近式A/D转换器

13、,它有8路模拟开关、地址锁存与译码器、比较器、8位开关树型A/D转换器。2.2.5 ADC0808电路接线图2.3 显示电路2.3.1 LM016L的结构及功能LM016L液晶模块采用HD44780控制器,HD44780具有简单而功能较强的指令集,可以实现字符移动,闪烁等功能,LM016L与单片机MCU通讯可采用8位或4位并行传输两种方式,HD44780控制器由两个8位寄存器,指令寄存器(IR)和数据寄存器(DR)忙标志(BF),显示数RAM(DDRAM),字符发生器ROMA(CGOROM)字符发生器RAM(CGRAM),地址计数器RAM(AC)。IR用于寄存指令码,只能写入不能读出,DR用于

14、寄存数据,数据由内部操作自动写入DDRAM和CGRAM,或者暂存从DDRAM和CGRAM读出的数据,BF为1时,液晶模块处于内部模式,不响应外部操作指令和接受数据,DDTAM用来存储显示的字符,能存储80个字符码,CGROM由8位字符码生成5*7点阵字符160中和5*10点阵字符32种.CGRAM是为用户编写特殊字符留用的,它的容量仅64字节,可以自定义8个5*7点阵字符或者4个5*10点阵字符,AC可以存储DDRAM和CGRAM的地址,如果地址码随指令写入IR,则IR自动把地址码装入AC,同时选择DDRAM或CGRAM单元。2.3.2 LM016L的引脚功能介绍1602字符型LCD通常有14

15、条引脚线或16条引脚线的LCD,多出来的2条线是背光电源线。VCC(15脚)和地线GND(16脚),其控制原理与14脚的LCD完全一样,其中:(1) VSS:一般接地(2) VDD:接电源(+5V)(3) V0:液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。(4) RS:RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。(5) R/W:R/W为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号