电子万年历的设计毕业论文 下载本文

湖北文理学院理工学院 4系统的软件设计

主程序流程图如上图4.1所示。由于LCD1602,DS18B20,DS1302的数据读取及指令写入函数均已在各自的头文件中完成,在主程序中只须引用即可。

由于在硬件电路方面上设计了时间调整按键和开关,因此应有对应的时间调整程序。时间调整程序的流程图如图4.2所示。

开始控制键有效进入年调整程序控制键有效进入月调整程序等待按键程序等待按键程序加键有效减键有效加键有效减键有效年加1年减1月加1月减1控制键有效进入日调整程序控制键有效进入星期调整程序等待按键程序等待按键程序加键有效减键有效加键有效减键有效日加1年减1星期加1星期减1控制键有效进入小时调整程序控制键有效进入分钟调整程序等待按键程序等待按键程序加键有效减键有效加键有效减键有效小时加1分钟减1分钟加1分钟减1按键有效,跳出时间调整程序,进入主循环程序 图4.2 时间调整程序流程图

20

湖北文理学院理工学院 5系统测试

5系统测试

5.1 硬件测试

在调试硬件时遇到过很多问题,但只要细心、认真检查这些问题都是可以避免的,主要问题及解决办法现列如下:

(1) 认真检查电路是否有短路的地方,线与线之间,管脚刺破邻近的漆包线之间是否连接在一起,有的话要用刀划开,或者重新焊接。

(2) 检查完毕后接通电源后LCD1602没有正确的显示。在不通电状态下用万用表检测电路是否正常连接,在检查回路时发现有的点之间看似连接,但由于虚焊导致其并无电气连接,只能对焊脚进行在加工直到解决问题。 5.2 软件测试

由于本系统涉及到多个子程序,多个芯片的编程。首先必须对可编程芯片的控制字即其控制指令要熟记于心。其次,芯片很多都有时钟输入端,需要晶振支持。对芯片的读写都需要在相应的触发沿到来时才能进行。由于DS18B20是串行通信数据,只用一个口线传输,在处理采集的模拟信号时需要一定的时间,会对延时有较高要求。所以在调用温度子程序时,先关闭定时器1中断允许,在温度子程序反回时再打开定时器1中断允许。

21

湖北文理学院理工学院 结束语

结束语

以上所述即是基于单片机电子万年历的设计全过程,经过多次的反复测试与分析,对电路的原理及功能更加熟悉,同时提高了设计能力与及对电路的分析能力.经过此设计,基本完成了设计任务的要求。硬件层面而言操作相对简单,界面比较友好。

在硬件电路方面,详尽解析了各个独立元件的选择依据,对数种方案进行了全面的比较。在时钟芯片的选择上,若直接采用单片机定时计数器提供秒信号,使用程序实现年、月、日、星期、时、分、秒计数。采用此种方案虽然可以减少时钟芯片的使用,节约成本,但是,实现的时间误差较大。因此采用专业的时钟芯片DS1302,它可以对年、月、日、周日、时、分、秒进行计时,主要特点是采用串行数据传输,可为掉电保护电源提供可编程的充电功能;在显示模块的选择上,若采用LED数码管动态扫描,LED数码管价格虽适中,对于显示数字也最合适,而且采用动态扫描法与单片机连接时,占用的单片机口线少。但是由于数码管动态扫描需要借助74LS164移位寄存器进行移位,该芯片在电路调试时往往会有很多障碍,因此本次设计选择了LCD1602,液晶显示屏的显示功能强大,可显示大量文字,图形,显示多样,清晰可见;在温度采集模块的选择上,没有采用热敏电阻,因为设计方案需用A/D转换电路,增加硬件成本而且热敏电阻的感温特性曲线并不是严格线性的,会产生较大的测量误差。最后选择了DS18B20,此类传感器为数字式传感器而且仅需要一条数据线进行数据传输,易于与单片机连接,可以避免A/D模数转换模块,降低硬件成本,简化系统电路。另外,数字式温度传感器还具有测量精度高、测量范围广等优点。从元件性能和组装电路后的测试结果来看,硬件电路的设计是比较成功的,各个功能都能实现了。

22

湖北文理学院理工学院 致谢

致谢

在广西工学院的四年学习时间即将过去,四年时间并不算长,但对我而言,是磨砺青春、挥洒书生意气的四年,也是承受师恩、增长才干、提高学识的四年。我将以积极的面貌重新投入到火热的工作和事业中。在此,谨对培育我的母校、教导我的老师、帮助我的同学们致予最诚挚的谢意和敬意。

这次课程设计,我一直很努力地去做,过程中得到了老师的悉心指导和同学们大力支持和热心帮助,并对我的设计提出许多有益的建议,在此对他们表示衷心的感谢。同时也要感谢学校能给我这次机会去尝试自己设计一些东西,使自己所学专业知识与实践相结合。最后也要感谢有关我参考过的文献的作者,是他们为我提供知识的源泉,使我最终能顺利地完成这次课程设计。

在毕业之际,我衷心地同学和朋友们在以后的人生道路上越走越宽广,也深深相信在未来的日子里我们将一路携手前行,会遇到很多的碰撞和交流,我们将始终记得我们曾在广西工学院同窗学习,这将是我克服困难、不断前进的精神动力。

23