单片机课程设计数字电压表大学毕设论文.doc
《单片机课程设计数字电压表大学毕设论文.doc》由会员分享,可在线阅读,更多相关《单片机课程设计数字电压表大学毕设论文.doc(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、成绩课 程 设 计课程名称单片机原理与应用课程设计课题名称数字电压表专 业自动化班 级1301学 号29姓 名黄奎伦指导老师林国汉、王迎旭、李晓秀等2016年6月10日电气信息学院课程设计任务书课题名称数字电压表设计姓 名黄奎伦专业自动化班级1301学号29指导老师林国汉老师课程设计时间2016年5月30日-2016年6月10日一、任务及要求设计任务:本课题要求以MCS-51系列单片机为核心,设计一个数字电压表。(1) 采用串行A/D转换模块或者并行A/D转换模块能对多路电压信号进行采样并使用LED或者液晶显示器进行显示;(2) 具有轮流显示功能(3) 能够通过键盘对采样通道进行选择(4) 其
2、它功能设计要求:(1)确定系统设计方案;(2)进行系统的硬件设计;(3)完成应用程序设计;(4)应用系统的硬件和软件的调试。三、参考资料1、王迎旭等.单片机原理及及应用. 2版.机械工业出版社,20122、胡汉才.单片机原理及其接口技术.3版.清华大学出版社,2010.3、戴灿金.51单片机及其C语言程序设计开发实例.清华大学出版社,2010目 录1 总体方案设计1 1.1设计要求1 1.2设计思路1 1.3总设计框图22 硬件电路设计2 2.1 总硬件电路设计2 2.2 单片机控制模块设计2 2.3 AD转换模块设计3 2.4 LCD显示模块53 软件设计5 3.1 主程序设计6 3.2 A
3、/D转换程序设计64 调试8 4.1 显示结果8 4.2 误差分析85 总结96 参考资料107 附录101 总方案设计1.1设计要求 本课题要求以MCS-51系列单片机为核心,设计一个数字电压表。(1)采用串行A/D转换模块或者并行A/D转换模块能对多路电压信号进行采样并使用LED或者液晶显示器进行显示;(2)具有轮流显示功能(3)能够通过键盘对采样通道进行选择(4)其它功能1.2设计思路基于AT89C51单片机来设计。 用ADC0808芯片做为A/D转换器,与单片机的接口为P1口和P2口的高四位引脚。 电压的输出显示采用LCD1602液晶显示器显示 通过按键选择通道1.3总设计框图利用AD
4、转换器对输入电压进行采集并传输给单片机,得到相应的数字量,再按数字量与模拟量成正比关系运算得到对应的模拟电压值,然后把模拟值通过显示器显示出来,另外可以通过按键选择通道。然后通过单片机与液晶显示器LCD1602连接,最终显示液晶显示器上。AT89C51单片机时钟电路复位电路 电压输入显示系统A/D转换按键图1 设计总框图根据系统的功能要求,控制系统采用AT89C52单片机,A/D转换器采用ADC0808。ADC0808是8位的A/D转换器。当输入电压为5.00V时,输出的数据值为255(0FFH),因此最大分辨率为0.0196V(5/255)。ADC0808具有8路模拟量输入端口,通过3位地址
5、输入端能从8路中选择一路进行转换。如每隔一段时间依次轮流改变3位地址输入端的地址,就能依次对8路输入电压进行测量。显示器采用LCD显示器,显示效果好。按键可只设定一个,用于选择显示的当前通道。2 硬件电路设计2.1总硬件电路设计数字电压表具体硬件电路如图附录A所示。 其中,显示器LCD1602的数据线与89C 51的P0口相连,RS与P1.7相连,R/与P1.6相连,E端与P1.5相连。按键只设定了一个K1,与AT89C52的P1.0,用于进行通道选择,当按下一次,通道加1,显示下一个通道。ADC0808 的数据线D0D7与AT89C51的P2口相连,地址输入端ADDA、ADDB、ADDC与A
6、T89C51的P3口的低3位P3.0、P3.1、P3.2相连,地址锁存控制端ALE和启动信号START连接在一起与P3.7相连,数据输出允许控制端OE与P3.6相连,转换结束信号EOC与P1.3相连。ADC0808的时钟信号输入端CLOCK与P1.4相连,而P1.4由定时/计数器0控制,每10(s取反一次,则CLOCK的时钟周期为20(s,频率为50KHz,满足ADC0808的时钟要求。参考电压VREF+接+5V电源,参考电压VREF-接地,则当输入电压为5.00V时,输出的数据值为255(0FFH),当输入电压为0V时,输出的数据值为0(00H),最大分辨率为0.0196V(5/255)。2
7、.2 单片机控制模块设计单片机控制模块的作用是为控制各单元电路的运行并完成数据的换算或处理,主要由单片机、时钟电路、复位电路组成。 时钟电路单片机工作的时间基准是由时钟电路提供的,在单片机的XTAL1和XYAL2两个管脚接一只晶振及两只电容就构成了单片机的时钟电路,电路中电容器C1和C2对振荡频率有微调作用,通常取(3010pF)石英晶体选择11.0592MHz。时钟电路如图2所示。图2 时钟电路 复位电路单片机的RST管脚为主机提供了一个外部复位信号输入口。复位信号是高电平有效,高电平有效的持续时间为2个机器周期以上。单片机的复位方式为上电复位方式。复位电路如图3所示。 图3 复位电路2.3
8、 AD转换模块设计逐次逼近型A/D转换器ADC0808属于直接型A/D转换器,它能把输入的模拟电压直接转换为输出的数字代码,而不需要经过中间变量。 ADC0808简介ADC0808精度为8位,CMOS器件,不仅包括一个8位的逐次逼近型的ADC部分,而且还提供一个8通道的模拟多路开关和通道寻址逻辑,因而有理由把它作为简单的“数据采集系统”。利用它可直接输入8个单端的模拟信号分时进行A/D转换,在多点巡回检测和过程控制、运动控制中应用十分广泛。外部引脚图及引脚功能ADC0808的外部引脚如图4所示。图4 ADC0808外部引脚图IN0IN7:8路模拟量输入。A、B、C:3位地址输入,2个地址输入端
9、的不同组合选择八路模拟量输入。ALE:地址锁存启动信号,在ALE的上升沿,将A、B、C上的通道地址锁存到内部的地址锁存器。D0D7:八位数据输出线,A/D转换结果由这8根线传送给单片机。OE:允许输出信号。当OE=1时,即为高电平,允许输出锁存器输出数据。START:启动信号输入端,START为正脉冲,其上升沿清除ADC0808的内部的各寄存器,其下降沿启动A/D开始转换。EOC:转换完成信号,当EOC上升为高电平时,表明内部A/D转换已完成。 AD转换模块设计集成摸数转换芯片ADC0808实现的A/D转换电路如图5所示,被测信号由ADC0808模拟输入端输入,完成A/D转换后送入单片机,经相
10、应处理后送出显示。图5 AD转换电路2.4 LCD显示模块LCD显示器分为字段显示和字符显示两种。其中字段显示与LED显示相似,只要送对应的信号到相应的管脚就能显示。字符显示是根据需要显示基本字符。本设计采用的是字符型显示。系统中采用LCD1602作为显示器件输出信息。与传统的LED数码管显示器件相比,液晶显示模块具有体积小、功耗低、显示内容丰富等优点,而且不需要外加驱动电路,现在液晶显示模块已经是单片机应用设计中最常用的显示器件了。LCD1602可以显示2行16个汉字。3 软件设计根据需要,可将系统软件按照功能划分为4个模块,分别是主程序模块、A/D转换模块、液晶显示模块、中断服务程序模块,
11、各模块的功能关系如图6所示。编写系统软件时,可首先编写各模块的底层驱动程序,而后是系统联机调试,编写上层主程序。系统主程序液晶管显示A/D转换中断服务.图6 系统软件框图3.1主程序设计3.1主程序设计START选择ADC0808的转换通道设置定时器,提供时钟信号N启动A/D转换转换是否结束Y输出转换结果数值转换显示 图7 主程序流程图 整个主程序就是在A/D转换,数据处理及显示程序循环执行。整个程序流程框图如图7所示。启动ADC0808对模拟量输入信号进行转换,通过查询P1.3引脚来确定转换是否完成,若完成则把数据通过P2端口读入,经过数据处理后在LCD1302上显示。3.2 A/D转换程序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 课程设计 数字 电压表 大学 论文
限制150内