基于Proteus仿真的流水灯制作花样流水灯制作

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

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

1 / 4
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功