本科毕业论文(设计) 第 22 页
{
Flag_EW_Yellow=1;//EW开黄灯信号位 P1=P1|0x80; //保持SN红灯 Display(); }
/*******S6状态**********/ SN_ManRed=1; //SN人行道禁止 SN_ManGreen=0; EW_ManRed=1; //EW人行道禁止 EW_ManGreen=0;
Flag_EW_Yellow=0;//EW关黄灯显示信号 Time_EW=EWL;
while(Time_EW>=5) {
P1=S[6]; //EW左拐绿灯亮,SN红灯 Display(); }
/*******S7状态**********/ P1=0X00;
while(Time_EW>=0) {
Flag_EW_Yellow=1; //EN开黄灯信号位 P1=P1|0x80; //保持SN红灯 Display(); }
/***********赋值********/ EW=EW1; SN=SN1; EWL=EWL1; SNL=SNL1;
}
}
程序运行结果如下:
1. 首先,直行时间显示数码管显示60。此时南北段绿灯亮、东西段红灯亮40s,南北段人行道绿灯亮,东西段人行道红灯亮,同时南北段和东西段方向的数码管分别从40s和60s开始倒计时。
本科毕业论文(设计) 第 23 页
2. 35秒后,南北方向的黄灯闪烁5秒钟,此时东西方向仍维持红灯亮,人行道灯不变。
3. 40秒后,南北方向左拐灯亮,东西方向红灯亮,东西和南北人行道全部红灯亮,同时南北段和东西段方向的数码管分别从19秒开始倒计时。
4. 55秒钟后,南北方向的黄灯闪烁5秒,此时东西方向仍维持红灯亮,人行道灯不变。
5. 1分钟后,东西段绿灯亮、南北段红灯亮40s,东西段人行道绿灯亮,南北段人行道红灯亮,同时南北段和东西段方向的数码管分别从60s和40s开始倒计时。
6. 1分35秒后,东西方向的黄灯闪烁5秒钟,此时南北方向仍维持红灯亮,人行道灯不变。
7. 1分40秒后,东西方向左拐灯亮,南北方向红灯亮,东西和南北人行道全部红灯亮,同时南北段和东西段方向的数码管分别从19秒开始倒计时。
8. 1分55秒钟后,东西方向的黄灯闪烁5秒,此时南北方向仍维持红灯亮,人行道灯不变。
9. 按下“繁忙”、“特殊”按钮时直行显示分别为45和75。其它过程与正常模式下相同。
第四章 仿真测试、数据和结果分析
程序运行结果如下: 1. 首先,直行时间显示数码管显示60。此时南北段绿灯亮、东西段红灯亮40s,南北段人行道绿灯亮,东西段人行道红灯亮,同时南北段和东西段方向的数码管分别从40s和60s开始倒计时。
2. 35秒后,南北方向的黄灯闪烁5秒钟,此时东西方向仍维持红灯亮,人行道灯不变。
3. 40秒后,南北方向左拐灯亮,东西方向红灯亮,东西和南北人行道全部红灯亮,同时南北段和东西段方向的数码管分别从19秒开始倒计时。
4. 55秒钟后,南北方向的黄灯闪烁5秒,此时东西方向仍维持红灯亮,人行道灯不变。
5. 1分钟后,东西段绿灯亮、南北段红灯亮40s,东西段人行道绿灯亮,南北段人行道红灯亮,同时南北段和东西段方向的数码管分别从60s和40s开始倒计时。
6. 1分35秒后,东西方向的黄灯闪烁5秒钟,此时南北方向仍维持红灯亮,人行道灯不变。
7. 1分40秒后,东西方向左拐灯亮,南北方向红灯亮,东西和南北人行道全部红灯亮,同时南北段和东西段方向的数码管分别从19秒开始倒计时。
本科毕业论文(设计) 第 24 页
8. 1分55秒钟后,东西方向的黄灯闪烁5秒,此时南北方向仍维持红灯亮,人行道灯不变。 9. 按下“繁忙”、“特殊”按钮时直行显示分别为45和75。其它过程与正常模式下相同。
本科毕业论文(设计) 第 25 页
第五章 总结
软件延时与定时器计时,软件延时,设计简单,使用方便,但是无法进行精确计时,无法在实际应用中进行使用,本次设计采用了定时器0进行计时,每50ms产生一个脉冲信号,可以准确的计时并方便8段数码管进行显示。使用中断的好处,使用中断可以进行多样化设计,强化程序功能与执行效率。在本设计中程序每50ms请求一次中断,实现精确定时与数码管显示刷新。关于本次设计本次课程设计的过程是艰辛的,不过收获却是很大的。在设计过程中,会出现了一些问题,但都是常见的小问题,如:代码中双引号的使用并不是在英语书写状态下,输入字母出错等,在调试时出现异常,不过这些都是经常性错误,经过调试修改都一一解决,程序顺利完成,并实现了其功能。综合课程设计让我把以前学习到的知识得到巩固和进一步的提高认识,对已有知识有了更进一步的理解和认识。在此,由于自身能力有限,在课程设计中碰到了很多的问题,但通过查阅相关书籍、资料以及和周围同学交流后都得以一一解决。由于使用的是单片机作为核心的控制元件,使得电路的可靠性比较高,功能也比较强大,而且可以随时的更新系统,进行不同状态的组合。但是在我们设计和调试的过程中,也发现了一些问题,譬如红灯和绿灯的切换还不够迅速,红绿灯规则效率还不是很高等等,这需要在实践中进一步完善。当然,通过这次课程设计,我也发现了自身的很多不足之处,在以后的学习中,我会不断的完善自我,不断进取,能使自己在单片机编程这方面有一个大的发展。
本科毕业论文(设计) 第 26 页
致谢
大学时光马上就要结束了,回想大一初到学校的情景,仿佛就在昨天一样。这四年的大学生活,给我留下了很深的映像,我想我会终身难忘的。
大学四年中,给过我帮助和鼓励的人太多了,所以要感谢的人有很多。首先我要感谢我的指导老师——那顺老师,是那老师让我了解了信息检索,并帮助我在信息检索知识方面取得了很大的提高,也因此我对信息检索产生了浓厚的兴趣,有了继续深造学习的动力。那老师在同学们眼中一直是很和蔼可爱的老师,不管有什么困难,都可以找那老师,那老师都会很用心的为学生考虑,帮助解决问题。在毕设期间,那老师耐心的向我说明项目需求,让我的毕设思路很清晰,遇到问题,那老师也会耐心指导我该怎么做,所以我的毕设进行的很顺利。除了感谢那老师,我还要感谢其他的授课老师,感谢大学四年让我们学到的那么多知识,老师们不仅教授我们知识,还经常帮助我们解决生活中的问题,真的很感谢他们。除老师之外,我还要感谢大学期间一起相处的同学们。每当学习上有问题时,都会有同学热心的帮助我,不会因为我的愚笨而嘲笑我,而是很耐心的帮助我;当我的生活中遇到什么问题,他们也会很热情的帮助我解决问题,让我感受到大家庭的温暖。我还要感谢我的父母,感谢他们这些年养育我,教育我,供我上学。
总之,感谢对我有过帮助和鼓励的所有人,感谢你们陪我度过这难忘的四年时光,在以后的生活、学习和工作中,我会常怀感恩之心,继续努力拼搏,创出佳绩,为社会贡献出我的力量。
本科毕业论文(设计) 第 27 页
参考文献
[1] 李朝青.单片机原理及接口技术(修订版).北京:北京航空航天大学出版社,1998.
[2] 李广弟.单片机基础.北京:北京航空航天大学出版社,1992.
[3] 何立民.单片机应用技术大全.北京:北京航空航天大学出版社,1994. [4] 张毅刚. 单片机原理及接口技术.哈尔滨:哈尔滨工业大学出版社,1990. [5] 谭浩强.单片机课程设计. 北京:清华大学出版社,1989.
[6] 徐爱均,彭秀华.keil cx51 V7.0单片机高级语言编程与 ̄Vision2应用实践【M】.北京:电子工业出版社,2004. [7] 深圳市计算机行业协会.2005年全国单片机与嵌入式系统学术交流会论文集【M】.北京:北京航空航天大学出版社,2005. [8] 胡汉才 单片机原理及其接口技术【M】.北京:清华大学出版社.1996.
[9] 付家才.单片机控制工程实践技术【M】.北京:化学工业出版社.2004.
[10] 朱勇.单片机原理与应用技术【M】.北京:清华大学出版社.2006. [11] 马忠梅.单片机的C语言应用程序设计【M】.北京:北京航空航天大学出版社.1999.