自动化1105任军峰 - 图文

发布时间 : 星期四 文章自动化1105任军峰 - 图文更新完毕开始阅读

单片机系统课程设计 开始单片机初始化显示时间N按键操作?Y开启定时模式按键分析键值返回N定时模式开启?Y设置时间到?YY定时设置N时间调整

主程序流程图

主程序流程说明:

流程图主要包括按键扫描与键值返回的相关操作,及定时部分和显示部分,每当有键按下是要根据键值执行相应的功能,有时间调整和定时设置之分,时间调整为调整闹钟的时间时期有现在的时间对应,定时设置,我们可根据自己的需要设置定时时间,当设置时间到,蜂鸣器发声,当设置时间过去,发声停止。

N蜂鸣器发生4.2 键盘程序设计

在操作按键时,无论是按下还是松开,触点在闭合和断开时均会产生抖动,此时逻辑电平是不稳的,如果得不到正确处理,可能会引起单片机对按键命令的错误执行。解决这个问题的简单方法是利用软件延时。在单片机处理按键操作后

12

单片机系统课程设计 都延时5ms,如果确定是按键后再延时20ms,这样基本可以避免键盘的抖动。然后由单片机进行键码分析,并执行相应的命令,显示并且返回。图4.2是键盘程序设计流程图。

开始N有按键闭合?Y调用显示子程序延时20msN有按键闭合吗?Y返回相应的键值执行对应功能并显示结束

图4.2 键盘程序流程图

键盘使用说明;

使用独立键盘控制,K1、K2分别为时位的加、减(可用于定时设置和时间调节);K3、K4分别为分位的加、减(可用于定时设置和时间调节);K5位定时状态和钟表状态的相互转换;K6闹钟定时状态清零;K8蜂鸣器的开通与关闭。

13

单片机系统课程设计 4.3 定时程序设计

定时程序设置使用定时器0的方式一工作,每50MS发生一次中断,发生20次中断1S,时钟的秒位加一,依次循环,当秒位满60,清零,分位加一,分位够60,清零时位加一,时位满24清零。

5总结

课程设计结果展示如图5.1,5.2:

图5.1

14

单片机系统课程设计

图5.1

经过一周的资料查找和设计,我已完成了单片机的课程设计。通过这次设计学到了不少东西,动手操作后才知道,理论和实践的差别。就软件部分的程序的编写花费了好长时间,还有画图方面,都是通过自己学习后,才开始做的。

同时,由于设计的时间和能力有限,还有许多功能和技术没有充分研究,可能存在不合理的地方。但是,一个完整的课程设计过程,让我掌握了单片机系统和电子操作软件等方面的知识,尤其是熟悉了用protel画电路原理图和用visio画程序流程图。这使我在动手能力方面有很大的提升,也给今后更成功、完善的设计打下坚实的基础。

参考文献

[1] 张迎新.单片机原理、应用及接口技术.国防工业出版社,1993 [2] 王青林 张伟 赵静波Protel 99se基础教程.人民邮电出版社 2013/12/9 [3] 邓兴成.单片机原理与实践指导.北京:机械工业出版社,2010 [4] 阎石.数字电子技术基础.北京:高等教育出版社,2009.

附录

#include //包含头文件,

15

联系合同范文客服:xxxxx#qq.com(#替换为@)