毕业设计(论文)基于单片机的简易数字电压表的设计.doc
《毕业设计(论文)基于单片机的简易数字电压表的设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于单片机的简易数字电压表的设计.doc(33页珍藏版)》请在三一办公上搜索。
1、 毕 业 设 计题目 数字电压表 系别 机电系 专业 机电一体化 班级 机电0708 姓名 学号 07010804 指导教师 张咏梅 日期 2009年12月 设计任务书设计题目:简易数字电压表的设计设计要求:1. 为测量系统设计所需的电源实现的电压测量,设计一个具有可以测量范围0-5V内的8路输入电压值,并在4位LED数码管上轮流显示或单路显示。2. 8路输入模拟信号数值显示电路,显示测量最小分辨率为0.02V。3.设计完成该功能的硬件电路。4.设计完成上述功能的相应软件调试。5.完成焊接和实物电路的下载和调试。设计进度要求:第一周:选定设计题目,查找、搜集相关资料。第二周:了解各元器件、模块
2、的功能及使用方法。第三周:硬件电路的设计。第四周:相应软件设计(程序设计)。第五周:利用实验箱调试并记录相关的数据和错误。第六周:焊接实物电路,并且在实物电路上调试并且记录相关的数据和问题。第七周:写毕业论文。第八周:毕业答辩。指导教师(签名): 摘要随着时代的进步和发展,单片机技术已经普及到我们生活、工作、科研等各个领域,已经成为一种比较成熟的技术,本文将介绍一种用单片机设计的数字电压表。本次设计是以单片机为核心的部件,利用ADC0809作为模拟量和数字量的转换元件,4个LED数码管作为显示通道值和显示采集的模拟量的值,用按键S1、S2分别作为单路/循环和通道切换的控制。这个数字电压表它的功
3、能是可以测量05CV的8路输入电压值,并在4位LED数码管上轮流显示或单路选择显示。在刚上电时,系统默认为循环显示8个通道的电压值状态。每个通道数据显示时间在1s左右。只有当轮流显示的通道快显示到通道8后,长按住功能转换键S1等出现数码管全熄灭后再放开,就会转到选择通道的功能。切换通道时,也要长按一会功能转换键S2,等出现数码管全熄灭后再放开。否则,当通道显示到8时,它会自动清零,重新从1通道开始循环显示。本文撰写的主导思想是软、硬件相结合,以硬件为基础,来进行各功能模块的编写。关键词:单片机,数字电压表,模数转换,按键,显示目录摘要II1 单片机的发展及应用11.1 单片机的发展11.2 单
4、片机的应用12 硬件总体系统设计32.1系统框图32.2显示控制方案32.3 键盘控制方案42.4 A/D转换控制方案43 硬件设计53.1 89S51单片机的简介53.2 89S51单片机的引脚63.3 89S51单片机复位方式73.4 89S51单片机晶振电路83.5 ADC0809的功能93.6 键盘接口工作原理113.7 七段LED显示工作原理133.8 电路原理144 软件设计174.1主程序模块174.2 显示程序模块174.3 A/D转化子程序184.4按键子程序模块195 系统调试215.1 硬件调试(焊接)215.2 在软件伟福中的调试215.3 在软件Keil中的调试235
5、.4 综合调试26致 谢28参考文献291 单片机的发展及应用1.1 单片机的发展单片微型计算机是微型计算机的一个重要分支,也是一种非常活跃和颇具有生命力的机种。单片微型计算机简称单片机,特别适用于工业控制领域,因此又称为微控器。通常,单片机由单块集成芯片组成,内部包含计算机的基本功能部件:中央处理器CPU,存储器I/O接口电路。 1971年微处理器研制成功不久,就出现了单片微型计算机即单片机,但最早的单片机是1位的,处理能力有限。单片机的发展分为4个阶段: 第一阶段(197476年):单片机初级阶段。因为受工艺限制,单片机采用单片的形式而且功能比较简单。例如美国仙童公司生产的F8单片机,实际
6、上只包括了8位CPU,64个字节的RAM和2个并行接口 第二阶段(197678年):低性能单片机阶段。以Intel公司生产的MCS48系列单片机为代表,该系列单片机片内集成有8位CPU,8位定时器/计数器,并行I/O接口,RAM和ROM等,但是最大的缺点就是无串行接口,中断处理比较简单而且片内RAM和ROM容量较小,且寻址范围不大与4KB。第三阶段(197883)高性能单片阶段这个阶段推出的单片机普遍带有串行接口。多级中断系统,16位定时器/计数器,片内ROM,RAM容量加大,且寻址范围可达64KB,有的片内还带有A/D转换器。第四阶段(1983年至今)8位单片机巩固发展以及16位单片机,32
7、 位单片机推出阶段。此阶段的主要特征是:一方面发展16位单片机,32位单片机及专用型单片机;另一方面不断完善高档8位单片机,改善其结构,增加片内器件,以满足不同的客户要求。1.2 单片机的应用 单片机的应用很广,分别在以下领域中得到了广泛的应用。工业自动化:在自动化技术中,无论是过程控制技术、数据采集技术还是测控技术,都离不开单片机。在工业自动化的领域中,机电一体化技术将发挥愈来愈重要的作用,在这种机械、微电子和计算机技术为一体的综合技术(例如机器人技术、数控技术)中,单片机将发挥非常重要的作用特别是近些年来,随着计算机技术的发展,工业自动化也发展到了一个新的高度,出现了无人工厂、机器人作业、
8、网络化工厂等,不仅将人从繁重、重复和危险的工业现场解放出来,还大大提高了生产效率,降低了生产成本。仪器仪表:目前对仪器仪表的自动化和智能化要求越来越高。在自动化测量仪器中,单片机应用十分普及。单片机的使用有助于提高仪器仪表的精度和准确度,简化结构,减小体积,易于携带和使用,加速仪器仪表向数字化、智能化和多功能化方向发展。消费类电子产品:该应用主要反映在家电领域。目前家电产品的一个重要发展趋势是不断提高其智能化程度。例如,电子游戏、照相机、洗衣机、电冰箱、空调、电视机、微波炉、手机、IC卡、汽车电子设备等。在这些设备中使用了单片机后,其功能和性能大大提高,并实现了智能化、最优化控制通信方面:较高
9、档的单片机都具有通信接口,因而为单片机在通信设备中的应用创造了很好的条件。例如,在微波通信、短波通信、载波通信、光纤通信、程控交换等通信设备和仪器中都能找到单片机的应用。武器装备:在现代化的武器装备中, 如飞机、军舰、坦克、导单、鱼雷制导、智能武器设备、航天飞机导航系统,都有单片机在其中发挥重要作用。终端及外部设备控制:计算机网络终端设备,如银行终端,以及计算机外部设备如打印机、硬盘驱动器、绘图机、传真机、复印机等,在这些设备中都使用了单片机。近年来随着科技的飞速发展,同时带动自动控制系统日新月异更新,单片机的应用正在不断地走向深入。2 硬件总体系统设计2.1系统框图 简易电压表的总体设计框图
10、如图2.1所示。图2.1 系统框图1本次设计中采用AT89S51单片机控制系统,A/D转换采用ADC0809。此外,还有单片机的复位电路、电源电路、串口通信、按键电路。2.其中单片机的P2口作A/D转换芯片的使能端的控制,P0口作通过A/D转换芯片模拟量读入。P1口和P3口的一部分作4个LED显示的控制,此设计中电路用的是动态显示。2.2显示控制方案数字信号转换为段码并显示出来需要有程序和其它接口电路配合。在程序上,A/D采集程序采用多次取值并求和求平均的方法得出双字节数据,然后通过双字节转换BCD码子程序得出BCD码。显示分为静态显示和动态显示,静态显示方式程序简单,占CPU的资源少,但每一
11、个数码管都需8个I/O接口。在单片机设计中欲使较少的I/O接口控制较多的。而动态显示占用的I/O接口较少,虽占用的时间较静态显示多,但可有简化电路,降低成本的作用。本方案占用接口资源多,电路复杂,信息刷新速度慢,而LED动态显示硬件连接简单,故选用动态扫描方式。2.3 键盘控制方案键盘分为独立式键盘和行列式键盘,独立式键盘接口电路配置灵活,硬件结构简单,工作可靠但每个按键必须占用一跟I/O接口线,I/O接口线浪费较大,在单片机应用系统中,有时只需要几个简单的按键向系统输入信息,可将按键直接在一根I/O接口线上,故只在按键数量不多时采用。而行列式键盘每条行线与列线在交叉处不直接相通,而是通过一个
12、按键加以连接,当按键较多时可采用行列式键盘以节省I/O接口。本设计采用两个按键,所以这里选用独立式键盘。2.4 A/D转换控制方案电压是模拟量,而数码管显示需要的是数字量,故需要采用A/D转换模拟信号为数字信号供数码管显示出来,可供选择的芯片有ADC0809,ADC574和TLC2543等等。由于要求测量精度在5%,因此须选用12位精度的A/D转换器,且可直接驱动LED显示器工作。A/D转换过程主要包括:采样、保持、量化及编码。其作用是可以把模拟量变成计算机能识别的数字量。A/D转换芯片种类繁多,性能各异,按其原理可分为直接并行比较式、逐次逼近式、双积分式等。其中逐次逼近式精度、速度及价格都适
13、中,应用最广泛。所以本设计方案所采用的就是ADC0809逐次逼近式的8路模拟输入。虽然8路模拟通道可以同时输入8路模拟信号,但每个瞬间只能转换一路,各路之间的切换由软件变换通道地址来实现。3 硬件设计3.1 89S51单片机的简介89S51是MCS-51系列单片机的典型产品,我们就这一代表性的机型进行系统的讲解。89S51单片机包含中央处理器、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行接口(I/O接口)、串行接口和中断系统等几大单元及数据总线、地址总线和控制总线等三大总线。1、中央处理器中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据
14、或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。2、数据存储器(RAM)89S51内部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的RAM只有128个,可存放读写的数据,运算的中间结果或用户定义的字型表。3、程序存储器(ROM)89S51共有4KB掩膜ROM,最大可扩展64K字节,用于存放用户程序,原始数据或表格。4、定时/计数器:89S51有两个16位的可编程定时/计数器,以实现定时或计数产生中断用于控制程序转向。5、并行输入输出
15、(I/O)口:89S51共有4组8位I/O口(P0、 P1、P2或P3),用于对外部数据的传输。有些I/O口还具有其它功能。6、中断系统89S51具备较完善的中断功能,有两个外中断、两个定时/计数器中断和一个串行中断,可满足不同的控制要求,并具有2级的优先级别选择。3.2 89S51单片机的引脚89S51单片机内部总线是单总线结构,即数据总线和地址总线是公用的。 89S51有40条引脚,与其他51系列单片机引脚是兼容的。这40条引脚可分为时钟、控制、电源、I/O接口4部分。89S51单片机为双列直插式封装结构, 如图2.2所示。图2.2 89S51引脚分配图1、89S51单片机的时钟引脚有以下
16、两种: (1) XTAL1:片内振荡器反相放大器的输入端和内部时钟工作的输入端。采用内部振荡器时,它接外部石英晶体和微调电容的一个引脚。(2) XTAL2:片内振荡器反相放大器的输出端,接外部石英晶体和微调电容的另一端。采用外部振荡器时,该引脚悬空。外接晶体引脚。2、89S51单片机的控制引脚有以下几种:(1) RST:复位输入端,高电平有效。(2) ALE/PROG:地址锁存允许/编程线。(3) PSEN:外部程序存储器的读选通线。(4) EA/Vpp:片外ROM允许访问端/编程电源端。3、89S51单片机的电源引脚有以下两种:(1) VCC:+5V电源线。(2) GND:接地线。4、89S
17、51单片机的I/O接口引脚有以下几种:(1) P0口:做通用双I/O口用。在访问片外扩展存储器时,低8位地址和数据由P0口分时传送。(2) P1口:做通用双I/O口用。(3) P2口:做通用双I/O口用。在访问外片扩展存储器时,传送高8位地址。(4) P3口:做通用双I/O口用。具有第二功能(常用做第二功能)。3.3 89S51单片机复位方式单片机在开机时或在工作中因干扰而使程序失控,或工作中程序处于某种死循环状态,在这种情况下都需要复位。 复位的作用是使中央处理器CPU以及其他功能部件都恢复到一个确定的初始状态,并从这个状态重新开始工作。89S51单片机的复位靠外部电路实现,信号由RESET
18、(RST)引脚输入,高电平有效,在振荡器工作时,只要保持RST引脚高电平两个机器周期,单片机即复位。复位后,PC程序计数器的内容为0000H,片内RAM中内容不变。 复位电路一般有上电复位、手动开关复位和自动复位电路3种,如图3.3所示。而在本次设计中,所使用的复位方式是手动复位方式如图2.3(a).上电复位电路 (b). 手动复位电路 (c). 自动复位电路图2.3.单片机复位电路本次设计中使用的复位电路为按键复位电路。该电路除具有上电复位功能外,若要复位,只需按图中的RESET键,此时电源VCC经电阻R1分压,在RESET端产生复位高电平。如图2.4所示图2.4复位电路3.4 89S51单
19、片机晶振电路 晶振是晶体振荡器的简称,在电气上它可以等效成一个电容和一个电阻并联再串联一个电容的二端网络,电工学上这个网络有两个谐振点,以频率的高低分其中较低的频率是串联谐振,较高的频率是并联谐振。由于晶体自身的特性致使这两个频率的距离相当的接近,在这个极窄的频率范围内,晶振等效为一个电感,所以只要晶振的两端并联上合适的电容它就会组成并联谐振电路。这个并联谐振电路加到一个负反馈电路中就可以构成正弦波振荡电路,由于晶振等效为电感的频率范围很窄,所以即使其他元件的参数变化很大,这个振荡器的频率也不会晶体振荡器的作用:石英晶体振荡器也称石英晶体谐振器,它用来稳定频率和选择频率,是一种可以取代LC谐振
20、回路的晶体谐振元件。即为单片机的操作提供时间基准。89S51单片机内有一高增益反相放大器,振荡频率取决于石英晶体的振荡频率。范围可取1.212MHz,本设计中晶振电路所选用的石英晶振频率为12MHz。如图2.5所示。图2.5晶体振荡电路3.5 ADC0809的功能ADC0809是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。它是逐次逼近式A/D转换器,可以和单片机直接接口。1 ADC0809的内部逻辑结构如图2.6。图2.6ADC0809的内部逻辑结构由上图可知,ADC0809由一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器和一个三态输出锁存器组成。多路
21、开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换。三态输出锁器用于锁存A/D转换完的数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完的数据。 2引脚结构 IN0IN7:8条模拟量输入通道 ADC0809对输入模拟量要求:信号单极性,电压范围是05V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。A/D转换由集成电路ADC0809完成。ADC0809具有8路模拟输入端口,是一种逐近逼近式8路模拟输入,8位数字量输出的A/D转换器。其引脚图如2.7图所示。图2.7ADC0809管脚图由引脚所见,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 单片机 简易 数字 电压表 设计
链接地址:https://www.31ppt.com/p-3981042.html