8051单片机的特点1
- 格式:doc
- 大小:41.00 KB
- 文档页数:8
51单片机的作用和功能单片机是一种集成度很高的计算机芯片,内部集成了中央处理器(CPU)、存储器和各种输入输出接口等,可以独立工作。
51单片机是基于Intel 8051架构的一种单片机,广泛应用于各种电子设备中。
本文将介绍51单片机的作用和功能,帮助读者更好地了解这一技术。
一、概述51单片机是一种常见的嵌入式系统开发平台,广泛应用于各种领域,包括家电、汽车、医疗设备、通信设备等。
它具有体积小、功耗低、可编程性强的特点,为电子设备的智能化提供了良好的支持。
二、嵌入式系统嵌入式系统是指嵌入到其他设备中的计算机系统,51单片机作为嵌入式系统的核心部件,可以完成各种任务,如控制、计算、通信等。
它通过输入输出接口与外部设备进行交互,实现多种功能。
三、控制功能51单片机可以通过与各种传感器和执行器的接口,实现对各种物理设备的控制。
例如,通过与温度传感器连接,可以实现温度的监测和自动调节;通过与电机的接口连接,可以实现电机的启停和转速调节。
这些控制功能广泛应用于家电、工业自动化和智能建筑等领域。
四、计算功能51单片机内部集成了CPU,具有较强的计算能力。
它可以进行各种数学运算、逻辑运算和控制流程的处理。
通过编写相应的程序,可以实现复杂的算法和运算。
例如,可以通过51单片机实现信号处理、图像处理和数据分析等功能。
五、通信功能51单片机可以通过串口、SPI、I2C等接口与其他设备进行通信,实现数据交换和远程控制。
例如,可以通过与电脑的串口连接,实现与电脑的数据传输和远程控制。
这一功能在物联网、智能家居和远程监控等领域有着广泛的应用。
六、存储功能51单片机内部集成了存储器,包括RAM和ROM。
RAM用于存储程序和数据,而ROM用于存储不易修改的常量和固定程序。
这些存储器为51单片机提供了存储空间,使其可以独立工作,不依赖外部存储设备。
七、可编程性51单片机具有很强的可编程性,可以根据具体需求编写程序,实现各种功能。
8051系列单片机常识单片机是指一个集成在一块芯片上的完整计算机系统。
尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。
同时集成诸如通讯接口、定时器,实时时钟等外围设备。
而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。
单片机也被称为微控制器(Microcontroler),是因为它最早被用在工业控制领域。
单片机由芯片内仅有CPU的专用处理器发展而来。
最早的设计理念是通过将大量外围设备和CPU 集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对提及要求严格的控制设备当中。
INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。
早期的单片机都是8位或4位的。
其中最成功的是INTEL的8031,因为简单可靠而性能不错获得了很大的好评。
此后在8031上发展出了MCS51系列单片机系统。
基于这一系统的单片机系统直到现在还在广泛使用。
随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。
90年代后随着消费电子产品大发展,单片机技术得到了巨大的提高。
随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。
而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。
目前,高端的32位单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。
当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。
而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统。
单片机比专用处理器最适合应用于嵌入式系统,因此它得到了最多的应用。
1。
MCS-51系列单片机字长是位,有根引脚。
单片机的特点有。
2。
8051单片机的存储器的最大特点是,Px并行口的地址是与存储器统一编址的,或者说属于该存储器.3.、8051最多可以有个并行输入输出口,最少也可以有1个并行口,即.P3常需复用作和读写控制信号.4.ALE信号的作用是。
5。
8051复位后,PC= H。
若希望从片内存储器开始执行,EA脚应接电平,PC值超过H时,8051会自动转向片外存储器继续取指令执行.6.8051的C/T是计数的。
7。
8051的中断向量表在H、H和0013H、001BH、0023H.8.MOV A,40H 指令对于源操作数的寻址方式是寻址。
9.指令JB 0A7H,ABC的作用是.(0A7H是P2.7的地址)10。
将CY与A的第0位的非求或的指令是,若原A=0,执行后A= 。
11。
如果A/D采样的位数为10位,参考电压为5V,则其能检测到的模拟变化量是多少?12.PSW中RS1 RS0=10H时,R2的地址是。
13.单片机经加电复位后,执行第一条指令的地址是.14.在串行通信中,数据传送方向有、、三种方式。
15。
一个机器周期=个状态周期等于个振荡周期。
16.设DPTR=2000H,(A)=0A0H,则MOVC A,@A+DPTR操作数的实际操作地址为。
17.若8051单片机的引脚EA接地,表示。
18.在MCS—51 单片机系统中,采用的编址方式是。
19。
在查询和中断两种数据输入输出方式中,效率较高的是。
20.指令LCALL 37B0H,首地址在2000H,所完成的操作是入栈,PC= 。
21.外部中断INT1入口地址为。
22.ANL A, #0F0H是将A的高四位保持不变,而低4位。
23.8051单片机定时器/计数器作定时和计数用时,其计数脉冲分别由和提供。
24。
单片机89C51片内集成了KB的ROM,共有个中断源。
25. 两位十六进制数最多可以表示个存储单元。
26. 在89C51中,只有当EA引脚接电平时,CPU才访问片内的ROM。
8051芯片8051芯片是一款经典的单片机,由Intel公司研发,并于1980年首次推出。
它是一种8位MCU(Microcontroller Unit)芯片,主要应用于各种消费电子产品、家用电器、工业控制和自动化等领域。
8051芯片的特点之一是具有高度集成度,包括CPU、RAM、ROM、I/O接口、定时器/计数器、串行通信接口等核心功能,这使得它非常适合作为嵌入式系统的控制器。
8051芯片的CPU部分采用了经典的Harvard结构,包括一个8位的累加器(ACC)和16位的数据存储器(DPTR)。
它能够执行大多数基本指令,包括算术运算、逻辑运算、移位操作、跳转指令等。
此外,8051芯片还支持位操作指令,可以对单个位进行读写操作,非常灵活。
在存储器方面,8051芯片通常内置4K到64K的ROM用于存储程序代码,用于存储用户自定义的程序。
而RAM的容量通常在128字节到4K字节之间,用于存储程序运行时的数据。
8051芯片还具有多个I/O口,用于与外部设备进行通信。
这些I/O口可以配置为输入或输出,用于读取外部传感器的数据或控制外部执行器的动作。
此外,8051芯片还支持中断机制,能够及时响应外部事件和内部定时器的中断请求。
对于8051芯片的软件开发,最常用的是汇编语言和C语言。
汇编语言的编程方式相对底层,需要编写各种指令来控制芯片的操作。
而C语言则相对高层次,使用函数和变量的方式进行编程,更加易读易写。
尽管8051芯片已经有几十年的历史,但它依然广泛应用于各个领域。
这是因为8051芯片具有许多优势,如成本低、功耗低、易于集成和可靠性高等。
同时,8051芯片的学习资料和开发工具也非常丰富,可以轻松入手并进行开发。
总的来说,8051芯片是一款经典的单片机,具有高度集成度和广泛的应用领域。
无论是作为教育学习的对象还是实际应用的控制器,它都是一款非常值得研究和使用的芯片。
8051单片机p0端口工作原理一、前言8051单片机是一种广泛应用于嵌入式系统中的微控制器,其具有成本低、易于使用和可靠性高等优点。
P0端口是8051单片机的一个重要端口,它通常用于控制外部设备和与其他设备进行通信。
本文将详细介绍8051单片机P0端口的工作原理。
二、8051单片机概述8051单片机是由Intel公司在1980年推出的一款8位微控制器,它采用了Harvard结构,并且具有4K字节的ROM、128字节的RAM 和32个I/O端口等特点。
其主要特点如下:1. 8位CPU:具有12个寄存器,可以直接访问内部和外部数据。
2. 存储器:包括4K字节ROM和128字节RAM。
3. I/O端口:包括32个I/O端口,其中P0、P1、P2、P3四个端口是最常用的。
4. 定时器/计数器:具有两个16位定时器/计数器。
5. 中断系统:支持5种不同类型的中断源。
6. 串行通信接口:支持UART模式和SPI模式。
7. 其他功能:包括PWM输出、ADC输入等。
三、P0端口概述P0端口是8051单片机的一个8位双向I/O端口,它的引脚编号为P0.0~P0.7。
在默认情况下,P0端口的所有引脚都被配置为输入状态,并且具有上拉电阻。
当需要使用P0端口时,需要将其相应的引脚配置为输出状态,并且需要关闭上拉电阻。
四、P0端口工作原理1. P0端口寄存器P0端口是通过一个8位寄存器来控制的,该寄存器的地址为80H。
当写入数据到该寄存器时,数据会被输出到对应的引脚上。
当从该寄存器读取数据时,会返回当前引脚上的输入数据。
2. P0端口模式设置P0端口可以通过特定的位掩码来配置其模式。
其中,每个引脚都有两个对应的位用于控制其模式:- P0Mx:用于选择引脚是否为输入或输出。
- P0Px:用于选择是否启用内部上拉电阻。
其中,x表示对应引脚编号(例如:P0M1表示P0.1引脚的模式选择位)。
3. P0端口输入输出控制在将某个引脚配置为输出状态后,可以通过向相应位写入逻辑高或逻辑低来控制该引脚的输出电平。
8051系列单片机介绍
8051系列(单片机)内部结构可以分为(CPU)、存储器、并行口、串行口、(定时器)/计数器和中断逻辑这几部分,如图。
(处理器)
(微处理器)又称CPU,由运算器和(控制器)两大部分组成。
1.算术逻辑单元
它在控制器所发内部控制(信号)的控制下进行各种算术操作和逻辑操作。
MCS-51系列单片机的算术逻辑单元能完成带进位位加法、不带进位位加法、带进位位减法、加1、减1、逻辑与、逻辑或、逻辑异或、循环移位以及数据传送、程序转移等一般操作外,其特点是:在B(寄存器)配合下,能完成乘法与除法操作。
可进行多种内容交换操作。
能作比较判跳转操作。
有很强的位操作功能。
2.累加器
累加器A是最常用的专用寄存器。
进入ALU作算术操作和逻辑操作的操作数很多来自A,操作的结果也常送回A。
有时很多单操作数操作指令都是针对A的,例如指令INC A是执行A中内容自加1的操作,指令CLR A是执行将A内容清零的操作,指令RL A是执行使A各位内容依次循环向左移动一位的操作.
程序状态字
程序状态字PSW是一个8位寄存器,它包含了许多程序状态信息,其各位的含义见图1-2-2
PSW各位的含义如表1-2-1
(RS)1、RS0与工作寄存器组的关系如表1-2-2。
2023单片机原理与接口技术试题及答案2023单片机原理与接口技术试题及答案(一)1、MCS-8051系列单片机字长是 8 位,有 40 根引脚,96系列字长是 16 位。
单片机的特点有体积小、价格低、功能全。
2、8051单片机的存储器的最大特点是指令存储器与数据存储器分开编址,Px并行口的地址是与数据存储器统一编址的,或者说属于该存储器。
3、8051最多可以有 4 个并行输入输出口,最少也可以有1个并行口,即P1 。
P3常需复用作串行通信、外部中断、外部计数脉冲和读写控制信号。
4、ALE信号的作用是低8位地址锁存。
5、8051复位后,PC= 0 H。
若希望从片内存储器开始执行,EA脚应接高电平,PC值超过 0FFF H时,8051会自动转向片外存储器继续取指令执行。
6、8051的C/T是加 (加或减)计数的。
7、8051的中断向量表在 3 H、 0B H和13H、1BH、23H。
8、MOV A,40H 指令对于源超作数的寻址方式是直接寻址。
10、将CY与A的第0位的非求或的指令是 ORL C,/ACC、0 ,若原A=0,执行后A= 0 。
2、已知A = 0F8H,当执行ADD A,#0A9H指令后,PSW中的OV、CY、AC、P各为多少?若是有符号数,A中的结果用十进制表示是多少?(共 5 分) [解答] OV:0、CY:1、AC:1、P:1 A:-95单片机原理与接口技术试题(A)填空题(每空1分,共22分)1、在一片集成电路芯片上集成了( CPU )、( 存储器 )、(输入输出I/O接口 ),从而构成了单芯片卫星计算机,即( 单片机 )。
2、寻址方式就是( 指出参与运算操作数地址的方式 )。
寻址方式包含两方面的内容:一是( 寻找操作数的地址),二是(寻找指令的地址 )。
3、MCS-51单片机的程序储存器的低端被固定的用做特定的入口地址,如0000H:(复位 );0003H:( INT0 );000BH:( T0 )。
stc32位8051单片机原理及应用一、概述STC32位8051单片机是一款基于8051内核的微控制器,由STC(System Technology Company)公司设计生产。
与传统的8位8051单片机相比,STC32位8051单片机在处理速度、存储容量、功能模块等方面都有显著提升,使其在工业控制、智能家居、物联网等领域得到广泛应用。
二、STC32位8051单片机的特点1. 高速处理能力:STC32位8051单片机采用32位CPU内核,比传统的8位8051单片机处理速度更快,能够更好地满足复杂控制和数据处理的需求。
2. 大容量存储:STC32位8051单片机内部集成了大容量Flash程序存储器和RAM数据存储器,方便用户存放大量程序和数据。
3. 丰富的外设接口:STC32位8051单片机集成了多种外设接口,如UART、SPI、I2C、CAN 等,方便与外部器件进行通信和控制。
4. 低功耗设计:STC32位8051单片机采用低功耗设计,能够有效地降低系统功耗,延长系统使用寿命。
5. 抗干扰能力强:STC32位8051单片机具有较强的抗干扰能力,能够在较为恶劣的环境下稳定工作。
三、STC32位8051单片机的应用STC32位8051单片机因其高速处理能力、大容量存储、丰富的外设接口和低功耗设计等特点,被广泛应用于以下领域:1. 工业控制:STC32位8051单片机可应用于各种工业控制系统中,如电机控制、温度控制、压力控制等。
2. 智能家居:STC32位8051单片机可应用于智能家居系统中,如智能照明、智能安防、智能环境监测等。
3. 物联网:STC32位8051单片机可应用于物联网设备中,如智能传感器、智能网关、智能终端等。
4. 其他领域:除以上领域外,STC32位8051单片机还可应用于医疗器械、仪器仪表、智能交通等领域。
四、STC32位8051单片机的开发环境STC32位8051单片机的开发环境可以采用STC提供的Keil软件,该软件支持多种单片机的开发,提供了丰富的库函数和调试工具,方便用户进行程序的编写和调试。
51单片机简介简介:51单片机,也称为8051单片机,是一种广泛应用于嵌入式系统开发的微控制器。
它由Intel公司在20世纪80年代初开发而成,很快成为了业界的标准。
51单片机以其高性能、易于编程和低功耗等特性,被广泛应用于家电、通信、汽车等领域。
历史:20世纪80年代,Intel公司推出了首款51单片机,这一时期正是微处理器技术蓬勃发展的阶段。
由于其性能强大且易于使用,51单片机很快占据了市场,并成为了许多嵌入式系统开发者的首选。
之后,51单片机通过不断的更新换代,逐渐演化为现今应用广泛的8051系列。
特点:1. 高性能:51单片机采用了CISC(复杂指令集计算机)架构,具有高效的指令集和丰富的外设接口,能够满足各种需要。
2. 易于编程:51单片机支持多种编程语言,如汇编语言和C语言。
开发者可以根据需求选择适合自己的编程语言,降低开发难度。
3. 低功耗:由于嵌入式系统通常需要长时间运行,功耗成为一个重要的考虑因素。
51单片机以其低功耗的特点,在许多低功耗应用场景中得到了广泛应用。
4. 丰富的外设:51单片机内置了大量的外设接口,如通用输入输出口、定时器、串口等,可轻松与其他设备进行通信和交互。
5. 可扩展性强:51单片机支持外部扩展,通过扩展模块可以实现更多的功能和接口,满足不同应用需求。
应用领域:1. 家电:51单片机在家电领域广泛应用,如空调、洗衣机、电视机等。
通过对温度、湿度等参数的检测和控制,提高了家电的智能化水平。
2. 通信:51单片机在通信领域被广泛应用于电话、手机等设备。
它可以实现通信协议栈的处理、信号处理和数据传输等功能。
3. 汽车:51单片机在汽车电子控制系统中扮演着重要角色。
它可以控制发动机的点火、燃油喷射等关键操作,提高汽车的性能和燃油利用率。
4. 工业控制:51单片机可用于工业自动化系统中的控制和监测。
通过与传感器和执行器的联动,实现对生产过程的精确控制,提高生产效率。
8051系列单片机的简介
单片机有很多种,比较常见的有51单片机,AVR,MSP430,PIC,STM32等。
现在我将从比较简单易学的51单片机说起,带领大家进入单片机的精彩世界。
8051系列单片机
20世纪80年代美国Intel公司推出MCS-51系列单片机,包含多个品种,8051单片机就是其中最典型的一种。
之后很多公司生产了以8051为核心的单片机,其中最为流行的是美国Atmel公司生产的89C51系列单片机,如图中的
AT89C51就是其中最典型的一种型号。
后来我国宏晶公司(STC)也推出了STC89C51系列单片机,STC单片机由于价格更低,功能更强大,可使用串口下载程序等优势,在国内非常受欢迎。
图中的STC89C51RC就是其中的一种。
我们也将以这款单片机为例开始进行介绍。
从上往下依次为:Atmel公司的AT89C51单片机、宏晶公司的STC89C51RC、
STC89C52RC单片机
STC单片机的命名简介
这里简单介绍下STC单片机的命名。
前面的STC是公司名;89表示单片机系列;C表示工作电压是3.4~5.5V,如果是LE,则为2~3.8V;后面的数字51表示程
序存储空间大小,可为51/52/53/54/58/516;RC表示随机存储器RAM的大小,也可能是RD 。
初学时我们不需要考虑很多东西,我们只需要选择STC89C51RC
或者STC89C52RC就够用了。
8051单片机的发展史
8051单片机是由Intel公司于1980年开发的,它是一种8位的
微控制器,被广泛应用于各种嵌入式系统中。
它的设计初衷是为了适
应不同领域的需求,使得开发者能够更方便地完成系统设计和软件开发。
在20世纪80年代,8051单片机在汽车、电器、通信等行业的应用得到了迅速的普及。
由于其低功耗、低成本和易于编程的特点,逐
渐成为市场上最受欢迎的微控制器之一。
1996年,Intel发布了功能更加强大的8051核,这些新的芯片
有更快的时钟速度和更多的存储容量,使得它们能够处理更复杂的任务。
这些改进使得8051单片机在各种应用中都有更广泛的应用范围。
随着时间的推移,8051单片机的制造商越来越多。
除了Intel外,Atmel、NXP、STMicroelectronics等公司也开始生产和销售这种芯片。
这些制造商不断推出新的8051单片机型号,不断改进和优化芯片的性
能和功能。
21世纪初,由于市场对更高性能和更低功耗芯片的需求不断增加,越来越多的微控制器厂商开始推出新一代的单片机产品,例如基于ARM 架构的芯片。
这些新技术的推出对8051单片机产生了一定的冲击,但8051仍然保持着广泛的应用领域,特别是在一些对性能要求不高的应
用中。
现在,8051单片机已经进入了第四代,尽管目前市场上有更先进的微控制器可供选择,但由8051基础的设计和编程经验仍然是一项重
要的技能。
总的来说,8051单片机经过了多年的发展,从最初的普及到如今的应用广泛,它在嵌入式系统领域发挥着重要作用,为开发者提供了
一个简单、灵活和可靠的解决方案。
51单片机原理与应用51单片机是一种常用的单片机,其原理和应用十分广泛。
本文将从原理、结构、工作原理、应用领域等方面进行介绍。
一、原理和结构51单片机是指Intel公司推出的一种8位单片机,其核心是8051系列的芯片。
它具有高度集成、低功耗、易于编程等特点。
51单片机的结构包括中央处理器、存储器、输入输出端口、定时器计数器、串行通信接口等部分。
其中,中央处理器是51单片机的核心,负责执行各种指令和控制整个系统的运行。
二、工作原理51单片机的工作原理是通过执行存储在存储器中的指令来完成各种功能。
它通过中央处理器获取指令,然后根据指令的要求进行相应的操作。
51单片机的指令由操作码和操作数组成,操作码表示要执行的操作,操作数表示操作的对象。
通过不同的指令和操作数的组合,可以实现各种功能,如输入输出控制、定时器计数、串行通信等。
三、应用领域由于51单片机具有体积小、功耗低、成本低等优势,因此在各个领域都有广泛的应用。
以下是几个常见的应用领域:1. 嵌入式系统:51单片机可以用于控制各种嵌入式系统,如家电、智能家居、机器人等。
通过编程控制,可以实现各种功能,如温度控制、灯光控制、运动控制等。
2. 工业自动化:51单片机可以用于工业控制系统,如自动化生产线、仪器仪表等。
通过与传感器、执行器等设备的连接,可以实现对生产过程的监控与控制。
3. 通信设备:51单片机可以用于各种通信设备,如无线模块、蓝牙模块等。
通过与通信模块的配合,可以实现无线通信、数据传输等功能。
4. 汽车电子:51单片机可以用于汽车电子控制系统,如发动机控制单元、车身电子控制单元等。
通过编程控制,可以实现对汽车各个系统的监控与控制。
5. 教育领域:由于51单片机易于学习和应用,因此在教育领域也有广泛的应用。
学生可以通过实践操作,了解单片机的工作原理和应用,提高动手能力和创新思维。
51单片机是一种应用广泛的单片机,它具有高度集成、低功耗、易于编程等特点。
1.单片机概念:单片机,又称微控制器,是在一块硅片上集成了各种部件的微型计算机。
这些部件包括中央处理器CPU,数据存储器RAM,程序存储器ROM,定时器/计数器和多种I/O接口电路。
2.MCS-51系列单片机中的基本型产品是8051,8031和8751,这三个产品只是片内程序存储器制造工艺不同。
8051的片内程序存储器ROM为掩膜型的在制造芯片时已将应用程序固化进去,使它具有了某种专用功能;8031无ROM,使用时需外接ROM;8751的片内ROM是EPROM型的,固化的应用程序可以方便改写。
(除片内ROM 类型不同外,其他性能完全相同)
3.其他性能的结构特点:(1)8位CPU;
(2)片内震荡器及时钟电路
(3)32根I\O线
(4)外部存储器ROM和RAM寻址范围各64KB
(5)2个16位的定时器/计数器
(6)5个中断源,2个中断优先级
(7)全双工串行口
(8)布尔处理器
4.8051的内部结构
8051内部结构可划分为CPU,存储器,并行口,串行口,定时器/计数器和中断逻辑几部分。
(1)中央处理器
8051的中央处理器CPU由运算器和控制逻辑构成。
其中包括若干特殊功能寄存器(SFR)。
a 以ALU为中心的运算器
运算逻辑单元ALU能对数据进行加减乘除等算术运算和“与”“或”“异或”等逻辑运算以及位操作运算。
ALU只能进行运算,运算的操作数可以事先存放在累加器ACC或暂存器TMP 中,运算结果可以送回ACC或通用寄存器或储存单元中。
累加器ACC也可以写为A。
B寄存器在乘法指令中用来存放乘数,在除法指令中用来存放除数,运算后B中为部分运算结果。
程序状态字PSW是8位寄存器,用来寄存本次运算的特征信息,用到其中的七位,
下面是其各位的定义:
CY:进位标志,有进位或借位时,CY=1;否则CY=0.
AC:半进位标志,当D3位向D4位产生借位或进位时,AC=1;否则AC=0;常用于十进制调整运算中。
F0:用户可设定的标志位,可置位或复位,也可供测试。
RS1,RS0:4个通用寄存器组的选择位,该两位的4种组合状态用来选择0~3寄存器组。
RS1、RS0与工作寄存器组的关系如图表所示
RS1 RS0 工作寄存器组
0 0 0组(00H~07H)0 1 1组(08H~0FH)RS1 RS0 工作寄存器组
1 0 2组(10H~17H)1 1 3组(18H~1FH)
OV: 溢出标志,当带符号数运算结果超出-128~+127范围时,OV=1,;否则OV=0;当无符号数乘法结果超过255时,或者当无符号数除法的除数为0时,OV=1;否则OV=0.
P:奇偶校验标志,每条指令执行完,若A中1的个数为奇数时,P=1,即奇校验方式;否则P=0,即偶校验方式。
PSW的格式如图所示
D0 D7 D6 D5 D4 D3 D2 D1
P CY AC F0 RS1 RS0 OV ------
b 控制器、时钟电路和基本时序周期
控制逻辑主要包括定时和控制逻辑、指令寄存器、译码器以及地址指针DPTR和程序计数器PC等。
单片机是程序控制式计算机,它的运行过程是在程序控制下逐条执行程序指令的过程,即从程序存储器中取出指令送到指令存储器IR中,然后指令译码器ID进行译码,译码产生一系列符合定时要求的微操作信号,用以控制单片机各部分动作。
8051的控制器在单片机内部协调各功能部件之间的数据传送、数据运算等操作,并对单片机发出若干控制信息。
这些控制信息有的使用专门的控制线如PSEN、ALE、EA以及RST;也有一些是与P3口的某些端子合用,如WR和RD就是P3.6和P3.7。
b1、8051的时钟时钟是时序的基础,8051片内由一个反向放大器构成振荡器,可以由它产生时钟。
时钟可以由两种方式产生,即内部方式和外部方式。
b2 、8051的基本时序周期
一条指令译码产生的一系列微操作信号在时间上有严格的先后次序,这种次序就是计算机的时序。
振荡周期:指振荡源的周期,若为内部产生方式,则为石英体的振荡周期。
时钟周期:(称S周期)为振荡周期的两倍,时钟周期=振荡周期P1+振荡周期P2 机器周期:一个机器周期含6个时钟周期(S周期)。
指令周期:完成一条指令占用的全部时间。
8051的指令周期含1~4个机器周期。
其中多数为单周期指令,还有2周期和4周期指令。
b3,、指令部分
程序计数器PC:8051的PC:8051的PC是16位的计数器。
其内容为才下一条待执行指令的地址,可寻址范围64KB。
指令寄存器IR:IR用来存放当前正在执行的指令。
指令译码器ID:ID对IR中指令操作码进行分析解释,产生相应的控制信号。
数据指针DPTR:DPTR是16位地址寄存器,即可以用于寻地址外部存储器,也可以寻地址外部程序存储器中的表格数据。
DPTR可以寻址64KB地址空间。
(2)、存储器组织
8051单片机的存储器结构特点之一是将程序存储器和数据存储器分开,并有各自的寻址机构和寻址方式。
这种结构的单片机成为哈佛结构单片机。
该结构与通用微机的存储器结构不同。
一般微机只有一个存储器逻辑空间,可随意安排ROM和RAM,访存时用同一种指令。
这种结构称为普林斯顿型。
8051单片机在物理上有4个存储空间:片内程序存储器和片外程序存储器;片内数据存储器和片外数据存储器。
8051内有256字节数据存储器RAM和4KB的程序存储器ROM。
还可以在片外扩展ROM和RAM,并且各有64KB的寻址范围,也就是最多可以在外部扩展2*64KB 存储器。
数据存储器RAM也有64KB寻址区,在地址上与ROM是重叠的。
8051通过不同的信号来选通ROM或RAM:当外部ROM取指令时,用选通信号PSEN;当从外部RAM读写数据时,采用读写信号RD或WR来选通。
因此,不会因地址重复而出现混乱。
8051的RAM虽然字节数不是很多,但却起着十分重要的作用。
256字节被分为两个区域:00H~7FH是真正的RAM区,可以读写各种数据;而80H~FFH是专门用于特殊功能寄存器(SFR,special function register)的区域。
对于8051安排了21个特殊功能寄存器;对于8052安排了26个特殊功能寄存器。
每个寄存器为8位,所以实际上128字节并没有完全利用。
对于片内RAM的低128字节(00H~7FH),还可以分为三个区域。
第一个区域从00H~1FH安排了4组工作寄存器,每组占用8个RAM字节,记为R0~R7。
在某一时刻,CPU只能使用其中一组工作寄存器,工作寄存器组的选择则由程序状态寄存器PSW中的两位来确定。
第二个区域是可位寻址区,占用20H~2FH,共16字节(128位)。
这个区域除了可以作为一般的RAM单元进行读写外,还可以对每个字节的每一位进行操作,并且对这些位都规定了固定的位地址:从20H单元的第0位到2FH单元的第七位止共128位,用位地址00H~7FH分别与之对应。
对于需要进行按位操作的数据,可以存放到这个区域。
第三个区域就是一般的RAM,地址为30H~7FH。