用51单片机(汇编语言写)写一个跑马灯程序??知道的帮个忙写写。
答疑解难 跑马灯程序
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
硬件接口电路如下:
哈哈 还满意吗 就请给俺选择(满意选项)吧
大哥可不可以不要左边的按键,这有咋写??不好意思对汇编确实不懂。帮忙再写写3q
跑马灯程序(无按键控制)在电路图中 可以把2个按键去掉
ORG 0000H
LJMP MAIN
ORG 0100H
MOV A,#7FH ;从P1.7开始跑马灯(由上向下 轮流点亮 然后不断循环)
LL: MOV P1,A
LCALL YS ;显示延时
RR A ;循环右移一位
SJMP LL ;转到LL处,继续跑马
YS: MOV R7,#150 ;延时子程序
YL: MOV R6,#200
YY: NOP
DJNZ R6,YY
DJNZ R7,YL
RET
这会可以了吧 也该为俺选择(满意选项)了吧