C8 中断系统使用-精品文档资料系列.ppt
《C8 中断系统使用-精品文档资料系列.ppt》由会员分享,可在线阅读,更多相关《C8 中断系统使用-精品文档资料系列.ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、8.1 中断及中断源中断及中断源8.2 中断控制中断控制8.3 中断响应过程中断响应过程8.4 中断程序设计中断程序设计8.1 中断及中断源中断及中断源一、中断一、中断(Interrupt)1 1、CPUCPU在执行程序时,在执行程序时,CPUCPU以外的设备请求停以外的设备请求停止现程序的执行,转去处理外设事件,处理后再止现程序的执行,转去处理外设事件,处理后再回到原地执行,这一过程叫中断。回到原地执行,这一过程叫中断。2 2、中断流程中断流程 与子程序调用相与子程序调用相似,但有本质的似,但有本质的区别区别中断与子程序调用的不同点中断与子程序调用的不同点 子程序调用是固定的,专用指令,位置
2、固定。子程序调用是固定的,专用指令,位置固定。 中断的执行是随机的,没有调用指令,任何位置。中断的执行是随机的,没有调用指令,任何位置。3 3、中断工作方式的优点、中断工作方式的优点 1 1)外设与)外设与CPUCPU可并行工作可并行工作 CPUCPU与多个外设同时工作,互不干扰与多个外设同时工作,互不干扰 2 2)实现了实时处理、实时控制)实现了实时处理、实时控制 CPUCPU能及时处理外部信息,如数据采集,监控能及时处理外部信息,如数据采集,监控 3 3)能及时处理随机故障)能及时处理随机故障 二、中断源二、中断源 向向CPUCPU提出中断请求的设备或部件叫中断源;提出中断请求的设备或部件
3、叫中断源; 来源有输入输出设备、实时时钟、硬件故障等。来源有输入输出设备、实时时钟、硬件故障等。C51C51中断源有:中断源有:外部中断外部中断2 2个个 INT0INT0、INT1INT1,内部,内部中断中断3 3个个 定时器溢出中断,串行口中断;定时器溢出中断,串行口中断;1 1、外部中断、外部中断0 0 INT0INT0(P3.2P3.2)由由P3.2P3.2引脚输入,一旦输入有效中断信号,使标志位引脚输入,一旦输入有效中断信号,使标志位IE0IE0置置1 1,并向,并向CPUCPU申请中断。申请中断。2 2、外部中断、外部中断1 INT11 INT1(P3.3P3.3)与与INT0IN
4、T0类似,类似,P3.3P3.3有有中断信号,中断信号,IE1IE1置置1 1,申请中断。,申请中断。3 3、定时器、定时器0 0溢出中断溢出中断 T0T0 是内部中断,无外部输入。定时器是内部中断,无外部输入。定时器T0T0溢出,使标溢出,使标志位志位TF0TF0置置1 1,向,向CPUCPU申请中断。申请中断。4 4、定时器、定时器1 1溢出中断溢出中断T1T1 与与T0T0类似,类似,T1T1溢出,溢出,TF1TF1置置1 1,向,向CPUCPU申请中断。申请中断。5 5、串行口中断、串行口中断SS 当串行口接收完一帧数据,中断标志位当串行口接收完一帧数据,中断标志位RIRI置置1 1
5、当串行口发送完一帧数据,中断标志位当串行口发送完一帧数据,中断标志位TITI置置1 1 每个中断源都有一个对应的中断标志位,中断标每个中断源都有一个对应的中断标志位,中断标志位在两个特殊功能寄存器中志位在两个特殊功能寄存器中TCONTCON定时器控制寄存器,存放有定时器控制寄存器,存放有4 4个标志位个标志位SCONSCON串行口控制寄存器,存放有串行口控制寄存器,存放有2 2个标志位个标志位三、中断标志位三、中断标志位 1 1、TCONTCON中的中断标志位中的中断标志位 Timer Control,Timer Control,为为8 8位特殊功能寄存器,地址位特殊功能寄存器,地址88H88
6、H 用用4 4位放定时器位放定时器T0T0、T1T1,外部中断外部中断INT0INT0、INT1INT1的的 中断标志位。中断标志位。 TCON TCON用来控制定时器的启用来控制定时器的启/ /停和外部中断管理停和外部中断管理。 TCON TCON可读可写,可位操作。可读可写,可位操作。高四位用于定时器,低四位用于外部中断高四位用于定时器,低四位用于外部中断1 1) TF0TF0、TF1Timer FlowingTF1Timer Flowing,定时器定时器T0T0、T1T1溢出溢出中断标志位中断标志位T1T1溢出,硬件自动置标志位溢出,硬件自动置标志位TF1=1TF1=1,CPUCPU响应
7、中断,硬件自动清响应中断,硬件自动清TF1=0TF1=0;2) TR02) TR0、TR1TR1用于定时器用于定时器T0T0和和T1T1的启的启/ /停控制;停控制;3 3) IE0IE0、IE1Interrupt ExternalIE1Interrupt External,外部中断外部中断0 0、外、外部中断部中断1 1中断标志位,若中断标志位,若P3.2P3.2、P3.3P3.3上有有效的中断信上有有效的中断信号,硬件置位号,硬件置位IE0IE0、IE1=1IE1=14 4)IT0IT0、IT1IT1用于设置外部中断的触发方式用于设置外部中断的触发方式TCON (88H)TCON (88H
8、) 1 1)TITITransfer Interrupt,串行口发送中断标串行口发送中断标志位,志位,CPUCPU发送完一帧数据,硬件置位发送完一帧数据,硬件置位TI=1TI=1,响响应中断,不能硬件自动清应中断,不能硬件自动清TF1=0TF1=0,必须用软件清必须用软件清0 0;2 2)RIRIReceive Interrupt,串行口接收中断标志串行口接收中断标志位,位,CPUCPU接收完一帧数据,硬件置位接收完一帧数据,硬件置位RI=1RI=1,必须必须用软件清用软件清0 0;2 2、SCONSCON中的中断标志位中的中断标志位Serial Control,8 8位特殊功能寄存器,地址为
9、位特殊功能寄存器,地址为98H,与中断有关的为低两位;与中断有关的为低两位;8.2 8.2 中断控制中断控制中断:由软件设置来实现对中断功能的控制中断:由软件设置来实现对中断功能的控制IE: IE: 中断允许寄存器,用于中断的开放或禁止中断允许寄存器,用于中断的开放或禁止IP: IP: 中断优先级寄存器,用于中断响应优先管理中断优先级寄存器,用于中断响应优先管理1 1、中断使能寄存器、中断使能寄存器IEIEInterrupt Enable,8 8位位寄存器,地址为寄存器,地址为A8H A8H IE (A8H)IE (A8H)程序编制:程序编制:1 1)用位操作指令编程如下:)用位操作指令编程如
10、下:void void Ini_IEIni_IE() () TR0=0; TR0=0; / / 停止停止Timer0Timer0计数;计数; / / 初始化定时器初始化定时器0 0等等 EA=1; EA=1;/开总中断,中断使能寄存器开总中断,中断使能寄存器EAEA ET0=1; ET0=1; /允许定时器允许定时器0 0中断中断 TR0=1; TR0=1; / / 启动定时器启动定时器 例:用字节操作指令或用位操作指令对例:用字节操作指令或用位操作指令对IEIE进行进行初始化设置的方法。允许初始化设置的方法。允许T0T0中断和外部中断中断和外部中断0 0中断,禁止其它中断。中断,禁止其它中断
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C8 中断系统使用-精品文档资料系列 中断 系统 使用 精品 文档 资料 系列
限制150内