第6章 MCS-51单片机内部资源及编程-精品·公开课件.ppt

第6章 MCS-51单片机内部资源及编程-精品·公开课件.ppt

  1. 1、本文档共83页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
③ 主机的通信程序设计 设发送、接收数据块长度为16字节。这里仅编写主机发16个字节到01号从机的程序和主机从02号从机接收16个字节的程序。(略) ④ 从机的通信程序设计 从机接收、发送数据块长度为16字节,所有的从机的程序相同,只是不同的从机的本机号SLAVE不一样。 (略) 6.4 中断系统 6.4.1 中断的基本概念 1.中断源及中断请求 2.中断优先权控制 3.中断允许与中断屏蔽 4.中断响应与中断返回 6.4.2 MCS-51单片机的中断系统 一.中断源——向CPU发出中断请求的来源。 1.外中断 由外部信号引起的,共2个中断源:外部中断0和外部中断1,分别由引脚INT0、INT1引入。 2.定时中断 为满足定时或计数的需要而设置的。当计数结构发生计数溢出时,以计数溢出信号作为中断请求,去置位一个溢出标志位,作为单片机接受中断请求的标志。 3.串行中断 为串行数据传送的需要的设置。每当串行口接收或发送完一组串行数据,就产生一个中断请求。 定时/计数器控制寄存器TCON TF1 TF0 IE1 IT1 IE0 IT0 定时/计数器 溢出标志位 外部中断 请求标志位 外部中断触发方式选择位 0——INT0/1电平触发方式 低电平有效 1——INT0/1边沿触发方式 下降沿有效 中断标志位 串行口控制寄存器SCON TI RI 1.外部中断 和 外部引脚P3.2和P3.3输入, 有两种触发方式:电平触发及跳变(边沿)触发。 由特殊功能寄存器TCON来管理. 在电平触发方式时,CPU在每个机器周期的S5P2采样P3.2(或P3.3),若P3.2(或P3.3)引脚为高电平,则IE0(IE1)清0,若P3.2(或P3.3)引脚为低电平,则IE0(IE1)置1,向CPU请求中断;CPU响应后能够由硬件自动将IE0(或IE1)清零。在边沿触发方式时,若第一个机器周期采样到P3.2(或P3.3)引脚为高电平,第二个机器周期采样到P3.2(或P3.3)引脚为低电平时,由IT0(或IT1)置1,向CPU请求中断。 对于电平触发方式,只要P3.2(或P3.3)引脚为低电平,IE0(或IE1)就置1,请求中断,CPU响应后不能够由硬件自动将IE0(或IE1)清零。如果在中断服务程序返回时,P3.2(或P3.3)引脚还为低电平,则又会中断,这样就会出一次请求,中断多次的情况。为避免这种情况,只有在中断服务程序返回前撤消P3.2(或P3.3)的中断请求信号,即使P3.2(或P3.3)为高电平。通常通过下图所示外电路来实现 . INTx 8051 P1.0 Q D S CLK 外部中断 请求信号 并在中断服务程序中加以下两条指令来撤除中断请求。 ANL P1,#0FEH ORL P1,#01H 2.定时/计数器T0和T1中断 当定时/计数器T0(或T1)溢出时,由硬件置TF0(或TF1)为“1”,向CPU发送中断请求,当CPU响应中断后,将由硬件自动清除TF0(或TF1)。 3.串行口中断 MCS-51的串行口中断源对应两个中断标志位:串行口发送中断标志位TI和串行口接收中断标志位RI。无论哪个标志位置“1”,都请求串行口中断,到底是发送中断TI还是接收中断RI,只有在中断服务程序中通过指令查询来判断。串行口中断响应后,不能由硬件自动清“0”,必须由软件对TI或RI清“0”。 二.中断允许控制 MCS-51单片机中没有专门的开中断和关中断指令,对各个中断源的允许和屏蔽是由内部的中断允许寄存器IE的各位来控制的。中断允许寄存器IE的字节地址为A8H,可以进行位寻址. IE D7 D6 D5 D4 D3 D2 D1 D0 (A8H) EA ET2 ES ET1 EX1 ET0 EX0 EA:中断允许总控位。EA=0,屏蔽所有的中断请求;EA=1,开放中断。 ET2:定时器/计数器T2的溢出中断允许位 ES:串行口中断允许位。 ET1:定时器/计数器T1的溢出中断允许位。 EX1:外部中断 INT1的中断允许位。 ET0:定时器/计数器T0的溢出中断允许位。 EX0:外部中断 INT0的中断允许位。 三.优先权控制 每个中断源有两级控制:高优先级和低优先级。 IP D7 D6 D5 D4 D3 D2 D1 D0 (B8H) PT2 PS PT1 PX1 PT0 PX0 PT2:定时器/计数器T2的中断优先级控制位,只用于52子系列。 PS:串行口的中断优先级控制位。 PT1:定时器/计数器T1的中断优先级控制位。 PX1:外部中断INT1的中断优先级控制位。 PT0:定时器/计数器T0的中断优先级控制位。

文档评论(0)

秦圈圈 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档