欢迎来到天天文库
浏览记录
ID:14433067
大小:1.06 MB
页数:16页
时间:2018-07-28
《单片机多级外部中断控制灯移》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、课程设计说明书课程名称:单片机原理及应用设计题目:多级外部中断控制灯移院系:电子信息及电气工程学生姓名:学号:专业班级:指导教师:2课程设计任务书设计题目多级外部中断控制灯移动学生姓名所在院系电子信息及电气工程系专业、年级、班设计要求:1、利用多级外部中断控制灯的移动。要求具有电源开关及指示灯,有复位按键。2、单片机P1端口接8只LED,复位后,8只灯闪烁;按下外部中断开关(外部中断输入信号)K1后,8只灯中的一个灯左右移动三次,之后恢复闪烁,按下外部中断开关K2后,8只灯中的两只左右移动四次,之后恢复闪烁;3、注意多机终端的优先级,例如:若K2高优先级,K
2、1低优先级。则,当按下K1使一只灯左右移动过程中按下K2,立即开始两只等移动,然后再继续没有完成的一只灯移动次数;若先按下K2在两只灯移动过程中按下K1,不会影响两只灯的移动,直到完成规定的次数。学生应完成的工作:1、根据要求确定设计方案2、用PROTEUS软件画出硬件连接图并仿真。3、写出相应程序4、焊接电路板及调试5、写出课程设计报告参考文献阅读:[1]杜树春.单片机C语言和汇编语言混合编程实例详解.北京:北京航空航天大学出版社,2006.6[2]张毅刚.单片机原理及应用.北京:高等教育出版社,2003.12工作计划:5月4日学习课程设计的基本要求和注意
3、事项5月5日确定设计方案5月6日绘制硬件连接图5月7日编写程序5月10日仿真并修改程序5月11日领取元器件,5月12日焊接电路板5月13日写入程序进行验证5月14日写实验报告任务下达日期:指导教师(签名):学生(签名):多级外部中断控制灯移动摘要:本设计是用AT89C52及其基本外围电路实现单片机控制灯移动。主要包括:电源电路、复位电路、时钟脉冲电路、二级外部中断电路以及发光二极管显示几个部分。在写入相应的程序后,能够实现用两个外部中断控制八只灯的闪烁和有规律循环。该系统能够很方便调整灯的移动,两个外部中断之间有优先级的差别,使灯在移动过程中不会混乱,具有较
4、广泛的实用价值。关键词:AT89C52、中断、汇编程序、桥堆、晶振。目录1.设计背景………………………………………………………11.1.课题依据…………………………………………………11.2.实习背景…………………………………………………12.设计方案………………………………………………………12.1.提出方案…………………………………………………12.2.确定方案…………………………………………………13.方案实施………………………………………………………13.1.硬件原理…………………………………………………13.2.软件程序……………………………………
5、……………43.3.做出实物…………………………………………………64.结果与结论……………………………………………………64.1.结果………………………………………………………64.2.结论………………………………………………………65.收获与致谢……………………………………………………65.1.收获………………………………………………………65.2.致谢………………………………………………………76.参考文献………………………………………………………77.附件……………………………………………………………77.1.原理图……………………………………………
6、………77.2.程序清单…………………………………………………87.3.元器件清单………………………………………………101.设计背景1.1课题依据单片机中断功能可以提高CPU的效率;可以实现实时处理,以满足实时控制要求;可及时处理故障,提高单片机的可靠性。1.2实习背景由于单片机具有集成度高、处理功能强、可靠性高、系统结构简单、价格低廉、易于使用等优点,在世界范围内已经得到广泛普及和应用。目前在工业控制、智能仪器仪表、家用电器、测控等领域,都可以看到单片机的踪影。在我国,单片机的开发和使用技术发展迅速。近年来,单片机成为全国各高校相关专业的重要课程。实习是
7、学以致用的重要途径之一。2.设计方案2.1方案提出方案一单片机的P1口接8只LED,和接两级外部中断电路;采用汇编语言编程,在主程序中调用中断程序、循环程序和延时程序的嵌套。方案二单片机的P1口接8只LED,和接两级外部中断电路;采用C语言编程,在主程序中调用循环程序并且调用中断子程序和延时子程序。2.2确定方案采用汇编语言编程占用资源少,而且执行效率高;思路清晰,但是程序较繁琐。采用C语言编程程序较简短一些,编写比较难理解,占用资源多。中断优先级容易设置,方案一和方案二都能够达到实验要求。在讲两种编程语言对比后,结合自己的知识掌握情况。我们使用了汇编语言编
8、程。决定采用方案一。3.方案实施3.1硬件原理本设计
此文档下载收益归作者所有