单片机课程设计数字电压表.doc
上传人:天马****23 上传时间:2024-09-12 格式:DOC 页数:23 大小:460KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

单片机课程设计数字电压表.doc

单片机课程设计数字电压表.doc

预览

免费试读已结束,剩余 13 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

成绩课程设计课程名称单片机原理与应用课程设计课题名称数字电压表专业自动化班级1301学号29姓名黄奎伦指导老师林国汉、王迎旭、李晓秀等2016年6月10日电气信息学院课程设计任务书课题名称数字电压表设计姓名黄奎伦专业自动化班级1301学号29指导老师林国汉老师课程设计时间2016年5月30日-2016年6月10日一、任务及要求设计任务:本课题要求以MCS-51系列单片机为核心,设计一个数字电压表。采用串行A/D转换模块或者并行A/D转换模块能对多路电压信号进行采样并使用LED或者液晶显示器进行显示;具有轮流显示功能能够通过键盘对采样通道进行选择其它功能设计要求:(1)确定系统设计方案;(2)进行系统的硬件设计;(3)完成应用程序设计;(4)应用系统的硬件和软件的调试。三、参考资料1、王迎旭等.单片机原理及及应用.2版.机械工业出版社,20122、胡汉才.单片机原理及其接口技术.3版.清华大学出版社,2010.3、戴灿金.51单片机及其C语言程序设计开发实例.清华大学出版社,2010目录TOC\o"1-3"\h\uHYPERLINK\l_Toc319391总体方案设计1HYPERLINK\l_Toc94971.1设计要求1HYPERLINK\l_Toc205781.2设计思路1HYPERLINK\l_Toc165361.3总设计框图2HYPERLINK\l_Toc156082硬件电路设计2HYPERLINK\l_Toc141432.1总硬件电路设计2HYPERLINK\l_Toc140512.2单片机控制模块设计2HYPERLINK\l_Toc303322.3AD转换模块设计3HYPERLINK\l_Toc77692.4LCD显示模块5HYPERLINK\l_Toc14963软件设计5HYPERLINK\l_Toc133493.1主程序设计6HYPERLINK\l_Toc268853.2A/D转换程序设计6HYPERLINK\l_Toc223954调试8HYPERLINK\l_Toc162634.1显示结果8HYPERLINK\l_Toc74414.2误差分析8HYPERLINK\l_Toc295925总结9HYPERLINK\l_Toc295926参考资料10HYPERLINK\l_Toc295927附录10PAGE\*MERGEFORMAT161总方案设计1.1设计要求本课题要求以MCS-51系列单片机为核心,设计一个数字电压表。(1)采用串行A/D转换模块或者并行A/D转换模块能对多路电压信号进行采样并使用LED或者液晶显示器进行显示;(2)具有轮流显示功能(3)能够通过键盘对采样通道进行选择(4)其它功能1.2设计思路⑴基于AT89C51单片机来设计。⑵用ADC0808芯片做为A/D转换器,与单片机的接口为P1口和P2口的高四位引脚。⑶电压的输出显示采用LCD1602液晶显示器显示=4\*GB2\*MERGEFORMAT⑷通过按键选择通道1.3总设计框图利用AD转换器对输入电压进行采集并传输给单片机,得到相应的数字量,再按数字量与模拟量成正比关系运算得到对应的模拟电压值,然后把模拟值通过显示器显示出来,另外可以通过按键选择通道。然后通过单片机与液晶显示器LCD1602连接,最终显示液晶显示器上。AT89C51单片机时钟电路复位电路电压输入显示系统A/D转换按键图1设计总框图根据系统的功能要求,控制系统采用AT89C52单片机,A/D转换器采用ADC0808。ADC0808是8位的A/D转换器。当输入电压为5.00V时,输出的数据值为255(0FFH),因此最大分辨率为0.0196V(5/255)。ADC0808具有8路模拟量输入端口,通过3位地址输入端能从8路中选择一路进行转换。如每隔一段时间依次轮流改变3位地址输入端的地址,就能依次对8路输入电压进行测量。显示器采用LCD显示器,显示效果好。按键可只设定一个,用于选择显示的当前通道。2硬件电路设计2.1总硬件电路设计数字电压表具体硬件电路如图附录A所示。其中,显示器LCD1602的数据线与89C51的P0口相连,RS与P1.7相连,R/与P1.6相连,E端与P1.5相连。按键只设定了一个K1,与AT89C52的P1.0,用于进行通道选择,当按下一次,通道加1,显示下一个通道。ADC0808的数据线D0~D