实现8个LED花样流水灯 要求《1》2种以上的花样形式,花样表演并须有一定的规律:2》采用按键切换流水灯方式;设置两个外部中断键,实现一个按键按下时能实现灯闪,另外一个则返回:扩展:
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/15 02:06:59
实现8个LED花样流水灯 要求《1》2种以上的花样形式,花样表演并须有一定的规律:2》采用按键切换流水灯方式;设置两个外部中断键,实现一个按键按下时能实现灯闪,另外一个则返回:扩展:
实现8个LED花样流水灯 要求《1》2种以上的花样形式,花样表演并须有一定的规律:
2》采用按键切换流水灯方式;设置两个外部中断键,实现一个按键按下时能实现灯闪,另外一个则返回:扩展:设置两个外部中断健,任意一个按键按下时均能实现灯闪,另外一个按键《任意》则返回
程序用汇编语言写
实现8个LED花样流水灯 要求《1》2种以上的花样形式,花样表演并须有一定的规律:2》采用按键切换流水灯方式;设置两个外部中断键,实现一个按键按下时能实现灯闪,另外一个则返回:扩展:
程序如下:
ORG 0000H\x05\x05\x05\x05;程序开始
AJMP MAIN\x05\x05\x05\x05;跳转到主程序MAIN
\x05 ORG 0030H\x05\x05\x05\x05;主程序从030H开始
\x05\x05\x05 ;以下是主程序
MAIN:\x05MOV P0,#0FEH\x05\x05\x05\x05;P0.0灯亮
\x05ACALL DELAY_05s\x05\x05\x05\x05;延时0.5s
\x05MOV P0,#0FDH\x05\x05\x05\x05;P0.1灯亮
\x05ACALL DELAY_05s\x05\x05\x05\x05;延时0.5s
\x05MOV P0,#0FBH\x05\x05\x05\x05;P0.2灯亮
\x05ACALL DELAY_05s\x05\x05\x05\x05;延时0.5s
\x05MOV P0,#0F7H\x05\x05\x05\x05;P0.3灯亮
\x05ACALL DELAY_05s\x05\x05\x05\x05;延时0.5s
\x05MOV P0,#0EFH\x05\x05\x05\x05;P0.4灯亮
\x05ACALL DELAY_05s\x05\x05\x05\x05;延时0.5s
\x05MOV P0,#0DFH\x05\x05\x05\x05;P0.5灯亮
\x05ACALL DELAY_05s\x05\x05\x05\x05;延时0.5s
\x05MOV P0,#0BFH\x05\x05\x05\x05;P0.6灯亮
\x05ACALL DELAY_05s\x05\x05\x05\x05;延时0.5s
\x05MOV P0,#07FH\x05\x05\x05\x05;P0.7灯亮
\x05ACALL DELAY_05s\x05\x05\x05\x05;延时0.5s
\x05ACALL MAIN
\x05 ;以下是0.5s延时子程序
DELAY_05s:\x05MOV R7,#250
LOOP2:\x05\x05MOV R6,#250
LOOP1:\x05\x05NOP \x05\x05
\x05\x05NOP
\x05\x05NOP
\x05\x05NOP
\x05\x05NOP
\x05\x05NOP
\x05\x05DJNZ R6,LOOP1
\x05\x05DJNZ R7,LOOP2
\x05\x05RET
\x05 END