叙述MCS=51 CPU响应中断的条件?

(1)有申请的中断为高优先级中断。
(2)现行指令周期为最后一个机器周期。
(3)正在执行的指令不是中断返回指令或者是对IE,IP的写操作指令,如果是则还需执行一条指令。

生成海报
点赞 0

创世纪

单片机学习,电子制作DIY学习与分享,各种新鲜的,有趣的,好玩的,一起来吧!机器人、无人机、树莓派/Raspberry Pi、arduino、极客、创客等

暂无评论

相关推荐

叙述MCS-51中断响应处理过程。

CPU响应中断的过程可归纳如下: (1)置位相应的优先级状态触发器,阻止低级中断。 (2)清零中断请求源标志(串行口中断除外)。 (3)把程序计数器PC的内容入栈(保护断点)。 (4)把相应的中断入口地址送PC。 (5)执行中断子程序。 (6)遇到指令RETI时,先清零优先级状态触发器,从栈顶弹出两字节送PC,返回主程序。

AT89C51用弹出指令强行返回中断的方法,要是直接返回的话,是否下次中断还能够正常响应?

答:对于51系列的单片机而言,当中端响应发生时,会将相应的优先级有效触发器职位;当退出中断时,执行RETI,单片机又自动将优先级有效触发器清0。因此,如果直接使用跳转指令从中断子程序出来的话,单片机没有清0优先级有效触发器,下一次中断发生时就不能响应了。 如果要从高优先级中断程序返回主程序的话,必须执行两条RETI指令,才可以清除高/低优先级有效触发器。具体的程序可以是: MOV DPTR, #LABLE1 POP ACC;将高优先级子程序返回地址出栈 POP ACC PUSH DPL;将LABLE1地址入栈 PUSH DPHRETILABLE1: POP ACC;将低优先级子程序返回地址出栈 POP ACC MOV DPTR, #LABEL2 PUSH DPL;将LABLE2,即需要返回的主程序地址入栈 PUSH DPHRETI

Holtek的编程语句是否就是C51或是相关的,能否介绍有关汽车电子设计的资料或网站地址?

答:HOLTEK的编程语句就汇编指令来说,与MCS51是不一样的,但是很多指令比较类似;而C语言,每家公司的C编译器都会有点差异,但是很多 与TURBO C相似,所以还是有很大相似性,所以可读性要比汇编语言好得多,但是不同厂家也还是有一定差别,HOLTEK C语言的介绍请下载http://www.holtek.com.cn/referanc/ht-ide3k.pdf,第十章有详细介绍。而关于汽车电子 设计的资料或网站地址您可以到GOOGLE上面去搜索一下,应该有比较多的链接地址。