本文主要是介绍Microchip PIC系列8位单片机入门教程(四)中断,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Microchip PIC系列8位单片机入门教程(三)
第一节 知识点
(1)中断
PIC18F2420/2520/4420/4520 器件提供多个中断源及一个中断优先级功能,可以给大多数中断源分配高优先级或者低优先级。高优先级中断向量地址为0008h,低优先级中断向量地址为0018h。高优先级中断事件将中断所有可能正在进行的低优先级中断。
(2)中断相关寄存器
有10 个寄存器用于控制中断的操作。它们是:
• RCON :
• INTCON
• INTCON2
• INTCON3
• PIR1 和PIR2
• PIE1 和PIE2
• IPR1 和IPR2
(3) 控制中断源的操作
• 标志位表明发生了中断事件
• 使能位允许程序跳转到中断向量地址处执行(当
标志位置1 时)
• 优先级位用于选择是高优先级还是低优先级
我们看一下PIC18单片机的中断逻辑框图:
我们一般关注中断需要四个点:
(1)中断的使能,例如 TMR0IE 定时器0中断使能位;
(2)中断标志位,例如 TIMR0IF 定时器0中断标志位,这个可以观察是否中断已经发生。
(3)中断优先级位,例如TIMR0IP定时器0中断优先级,是高优先级还是低优先级,中断的服务函数要对应,PIC18 只有两个优先级,高优先级和低优先级两个服务函数。
(4)全局中断中断使能吗GIE, 外设中断允许位,PEIE。
那么,PIC18 共有哪些中断呢?
我们看,定时器中断&#x
这篇关于Microchip PIC系列8位单片机入门教程(四)中断的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!