51单片机中断子程序怎么设置
51单片机的中断系统有哪些寄存器?
51单片机的中断系统有哪些寄存器?
答:51单片机的中断系统有以下几种寄存器:
中断允许寄存器IE EA
——全局中断 ES——串口中断 ET2——定时器2
中断 EX1——外部中断1 ET1——定时器1 中断 EX0——外部中断0 中断优先级寄存器
IP PS——串口 PT——计时器 PX——外部中断
置0——低优先级 置1——高优先级 定时器/计数器工作方式寄存器TMOD GATE——门控制位 GATE0定时器启动停止仅受TCON寄存器TRX
(X0,1)控制 GATE1定时器启动停止受TCON寄存器TRX(X0,1)和外部中断引脚(INT0或者INT1)
上电平状态控制C/T——模式选择位 C/T1,计数器模式 C/T0,定时器模式M1M0——工作方式选择位 M1M000 方式0,为13位定时器/计数器 M1M001 。
8051单片机如何设置中断优先级?
8051单片机可以设置2个中断优先级,同一级别优先顺序从高到低如下:
外部中断0
定时器0
外部中断1
定时器1
串口
51单片机中断源的自然优先顺序为?
中断源:外部中断0、定时器0、外部中断1、定时器1、串口中断 标志位:IE0、TF0、IE1、TF1、(RI或TI)
51系列单片机的中断源有?
51系列单片机的中断源一共有5种中断,优先级自上向下如下:
(1)函数名()interrupt 0 {} //对应外部中断0;
(2)函数名()interrupt 1 {} //对应定时器/计数器0中断;
(3)函数名()interrupt 2 {} //对应外部中断1;
(4)函数名()interrupt 3 {} //对应定时器/计数器1中断;
(5)函数名()interrupt 4 {} //对应串口中断;
为什么51单片机定时器中断程序不执行?
1、单片机的中断是一个很高明的办法。没有中断时单片机只会顺序执行主程序中的语句。
2、单片机的定时器有自己的时钟,打开51单片机的定时器后,单片机一边顺序执行主程序的语句时,一边定时器在计时。当计到你设定的值后,他需要产生中断,然后暂停主程序语句,转到中断程序中执行你的命令。执行完命令后返回到主程序的顺序语句中。然后知道下一次中断来临,再次产生中断。
3、要让他能产生中断,你就必须开中断。这就像一个控制开关,你不把开关打开,灯怎么会亮。