答疑解难 跑马灯程序
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN: JB P0.7,MAIN ;等待开始键按下
LCALL YS ;按键延时
JB P0.7,MAIN
MOV A,#7FH ;是开始键按下 则跑马灯开始运行
LL: MOV P1,A
LCALL YS ;显示延时
RR A ;循环右移一位
JB P0.6, LL ;没有按下停止键 则继续跑马
LCALL YS ;按键延时
JB P0.6,LL ;按下停止键 则停止跑马;否则继续跑马
MOV A,#0FFH
MOV P1,A
SJMP MAIN ;转到程序开始处,等待开始键的按下
YS: MOV R7,#150 ;延时子程序
YL: MOV R6,#200
YY: NOP
DJNZ R6,YY
DJNZ R7,YL
RET
END
硬件接口电路如下:
哈哈 还满意吗 就请给俺选择(满意选项)吧
|P1口接8个发光二极管共阳
#include <AT89X51.H>
unsigned char i
unsigned char temp
unsigned char a,b
void delay(void)
{
unsigned char m,n,s
for(m=20m>0m--)
for(n=20n>0n--)
for(s=248s>0s--)
}
void main(void)
{
while(1)
{
temp=0xfe
P1=temp
delay()
for(i=1i<8i++)
{
a=temp<<i
b=temp>>(8-i)
P1=a|b
delay()
}
for(i=1i<8i++)
{
a=temp>>i
b=temp<<(8-i)
P1=a|b
delay()
}
}
}
扩展资料:
Proteus 自从有了单片机也就有了开发系统,随着单片机的发展开发系统也在不断发展。 keil是一种先进的单片机集成开发系统。它代表着汇编语言单片机开发系统的最新发展,首创多项便利技术,将开发的编程/仿真/调试/写入/加密等所有过程一气呵成,中间不须任何编译或汇编。
参考资料来源:百度百科-51单片机
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)