- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机原理、应用与仿真 TH1是高8位加法计数器,TL1是低5位加法计数器(只用5位,其高3位未用)。TL1低5位计数满时不向TL1的第6位进位,而是向TH1进位。13位计数溢出时, TF1=1,请求中断,最大计数值为213=8192(计数器初值为0时)。 可用程序将0~8191的某一数送入TH1、TL1作为初值,TH1、TL1从初值开始计数直至溢出。所以设置的初值不同,定时或计数也不同。要注意的是:加法计数器TH1溢出后,必须用程序重新对TH1、TL1设置初值,否则下一次TH1、TL1将从0开始加法计数。 单片机原理、应用与仿真 2.方式1 M1M0=01时,定时器/计数器T1工作于方式1,构成16位定时器/计数器。由TH1高8位、TL1低8位组成。16位计数溢出时, TF1=1,请求中断,最大计数值为216=65536。 单片机原理、应用与仿真 3.方式2 当M1M0=10时,定时器/计数器T1工作于方式2。方式2是自动重新装入初值(自动重装载)的8位定时器/计数器。 单片机原理、应用与仿真 4. IP(中断优先级控制寄存器) IP是可位寻址的特殊功能寄存器,其字节地址为B8H。各位名称与位地址如表4-6所示。 位名称 × × × PS PT1 PX1 PT0 PX0 位地址 BFH BEH BDH BCH BBH BAH B9H B8H 位号 IP.7 IP.6 IP.5 IP.4 IP.3 IP.2 IP.1 IP.0 单片机原理、应用与仿真 4.1.4中断响应过程 AT89S51中断处理过程大致可分4步:中断请求、中断响应、中断服务、中断返回,如图4-4所示。其中大部分操作是CPU完成的。用户只需了解来龙去脉,设置堆栈、设置中断允许、设置中断优先级、编写中断服务程序等,若为外中断还需设置触发方式。 单片机原理、应用与仿真 1.中断请求 中断源要求CPU为它服务时,必须发出一个中断请求信号。若是外部中断源,则需将外中断源接到单片机的P3.2()或P3.3()引脚上。当外部中断源发出有效中断信号时,相应的中断请求标志IE0或IE1置“1”,提出中断请求。若是内部中断源发出有效信号,如T0、T1溢出,则相应的中断请求标志TF0 或TF1置“1”,提出中断请求标志。CPU将不断查询这些中断请求标志,一旦查询到这些中断请求标志,CPU将根据中断响应条件响应中断请求。 单片机原理、应用与仿真 2.中断响应 (1)中断响应条件 中断源发出中断请求后,CPU响应中断必须满足如下条件。 ① 已开总中断(EA=1)和相应中断源的中断(相应允许控制位置位); ② 未执行同级或更高级的中断; ③ 当前执行指令的指令周期已经结束; ④ 正在执行的不是RETI和访问IE、IP指令,否则要再执行一条指令后才能响应。 单片机原理、应用与仿真 2.中断响应 (2)中断响应操作 CPU响应中断后,进行如下操作: ① 在一种中断响应后,屏蔽同优先级和低优先级的其它中断。 ② 响应中断后,应清除该中断源的中断请求标志位,否则中断返回后将重复响应该中断而出错。有的中断请求标志(TF0、TF1,边沿触发方式下的IE0、IE1)在CPU响应中断后,会由CPU自动清除。有的中断标志(RI、TI)CPU不能清除,只能由用户编程清除。还有电平触发方式下的中断请求标志(IE0、IE1),一般要通过外电路清除。 CPU响应中断后,首先将中断点的PC值压入堆栈保护起来。然后PC装入相应的中断入口地址,并转移到该入口地址执行中断服务程序。当执行完中断服务程序的最后一条指令RETI后,自动将原先压入堆栈的中断点的PC值弹回至PC中,返回执行中断点处的指令 单片机原理、应用与仿真 3.中断处理 ① 保护现场。一旦进入中断服务程序,便将与断点处相关的,且在中断服务程序中可能改变的存储单元(如ACC、PSW、DPTR等)的内容通过“PUSH direct”指令压入堆栈保护起来,以便中断返回时恢复。 ② 执行中断服务程序主体,完成相应操作。中断服务程序中的操作内容和功能是中断源请求中断的目的,是CPU完成中断处理操作的核心和主体。 恢复现场。与保护现场相对应,在返回前(即执行返回指令RETI前),通过“POP direct”指令将保护现场时压入堆栈的内容弹出,送到原来相关的存储单元后,再中断返回。 单片机原理、应用与仿真 4.中断返回 在中断服务程序的最后,应安排一条中断返回指令RETI,其作用是: ① 恢复断点地址。将原来压入堆栈中的断点地址弹出,送到PC中。这样CPU就返回到原中断断点处,继续执行被中断的程序。 ② 开放响应中断时屏蔽的其它中断。 单片机原理、应用与仿真 5.中断请求的撤消 硬件清零。定时器/计数器T0、T1和边沿触发方式下的外部
您可能关注的文档
最近下载
- 口服国产托伐普坦片治疗肝硬化低钠血症的疗效观察.doc VIP
- 工程制图习题集(第3版)钟宏民 课后习题答案解析.pdf
- (青岛2024版)初中信息技术第一册 2.1 制作电子班牌 课件.pptx
- 新华师大版7年级上册数学全册课件(2024年秋新版教材).pptx
- 太阳能光热发电站安装调试技术.docx
- 手册三菱q系列plc培训.pdf
- 富士达各功能电梯地址码(1)(1).pdf VIP
- 10S505 柔性接口给水管道支墩.pptx VIP
- 序篇 不忘初心(第一课时)课件-2024-2025学年高中音乐人音版(2019)必修 音乐鉴赏.pptx VIP
- 2025年人教版三年级上册道德与法治精编知识点(新教材).pdf
文档评论(0)