- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机体系结构part2
异步通信与同步通信 1、异步通信 异步通信是指通信的发送与接收设备使用各自的时钟控制数据的发送和接收过程。为使双方的收发协调,要求发送和接收设备的时钟尽可能一致。 2、同步通信 同步通信时要建立发送方时钟对接收方时钟的直接控制,使双方达到完全同步。此时,传输数据的位之间的距离均为“位间隔”的整数倍,同时传送的字符间不留间隙,即保持位同步关系,也保持字符同步关系。发送方对接收方的同步可以通过两种方法实现。 串行通信的传输方向: 1、单工 单工是指数据传输仅能沿一个方向,不能实现反向传输。 2、半双工 半双工是指数据传输可以沿两个方向,但需要分时进行。 3、全双工 全双工是指数据可以同时进行双向传输。 5.11.2 中断源 外部中断 外部中断是指从单片机外部引脚 INT0、INT1 输入中断请求信号的中断,即外部中断源有两个。输入/输出的中断请求、实时事件的中断请求、掉电和设备故障的中断请求都可以作为外部中断源,从引脚INT0、INT1 输入。 外部中断请求INT0、INT1有两种触发方式:电平触发及跳变(边沿)触发。 内部中断 内部中断是单片机芯片内部产生的中断。单片机的内部中断有定时器/计数器T0、T1的溢出中断,串行口的发送/接收中断。 5.11.3 中断优先级 中 断 优 先 级 ? 中 断 源 同级的中断优先级 外部中断0 定时器/计数器0中断 外部中断1 定时器/计数器1中断 串行口中断 最高 ?? 最低 术语 缩语、术语 英文全称 解 释 SFR special-function register 特殊功能寄存器 PSW Program state word 程序状态字寄存器 SP Stack point 堆栈指针 * * 计算机系统大致上都可以分为三个部分:CPU、内存和外部设备。CPU内部通常都有一些寄存器,用来存放计算所需的操作数以及暂时保存计算过程产生的中间结果。内存则存放数据。处理器通过作为接口的控制寄存器和数据寄存器来和外部设备交互,在存储器映射的访问模式中,这些寄存器被分配了具体的内存地址,这样从指令形式上看,处理器是以读写内存单元的方式来访问外部设备。 MCS-51单片机的内部数据存储器在物理上和逻辑上都分为两个地址空间,即:数据存储器空间(低128单元);特殊功能寄存器空间(高128单元);这两个空间是相连的,从用户角度而言,低128单元才是真正的数据存储器。 ? 8051体系微控制低128单元的RAM的分配体现了上述三个方面的折中, (1) 单元00到1FH的总共32字节分配作为寄存器组(register bank); (2) 单元20H到2FH的总共16个字节分配作为位可寻址的(bit-addressable); 单元30H到7FH的总共80字节为用户区域,被称为草稿区(scratch pad),也作数据缓冲 区和堆栈区,程序员可以将数据和参数放在这里。 每个寄存器组由8个寄存器组成,分别命名为R0、R1、R2、R3、R4、R5、R6和R7。每个寄存器都是8位的,作为处理器通用数据寄存器使用,存放ALU计算所需的操作数以及暂时保存计算过程产生的中间结果。处理器每次只使用四组寄存器组中的一组,如果程序员不指明,则处理器默认使用的是第0组R0。采用这种机制是因为考虑到微控制器应用的特点。微控制器(以及大多数嵌入式系统)一般不是计算密集型任务的,与通用计算机系统相比,嵌入式系统与外部I/O设备交互更为频繁。从程序执行角度来看,处理器需要频繁地在不同程序片断(主程序、中断服务程序等)之间切换,在切换时必须保存原来程序片断的执行状态(下一条要执行的指令、已经读入寄存器的操作数和计算中间结果等等),为了减少切换的开销,8051微控制器采用多个寄存器组的设计模式。寄存器组R1也作为缺省的堆栈使用,堆栈指针寄存器SP默认的数值是07,采用“先增后写”的模式。 * 在00H—1FH共32个单元中被均匀地分为四块,每块包含八个8位寄存器,均以R0—R7来命名,我们常称这些寄存器为通用寄存器。这四块中的寄存器都称为R0—R7,那么在程序中怎么区分和使用它们呢?聪明的INTEL工程师们又安排了一个寄存器——程序状态字寄存器(PSW)来管理它们,CPU只要定义这个寄存的PSW的D3和D4位(RS0和RS1),即可选中这四组通用寄存器。对应的编码关系如下表所示。若程序中并不需要用4组,那么其余的可用做一般的数据缓冲器,CPU在复位后,选中第0组工作寄存器。 * 位寻址区位地址的表示法: 1、直接使用位地址:
文档评论(0)