芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

飞芯科技-芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

51单片机的外部中断芯片破解

芯片破解MCS-51单片机有两个外部中断源INT0和INT1,它们分别在P3.2和P3.3引脚出现低电平或下降沿信号时向单片机发出中断请求。外部中断可用于检测单片机外部发生的事件,如键盘敲击和特定脉冲发生的次数等。

外部中断的初始化设置

外部中断INT0和INT1的初始化设置包括:中断触发方式设置、中断优先级设置和中断允许设置。与这些设置有关的寄存器有TCON、IP和IE。

INT0和INT1有两种触发方式,包括:低电平触发和下降沿触发,可通过TCON(见表4-7)进行设置。

TCON寄存器的低4位与外部中断有关,其作用分别如下:

1)IT0:外部中断0(INT0)的中断触发方式控制位,若IT0=0,则INT0为低电平触发,若IT0=1,则INT0为下降沿触发。

2)IT1:外部中断1(INT1)的中断触发方式控制位,若IT1=0,则INT1为低电平触发,若IT1=1,则INT1为下降沿触发。

3)IE0:外部中断0(INT0)的中断请求标志位,若IE0=0,则INT0无中断请求,若IE0=1,则INT0发出了中断请求。

4)IE1:外部中断1(INT1)的中断请求标志位,若IE1=0,则INT1无中断请求,若IE1=1,则INT1发出了中断请求。

芯片破解中断程序设计方法

含有中断处理功能的程序应该包含以下基本要素:1)主程序入口,放置一条跳转至主程序的跳转指令。2)中断服务处理程序入口,放置一条跳转指令,用于跳转至中断服务处理程序。3)主程序是程序主体,其中需包含中断初始化的功能。

4)中断服务处理程序,是完成中断处理任务的子程序。

编写中断服务处理程序时需要注意下几点:

1)在刚进入中断服务处理程序时和将要退出中断服务处理程序之前,需分别进行程序现场的保护和恢复。程序现场是指主程序和中断服务处理程序共用的一些资源,如特殊寄存器或数据存储器(RAM)中的存储单元等。现场保护和恢复的常规方法分别是用PUSH指令将需要保护的现场数据压入堆栈和用POP指令将已保护的现场数据从堆栈中取出,并且PUSH和POP指令应当成对出现,并且按照“先入后出”原则进行操作。

2)中断服务处理程序必须通过RETI指令返回,并且不能被RET指令代替。

3)进入中断服务程序后,应及时将中断请求标志位清0。进入中断服务处理程序后,外部中断和定时/计数器中断的中断请求标志位会被单片机硬件自动清0,而串口中断请求标志位不会被硬件清0。因此,在串口中断服务处理程序中,必须通过指令将串口中断请求标准位清0,即“CLR TI”或“CLR RI”。



联系方式

地址:石家庄市新华区民族路77号华强广场D座2009
电话:0311-88816616/87087811
手机:13315190088
传真:0311-67901001
联系人:张工
网址:www.feixindz.com
邮箱:feixindz@163.com
微信:xinpianjiemi
QQ:527263666/568069805

在线客服
热线电话

企业微信