正在加载图片...
格式如图59所示。 2.中断优先寄存器P(B8H) P在特殊功能寄存器中,字节地址为B8H,位地址分别是B8H~BFH, P用来锁存各中断源优先级的控制位,其格式如图510所示。 524中断响应过程 ■单片机在每个机器周期的S5P2期间,顺序采样每个中断源,cP在下 个机器周期S期间按优先级顺序查询中断标志,如查询到某个中断 标志为1,将在再下一个机器周期S期间按优先级进行中断处理。 中断得到响应后自动清除中断标志,由硬件将程序计数器PC内容压入 堆栈保护,然后将对应的中断矢量装入程序计数器PC,使程序转向中 断矢量地址单元中去执行相应的中断服务程序。 下列任何一种情况存在中断申请将被封锁: (1)cPU正在执行一个同级或高一级的中断服务程序。 (2)当前正在执行的那条指令还未执行完。 (3)当前正在执行的指令是RE减对,P寄存器进行读指令,执 行这些指令后至少再执行一条指令才会响应中断。 53定时/计数器及中断系统综合应用 【例52】设MCS51单片机系统时钟频率Φcu为6MHz,请编出利用定时 计数器T0在P10引脚上产生周期为2秒,占空比为50%的方波信号的程 序 (1)主程序 任务: 1)T0工作方式的设定:选择方式1(16位方式) (最大定时131ms) 2)定时常数的设定:Tc=21100ms2us=15536=3cB0H 即:TH0应装3CH,TL0应装B0H。 3)中断管理:允许T0中断,开放总中断 即:E应装1000008 4)启动定时器T0 SETB TRO 5)设置软件计数器初值:(如使用R7) 即R7应装0AH 6)动态停机:SJMP格式如图5-9所示。 ◼ 2.中断优先寄存器IP(B8H) ◼ IP在特殊功能寄存器中,字节地址为B8H,位地址分别是B8H~BFH, IP用来锁存各中断源优先级的控制位,其格式如图5-10所示。 5.2.4 中断响应过程 ◼ 单片机在每个机器周期的S5P2期间,顺序采样每个中断源,CPU在下 一个机器周期S6期间按优先级顺序查询中断标志,如查询到某个中断 标志为1,将在再下一个机器周期S1期间按优先级进行中断处理。 ◼ 中断得到响应后自动清除中断标志,由硬件将程序计数器PC内容压入 堆栈保护,然后将对应的中断矢量装入程序计数器PC,使程序转向中 断矢量地址单元中去执行相应的中断服务程序。 下列任何一种情况存在中断申请将被封锁: ◼ (1)CPU正在执行一个同级或高一级的中断服务程序。 ◼ (2)当前正在执行的那条指令还未执行完。 ◼ (3)当前正在执行的指令是RETI或对IE,IP寄存器进行读/写指令,执 行这些指令后至少再执行一条指令才会响应中断。 5.3 定时/计数器及中断系统综合应用 【例5.2】设MCS-51单片机系统时钟频率ФCLK为6MHZ,请编出利用定时/ 计数器T0在P1.0引脚上产生周期为2秒,占空比为50%的方波信号的程 序 (1)主程序 任务: 1)T0工作方式的设定: 选择方式1(16位方式) (最大定时131ms) 2)定时常数的设定: TC=216-100ms/2μs =15536=3CB0H 即:TH0应装3CH,TL0应装B0H。 3)中断管理: 允许T0中断,开放总中断 即:IE应装10000010B。 4)启动定时器T0: SETB TR0 5)设置软件计数器初值:(如使用R7) 即R7应装0AH 6)动态停机:SJMP $
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有