首页 51单片机控制LED灯程序设计

51单片机控制LED灯程序设计

举报
开通vip

51单片机控制LED灯程序设计51单片机:LED灯亮灯灭程序设计1.功能说明:控制单片机P1端口输出,使P1.0位所接的LED点亮,其他7只灯熄灭。程序:01:MOVA,#11111110B;存入欲显示灯的位置数据02:MOVP1,A;点亮第一只灯03:JMP$;保持当前的输出状态04:END;程序结束2.功能说明:单片机P1端口接8只LED,点亮第1、3、4、6、7、8只灯。程序:01:START:MOVA,#00010010B;存入欲显示灯的位置数据02:MOVP1,A;点亮灯03:JMPSTART;重新设定显示值04:END;程序结束3....

51单片机控制LED灯程序设计
51单片机:LED灯亮灯灭程序设计1.功能说明:控制单片机P1端口输出,使P1.0位所接的LED点亮,其他7只灯熄灭。程序:01:MOVA,#11111110B;存入欲显示灯的位置数据02:MOVP1,A;点亮第一只灯03:JMP$;保持当前的输出状态04:END;程序结束2.功能说明:单片机P1端口接8只LED,点亮第1、3、4、6、7、8只灯。程序:01:START:MOVA,#00010010B;存入欲显示灯的位置数据02:MOVP1,A;点亮灯03:JMPSTART;重新设定显示值04:END;程序结束3.功能说明:单片机P1端口接8只LED,每次点亮一只,向左移动点亮,重复循环。程序:01:START:MOVR0,#8;设左移8次02:MOVA,#11111110B;存入开始点亮灯位置03:LOOP:MOVP1,A;传送到P1并输出04:RLA;左移一位05:DJNZR0,LOOP;判断移动次数06:JMPSTART;重新设定显示值07:END;程序结束4.功能说明:单片机P1端口接8只LED,每次点亮一只,向右移动点亮,重复循环。程序:01:START:MOVR0,#8;设右移8次02:MOVA,#01111111B;存入开始点亮灯位置03:LOOP:MOVP1,A;传送到P1并输出04:ACALLDELAY;调延时子程序05:RRA;右移一位06:DJNZR0,LOOP;判断移动次数07:JMPSTART;重新设定显示值08:DELAY:MOVR5,#50;09:DLY1:MOVR6,#100;10:DLY2:MOVR7,#100;11:DJNZR7,$;12:DJNZR6,DLY2;13:DJNZR5,DLY1;14:RET;子程序返回15:END;程序结束5.功能说明:单片机P1端口接8只LED,每次点亮一只,先把右边的第一只点亮,0.5秒后点亮右数的第二只灯,第一只熄灭,再过0.5秒点亮右数的第三只灯,第二只熄灭,…亮灯按此顺序由右向左移动。当亮灯移到左侧后,开始与上述反方向移动,即亮灯由左向右移动,重复循环。程序:01:START:MOVR0,#8;设左移8次02:MOVA,#0FEH;存入开始亮灯位置03:LOOP:MOVP1,A;传送到P1并输出04:ACALLDELAY;调延时子程序05:RLA;左移一位06:DJNZR0,LOOP;判断移动次数07:MOVR1,#8;设右移8次08;LOOP1:RRA;右移一位09:MOVP1,A;传送到P1并输出10:ACALLDELAY;调延时子程序11:DJNZR1,LOOP1;判断移动次数12:JMPSTART;重新设定显示值13:DELAY:MOVR5,#25;延时0.5秒子程序14:DLY1:MOVR6,#100;15:DLY2:MOVR7,#100;16:DJNZR7,$;17:DJNZR6,DLY2;18:DJNY1;19:RET;子程序返回20:END;6.功能说明:单片机P1端口接8只LED,每次点亮两只,先从右边向左边移动点亮;再从左边向右边移动点亮,然后闪烁两次,重复循环。程序:01:START:MOVR0,#7;设左移7次02:MOVA,#0FCH;存入开始亮灯位置03:LOOP:MOVP1,A;传送到P1并输出04:ACALLDELAY;调延时子程序05:RLA;左移一位06:DJNZR0,LOOP;判断移动次数07:MOVR1,#7;设右移7次08:LOOP1:RRA;右移一位09:MOVP1,A;传送到P1并输出10:ACALLDELAY;调延时子程序11:DJNZR1,LOOP1;判断移动次数12:MOVR2,#3;设置闪烁次数13:MOVA,#00H;设初始值14:LOOP2:MOVP1,A;P1端口灯亮15:ACALLDELAY;调用延时子程序16:CPLA;A取反值17:DJNZR2,LOOP2;判断闪烁次数18:JMPSTART;重新设定显示值19:DELAY:MOVR5,#2520:DLY1:MOVR6,#10021:DLY2:MOVR7,#10022:DJNZR7,$23:DJNZR6,DLY224:DJNZR5,DLY125:RET;子程序返回26:END;程序结束7.功能说明单片机端口接八只LED,编程时利用取表的 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 ,使端口P1做单一灯的变化:先向左移2次,然后向右移2次,再闪烁4次,不断循环。程序:01:START:MOVDPTR,#TABLE;存表02:LOOP:CLRA;A清零03:MOVCA,@A+DPTR;取表代码04:CJNEA,#01H,LOOP1;不是01H,循环05:JMPSTART;重新设定06:LOOP1:MOVP1,A;送P1输出07:ACALLDELAY;调延时程序08:INCDPTR;数据指针加109:JMPLOOP;转移到LOOP处10:DELAY:MOVR5,#25;延时0.5秒11:DLY1:MOVR6,#100;12:DLY2:MOVR7,#100;13:DJNZR7,$;14:DJNZR6,DLY2;15:DJNZR5,DLY1;16:RET;17:TABLE:DB0FEH,0FDH,0FBH,0F7H;18:DB0EFH,0DFH,0BFH,7FH;左移19:DB0FEH,0FDH,0FBH,0F7H;20:DB0EFH,0DFH,0BFH,7FH;左移21:DB7FH,0BFH,0DFH,0EFH;22:DB0F7H,0FBH,0FDH,0FEH;右移23:DB7FH,0BFH,0DFH,0EFH;24:DB0F7H,0FBH,0FDH,0FEH;右移25:DB00H,0FFH,00H,0FFH;26:DB00H,0FFH,00H,0FFH;闪烁27:DB01H;结束码28:END;
本文档为【51单片机控制LED灯程序设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
慢慢老师
暂无简介~
格式:doc
大小:39KB
软件:Word
页数:12
分类:工学
上传时间:2021-11-19
浏览量:7