”51深度研究,迈向高阶之路—中断的高阶攻略“正式开始
一、活动内容
本活动是Cepark电子园“深度研究,迈向高阶之路”—51单片机深入研究设计大赛的第二篇:中断的高阶攻略。
本次设计大赛围绕如何在51单片机上实现中断处理系统的功能补强和拓展开展,题目类型为两类:规定类题目和自主DIY类题目。参赛作品内容及要求如下:
<一> 既定类题目:
一、基础应用类题目
说明:基础应用类题目,少许题目需要您自己用导线简单连接单片机的IO端口。
1、中断嵌套实验设计:设计一个实验如下,LED0~LED3的1s间隔循环流动表示事件A正常;LED4~LED7的1s间隔循环流动表示事件B正常;LED0~LED3的整体1s间隔闪烁表示事件A异常,用外部中断0触发;LED4~LED7的1s间隔闪烁表示事件B异常,用外部中断1触发;并且设置外部中断1为高级中断。
程序运行:
① A、B时间均正常;
② 此时触发事件A异常,B仍然正常,5秒之后恢复正常;
③ 此时触发事件B异常,A仍然正常,5秒之后恢复正常;
④ 此时触发事件A异常,B仍然正常,但在5秒之内触发事件B异常(要注意结合中断嵌套的知识理解现象,B异常结束之后应该显示A尚未完结的异常)
2、利用51单片机的中断唤醒功能设计一个程序:
要求:流水灯1S间隔流动,程序运行10s之后,自动进入51单片机节电模式,此时用外部中断唤醒CPU,从上次断点继续执行,再10秒之后,再次进入节电模式……依次无限
循环。要求至少演示两个周期。
3、中断法扫描矩阵键盘(本题可能需要手动连线)
利用51的两个外部中断接口扫描2X4矩阵键盘的按键动作。并将扫描结果用数码管显示对应的按键编号。
4、定时计数器拓展外部中断
请思考利用51的内部的两个定时计数器拓展2个外部中断,以达到51单片机共有四个外部中断的目的。
要求:分别用按键触发(或者简单的杜邦线连接)在LED上对应显示,四个中断优先级按默认级别。
二、 高级应用类题目
1、51中断优先级软扩展
我们都知道,51中断控制器只能处理两级中断执行优先级,但是我们却可以通过程序设计来“拓展”51单片机的中断优先级。
要求:请利用纯软件的办法将外部中断1,计数器0,外部中断0分别设置成0级、1级、2级共3个中断执行优先级。并有如下现象:
程序开始运行
1、 LED以0.5s间隔流动;
2、 此时发生外部中断0(优先级2),将0.5s流动打断,变成1s间隔流动;
3、 此时再发生计数器0中断(优先级1),打断1s间隔流动,进入1.5s间隔流动;
4、 此时发生外部中断1中断(优先级0),打断1.5s流动进入2s流动;
5、 2s流动结束后中断返回2级中断的1.5秒间隔流动;
6、 1.5秒流动之后中断返回1级中断的1s间隔流动;
7、 最后中断返回0.5s间隔流动。
PS:此题涉及中断的所有内容,从中断源,中断触发,中断嵌套,中断优先级,中断返回等,难度较大,希望大家勇于挑战。
<二> DIY类题目
1、 利用如下电路拓展51单片机外部中断源:
要求:左边8个中断源用按键接地,中断按键1按下点亮LED0,中断按键2按下点亮LED1,… …中断按键8按下点亮LED7。
2、 可以利用各种芯片拓展51单片机外部中断,比如74LS系列,中断控制芯片8259等等。要求能够完整体现中断的基本功能。
二、活动规则
1>. 以电子园的51单片机开发板为参赛作品的,可以不提交原理图,但如果有改进的话,需要说明;
2>. 参赛作品不是依据电子园的51单片机开发板的,需要配备原理图,配备程序执行效果的照片和演示视频(至少要有照片);
3>. 每人提交的参赛作品数目不限,既可以只做一题,也可以做多题,对于提交多题的参赛人员,将具备数量上的优势,我们将综合其参赛作品进行评选;
4>. 程序的开发语言和开发环境:C语言或汇编语言,推荐用C语言;
5>. 可以利用电子园的开发板的板载资源,也可利用外扩功能电路实现;
6>. 活动时间:2010年3月10日至2010年4月10日。
7>. 欢迎大家到别的网站或论坛宣传本次活动,也可推荐同学、朋友来参加,对于推荐的,每到一个论坛发布宣传贴,或每推荐一人参赛(参赛作品必须符合要求)给与发帖或推荐人
50金币奖励(到论坛发帖的,需提供发帖的有效链接。推荐他人参加的,需由被推荐人在参赛作品中加以说明)。
三、作品评选规则
1>. 本次大赛设定最低参赛人数:参赛日期截止前提交的参赛作品人数最少10人、如果参赛人数少于10人、则大赛截止日期顺延20天,如果仍达不到规定最低人数要求,则以实际
参赛人数进行评奖;
2>. 评选人员资格:评选人员由电子园的版主和管理员组成。
四、作品提交要求
1>. 程序文件。要求提供完整的keil工程文件夹;源程序必须有注释,尤其是相关特定操作和函数,要有具体说明;
2>. 流程图。必须提供相关程序的流程图,流程图要和程序一一对应;
3>. 硬件原理图。必须提供电路原理图,原理图要求是以下格式:pdf、world、gif、jpg。
要求对关键元件和电路作出相关说明;(如果是论坛的原理图,可以不用提交,只要注明使用的是哪一版本的实验板即可);
4>. 设计思路。要求写出计思路,设计思路要体现设计的初衷,为什么要选择相关元件,程序的实现过程;
5>. 功能描述。要求明确写出该系统实现的功能和达到的效果;
6>. 作品的说明文档,应以WORD或PDF格式提交,文档内容格式以电子园提供的文档模板为准(文档模版见附见)。参加DIY类活动的还应该附上DIY实物照片,调试照片,视频等。
五、活动奖励
1>. 所有参赛作品一律给与论坛50金币奖励;
2>. 参赛人数在1-30人时,评出一等奖一名,二等奖两名,三等奖三名;
3>. 参赛人数在30-60人时,评出一等奖二名,二等奖三名,三等奖五名;
4>. 参赛人数在在60人以上时,评出一等奖三名,二等奖五名,三等奖八名;
5>. 一等奖奖励:电子园V3.0版51单片机开发板或者150元电子园商城购物券;
6>. 二等奖奖励:电子园的USB开发板或者80元电子园购物券;
7>. 三等奖奖励:电子园商城50元购物券或者以下内容任选其一(AVR单片机JTAG仿真器、AVR和51单片机USB口+并口编程下载器、电子园AVR单片机开发板空PCB板);
六、本次活动最终解释权归CEPARK电子园所有。
新一期的51单片机设计活动从今天开始,具体内容已经发布,预期历时一个月,题目新颖,奖品丰厚,各位朋友要积极参加。
有意参与者请进入以下链接按要求认真参与问卷问答,提交之后即表示成功申请参加本次活动:
http://bbs.cepark.com/thread-11049-1-1.html
此外以下链接是上一次51单片机活动的评选结果和活动总结,里面总结了上次活动的一些优点与不足,请各位朋友一定去看看,看过的朋友请再
看一遍,希望各位将上次活动的经验融入到这次活动中:
http://bbs.cepark.com/thread-10528-1-1.html
本次活动期间,论坛的各位版主和管理员都会竭力为各位提供资料,以及用自身有限的能力帮助大家,大家可以通过任何可能的方式联系我们(发帖,站内短信,QQ,邮件等)。
活动末期会发布具体作品提交要求以及方法,请大家关注论坛动态
希望大家多多支持,完成一次圆满的活动。
谢谢大家!!期待我们都有好的表现~
“51深度研究,迈向高阶之路—中断的高阶攻略”正式开始!
http://bbs.cepark.com/viewthread.php?tid=11294&fromuid=6136
文章评论(0条评论)
登录后参与讨论