各位大侠关于中断的问题求助!!

guxingke 2003-10-20 08:50:42
我用8279来做键盘的接口,用INT0 做中断处理,我在按键按下的时候有在8031的INT0脚有一个低电平持续好几秒,可是单片机就是不做中断处理,我不知道怎么回事,请各位大侠帮帮忙!!程序如下!:
org 0000h
AJMP START
ORG 0003H
LJMP KEYINIT
org 0030h
START:
MOV SP, #60H
ACALL INIT8279
SETB IT0
SETB EA
SETB EX0
SJMP $
;*****************************
ORG 0100H
KEYINIT:PUSH DPL
PUSH DPH
PUSH ACC
PUSH 7H
MOV DPTR, #0E0C0H
MOV A, #0FFH
MOVX @DPTR, A
CALL DELAY
POP 7H
POP ACC
POP DPH
POP DPL
RETI
;********************************
INIT8279:MOV DPTR, #0E081H
MOV A, #00H
MOVX @DPTR, A
MOV A, #29H
MOVX @DPTR, A
MOV A, #90H
MOVX @DPTR, A
MOV A, #0D3H
MOVX @DPTR, A
INI_LOOP:MOVX A, @DPTR
JB ACC.7, INI_LOOP
RET
;********************************
INIT8255:MOV DPTR, #0E0C3H
MOV A, #80H
MOVX @DPTR, A
RET
;********************************
DELAY: MOV R1, #0FAH
MOV R2, #0AH
LOOP1: DJNZ R2, $
DJNZ R1, LOOP1
DJNZ R0, DELAY
RET
;*********************************
end
...全文
29 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
guxingke 2003-10-23
  • 打赏
  • 举报
回复
硬件部分没有错!!!
zhk1124 2003-10-22
  • 打赏
  • 举报
回复
是不是键盘部份的硬件出错
zhk1124 2003-10-22
  • 打赏
  • 举报
回复
PROC SET8279
SET8279: MOV DPTR, #COM8279 ;初始化8279
MOV A,#0D1H
MOVX @DPTR,A ;清8279FIFO堆栈和显示RAM
MOV A,#00H
MOV A,#2AH
MOVX @DPTR,A ;设置扫描频率
SETB EA
SETB EX1 ;充许外部中断1,请求中
RET
END
guxingke 2003-10-22
  • 打赏
  • 举报
回复
我的问题算是解决了一部分,不过就是有时候可以发生中断,有时还是不行呀,!!!!!!!!!!!!气死我了!!
liangsiyuan 2003-10-21
  • 打赏
  • 举报
回复
在仿真环境下,打开寄存器窗口,看看中断使能是否被置为1?
zilingzhang 2003-10-21
  • 打赏
  • 举报
回复
看看你的中断寄存器设置,ie里面总中断允许 和外部中断允许是否打开,是电平出发还是延触发
natheinyao 2003-10-21
  • 打赏
  • 举报
回复
硬件是否有问题?如电容太大
piaoyu8 2003-10-21
  • 打赏
  • 举报
回复
你的程序大部分没有错,但是应先初使始化8279,而后再开中断,而且你的8255定义也没有用到你要是想要显示的话,应该调用8255的命命字定义!!
guxingke 2003-10-20
  • 打赏
  • 举报
回复
楼上的大哥,我试了一下,可是还是不行呀,为什么我按一下键,出现高电平的时间要好几秒,这正常吗,
ljycn 2003-10-20
  • 打赏
  • 举报
回复
我觉得你的问题在于初始化8279上,先开中断,然后再初始化8279,即:
START:
MOV SP, #60H
SETB IT0
SETB EA
SETB EX0
ACALL INIT8279
SJMP $
试一试吧
循环没从这里出来
INI_LOOP:MOVX A, @DPTR
JB ACC.7, INI_LOOP

27,373

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧