带按键的单片机汇编流水灯设计

[复制链接]
查看11 | 回复3 | 2010-7-2 13:46:46 | 显示全部楼层 |阅读模式
老师要求加一个按键 在外部中断 说这样简单 我一共4种花型 要求按键按一下 花型变一种
还得加防抖延时
请问以下程序怎么改写呀 是加中断子程序吗 帮帮忙了
利用左移与右移指令方法实现的控制流水灯源程序清单
ORG 0000H
START: MOV A, # 0FFH
;左移前使灯都不亮

CLR C

MOV R1, # 02H
;从左向右移动两轮
M1:
MOV R2, # 07H
;左移8次
LOOP:RLC A

MOV P2,A

CALL DELAY

DJNZ R2,LOOP

DJNZ R1,M1

MOV R1, # 02H
;从右至左移动两轮
M2:
MOV R2, # 07H
;右移8次
LOOP1: RRC A

MOV P2,A

CALL DELAY

DJNZ R2,LOOP1

DJNZ R1,M2

MOV R1,# 02H
;闪烁2次
M3:
MOV P2,#0FFH
;全灭

CALL DELAY

MOV P2,# 0FFH

CALLDELAY

MOV P2, #00H
;全亮

CALL DELAY

DJNZ R1,M3

JMP START
能不能详细一下呀

回复

使用道具 举报

千问 | 2010-7-2 13:46:46 | 显示全部楼层
给你个参考,首先你开中断方式和总中断,而消抖你可采用延时或用定时器(这样老师就可能说你不简单了),当然在此“要求按键按一下 花型变一种 ”可当按健按下时,程序跳转方法,比如LCALL 指令来调用。
回复

使用道具 举报

千问 | 2010-7-2 13:46:46 | 显示全部楼层
ORG 0000H AJMP MAIN ORG 0003H AJMP EX0INT ORG 0030HMAIN: SETB EA SETB EX0 SETB IT0ACALL DISP AJMP MAIN EX0INT: INC R0 CJNE R0,#5,RTI MOV R0,#1RTI: R
回复

使用道具 举报

千问 | 2010-7-2 13:46:46 | 显示全部楼层
可以参考一下:http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/5adeb99112822680a877a415.html
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行