- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章:51单片机中断系统 本讲重点: 中断系统的基本组成; 与中断系统相关的寄存器; 中断处理过程; 中断系统举例; 数据的输入/输出传送方式 查询传送方式(LOOK UP): 传送前一方先查询另一方的状态,若已经准备好就传送,否则就继续查询/等待 中断传送方式(IRQ): 一方通过申请中断的方式与另一方进行数据传送 无条件传送方式: 一方对另一方来说总是准备好的 直接存储器存取方式(DMA): 双方直接通过总线传送数据, 不经CPU中转 数据传送的双方平时各自做自己的工作,一旦甲方要求与乙方进行数据传送,就主动发出信号提出申请,乙方接到申请后若同意传送,安排好当前的工作,再响应与甲方发生数据传送。服务完后,回去继续做打断前的工作。 中断功能强弱是计算机性能优劣的重要标志 ?提高CPU效率 ?解决速度矛盾 ?实现并行工作 ?应付突发事件…… 中断传送方式特点 ①中断源 ②中断申请 ③开放中断 ④保护现场 ⑤中断服务 ⑥恢复现场 ⑦中断返回 中断涉及的几个环节 (前面提到的甲方) (甲方发出信号提出申请) (乙方同意传送) (安排好当前的工作) (响应乙方的要求) (服务完后,回去……) (继续做打断前的工作) 单片机的中断源及TCON CPU在每个机器周期的S5P2期间,会自动查询各个中断申请标志位,若查到某标志位被置位,将启动中断机制。 51子系列允许5个(52子系列6个)中断源: 2个外部中断请求:INT0,INT1 2个片内定时器/计数器T0和T1中断请求: TF0,TF1,(TF2——52子系列有T2) 1个串行口中断请求:TI/RI CPU识别中断申请的依据: 单片机的中断源及TCON CPU 在每个机器周期的S5P2期间,会自动查询各个中断申请标志位,若查到某标志位被置位,将启动中断机制。 CPU识别中断申请的依据: Tc Ts Tm Tm Tc=1/fosc Ts=2Tc Tm=12Tc=6Ts S5 S6 S4 S3 S2 S5 S6 S4 S3 S2 S1 定时器控制寄存器TCON (88H) TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 TCON TF0/TF1:定时器溢出中断申请标志位: =0:定时器未溢出; =1:定时器溢出申请中断,进中断后自动清零。 TR0/TR1:定时器运行启停控制位: =0:定时器停止运行; =1:定时器启动运行。 TCON:Timer控制寄存器,是管理定时器工作的SFR(其中低4位管外部中断) 定时器控制寄存器TCON (88H) TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 TCON IE0/IE1:外部中断申请标志位: =0:没有外部中断申请; =1:有外部中断申请。 IT0/IT1:外部中断请求的触发方式选择位: =0:在INT0/INT1端申请中断的信号低电平有效; =1:在INT0/INT1端申请中断的信号负跳变有效. TCON:Timer控制寄存器,低4位管理外部中断 ?在CPU已经开放了外部中断允许的前提下: ?在INT0/INT1引脚输入一个负脉冲或低电平, ?TCON寄存器中的IE0/IE1标志位自动变“1”, ?CPU检测到IE0/IE1变“1”后,将自动跳转到 0003H(/0013H)执行中断服务程序, ?并将IE0/IE1标志位自动清“0”,以备下次申请。 外部中断(INT0,INT1)申请过程 单片机的中断矢量与优先级 中断矢量: 51单片机的 5 个中断源分别对应有各自的中断服务程序入口地址——中断矢量 000BH TF0 定时/计数器0(T0) 002BH TF2 定时/计数器2(T2) 0023H RI/TI 串行口接收/发送 001BH TF1 定时/计数器1(T1) 0013H IE1 外部中断1( INT1) 0003H IE0 外部中断0( INT0) 中断优先级 中断矢量 申请标志 中 断 源 最高优先级 最低优先级 — — PT2 PS PT1 PX1 PT0 PX0 IP PX0/PX1:INT0/1优先级控制位: =0 时属低优先级; =1 时属高优先级。 PT0/PT1/PT2:T0/1/2中断优先级控制位: =0 时属低优先级; =1 时属高优先级。 PS:串行口中断优先级控制位: =0 时属低优先级; =1 时属高优先级。 中断优先级控制寄存器IP (0B8H) 对同时
文档评论(0)