51单片机:led灯亮灯灭程序设计

51单片机:led灯亮灯灭程序设计

ID:35524177

大小:96.10 KB

页数:5页

时间:2019-03-25

51单片机:led灯亮灯灭程序设计_第1页
51单片机:led灯亮灯灭程序设计_第2页
51单片机:led灯亮灯灭程序设计_第3页
51单片机:led灯亮灯灭程序设计_第4页
51单片机:led灯亮灯灭程序设计_第5页
资源描述:

《51单片机:led灯亮灯灭程序设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、01:START:MOVRO,#802:MOVA,03:LOOP:MOVPl,A04:RLA05:DJNZR0,LOOP;判断移动次数06:JMPSTART;重新设泄显示值07:END:程序结束1•功能说明:控制单片机Pl端口输出,使P1.0位所接的LED点亮,其他7只灯熄灭。程序:01:MOVA,#11111110B02:MOVPl,A03:JMP$04:END;存入欲显示灯的位置数据点亮第一只灯保持当前的输出状态;程序结束2•功能说明:单片机P1端口接8只LED,点亮第1、3、4、6、7、8

2、只灯。程序:01:START:MOVA,#00010010B;存入欲显示灯的位置数据02:MOVP1,A;点亮灯03:JMPSTART;重新设定显示值04:END3•功能说明:循环。程序:;程序结束单片机P1端口接8只LED,每次点亮一只,向左移动点亮,重复;设左移8次#11111110B;存入开始点亮灯位置;传送到Pl并输出;左移一位4•功能说明:单片机P1端口接8只LED,每次点亮一只,向右移动点亮,重复循环。程序:01:START:MOVR0,#802MOVA,#01111111B;存入开

3、始点亮灯位置03:LOOP:MOVPl,A04:ACALLDELAY;传送到Pl并输出05:RRA:调延时子程序;右移一位06DJNZR0,LOOP;判断移动次数07JMPSTART;重新设定显示值08:DELAY:MOVR5,#5009DLY1:MOVR6,#10010:DLY2:MOVR7,#10011:DJNZR7,$12131415DJNZR5,DLY1■♦RET:子程序返回END;程序结束DJNZR6,DLY2先把右边的第一只点5•功能说明:单片机Pl端口接8只LED,每次点亮一只,亮

4、,0・5秒后点亮右数的第二只灯,第一只熄灭,再过0・5秒点亮右数的第三只灯,第二只熄灭,…亮灯按此顺序由右向左移动。当亮灯移到左侧后,开始与上述反方向移动,即亮灯由左向右移动,重复循环。程序:01:START:MOVRO,#8;设左移8次02:MOVA,#OFEH;存入开始亮灯位置03:LOOP:MOVPl,A;传送到Pl并输出04:ACALLDELAY;调延时子程序05:RLA;左移一位06:DJNZR0zLOOP;判断移动次数07:MOVRl,#8;设右移8次09:10:11:MOVPl,A

5、;传送到Pl并输出ACALLDELAY;调延时子程序DJNZR1,LOOP1;判断移动次数12:JMPSTART:重新设定显示值08;L00P1:RRA;右移一位13:DELAY:MOVR5,#25;延时0.5秒子程序14:DLY1:MOVR6,#100;15:DLY2:MOVR7,#100;16:DJNZR7,$;17:DJNZR6,DLY2:18:DJNZR5,DLY1;19:RET;子程序返回20:END;6•功能说明:单片机Pl端口接8只LED,每次点亮两只,先从右边向左边移动点亮;再从

6、左边向右边移动点亮,然后闪烁两次,重复循环。程序:01:START:MOVR0,#7;设左移7次02:MOVA,#OFCH:存入开始亮灯位置03:LOOP:MOVPl,A;传送到P1并输出04:ACALLDELAY;调延时子程序05:RLA;左移一位06:DJNZR0,LOOP;判断移动次数07:MOVRl,#7;设右移7次0&L00P1:RRA;右移一位09:MOVPl,A;传送到P1并输出10:ACALLDELAY;调延时子程序11:DJNZRl,L00P1;判断移动次数12:MOVR2,#

7、3;设置闪烁次数13:MOVA,#00H;设初始值14:L00P2:MOVPl,A;P1端口灯亮15:ACALLDELAY;调用延时子程序16:CPLA;A取反值17:DJNZR2ZL00P2;判断闪烁次数18:JMPSTART;重新设定显示值19:DELAY:MOVR5,#2520:DLY1:MOVR6,#10021:DLY2:MOVR7,#10022:DJNZR7,$23:DJNZR6,DLY224:DJNZR5,DLY125:RET;子程序返回26:END:程序结束7•功能说明单片机端口接

8、八只LED,编程时利用取表的方法,使端口P1做单一灯的变化:先向左移2次,然后向右移2次,再闪烁4次,不断循环。程序:01020304050607080910111213141516171819202122232425262728START:MOVDPTR,#TABLE;存表LOOP:CLRA:A清零MOVCA,@A+DPTR;取表代码CJNEA,#01H,L00P1;不是01H,循环;重新设定;送Pl输出;调延吋程序:数据指针加1;转移到LOOP处R5,#25;延时0.5秒JMPSTARTL0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。