- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机--第七章:中断系统及应用
《单片机应用系统设计》教学课件 第七章:中断系统及应用 MCS-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=6Tc Tm=12Tc=6Ts S5 S6 S4 S3 S2 S5 S6 S4 S3 S2 S1 定时器控制寄存器TCON(88H)位地址(88H-8FH) 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”, ?检测到IE0/IE1变“1”后,将产生指令: LCALL 0003H(/0013H)执行中断服务程序, ?并将IE0/IE1标志位自动清“0”,以备下次申请。 外部中断(INT0,INT1)申请过程 ? TI:串行口发送数据中断请求标志位 =1 申请中断; =0 不申请中断 当发送完一帧数据后,由硬件置“1”; 在中断服务程序中,由软件清“0”。 SM0 SM1 SM2 REN TB8 RB8 TI RI ? 串行口中断请求由TI和RI的逻辑或控制 SCON ? RI:串行口接收数据中断请求标志位 =1 申请中断; =0 不申请中断 当接收完一帧数据后,由硬件置“1”; 在中断服务程序中,由软件清“0”。 单片机的中断矢量与优先级 中断矢量: MCS-51单片机的 5 个中断源分别对应有各自的中断服务程序入口地址——中断矢量 000BH TF0 定时/计数器0(T0) 002BH TF2 定时/计数器2(T2) 0023H RI/TI 串行口接收/发送 001BH TF1 定
文档评论(0)