单片机结构存储器结构
- 格式:ppt
- 大小:884.50 KB
- 文档页数:25


简述一般单片机的结构及各个部分的功能
单片机(Microcontroller)是一种集成了处理器核心、存储器和各种外设接口的微型计算机系统。它通常被应用于嵌入式系统中,用于控制、通信和数据处理等任务。本文将对一般单片机的结构及各个部分的功能进行简述。
一、单片机的结构
一般单片机包含三个核心部分,即中央处理器(Central Processing
Unit,简称CPU)、存储器和外设接口。这些部分通过总线连接在一起,形成了一个完整的单片机系统。
1. 中央处理器(CPU)
中央处理器是单片机的核心部件,它负责执行程序指令、控制数据流动和处理数据。CPU包括指令执行单元、时钟控制单元和寄存器等模块。指令执行单元解码和执行存储器中的程序指令,时钟控制单元提供时钟信号使CPU工作,寄存器用于存储和传输数据。
2. 存储器
存储器用于存储程序指令和数据。它通常包括随机存储器(Random Access Memory,简称RAM)和只读存储器(Read-Only
Memory,简称ROM)。RAM用于存储临时数据和程序运行过程中的中间结果,可读写。ROM用于存储程序指令和常量数据,只读。
3. 外设接口 外设接口是连接单片机与外部设备的接口,用于与外界进行信息交互。常见的外设接口包括通用输入输出口(General Purpose
Input/Output,简称GPIO)、串行接口、模拟到数字转换器(Analog-to-Digital Converter,简称ADC)等。GPIO用于连接外部开关、LED灯等外设,串行接口用于与其他设备进行串行通信,ADC用于将模拟信号转换为数字信号。
二、各个部分的功能
1. 中央处理器(CPU)功能:
- 指令执行:解码和执行存储器中的程序指令。
- 数据处理:对数据进行算术和逻辑运算。
- 控制:控制程序流程和数据流动。
2. 存储器功能:
- RAM功能:存储程序执行过程中的中间结果、临时数据等。
单片机的结构
单片机是一种集成电路,它是一种微型计算机系统,由中央处理器、存储器、输入输出接口等组成。单片机广泛应用于各种电子设备中,例如电视机、音响、电脑等。
单片机的核心是中央处理器,它负责单片机的运算和控制。中央处理器由控制器和运算器两部分组成,控制器负责指令的执行和程序的控制,运算器负责数据的运算和逻辑判断。中央处理器的性能直接影响单片机的运算速度和应用范围。
单片机的存储器包括程序存储器和数据存储器。程序存储器用于存储单片机的程序,它通常采用闪存或EEPROM。数据存储器用于存储单片机的数据,包括RAM和ROM。RAM是一种易失性存储器,它在断电后会丢失存储的数据;ROM是一种只读存储器,它存储的数据在断电后不会丢失。
单片机的输入输出接口用于连接外部设备,包括LED、LCD、键盘、麦克风、扬声器等。输入输出接口的数量和类型根据不同的应用需求进行选择。
单片机的时钟电路是单片机的重要组成部分,它用于提供单片机运行的时钟信号。时钟信号的频率决定了单片机的运行速度,频率越高,运行速度越快。时钟电路通常采用晶体振荡器,它提供稳定的时钟信号,使单片机能够正常运行。
单片机的复位电路用于保证单片机在上电或复位后能够正常启动。复位电路通常采用复位芯片或电容复位电路。复位芯片具有复位延迟时间,能够保证单片机在复位后稳定运行;电容复位电路则直接通过电容充放电实现复位功能。
单片机的电源电路用于提供单片机的电源,通常采用直流电源或电池。电源电路的质量直接影响单片机的稳定性和可靠性。
单片机的结构包括中央处理器、存储器、输入输出接口、时钟电路、复位电路和电源电路。这些组成部分密切配合,使单片机能够完成各种应用需求。
MCS-51单片机在物理结构上有四个存储空间:
1、片内程序存储器
2、片外程序存储器
3、片内数据存储器
4、片外数据存储器
但在逻辑上,即从用户的角度上,8051单片机有三个存储空间:
1、片内外统一编址的64K的程序存储器地址空间(MOVC)
2、256B的片内数据存储器的地址空间(MOV)
3、以及64K片外数据存储器的地址空间(MOVX)
在访问三个不同的逻辑空间时,应采用不同形式的指令(具体我们在后面的指令系统学习时将会讲解),以产生不同的存储器空间的选通信号。
程序内存ROM
寻址范围:0000H ~ FFFFH 容量64KB
EA = 1,寻址内部ROM;EA = 0,寻址外部ROM
地址长度:16位
作用: 存放程序及程序运行时所需的常数。
七个具有特殊含义的单元是:
0000H —— 系统复位,PC指向此处;
0003H —— 外部中断0入口
000BH —— T0溢出中断入口
0013H —— 外中断1入口
001BH —— T1溢出中断入口
0023H —— 串口中断入口
002BH —— T2溢出中断入口
内部数据存储器RAM
物理上分为两大区:00H ~ 7FH即128B内RAM 和 SFR区。
作用:作数据缓冲器用。
下图是8051单片机存储器的空间结构图
程序存储器
一个微处理器能够聪明地执行某种任务,除了它们强大的硬件外,还需要它们运行的软件,其实微处理器并不聪明,它们只是完全按照人们预先编写的程序而执行之。那么设计人员编写的程序就存放在微处理器的程序存储器中,俗称只读程序存储器(ROM)。程序相当于给微处理器处理问题的一系列命令。其实程序和数据一样,都是由机器码组成的代码串。只是程序代码则存放于程序存储器中。
MCS-51具有64kB程序存储器寻址空间,它是用于存放用户程序、数据和表格等信息。对于内部无ROM的8031单片机,它的程序存储器必须外接,空间地址为64kB,此时单片机的端必须接地。强制CPU从外部程序存储器读取程序。对于内部有ROM的8051等单片机,正常运行时,则需接高电平,使CPU先从内部的程序存储中读取程序,当PC值超过内部ROM的容量时,才会转向外部的程序存储器读取程序。
51单片机存储器的基本结构及工作原理
第一个问题:单片机的外部结构怎样呢?
拿到一块芯片,想要使用它,首先必须要知道怎样连线,我们“新动力2004”单片机学习套件用的一块称之为89S51的芯片,下面我们就看一下如何给它连线。
1、 电源:这当然是必不可少的了。单片机使用的是5V电源,其中正极接40引脚,负极(地)接20引脚。
2、 振蒎电路:单片机是一种时序电路,必须提供脉冲信号才能正常工作,在单片机内部已集成了振荡器,使用晶体振荡器,接18、19脚。只要买来晶振,电容,连上就可以了,按“新动力2004版”实验部份原理图接上即可。
3、复位引脚:按“新动力2004版”实验部份原理图中接法连好,至于复位是何含义及为何需要复要复位,复位章节中已做介绍。
4、 EA引脚:EA引脚接到正电源端。 至此,一个单片机就接好,通上电,单片机就开始工作了。
注:上述讲的是单片机最小应用系统图,朋友们在书让随便找本书都有,也以参考“新动力2004版”实验部份原理图。
这里我就不再画了。
第二个问题:单片机的工作任务分析
我们的第一个任务是要用单片机点亮一只发光二极管LED,显然,这个LED必须要和单片机的某个引脚相连,否则单片机就没法控制它了,那么和哪个引脚相连呢?单片机上除了刚才用掉的5个引脚,还有35个,我们将这个LED和1脚相连。
按照“新动力2004版”实验部份原理图的接法,当1脚是高电平时,LED不亮,只有1脚是低电平时,LED才发亮。因此要1脚我们要能够控制,也就是说,我们要能够让1引脚按要求变为高或低电平。即然我们要控制1脚,就得给它起个名字,总不能就叫它一脚吧?叫它什么名字呢?设计51芯片的INTEL公司已经起好了,就叫它P1.0,这是规定,不可以由我们来更改。
名字有了,我们又怎样让它变--高--或变--低--呢?叫人做事,说一声就可以,这叫发布命令,要计算机做事,也得要向计算机发命令,计算机能听得懂的命令称之为计算机的指令。让一个引脚输出高电平的指令是SETB,让一个引脚输出低电平的指令是CLR。因此,我们要P1.0输出高电平,只要写SETB P1.0,要P1.0输出低电平,只要写 CLR P1.0就可以了。