单片机讲稿第四章.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机讲稿第四章

4.4.3 串行口工作方式及应用 1. 方式0 当串行口工作于方式0时,串行口本身相当于“并入串出”(发送状态)或“串入并出”(接收状态)的移位寄存器。8位串行数据b0~b7依次从RDX (P3.0)引脚输出或输入,移位脉冲信号来自TXD (P3.1)引脚,输出/输入移位脉冲频率固定为系统时钟频率fOSC的12 分频(对于8XC5XX2芯片来说,在“6时钟/机器周期”模式下,移位脉冲频率是时钟频率fOSC的6分频),不可改变。 图4-23 利用串行口方式0扩展输出口 串行数据输出过程概括如下: 在发送中断标志TI为0(即无效)情况下,执行写串行数据输出缓冲器SBUF指令(如MOV SBUF, A)即可将SBUF寄存器中内容由低位到高位依次输出到RDX引脚,同时TXD引脚输出移位脉冲,使外接的串行输入并行输出芯片逐一接收来自RDX引脚上的串行数据。当8位数据发送结束后,发送中断标志TI自动置1,输出数据(即SBUF寄存器内容)也就出现在74LS164芯片的并行输出端。这样在执行写SBUF寄存器操作后,可通过查询TI标志来确定发送过程是否完成。当然,在中断处于开放状态下(串行中断允许ES为1,中断允许EA为1),当TI有效时,将产生串行中断请求。不过值得注意是CPU响应串行中断后,不会自动清除TI,需要用“CLR TI”指令清除TI,以便输出新的串行数据。 2. 特殊功能寄存器SCON 图 5.3 SCON格式 RI TI RB0 TB0 REN SM2 SM1 SM0 (MSB) LSB 4.2.4中断控制 1. 中断允许控制寄存器 IE  MCS - 51单片机有 5个(8052有 6个)中断源, 为了使每个中断源都能独立地被允许或禁止, 以便用户能灵活使用, 它在每个中断信号的通道中设置了一个中断屏蔽触发器。 只有该触发器无效, 它所对应的中断请求信号才能进入CPU, 即此类型中断开放。 否则, 即使其对应的中断标志位置1, CPU也不会响应中断, 即此类型中断被屏蔽了。同时CPU内还设置了一个中断允许触发器, 它控制CPU能否响应中断。 图 5.4 IE格式 EX0 ET0 EX1 ET1 ES ET2 X EA (MSB) (LSB) 中断控制寄存器 IE 2. 中断优先级控制寄存器 IP PX0 PT0 PX1 PT1 PS PT2 X X (MSB) (LSB) 图 5.5 IP的格式 表 5.2 同级内第二优先级次序 例如, 某软件中对寄存器IE、 IP设置如下: MOV IE, # 8FH MOV IP, # 06H 则此时该系统中:  · CPU中断允许;  · 允许外部中断 0、 外部中断 1、 定时器 /计数器 0、 定时器 /计数器1提出的中断申请;  · 允许中断源的中断优先次序为:  定时器 /计数器 0外部中断 1外部中断 0定时器/计数器 1。 5.2.3 中断响应 1. 中断响应的条件 (1) 同级或高优先级的中断已在进行中;  (2) 当前的机器周期还不是正在执行指令的最后一个机 器周期(换言之, 正在执行的指令完成前, 任何中断请求 都得不到响应);  (3) 正在执行的是一条 RETI或者访问特殊功能寄存器 IE或 IP的指令(换言之, 在 RETI或读写 IE或 IP之后, 不会 马上响应中断请求, 而至少执行一条其它指令之后才会响应)。 2. 中断响应过程 单片机一旦响应中断请求, 就由硬件完成以下功能:  (1) 根据响应的中断源的中断优先级, 使相应的优先级状态触发器置 1;  (2) 执行硬件中断服务子程序调用, 并把当前程序计数器PC的内容压入堆栈;  (3) 清除相应的中断请求标志位(串行口中断请求标 志 RI和 TI除外);  (4) 把被响应的中断源所对应的中断服务程序的入口 地址(中断矢量)送入PC, 从而转入相应的中断服务程序。 表 5.3 中断服务程序入口地址表 例如, 现有外部中断 1 提出申请, 且主程序中有R0、 R1、 DPTR、累加器A需保护, 则编制程序应为: ORG 0000H  AJMP MAIN ORG 0013H LJMP INT1

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档