- 1、本文档共32页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 中断 MCS-51的中断系统及其管理 单片机响应中断的条件及响应过程 关于外部中断 中断程序的编制举例 * * “中断”即中途打断某一正在进行的工作,而去处理另外的事件,待处理完后,再继续原来的工作。 在计算机技术中,中断是一个非常重要且实用的技术。 从人对中断的响应态度出发,中断包括意外中断和企望发生的中断。 如在排球比赛中,有一方要求暂停(申请中断),裁判同意要求(响应中断),进行暂停处理(中断处理),处理完毕继续比赛(中断返回)。 如计算机的硬件故障和软件故障就是意外中断;大型计算机系统中主机和外设并行工作时,打印机的中断可以说是企望发生的中断。 可以说,没有中断技术,就没有现在的计算机的高速发展和应用,现在的计算机正是利用中断技术改善机器性能和提高计算机的处理能力的。 由于采用了中断技术,解决了快速CPU和慢速外设之间的矛盾;使得计算机能够及时处理控制系统中许多随机发生的事件;具备了处理故障的能力,提高了自身的可靠性;具有了并行运行多个任务的能力。 在计算机中,中断即:计算机在运行某个进程的过程中,由于其他原因,有必要中止正在执行的进程,而去执行引起中断的事件进程,待处理完毕后,再回到被中止进程的被打断的地方继续执行,这种情况称为“中断”。 MCS-51单片机51子系列具有5个中断源(52子系列有6个中断源),两个优先级,所以可以实现中断处理程序的两级嵌套,有较强的中断处理能力。 4.1 MCS-51的中断系统及其管理 4.1.1 中断源 外部中断源 INT0由P3.2输入,中断标志为TE0 INT1由P3.3输入,中断标志为TE1 内部中断源 片内定时/计数器T0,溢出中断请求标志为TF0 片内定时/计数器T1,溢出中断请求标志为TF1 片内串行口中断请求(中断请求标志为TI或RI) 这五个中断请求锁存信号分别锁存在特殊功能寄存器TCON(定时/计数控制寄存器)和SCON(串行口控制寄存器)中。 1. TCON(字节地址为88H) 当8031复位后,TCON被清“0”。 88 89 8A 8B 8C 8D 8E 8F 位地址 IT0 IE0 IT1 IE1 TR0 TF0 TR1 TF1 TCON D0 D1 D2 D3 D4 D5 D6 D7 位 IT0:选择外部中断请求0为边沿触发方式或电平触发方式的控制位。IT0=0,为电平触发方式,INT0低电平有效;IT1=1, INT0为边沿触发方式, INT0输入脚上电平由高到低的负跳变有效。IT0可由软件置“1”或清“0”。 IE0:外部沿触发中断0请求标志,当IT0=0即电平触发方式时,每个机器周期的S5P2采样INT0,若INT0为低电平,将直接触发外部中断,当IT0=1即边沿触发方式时,当第一个机器周期采样到INT0为高电平,第二个机器周期采样到INT0为低电平时,由硬件置位IE0,并以此来向CPU请求中断,当CPU响应中断,转向中断服务程序时由硬件清“0”IE0。 IT1:选择外部中断请求1为边沿触发方式的控制位,和IT0类似。 IE1:外部沿触发中断1请求标志,和IE0类似。 外部中断输入信号INTX和中断申请标志IEX及外部中断申请触发方式控制位ITX三者关系 INTx ITx 1 0 IEx TR0:定时/计数器0的运行控制位,由软件置位/清除来控制其开启/关闭。 TF0:8031片内定时/计数器0溢出中断申请标志,在启动T0计数后,定时/计数器0从初值开始加1计数,当最高位产生溢出时,由硬件置位TF0,向CPU申请中断,CPU响应TF0中断时清零该标志位,TF0也可用软件清零(查询方式)。 TR1:定时/计数器1的运行控制位。由软件置位/清除来控制其开启/关闭。 TF1:8031片内的定时/计数器1的溢出中断申请标志,和TF0类似。 2. SCON (字节地址为98H) SCON的低二位锁存串行口的接收中断和发送中断标志(8031复位后,SCON被清“0”) 98 99 9A 9B 9C 9D 9E 9F 位地址 RI TI RB8 TB8 REN SM2 SM1 SM0 SCON D0 D1 D2 D3 D4 D5 D6 D7 位 TI:8031串行口的发送中断标志。在串行口以方式0发送时,每当发送完8位数据,由硬件置“1”TI;若以方式1、方式2或方式3发送时,在发送停止位的开始时置“1”TI。TI=1表示串行口发送器正在向CPU申请中断。向串行口的数据缓冲器SBUF写入一个数据后就立即启动发送器继续发送。 RI:串行口接收中断标志。若串行口接收器允许接收,并以方式0工作,每当接收到第8位数据时,置位RI;若以方式1、2或3工作,且SM2=0时,每当接收器接收到停止位的
文档评论(0)