- 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-51是Intel公司的一种单片机系列的名称,属于这一系列的单片机芯片有许多种。后来,Intel公司将MCS-51 的核心技术授权给了很多公司,从而产生了许多以MCS-51为核心的单片机。所以,现在MCS-51已经不仅仅是一种单片机系列的名称,而是一种典型的单片机结构的名称。这些单片机的具体功能会有很多不同,但它们的基本组成和基本性能都是相同的。;3.1 MCS-51系列单片机的结构
3.2 8051单片机的引脚及其功能
3.3 MCS-51单片机的工作方式
3.4 MCS-51单片机的时序
3.5 MCS-51单片机外部存储器的扩展 ;一、 MCS-51单片机的基本组成 ;中央处理器 ;内部数据存储器(RAM);内部程序存储器(ROM) ;4个8位的并行输入/输出端口;;*;*;8位CPU
4K字节在系统可编程Flash存储器
程序存储器的寻址范围为64KB
片外数据存储器的寻址范围为64KB
片内带振荡器,振荡频率范围为1.2~12MHz;可有时钟输出
128个字节的片内数据存储器
21个字节专用寄存器
32个可编程I/O口线
2个16位定时器/计数器
5个中断源,两个优先级
一个全双工UART串行通道,可多机通信
111条指令,含乘法指令和除法指令
有强位寻址、位处理能力
片内采用单总线结构
用单一的+5V电源。;*;*;和一般微处理机相比,除了增加了接口部分外,基本结构是相似的,有的只是部件名称不同。 ;由运算器、控制器和若干个特殊功能寄存器组成。
运算器可以完成加、减及各种逻辑运算,还可以直接完成乘、除运算。
8051的位操作功能也很强,包括位传送、运算以及转移等多项功能。
8051的控制器在单片机内部协调各功能部件之间的数据传送并,对单片机外发出若干控制信息,如PSEN,ALE,RD,WR等。(时序节详解)
CPU中使用的特殊功能寄存器有ACC、B、PSW、SP和DPTR。 ;(1)A——累加器。
(2)B——B寄存器,主要乘、除法运算用,通用寄存器。在乘、除运算时用来存放一个操作数,也用来存放运算后的一部分结果,在不进行乘、除运算时,可以作为通用的寄存器使用。
(3)PSW——程序状态字:相当于一般的标志寄存器,包含程序运行状态、信息。其中有些位状态是根据指令执行结果,由硬件自动设置的,而有些位状态则是使用软件方法设定的。PSW的位状态可以用专门指令进行测试,也可以用指令读出。 ;*;*;*;控制器是控制单片机工作的神经中枢,控制器向CPU发出控制时序,由程序计数器PC提供将要执行的指令所在的存储单元地址,微处理器根据该地址从内存中取出指令,存入指令寄存器IR,经过指令译码,并根据定时电路产生的时钟信号向其他部件发出各种控制信号,协调各部分的工作,完成指令规定的各种操作。 ;控制器是由指令寄存器IR、指令译码器ID、程序计数器PC、数据指针DPTR、堆栈指针SP、RAM地址寄存器、时钟发生器以及控制逻辑组成的。下面对部分单元做简单介绍 :
(4)程序计数器PC
PC是一个16位的计数器。其内容为将要执行的指令地址,寻址范围达64KB。PC有自动加1功能,以实现程序的顺序执行。PC没有地址,是不可寻址的,因此用户无法对它进行读写。但在执行转移、调用、返回等指令时能自动改变其内容,以改变程序的执行顺序。
;(5)堆栈指针SP
堆栈的概念
堆栈是在单片机内部RAM中从某个选定的存储单元开始划定的一个地址连续的区域,这个区域本身没有任何特殊之处,它就是内部RAM的一部份,不同的是这个区域以选定的某个存储单元作为栈底,只允许向一个方向写入数据,最后一个写入数据的存储单元称为栈顶。
堆栈的生成有两种情况,向高地址方向写入数据生成的堆栈称为向上生长型堆栈,反之称为向下生长型堆栈,MCS-51单片机属于向上生长型堆栈(即向高地址方向生成)。
;(5)堆栈指针SP
数据写入堆栈为插入运算(PUSH),通常称为入栈,数据从堆栈中读出为删除运算(POP),通常称为出栈,按堆栈的规定,入栈和出栈只能在栈顶一端进行。
MCS-51单片机中,用一个称为堆栈指针SP(Stack Pointer)的特殊功能寄存器来给出栈顶存储单元的地址,堆栈指针SP中存储的总是堆栈栈顶存储单元的地址,即堆栈指针SP总是指向堆栈栈顶。
向上生长型堆栈出栈入栈的操作原则是“先进后出”或“后进先出”。
;(5)堆栈指针SP
入栈操作规则为:先SP中的内容加1,后写入数据;出栈操作规则为:先读出数据,后SP中的内容减1。
主要用于数据传送;子程序调用及返回和中断处理断点的保护及返回。
8051单片机使用内部RAM区域作为堆栈。复位后,SP=07H,用户可根据需要通过指令改变SP的值,从而改变堆栈的位置
;在程序设计中
文档评论(0)