欢迎来到天天文库
浏览记录
ID:11704856
大小:381.00 KB
页数:16页
时间:2018-07-13
《大2单片机课程设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《单片机原理及应用》课程设计报告书学院:电子与控制工程学院班级:06级电气工程及其自动化2班姓名:王露学号:2804060231指导老师:段晨东摘要随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中万年历和温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。主要功能:单片机控制的万年历及温度计,可以设置上下年月日的初值,当温度不在设
2、置范围内时,可以报警。输出年、月、日、温度用动态显示LED数码,单片机使用AT89C51,测温传感器使用DS18B20,实现实时温度显示功能(每秒刷新一次),温度测量范围-40~+60。这一课程设计,主要考察单片机理论知识与实际应用的结合,要求我们既要有扎实的理论设计基础,还要有较强的变成及调试程序的能力和极大的耐心完成了这一课程设计,我们对于“从实践中得真知”有了真切的理解,而且加强了对单片机知识的应用,以及编制程序和调试程序的能力,熟悉了PROTEUS的应用,增强了查找分析解决软硬件问题的能力
3、。尽管出现了许多问题,但从中获得的不仅仅是单片机万年历,更重要的是懂得了学以致用的意义。目录1)摘要````````````````````````````````````````````````````````````````````12)说明书`````````````````````````````````````````````````````````````````2(1)任务书```````````````````````````````````````2(2)方案分析````````
4、```````````````````````````````2(3)硬件分析`````````````````````````````````````3(4)软件分析```````````````````````````````````````8(5)调试部分`````````````````````````````````````````13(6)结论``````````````````````````````````````````````143)附录````````````````````
5、```````````````````````````````````````````````15`(1)硬件原理图`````````````````````````````````````15(2)程序清单```````````````````````````````````````17(3)元器件表```````````````````````````````````````29(4)参考文献```````````````````````````````````````29任务书题目:电子日历
6、和温度表的设计设计要求(不能采用专用芯片):(1)时间显示:年、(4位)月、日(各2位)(2)日历参数的手动设置(3)选择传感器,并设计相应的信号处理电路。(4)实现实时温度显示功能(每秒刷新一次),温度测量范围-40~+60(5)可采用电池组供电和交流电源供电扩充功能:(1)防止极性接反,电压不足时,报警提示。(2)显示星期的功能。方案分析根据课程设计的题目要求,我们要实现的是一个具有显示年月日和温度的单片机万年历。因此,首先要对这个问题的大概实现方法要有所了解,软件硬件都要考虑,而非仅仅先是考
7、虑硬件电路或者软件设计。应该要从面向目的的角度来设计软硬件方案。具体从以下几--------个方面进行分析1..题目要求要有年、月、日(各两位)以及温度的显示功能,对此我们进行了扩展,显示的信息除了年月日温度,能够区分闰年和非闰年,以及大小月。因此,硬件上,显示的LED位数要求具有10位,年占用4位,月日占用4位,温度占用2位;软件上,我们的软件必须具有区分闰年和非闰年,大小月的功能,显示功能占用的单片机端口和采用的芯片(AT89C51)也由此决定。显示电路采用动态扫描电路,通过对从p2口输出的位
8、选信号进行转换,从而实现对8位共阴极LED。由于四线—十六线译码器的驱动能力有限,因此必须加驱动,这里采用了74LS245。段码从p0口进行输出。P0.0~P0.7分别对应的段选信号是a,b,c,d,e,f,g,dp.。温度显示电路由2位共阳极LED,温度段选码由P3口输出2.要求能够对日历参数进行手动设置,硬件上需要有键盘来输入数据,我们选择的是静态键盘。从P1.0(日)和P1.1(月)、P1.2(年)拉出3个开关接地。软件上可以对这些口的状态进行采样,然后查找是哪一个口被按下,
此文档下载收益归作者所有