PIC系列单片机的中断资源特点及其应用方法详解
- 格式:doc
- 大小:20.00 KB
- 文档页数:5
PIC单片机中断程序设计技巧
所有的中档系列PIC 单片机,PORTB 端口最高的4 个引脚(RB7~RB4)在设为输入模式时,当输入电平由高到低或由低到高发生变化时,可以让单片机产
生中断。
这就是通常所说的引脚状态变化中断。
在设计引脚中断程序时,有三个需要特别注意的地方。
一是,在清除P0RTB 中断标志位RBIF 之前,必须安排一条必不可少的,以PORTB 端口数据寄存
器PORTB 为源寄存器的读操作指令。
放置这一指令的目的有时并不只是为了
读取有用的数据,而是为了取消状态变化的硬件信号,以便顺利清除RBIF 标
志位,为下一次中断做好准备。
二是,由于端口PORTB 是引脚电子变化中断,即无论引脚出现上升沿还是下降沿都会产生中断请求,所以必须处理好不需要
的虚假中断。
三是,一般都利用PIC 单片机的引脚功能来检测按键,所以必须处理好按键消抖的问題。
引脚中断程序设计
在主程序里先设置有关的寄存器。
◇设置TRISB 寄存器,使RB7~RB4 相关的引脚处于输入状态;
◇如果需要弱上拉,通过OPTION_REG 的第7 位设置;
◇RBIF=O;
◇RBIE=1;
◇GIF=1。
响应状态变化后的中断服务程序。
◇检查RBIF 是否为l,为l 则是引脚变化引起的中断;
◇调用延时程序,延时20~30 ms,目的是为了按键去抖;。
PIC单片机之中断程序
什么是中断程序呢?
形象的生活比喻就比如你现在这在看我的文章,突然你的朋友喊你一起去烤地瓜,这时候你就中断了看文章和朋友烤地瓜去了,烤完地瓜之后你又回来看文章。
烤地瓜这件事就好比中断程序,他中断了你看文章这件事。
在程序方面来说当CPU 在执行一个程序的时候,突然产生了中断事件CPU 就去执行中断程序了,当执行完成后CPU 又回来执行原先的程序。
中断事件
什么是中断事件,就是引起中断的事件。
对于单片机来说这些事件是多种多样的。
比如说一个按键按下,一定的时间到了,一串数据发送完毕,或接收完一个数据。
讲到中断不得不讲讲和中断相对的查询。
其实不管是按键按下还是时间到,还是数据发送完毕,这些事实上都可以用查询的方式办到。
比如你是经理如果你想知道属下任务完成了没有一种方式就是去询问属下,任务完成没有。
早上没完成,下午在问。
下午没完成第二天再问。
一直到完成为止这种方式就相当于查询的方式,另一种就是然属下完成任务好直接汇报,在下属执行任务的期间你无需去打挠下属,当下属任务完成后就第一时间向你汇报,这种方式就好像中断。
查询方式:缺点就是可能会大量浪费CPU 的时间,不断去查询。
如果事情
不多还好,可是一旦事情多了会明显感到运行速度变慢。
中断方式:可以用在对时间和响应速度有要求的场合。
具体有哪些事件会引起中断可以看
1,中断控制寄存器INTCON。
PIC单片机中断系统详细汇总在PIC单片机中,中断系统的实现主要包括以下几个方面的内容:1.中断向量表:PIC单片机中的中断系统采用了向量表的形式来管理不同类型的中断。
向量表是一个存放中断服务子程序入口地址的表格,当中断发生时,单片机根据中断号在向量表中查找相应的中断服务子程序入口地址,并跳转到该地址处执行相应的操作。
2.中断优先级:PIC单片机中的中断系统支持多级中断优先级。
不同的中断可以设置不同的优先级,当多个中断同时发生时,系统会根据优先级的设置,优先处理优先级较高的中断,从而保证重要的中断不会被忽略。
3.中断源:PIC单片机支持多个中断源,包括外部中断(外部引脚上的信号触发的中断)、定时器中断(由定时器溢出或比较事件触发的中断)和串口中断(由串口接收/发送数据触发的中断)等。
每个中断源都有对应的中断标志位,当中断发生时,对应的中断标志位会被设置,以便主程序判断中断类型并做出相应的处理。
4.中断使能和屏蔽:PIC单片机中的中断系统提供了中断使能和屏蔽的功能。
通过设置相应的中断使能和中断屏蔽寄存器的位,可以控制一些中断源的中断是否启用,以及在一些中断源触发中断后,是否允许继续触发该中断。
5.中断服务子程序:PIC单片机的中断系统需要用户自行编写中断服务子程序来处理中断事件。
中断服务子程序是一个与主程序独立的子程序,它会在中断发生时被自动调用,并执行特定的操作。
在编写中断服务子程序时,需要注意子程序的实时性和占用资源的情况,以确保中断的及时响应和系统的稳定性。
6.中断处理流程:PIC单片机中的中断处理流程可以简单描述为:当中断发生时,系统会根据中断号在中断向量表中查找相应的中断服务子程序入口地址,并跳转到该地址处执行中断服务子程序。
在中断服务子程序中,可以对中断事件进行处理,清除中断标志位,并在需要的情况下触发其他操作,比如发送数据、修改相关寄存器等。
当中断服务子程序执行完毕后,系统会自动返回到主程序的执行流程中,继续执行之前的任务。
第5章中断系统•本章主要内容:•微机的输入微机的输入//输出方式•PIC18Fxx2中断系统结构及中断控制PIC18Fxx2中断系统结构及中断控制•中断响应及处理过程•外部中断扩展方法•中断程序举例读入状态信息准备好?启动外设设备延时NO查询方式程序流程图YES(a)(b)所有数据传送完毕?YESNOYES所有数据传送完毕?NO 传送一个字节数据传送一个字节数据5.2 PIC18Fxx2中断系统结构及中断控制•程序查询方式因为CPU要花大量的时间等待慢速的外设准备好,因此CPU的利用率大大降低。
•是否有一种方式,外设准备好之后能够自动通知CPU,让CPU来处理?这样,外设在准备的时间段中,CPU可以处理其他的事情。
而外设一旦有需求,CPU可及时响应它的需求。
•采用中断技术既能保证CPU的效率又能保证系统的实时性。
5.2.1中断的概念•当CPU CPU正在处理某事件的正在处理某事件的时候,外部发生的某一事件请求事件请求CPU CPU迅速去处理,迅速去处理,于是于是CPU CPU暂时中止当前的暂时中止当前的工作,转去处理所发生主程序中断服务程序的事件。
中断服务处理完该事件后,再返回到原来被中止的地方继续原来的工作,这样的过程称为中断。
•中断事件与调用事件的区别?务程序继续执行主程序断点中断流程图5.2.2 中断技术实现的功能2、实时处理•当计算机用于实时控制时,需要提供服务的请求是随当计算机用于实时控制时,需要CPUCPU提供服务的请求是随CPU就可以立即响应并加以处就可以立即响应并加以处机发生的。
有了中断系统,机发生的。
有了中断系统,CPU理。
3、故障处理•计算机在运行时往往会出现一些故障,如断电、存储器奇偶校验出错、运算溢出等。
•有了中断系统,当出现上述情况时,可及时转去执行CPU可及时转去执行有了中断系统,当出现上述情况时,CPU故障处理程序,自行处理故障而不必停机。
5.2.3 PIC18Fxx2中断源•产生中断的请求源称为中断源。
PIC系列单片机的中断资源特点及其应用方法详解
1 PIC单片机简介PIC系列单片机是美国Microchip技术公司推出的高性能价格比的8位嵌入式控制器(Embedded Controller),它采用了精简指令集计算机RISC (Reduced Instruction Set Computer)和哈佛(Harvard)双总线以及两级指令流水线结构。
具有高速度、低工作电压、低功耗等特点和优良的性能价格比,因而PIC系列单片机越来越受到单片机开发与应用工程技术人员的青睐。
该系列独特的结构和中断资源使其在使用时与其它系列的单片机有许多不同之处。
下面以PIC16CXX系列微控制器为例来介绍PIC 系列单片机的中断资源特点以及应用方法。
2 中断资源的开发与屏蔽图1是PIC16C64/64A/65/65A的中断逻辑电路图,其它型号芯睡的中断资源也大致相同,只是资源多少不一而已,但它们的中断入口只有一个(入口地址在004H)。
PIC 单片机的中断大致可以分为两类。
第一类是由中断控制器INTCON直接控制的中断,包括外部引脚中断INT的RB口电平变化中断以及定时器TMRO溢出中断,它们的中断允许位和中断标志都在INTCON寄存器中。
引脚中断INT和定时器TMRO溢出中断与其它微处理器相同。
RB口电平变化中断是PIC 单片机特有的中断,当把RB口高4位I/O口线设置为输入时,只要这4位I/O 口线上的电平发生变化就会引起中断。
RB口的电平中断特性对用户是非常有用的。
用户可以直接利用这些口线的关键部位进行电平检测,并可利用中断进行保护性控制等操作;另一方面,电平中断特性还可以利用RB口的软件控制弱上拉特性组成一个矩阵键盘,并用按键唤醒CPU,这对于那些以电池供电的系统特别有用。
另一类是外围接口中断,包括定时器TMR1溢出中断、TMR溢出或匹配中断、同步串行口中断、异步串行口中断、并行从动口中断和CCP(Capture/Compare/PWM)中断等,而带A/D功能的PIC16C7X系列微处理器还有A/D转换完成中断。
这些中断的允许位分别在PIE1和PIE2寄存器,而中断标志则分别在PIR1和PIR2中。
所有的中断都有自己的中断允许位和中断标志,外围接口中断不仅受各自的中断允许位控制,同时还共同受外围中断控制允许位的控制。
全局中断允许位GID能够控制所有的中。