单片机的点亮一盏灯程序

单片机的点亮一盏灯程序,第1张

MAIN: MOV P1,#11111110B;点亮P10所接的灯

ACALL YS ;调用延时子程序,让P10所接的灯亮一小段时间

MOV P1,#11111101B;点亮P11所接的灯

ACALL YS ;调用延时子程序,让P11所接的灯亮一小段时间

MOV P1,#11111011B;点亮P12所接的灯

ACALL YS ;调用延时子程序,让P12所接的灯亮一小段时间

MOV P1,#11110111B;点亮P13所接的灯

ACALL YS ;调用延时子程序,让P13所接的灯亮一小段时间

MOV P1,#11101111B;点亮P14所接的灯

ACALL YS ;调用延时子程序,让P14所接的灯亮一小段时间

MOV P1,#11011111B;点亮P15所接的灯

ACALL YS ;调用延时子程序,让P15所接的灯亮一小段时间

MOV P1,#10111111B;点亮P16所接的灯

ACALL YS ;调用延时子程序,让P16所接的灯亮一小段时间

MOV P1,#01111111B;点亮P17所接的灯 ACALL YS ;调用延时子程序,让P17所接的灯亮一小段时间

LJMP MAIN ;循环这回用长调用指令LJMP,当程序比较长的时候就用

LJMP YS: ;延时子程序YS,功能是能让LED亮起来或者灭掉一小段时间

MOV R1,#200 ;让灯亮灭时间的长短也就是延时的长短跟#号后面的数据有关

D: MOV R2,#200 ;延时长点#号后面的数据就大点,延时短点#号后面的数据

T: MOV R3,#200 ;就小点,但#号后面最大的数据是255

DJNZ R3,$

DJNZ R2,T

DJNZ R1,D

RET ;子程序返回指令,子程序的设计一般都是因为主程序要调用它, ;调用完是要返回到主程序继续运行下一个语句的

END

很简单啊,假定用P1驱动灯泡,按下列步骤:

1、P1=0x81,表示1、8亮,延时一段时间;

2、P1=0x42,表示2、7亮,延时一段时间;

3、P1=0x24,表示3、6亮,延时一段时间;

4、P1=0x81,表示4、5亮,延时一段时间;

重复1-4步即可。

以上就是关于单片机的点亮一盏灯程序全部的内容,包括:单片机的点亮一盏灯程序、keil编写一个程序,控制一排灯泡从两端开始亮,用C语言。。、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10078343.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存