- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三讲 mcs结构三
第三讲 MCS结构三指令系统 重点复习-MCS-51的组成 一个8位CPU。 一个片内振荡器及时钟电路。 4KB ROM 程序存储器。 128B RAM 程序存储器。 两个16位定时器/计数器。 可寻址64KB外部数据存储器和64KB外部程序存储器空间的控制电路。 32条可编程的I/O线(4个8位并行I/O端口)。 一个可编程全双工串行接口。 具有5个中断源 两个优先级嵌套中断结构。 重点复习 CPU 运算器 PC 时序 复位 存储器 存储器 工作寄存器区:32字节,4组,每组8个; 标识:R0~R7,通式Rn 其中:R0和R1可以用作寄存器间接寻址, 标识:@R0或者@R1,通式Ri 内部RAM的字节地址和位地址 外部RAM的地址都是16位地址,ROM的地址 中断:概念、mcs-51中断系统结构、中断标志、中断相关的寄存器、中断优先级、中断入口地址 本课内容:2.5.4 中断响应过程 中断响应条件 每个机器周期的S5P2时刻采样中断标志,如有中断 下一个机器周期进行中断查询,确定优先级,满足条件(中断请求和无封锁条件)进入中断 被拖延的中断不再响应 中断响应过程 响应中断时:硬件自动完成 1)激活优先级触发器 2)TCON中的请求位复位 3)PC入栈 4)中断服务程序地址送PC 中断服务 中断条件发生,满足条件后,将进入中断服务程序——根据不同的中断请求编写程序,通常是数据的输入或输出。 (1) 保护现场, 在保护现场前, 一般要关中断, 以防止现场被破坏。保护现场一般是用堆栈指令将原程序中用到的寄存器推入堆栈。 (2) 中断服务, 即为相应的中断源服务。 (3) 恢复现场, 用堆栈指令将保护在堆栈中的数据弹出来, 在恢复现场前要关中断, 以防止现场被破坏。在恢复现场后应及时开中断。 (4) 中断返回(RETI), 此时 CPU将推入到堆栈的断点地址弹回到程序计数器, 从而使CPU继续执行刚才被中断的程序。 5个中断源服务程序的入口地址 通常,在中断入口地址处安排一条跳转指令,以跳转到用户的服务程序入口。 中断服务程序的最后一条指令必须是中断返回指令RETI。CPU执行完这条指令后,把响应中断时所置位的优先级激活触发器清0,然后从堆栈中弹出两个字节内容(断点地址)装入程序计数器PC中,CPU就从原来被中断处重新执行被中断的程序。 2.6定时器/计数器 MCS--51单片机内部有两个16位可编程的定时器/计数器,即定时器 T0和定时器T1 (8052提供3个,这第三个称为定时器T2 )。它们即可用做定时器方式,又可用做计数器方式 基本部件是两个8位的计数器(其中TH1和TL1 是T1 的计数器, TH0和TL0 是T0 的计数器),对机器周期或外部时钟加1计数,直至溢出,在TCON中IF1或IF0置位,引发中断。 定时器使用时,也可看做是对计算机机器周期的计数器,故其频率为晶振频率的1/12。 用做对外部事件计数时,接相应的外部输入引脚 T0(P3.4)或T1(P3.5),在这种情况下,当检测到输入引脚上的电平由高跳变到低时,计数器就加1。因为需要两个机器周期来识别一个从1到0的跳变,故最高计数频率为晶振频率的1/24。 定时器/计数器的基本结构 1.定时器的方式寄存器TMOD 定时计数器的工作方式 2.定时器控制寄存器TCON TR0:T0的运行控制位。该位置1或清0用来实现启动计数或停止计数。 TF0 :T0的溢出中断标志位。当T0计数溢出时由硬件自动置1;在CPU中断处理时由硬件清0。 TR1:T1的运行控制位,功能同TR0。 TF1:T1的溢出中断标志位,功能同TF0。 TMOD和 TCON寄存器在复位时其每一位均清0。 2.6.2工作方式 方式一 2.方式1 方式1和方式0的工作相同,惟一的差别是TH1 和TL1组成一个16位计数器 3.方式2 方式2把 TL1配置成一个可以自动恢复初值(初始常数自动重新装入)的8位计数器。 TH1作为常数缓冲器。 TH1由软件预置值。当TL1产生溢出时,一方面使溢出标志TF1置1,同时把TH1中的8位数据重新装入TL1中。 方式2常用于定时控制。例如希望每隔250 uS产生一个定时控制脉冲,则可以采用12MHZ 的振荡器,把TH1预置为6,并使C/T=0就能实现。方式2还用做串行接口波特率发生器。 方式2 4.方式3 方式3对定,时器T0和定时器T1是不相同的。若T1设置为方式3,则停止工作(其效果与TR1=0相同)。所以方式3只适用于T0。 方式3使MCS--51具有3个定时器/计数器(增加了一个附加的8位定时器/计数器)。当T0 设置为方式3时,将使
文档评论(0)