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

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
...全文
36 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
你想当“李逍遥”式的“大侠”吗? 这里无需计算机基础,无需编程经验,你也不必是计算机专业的在校大学生....只要爱好游戏,怀揣梦想! 有一定自主学习能力,跟着刘老师从“编程小白”修炼为游戏研发“大虾”吧!!!学习好Unity,其先决条件是一定要有稳固、扎实的编程基础!课程 《C# For Unity系列之入门篇》配套学习资料链接:http://pan.baidu.com/s/1gflxreN 密码:sou5;刘老师讲Unity学员群(2) 497429806一、热更新系列(技术含量:中高级):A:《lua热更新技术中级篇》https://edu.csdn.net/course/detail/27087B:《热更新框架设计之Xlua基础视频课程》https://edu.csdn.net/course/detail/27110C:《热更新框架设计之热更流程与热补丁技术》https://edu.csdn.net/course/detail/27118D:《热更新框架设计之客户端热更框架(上)》https://edu.csdn.net/course/detail/27132E:《热更新框架设计之客户端热更框架(中)》https://edu.csdn.net/course/detail/27135F:《热更新框架设计之客户端热更框架(下)》https://edu.csdn.net/course/detail/27136二:框架设计系列(技术含量:中级): A:《游戏UI界面框架设计系列视频课程》https://edu.csdn.net/course/detail/27142B:《Unity客户端框架设计PureMVC篇视频课程(上)》https://edu.csdn.net/course/detail/27172C:《Unity客户端框架设计PureMVC篇视频课程(下)》https://edu.csdn.net/course/detail/27173D:《AssetBundle框架设计_框架篇视频课程》https://edu.csdn.net/course/detail/27169三、Unity脚本从入门到精通(技术含量:初级)A:《C# For Unity系列之入门篇》https://edu.csdn.net/course/detail/4560B:《C# For Unity系列之基础篇》https://edu.csdn.net/course/detail/4595C: 《C# For Unity系列之中级篇》https://edu.csdn.net/course/detail/24422D:《C# For Unity系列之进阶篇》https://edu.csdn.net/course/detail/24465四、虚拟现实(VR)与增强现实(AR):(技术含量:初级)A:《虚拟现实之汽车仿真模拟系统 》https://edu.csdn.net/course/detail/26618五、Unity基础课程系列(技术含量:初级) A:《台球游戏与FlappyBirds—Unity快速入门系列视频课程(第1部)》 https://edu.csdn.net/course/detail/24643B:《太空射击与移动端发布技术-Unity快速入门系列视频课程(第2部)》https://edu.csdn.net/course/detail/24645 C:《Unity ECS(二) 小试牛刀》https://edu.csdn.net/course/detail/27096六、Unity ARPG课程(技术含量:初中级):A:《MMOARPG地下守护神_单机版实战视频课程(上部)》https://edu.csdn.net/course/detail/24965B:《MMOARPG地下守护神_单机版实战视频课程(中部)》https://edu.csdn.net/course/detail/24968C:《MMOARPG地下守护神_单机版实战视频课程(下部)》https://edu.csdn.net/course/detail/24979

27,382

社区成员

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

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