浅析proteus仿真的流水灯制作花样流水灯制作.doc

浅析proteus仿真的流水灯制作花样流水灯制作.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
浅析proteus仿真的流水灯制作花样流水灯制作

《基于Proteus仿真的流水灯制作》教案 教学内容:51系列单片机的I/O口的基本输出功能的应用 教学场地及设施:教学机房,需装软件为Keil 7.08和Proteus7.1 教学目标 知识目标 理解发光二极管点亮的条件,理解并熟悉使用单片机I/O口点亮发光二极管的硬件接法及软件编程方法。 读懂单个循环点亮发光二极管的程序,学会用Keil和Proteus软件仿真。 能力目标 能模仿实例,结合实际独立设计发光二极管各种变化的程序,并实现仿真。 能初步综合实现多种花样点这发光二极管。 情感目标 提高学生对单片机的学习兴趣,树立学习单片机的信心。 培养学生爱动手,勤思考的能力,并养成积极主动的习惯。 四、重点、难点情况 重点 ① 读懂单个循环点亮发光二极管的程序。 ② 结合实际独立设计发光二极管各种变化的程序,并实现仿真。 难点 结合实际独立设计发光二极管各种变化的程序,并实现仿真 综合实现各种花样点亮发光二极管 五、教法、学法指导 教法 主要采用演示教学法,辅助讲解、引导教学及任务教学法。 学法 学生在老师的引导下,积极主动地动手操作。多联系实际勤于思考,对不明白的问题要及时主动请教老师和同学。 六、教学过程 (一)复习旧知,导入新课 前面我们已经学习了80C51系列单片机的硬件结构和指令系统,也通过简单的程序实现LED灯闪烁的实例,那么,首先请同学回忆一下点亮发光二极管的条件。 说明:要点亮一个发光二极管,必须在其两端加上足够的电压,一般为5V,而且二极管必须要正向接法,同时还要加上限流电阻。 用51系列单片机的I/0口(使用P2口,此时作输出功能使用)点亮发光二极管。 由上图可知,若要使灯点亮,根据发光二极管点亮条件,只要P2.0引脚输出为低电平即可,即P2.0=0。 大家都看过的,在城市的夜晚,每天可以看到很多漂亮的灯,而且这些灯都有动的效果,这种动来动去的效果是怎么实现的呢?今天我们重点就是学习怎么实现灯的动的感觉! (二)实例:循环点亮发光二极管程序仿真(由高位向低位单个循环点亮) 硬件电路 程序如下: 算法规律:1:表示灯灭;0:表示灯亮 P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 初值:P2=7FH,每次只需向右移一位即可实现。 #include”reg51.h” #include”intrins.h” void delay_ms(unsigned int time) { unsigned int i,j; for(i=0;itime;i++) for(j=0;j121;j++); } void main(void) { P2=0x7f; while(1) { P2=_cror_(P2,1); //P2的值向右循环移动 delay_ms(1000); } } Keil C和Proteus联调实现仿真效果。 学生自己动手操作,可改变I/O口,即可将P2口改成P3口,P1口,P0口,注意如果是使用P0口的话,需外外接上拉电阻,还有就是硬件和软件编程必须配套。 (三)结合实际设计发光二极管各种变化的程序,并自行完成仿真。 由低位向高位循环点亮 算法规律:1:表示灯灭;0:表示灯亮 P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 0 1 1 1 1 1 0 0 0 1 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 初值:P2=FEH,每次向左移一位之后再减1,即可实现。 交叉点亮 算法规律:1:表示灯灭;0:表示灯亮 P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 初值:P2=AAH,取反即可。 思考:想想实际生活中还有哪些灯亮的花样,思考其算法规律,并编制程序,实现仿真。 (提示:比如两边向中心点亮,由中心向两边熄灭) (四)综合实现各种花样,学生自由组合前面种花样变化,组合时注意循环次数。 参考花样变化:由低位向高位单个点亮 由高位向低位

文档评论(0)

jcc001 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档