单片机程序设计(要求是汇编语言),按键控制流水灯的花色?高分求解
单片机端口连接八个发光二极管和一路开关量输入,编制程序实现通过开关控制的两种花型显示,并可以进行花色的切换.花型为1.00000001做循环2.01010101和1010...
单片机端口连接八个发光二极管和一路开关量输入,编制程序实现通过开关控制的两种花型显示,并可以进行花色的切换.
花型为1.00000001做循环 2.01010101和10101010交替闪烁
要求写出源程序及每条程序的注释**<重要
主要就是注释了,高分
复制粘贴的就可以别回答了,谢谢
我需要详细的逐条解释 展开
花型为1.00000001做循环 2.01010101和10101010交替闪烁
要求写出源程序及每条程序的注释**<重要
主要就是注释了,高分
复制粘贴的就可以别回答了,谢谢
我需要详细的逐条解释 展开
2个回答
展开全部
假设:1.开关接在p1.0口上
2.led灯在p2口上,=0亮
ORG 0H
mov p1,#0ffh ;输入初始化
stat:
jb p1.0,jt ;p1.0=1转交替显示
mov a,#0feh ;00000001>A
loop:
acall yss ;显示及延时
rl a ;左移
cjne a,#1,loop ;不等于1继续
ajmp stat ;一圈结束查键值
jt:
mov a,#0aah ;01010101>A
acall yss ;显示及延时
cpl a ;取反 10101010
acall yss ;显示及延时
ajmp stat ;查键值
yss:
mov p2,a ;送显示
ys: ;延时
djnz r6,ys ;r6-1不等于0转ys
djnz r7,ys ;r7-1不等于0转ys
ret
END
2.led灯在p2口上,=0亮
ORG 0H
mov p1,#0ffh ;输入初始化
stat:
jb p1.0,jt ;p1.0=1转交替显示
mov a,#0feh ;00000001>A
loop:
acall yss ;显示及延时
rl a ;左移
cjne a,#1,loop ;不等于1继续
ajmp stat ;一圈结束查键值
jt:
mov a,#0aah ;01010101>A
acall yss ;显示及延时
cpl a ;取反 10101010
acall yss ;显示及延时
ajmp stat ;查键值
yss:
mov p2,a ;送显示
ys: ;延时
djnz r6,ys ;r6-1不等于0转ys
djnz r7,ys ;r7-1不等于0转ys
ret
END
展开全部
org 0000h
ljmp start
org 1000h
start:mov sp,#4fh ;堆栈段
MOV R0,#06H ;循环6次
mov A,#0f8H ;123灯亮
ATT: mov P1,A
acall delay
RL A ;左移1位
DEC R0 ;循环次数自减1
CJNE R0,#00H,ATT ;自减完数和00比较相等跳ATT相等往下执行
MOV P1,#0FFH
MOV A,#0F8H
MOV R0,#06H
ATL: MOV P2,A
ACALL DELAY
RL A
DEC R0
CJNE R0,#00H,ATL
MOV P2,#0FFH
AJMP START
delay:MOV R1,#0FFH
LOOP0:MOV R2,#0FFH
LOOP1:nop
nop
NOP
NOP
DJNZ R2,LOOP1
DJNZ R1,LOOP0
ret
END
ljmp start
org 1000h
start:mov sp,#4fh ;堆栈段
MOV R0,#06H ;循环6次
mov A,#0f8H ;123灯亮
ATT: mov P1,A
acall delay
RL A ;左移1位
DEC R0 ;循环次数自减1
CJNE R0,#00H,ATT ;自减完数和00比较相等跳ATT相等往下执行
MOV P1,#0FFH
MOV A,#0F8H
MOV R0,#06H
ATL: MOV P2,A
ACALL DELAY
RL A
DEC R0
CJNE R0,#00H,ATL
MOV P2,#0FFH
AJMP START
delay:MOV R1,#0FFH
LOOP0:MOV R2,#0FFH
LOOP1:nop
nop
NOP
NOP
DJNZ R2,LOOP1
DJNZ R1,LOOP0
ret
END
追问
复制的到是挺快的,你确定你看了问题?down到板子里按键根本就没有用好不好.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询