- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)