- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机内部主要功能模块工作原理及应用
* 当满足中断条件时: CPU查询到某一中断源后,使相应的“优先级激活触发器”置位用以阻断同级或低级中断(在内部有两个不可寻址的优先级激活触发器)。 在硬件控制下,将当时程序计数器PC的内容(断点地址)进栈,以备返回; 并将相应的中断矢量装入PC,使CPU转向对应的中断服务程序。 (上电启动地址) (INT0中断入口) (T0中断入口) (INT1中断入口) (T1中断入口) (串口中断入口) 0000H 0003H 000BH 0013H 001BH 0023H 返回本节目录 程序存储器ROM * * 中断服务程序最后一条指令是RETI,它将清除“优先级激活触发器”,从堆栈中弹出断点地址并装入PC中,使CPU回到原来主程序断点处继续运行。 矢量入口的指令应当是转移指令。 * * 3.4.5 外部中断 在MCS-51引脚上有/INT0、/INT1两个外部的中断输入。作为外部事件的触发信号,其信号必须满足一定的要求,否则将不能正确地引发中断。 CPU在每一个机器周期对它们进行一次检测。 系统设定了两种触发方式: 边沿触发(下降沿); 电平触发(低电平)。 具体由TCON中的IT0、IT1来确定。 MCS-51 /INT0 /INT1 * * 在边沿触发方式中,在相邻的两个机器周期,如果第一次采集是高电平,第二次采集是低电平时,则TCON中的标志IE0或IE1置位。所以,外部设备发出的边沿信号(高电平和低电平)的时间应大于一个机器周期,否则信号将可能漏检。 “电平”触发方式:CPU采集到INT0或INT1的引脚为低电平时将激活标志IE0或IE1。所以外部的低电平至少应保留一个机器周期。 * * MCS-51单片机对/INT信号的要求 MCS-51 /INT 外部设备 T 外部设备发出的中断信号,其低电平有效时间 T 要大于一个机器周期(应当远远大于一个机器周期),否则漏检。 如果,外电路的信号不能满足要求,可使用触发器解决。 返回本节目录 引脚图 * * 3.4.6 中断请求的撤除 以外中断电平触发为例: 当CPU响应该中断进入到服务程序后,在执行RETI指令返回主程序前,必须将外部的低电平撤掉,否则当CPU返回主程序后,会因为外部过长的低电平信号而使其再次进入中断,这样不仅造成一次多余的错误操作,而且使主程序无法正常运行。 同理,其它中断源也存在类似的问题。所以在使用中断时必须清楚在返回注程序前时,其中断请求(标志)是否要撤除,如何撤除等问题。 * * 撤除外部电平请求信号的硬件方案 MCS-51 INTX P1 .0 D Q CP S 外部 设备 D型触发器 CLR P1.0 SETB P1.0 中断服务程序 RETI 服务程序 主体 返回上一次 外设(CP) 触发器Q P1.0 此电路还可以解决外部脉冲过窄,不能正确引发中断的情况。 * * 解决外部中断信号过长的软件方案 在中断处理程序的最后、返回主程序之前,对外中断信号进行判断、等待,只有当外信号消失后再返回主程序; 软件方案的一优点:简化硬件电路;缺点:降低了程序的运行速度,同时不能解决外部中断信号过窄的问题。 具体问题具体对待,选用哪种方案要根据具体情况综合考虑。 中断服务程序 RETI 中断 处理 程序 外信号撤出? N Y * * MCS-51的中断请求的撤除方法 中断源 中断标志 说 明 撤除方法 INT0、INT1 IE0、IE1 外部边沿触发 无影响 INT0、INT1 IE0、IE1 外部电平触发 电路、软件撤除 T0、T1 TF0、TF1 定时计数器中断 自动清除标志 ES RI、TI 串行口中断 软件清除标志 注:此表指使用中断服务程序来处理中断事件时的情况。 如果采用查询的方法来处理事件时,都需要软件来清除标志。 返回本节目录 * * 3.4.7 中断响应时间(以外部中断INTx为例) 每个机器周期的S5P2时刻,INTx引脚的电平被锁存到内部寄存器中,待下一个周期查询。 1,最短时间:中断请求有效,查询后在下一个周期便开始执行一条硬件的子程序的调用(时间是两个周期),然后开始执行服务程序的第一条指令。这样从锁存电平的周期到执行中断服务程序,中间相隔3个机器周期。 C1 C2 C3 C4 C5 电平锁存 中断查询 长调用 执行入口地址中的指令
文档评论(0)