精华内容
下载资源
问答
  • 2020-08-23 20:45:33

    更多相关内容
  • 单片机的内部有ROM、有RAM、有并行I/O口,那么,除了这些东西之外,单片机内部究竟还有些什么,这些个零碎的东西怎么连在一起的,让我们来对单片机内部的寄存器作一个完整的功能分析吧!
  • 我们已知单片机的内部有ROM、有RAM、有并行I/O口,那么,除了这些东西之外,单片机内部究竟还有些什么,这些个零碎的东西怎么连在一起的,让我们来对单片机内部的寄存器作一个完整的功能分析吧!
  • 8051单片机内部结构

    千次阅读 2021-08-28 09:59:51
    本文主要介绍了8051单片机内部结构,然后围绕CPU、电源电路、时钟电路、复位电路、ROM(程序存储器)、RAM(数据存储器)、中断控制器、串行通信口、定时器/计数器、P0~P3端口的锁存器和输入/输出电路组成展开。

    目录

    1.概述  

     2.CPU

    3.电源电路

    4.时钟电路

    5.复位电路

    6.ROM(程序存储器)

    7.RAM(数据存储器)

    8.中断控制器

    9.定时器/计数器

    10.串行通信口

    11.P0~P3输入/输出电路和锁存器


     1.概述  

            8051单片机内部结构如下图所示,从图中可以看出,单片机内部主要由CPU、电源电路、时钟电路、复位电路、ROM(程序存储器)、RAM(数据存储器)、中断控制器、串行通信口、定时器/计数器、P0~P3端口的锁存器和输入/输出电路组成。

     2.CPU

           CPU又称中央处理器(Central Processing Unit),主要由算术/逻辑运算器(ALU)和控制器组成。单片机在工作时,CPU 会按先后顺序从 ROM(程序存储器)的第一个存储单元(0000H单元)开始读取程序指令和数据,然后按指令要求对数据进行算术(如加运算)或逻辑运算(如与运算),运算结果存入 RAM(数据存储器),在此过程中,CPU 的控制器会输出相应的控制信号,以完成指定的操作。

    3.电源电路

            电源电路的功能是对单片机需要供电的电路供电。电子产品要想工作都离不开电源,电源是必须的电路。51单片机工作电压一般为DC5V,对于压差不太大的情况,一般使用降压芯片来实现电压的转化。

    4.时钟电路

            时钟电路的功能是产生时钟信号送给单片机内部各电路,控制这些电路使之有节拍地工作。时钟信号频率越高,内部电路工作速度越快。时钟信号的周期称为时钟周期(也称振荡周期)。两个时钟周期组成一个状态周期(S),它分为P1、P2两个节拍,P1节拍完成算术、逻辑运算,P2节拍传送数据。6个状态周期组成一个机器周期(12个时钟周期),而执行一条指令一般需要1~4个机器周期(12~48个时钟周期)。如果单片机的时钟信号频率为12MHz,那么时钟周期为1/12μs,状态周期为1/6μs,机器周期为1μs,指令周期为1~4μs。 

    5.复位电路

            复位电路的功能是完成单片机内部电路的初始化,使得单片机能从一种确定的状态开始运行。当复位引脚RST出现5ms以上的高电平时,单片机就完成复位操作,如果RST持续为高电平,单片机就处于循环复位状态,无法执行程序,因此,要求单片机复位后能脱离复位操作

    6.ROM(程序存储器)

            ROM(程序存储器)又称只读存储器,是一种具有存储功能的电路,断电后存储的信息不会消失ROM(程序存储器)类似于计算机中的硬盘,保存了电影、文档、音乐等文件,把电源关掉后,下次重新打开计算机,所有的文件照样还在。ROM主要用来存储程序和常数,用编程软件编写好的程序经编译后写入ROM。ROM主要有下面几种。

    (1)Mask ROM(掩膜只读存储器)Mask ROM中的内容由厂家生产时一次性写入,以后不能改变。这种ROM成本低,适用于大批量生产。

    (2)PROM(可编程只读存储器)新的PROM没有内容,可将程序写入内部,但只能写一次,以后不能更改。如果PROM在单片机内部,PROM中的程序写错了,整个单片机便不能使用。

    (3)EPROM(紫外线可擦写只读存储器)EPROM是一种可擦写的PROM,采用EPROM的单片机上面有一块透明的石英窗口,平时该窗口被不透明的标签封贴,当需要擦除EPROM内部的内容时,可撕开标签,再用紫外线照射透明窗口15~30min,即可将内部的信息全部擦除,然后重新写入新的信息。

    (4)EEPROM(电可擦写只读存储器)EEPROM 也称作 E2PROM 或 E2PROM,是一种可反复擦写的只读存储器,但它不像EPROM需要用紫外线来擦除信息,这种ROM只要加适当的擦除电压,就可以轻松快速地擦除其中的信息,然后重新写入信息。EEPROM反复擦写可达1000次以上。

    (5)Flash Memory(快闪存储器)Flash Memory简称闪存,是一种长寿命的非易失性(在断电情况下仍能保持所存储的数据信息)的存储器,数据删除不是以单个字节为单位,而是以固定的区块(扇区)为单位,区块大小一般为256KB至20MB。Flash Memory是EEPROM的变种,两者的区别主要在于,EEPROM能在字节水平上进行删除和重写,而大多数Flash Memory需要按区块擦除或重写。由于Flash Memory断电时仍能保存数据,且数据擦写方便,故使用非常广泛(如手机、数码相机使用的存储卡)。STC89C5x系列51单片机就采用Flash Memory作为程序存储器。

    7.RAM(数据存储器)

            RAM(数据存储器)又称随机存取存储器,也称可读写存储器。RAM(数据存储器)的特点是:可以存入信息(称作写),也可以将信息取出(称作读),断电后存储的信息会全部消失RAM(数据存储器)是单片机的数据存储空间,用来存储程序运行过程中产生的和需要的数据,跟计算机的内存是相似的概念。RAM可分为DRAM(动态存储器)和SRAM(静态存储器)。

            DRAM的存储单元采用了MOS管,它利用MOS管的栅极电容来存储信息,由于栅极电容容量小且漏电,故栅极电容保存的信息容易消失,为了避免存储的信息丢失,必须定时给栅极电容重写信息,这种操作称为“刷新”,故DRAM内部要有刷新电路。DRAM虽然要有刷新电路,但其存储单元结构简单、使用元件少、功耗低,且集成度高、单位容量价格低,因此需要大容量 RAM 的电路或电子产品(如计算机的内存条)一般采用 DRAM作为RAM。

            SRAM的存储单元由具有记忆功能的触发器构成,它具有存取速度快、使用简单、不需刷新和静态功耗极低等优点,但元件数多、集成度低、运行时功耗大,单位容量价格高。因此一般需要小容量RAM的电路或电子产品(如单片机的RAM)一般采用SRAM作为RAM。

    8.中断控制器

            当CPU正在按顺序执行ROM中的程序时,若\overline{INT0} \(P3.2)或\overline{INT1} \(P3.3)端送入一个中断信号(一般为低电平信号),如果编程时又将中断设为允许,中断控制器马上发出控制信号让CPU停止正在执行的程序,转而去执行ROM中已编写好的另外的某段程序(中断程序),中断程序执行完成后,CPU又返回执行先前中断的程序。

            8051单片机中断控制器可以接受5个中断请求:\overline{INT0} \\overline{INT1} \端发出的两个外部中断请求、T0、T1定时器/计数器发出的两个中断请求和串行通信口发出的中断请术。要让中断控制器响应中断请求,先要设置允许总中断,再设置允许某个或某些中断请求有效,若允许多个中断请求有效,还要设置优先级别(优先级别高的中断请求先响应),这些都是通过编程来设置,另外还需要为每个允许的中断编写相应的中断程序,比如允许\overline{INT0} \和T1的中断请求,就需要编写\overline{INT0} \和 T1 的中断程序,以便 CPU 响应了\overline{INT0} \请求马上执行\overline{INT0} \中断程序,响应了T1请求马上执行T1中断程序。

    9.定时器/计数器

            定时器/计数器是单片机内部具有计数功能的电路,可以根据需要将它设为定时器计数器如果要求CPU在一段时间(如5ms)后执行某段程序,可让定时器/计数器工作在定时状态,定时器/计数器开始计时,当计到5ms后马上产生一个请求信号送到中断控制器,中断控制器则输出信号让 CPU 停止正在执行的程序,转而去执行 ROM 中特定的某段程序如果让定时器/计数器工作在计数状态,可以从单片机的T0或T1引脚输入脉冲信号,定时器/计数器开始对输入的脉冲进行计数,当计数到某个数值(如1000)时,马上输出一个信号送到中断控制器,让中断控制器控制 CPU 去执行 ROM 中特定的某段程序(如让 P0.0引脚输出低电平点亮外接LED灯的程序)。

    10.串行通信口

            串行通信口是单片机与外部设备进行串行通信的接口。当单片机要将数据传送给外部设备时,可以通过串行通信口将数据由TXD端输出;外部设备送来的数据可以从RXD端输入,通过串行通信口将数据送入单片机。串行是指数据传递的一种方式,串行传递数据时,数据是一位一位传送的。

    11.P0~P3输入/输出电路和锁存器

            8051单片机有P0~P3四组端口,每组端口有8个输入/输出引脚,每个引脚内部都有一个输入电路、一个输出电路和一个锁存器。以P0.0引脚为例,当CPU根据程序需要读取P0.0引脚输入信号时,会往P0.0端口发出读控制信号,P0.0端口的输入电路工作,P0.0引脚的输入信号经输入电路后,分作两路,一路进入 P0.0锁存器保存下来,另一路传送给 CPU;当CPU根据程序需要从P0.0引脚输出信号时,会往P0.0端口发出写控制信号,同时往P0.0锁存器写入信号,P0.0锁存器在保存信号的同时,会将信号送给P0.0输出电路(写P0.0端口时其输入电路被禁止工作),P0.0输出电路再将信号P0.0引脚送出。P0~P3端口的每个引脚都有两个或两个以上的功能,在同一时刻一个引脚只能用作一个功能,用作何种功能由程序决定,比如当 CPU执行到程序的某条指令时,若指令是要求读取某端口引脚的输入信号,CPU 执行该指令时会发出读控制信号,让该端口电路切换到信号输入模式(输入电路允许工作,输出电路被禁止),再读取该端口引脚输入的信号。

    展开全文
  • 51单片机内部RAM结构图.非常详细.是我自己学习过程中,不断总结出来的,有各种RAM 的地址和功能说明.
  • MCS-51单片机内部结构

    千次阅读 2021-05-02 17:44:02
    程序存储器中的几个特殊地址的使用三、外部数据存储器四、内部数据存储器(1)内部RAM——寄存器区(地址为0~1FH的前32个单元)(2)内部RAM——位寻址区(3)内部RAM——用户RAM区(4)堆栈区五、特殊功能寄存器 ...


    前言

    51系列单片机包括下列部件
    1个8位CPU
    1个片内振荡器及时钟电路
    4KB ROM程序存储器
    128B RAM数据存储器
    可寻址64KB外部数据存储器和64KB外部程序存储器的控制电路
    32条可编程的I/O线(4个8位并行I/O接口)
    两个16位的定时/计数器
    1个可编程全双工串行接口
    5个中断源和两个优先级嵌套中断结构

    一、CPU

    CPU是单片机的核心部件。它由运算器和控制器等部件组成。

    1. 运算器
      运算器的功能是进行算术运算:加、减、乘、除、加1、减1、比较、BCD码十进制调整等
      逻辑运算:与、或、异或、求反、循环等逻辑操作
      位操作:内部有布尔处理器,它以进位标志位C为位累加器,用来处理位操作。可对位置 “1”、对位清零 、位判断等。
      操作结果的状态信息送至状态寄存PSW。

      2.程序计数器PC(注:PC是不可以被用户寻址) 程序计数器PC是16位的寄存器,用来存放即将要执行的指令地址,可对64KB程序存储器直接寻址。执行指令时,PC内容的低8位经P0口输出,高8位经P2口输出。

      3.指令寄存器 指令寄存器中存放指令代码。CPU执行指令时,由程序存储器中读取的指令代码送入指令存储器,经指令译码器译码后由定时与控制电路发出相应的控制信号,完成指令功能。

    二、存储器

    1.存储器结构

    MCS-51的储存器结构与常见的微型计算机的配置方法不同,主要特点是:程序存储器数据存储器寻址空间是分开的,各有自己的寻址方式、控制信号和功能。

    前面我们讲到了51单片机有64KB的程序存储器,其中呢有4KB的程序存储器0000H~0FFFH的4KB地址范围是在单片机的片内还是片外,由EA引脚决定
    存储器映像图。
    在这里插入图片描述

    程序存储器用来存放程序和始终要保留的常数。

    数据存储器存放程序运行中所需要的常数和变量。

    程序计数器PC是16位的寄存器,用来存放即将要执行的指令地址,可对64KB程序存储器直接寻址。执行指令时,PC内容的低8位经P0口输出,高8位经P2口输出。

    2.物理上有4个存储器地址空间

    在这里插入图片描述

    3.逻辑上有3个存储器地址空间

    在这里插入图片描述

    4.程序存储器

    程序存储器用来存放编制好的始终保留的固定程序和表格常数。程序储存器以程序计数器 PC 作为地址指针,通过16位地址总线,可寻址的地址空间为64KB。
    对于内部无ROM的单片机,如8031单片机,必须外部扩展程序存储器,地址从0000H~FFFFH都是外部程序存储空间,/EA 应始终接地。
    对于内部有ROM的单片机,/EA引脚可接高电平,使程序从内部ROM开始执行。当PC值超出内部ROM的容量时,会自动转向外部程序存储器空间。外部程序存储器地址空间为1000H~FFFFH;/EA引脚也可接低电平,此时内部ROM将不起作用。

    5.程序存储器中的几个特殊地址的使用

    在这里插入图片描述

    三、外部数据存储器

    用于存放随机读写的数据。
    MCS-51单片机的外部数据存储器和外部I/O口实行统一编址,最多可扩展64KB外部数据存储器。

    四、内部数据存储器

    前面我们说到,51单片机有128B 的数据存储器,即128个字节的数据存储器
    那么让我们来看看是怎么区分的
    内部数据存储器是使用最多的地址空间,存放随机读写的数据,分为:通用寄存器区、堆栈区、运算操作数存放区
    那么有同学就有疑问了,51不是只有128B的内部数据存储器,哪来的高128单元,原因是我们现在是用的52即增强型的了,所以讲的也是52的了
    注: 对51基本型单片机只有00H-7FH单元128字节的RAM区。对52增强型的单片机还有80H-FFH组成的高128字节RAM区(共256字节RAM )。
    在这里插入图片描述
    在这里插入图片描述

    (1)内部RAM——寄存器区(地址为0~1FH的前32个单元)

    内部RAM的前32个单元,共分为4组,每组含8个寄存器,在组中按R7~R0编号,地址从00H~1FH。
    CPU使用哪一组寄存器,由程序状态字中的RS0、RS1的设置来决定。
    在这里插入图片描述
    初始化时或复位时,自动选中0组。
    一旦选中一组,其它三组只能作为数据存储器使用,而不能作为寄存器使用。
    设置多组寄存器可以方便保护现场。

    (2)内部RAM——位寻址区

    片内20H~2FH字节单元,即可作为一般的RAM区使用进行字节操作,也可以对单元中的每一位进行位操作,共有16个字节寻址单元,按位计算有128位,位地址为:00H~7FH
    例:清除位地址00H单元
    CLR 00H ;对某位清0
    MOV 20H, #00H ;
    或 AND 20H, #0FEH
    在这里插入图片描述

    (3)内部RAM——用户RAM区

    除选中的寄存组以外的存储器均可以作为通用RAM区。
    单元地址为30H~7FH。共80个字节单元。
    注意:对于用户RAM区,只能以存储单元(字节地址)的形式来使用,一般用作堆栈区。

    (4)堆栈区

    8XX51单片机的堆栈设在内部RAM区,深度不大于128字节,初始化时SP指向07H。

    注: 对51基本型单片机只有00H-7FH单元128字节的RAM区。对52增强型的单片机还有80H-FFH组成的高128字节RAM区(共256字节RAM )。

    五、特殊功能寄存器

    专用寄存器:做为专门规定的、有特定的用途寄存器。也就是用于存放相应部件的控制命令、状态、或者数据的寄存器,共22个专用寄存器,其中有21个为可寻址的 。 特殊功能寄存器用英文缩写SFR (Special Fuction Register)表示。 具体见下表,表中标注了各SFR的名称、字节地址、可寻址位的位地址和位名称。
    在这里插入图片描述
    21个特殊功能寄存器的名称及主要功能介绍如下,详细的用法见后面各节的内容。
    A—累加器,自带有全零标志Z,A=0则Z=1;A≠0则Z=0。该标志常用于程序分支转移的判断条件。
    B—寄存器,常用于乘除法运算。
    PSW—程序状态字。主要起着标志寄存器的作用,其8位定义如下。
    在这里插入图片描述
    CY:进/借位标志
    反映最高位的进位借位情况,加法为进位、减法为借位。
    CY=1,有进/借位 ; CY=0,无进/借位。
    AC:辅助进/借位标志
    反映高半字节与低半字节之间的进/借位,
    AC=1有进/借位; AC=0无进/借位 。
    FO:用户标志位。可由用户设定其含义。
    RS1,RS0:工作寄存器组选择位。
    OV:溢出标志
    反映补码运算的运算结果有无溢出
    有溢出 OV=1,无溢出OV=0。
    计算机中设立了溢出标志位OV,通过最高位的进位(符号位的进位CY和次高位的进位CY-1异或产生))
    例如
    在这里插入图片描述
    溢出OV:两个补码数相加时结果超出补码表示范围而产生
    进位CY:当运算结果超出计算机位数的限制(8位,16位),会产生进位,他是由最高位计算产生的,在加法中表现为进位,在减法中表现为借位。

    -:无效位。
    P:奇偶标志
    运算结果有奇个“1”,P=1;运算结果有偶个“1”,P=0。

    SP—堆栈指针。8XX51单片机的堆栈设在片内RAM,
    对堆栈的操作包括压入(PUSH)和弹出(POP)两种方式,并且遵循先进后出、后进先出的原则,同时,SP指向的存储内容总是有用的,地址的生产方向是向上(高地址)生成,操作时先修改SP,后压栈或出栈,并按字节进行操作。

    DPTR——数据指针寄存器
    用来存放16位地址值,以便用间接寻址或变址寻址片外存储器。DPTR可分成DPL和DPH两个8位寄存器分别使用。
    P0、P1、P2、P3——I/O端口寄存器
    是四个并行I/O端口映射入SFR中的寄存器。通过对该寄存器的读/写,可实现从相应I/O端口的输入/输出。

    例如:
    指令 MOV P1,A 实现了把A累加器中的内容从P1端口输出的操作;
    指令MOV A,P3 实现了把P3端口线上的信息输入到A中的操作。

    此外还有如下寄存器,它们将在后面章节介绍:
    IP——中断优先级控制寄存器。
    IE——中断允许控制寄存器。
    TMOD——定时器/计数器方式控制寄存器。
    TCON——定时器/计数器控制寄存器。
    TH0、TL0——定时器/计数器0。
    TH1、TH1——定时器/计数器1。
    SCON——串行端口控制寄存器。
    SBUF——串行数据缓冲器。
    PCON——电源控制寄存器。

    注: 在52子系列中,高128字节RAM和SFR的地址是重叠的,究竟访问哪一块可通过不同的寻址方式加以区分,访问高128字节RAM采用寄存器间址,****访问SFR则只能采用直接寻址(易错),访问低128字节RAM时,两种寻址均可采用。

    六、时钟电路

    单片机的时钟信号用来提供单片机内各种微操作时间基准,8XX51单片机的时钟信号通常有两种电路形式:
    内部振荡方式和外部振荡方式。

    在这里插入图片描述
    在这里插入图片描述
    ★电容器C01、C02起稳定振荡频率、快速起振的作用。电容值一般为 5~30PF。

    外部振荡方式是把已有的时钟信号引入单片机。这种方式适宜用于使单片机的时钟与外部信号保持一致。外部振荡方式如图1-4所示。
    在这里插入图片描述

    七、单片机的时序单位

    单片机的时序单位有:
    振荡周期:晶振的振荡周期,又称时钟周期,为最小的时序单位。单片机工作的基本频率信号,是单片机内的最高频率,由单片机振荡电路产生或外部振荡电路提供;
    振荡周期(或时钟周期):Tosc=1/fosc
    状态周期:振荡频率经单片机内的二分频器分频后提供给片内CPU的时钟周期。因此,一个状态周期包含2个振荡周期。
    状态时间:S=2Tosc
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述机器周期(MC):1个机器周期由6个状态周期及12个振荡周期组成。是计算机执行一种基本操作的时间单位。
    机器周期=12Tosc
    指令周期:指令周期是执行一条指令所需要的时间,指令周期是以机器周期的倍数来表示。如单周期、双周期和四周期指令等
    在这里插入图片描述
    例:单片机外接晶振频率12MHZ时的各种时序单位:
    振荡周期=1/fosc=1/12MHZ=0.0833us
    状态周期=2/fosc=2/12MHZ=0.167us
    机器周期=12/fosc=12/12MHZ=1us
    指令周期=(1~4)机器周期=1~4us

    八、复位电路

    复位操作则使单片机的片内电路初始化,使单片机从一种确定的状态开始运行。复位操作通常有2种基本形式:上电复位开关复位

    上电后,由于电容充电,使RST持续一段高电平时间。当单片机已在运行过程中时,按下复位键也能使RST持续一段时间的高电平,从而实现上电且开关复位的操作。通常选择
    C=10uf
    在这里插入图片描述
    在这里插入图片描述

    (1)复位的作用

    ①得到一个可知的上电状态;
    ②工作时可随时重新初始化硬件,重新开始;
    ③协调多个器件同步工作;
    ④电源稳定后再工作,靠复位来确定单片机开始工作;
    ⑤在上电后控制程序开始的准确时间;
    在这里插入图片描述

    (2)几个重要的复位状态:

    PC = 0000H
    P0、P1、P2、P3 = 0FFH
    PSW= 00H
    SP = 07H

    九、引脚功能

    8XX51单片机有44引脚的
    方形封装形式和40个引脚的双
    列直插式封装形式,最常用的
    40个引脚封装,见图1-6.
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    总结

    本章我们讲到了,51单片机的结构,这也是最基本的知识,毕竟硬件决定物理世界,有哪些硬件决定能实现哪些功能,只有了解底层的硬件结构,才能让我们更好地编写代码。所以说本章可以说是重中之重,知识点也多,注意辨析。把这一章看懂了,说明51单片机入门了。
    在这里插入图片描述

    展开全文
  • 中我们可以看出,在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有ROM,用来存放程序,有RAM,用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个内部的...
  • 2、 振蒎电路:单片机是一种时序电路,必须提供脉冲信号才能正常工作,在单片机内部已集成了振荡器,使用晶体振荡器,接18、19脚。只要买来晶振,电容,连上就可以了,按1接上即可。 3、 复位引脚:按1中画法连...
  • 主要讲一下51单片机内部结构、资源。

            这篇文章主要讲一下51单片机的内部结构、资源。我使用的单片机是AT89C51这款。所以也是依据这款单片机来讲51单片机的内部结构。

            还有声明一下这个系列的文章是偏向于讲解用汇编语言对51进行编程,所以对一些专有名词不会专门解释,但会讲清楚意思。

    上图是51单片机的内部结构示意图。 

     主要是要知道51单片机内部是有哪些资源以及它的框架。像最基础的IO口,比较重要的有中断、串口、定时器,这些会放在第8小节以后。值得一提的是51单片机的数据存储器和程序存储器是在物理上分离的,数据存储器就是单片机的RAM,而程序存储器是单片机的ROM,是典型的哈佛结构。中央处理单元依靠地址总线和数据总线与各个模块之间传递数据,进而实现各种功能。因为51的中央处理单元是一个8位的微控制器,所以它的数据总线也是8位的。(地址总线图里面没有表示出来)。

    关于程序存储器,看下图

            51系列的单片机是只有4KB,52系列属于增强版有8KB, 当你将EA引脚拉成低电平的时候是可以进行外部扩展程序存储器的。这个在11小节扩展原理的时候会讲到。

    关于数据存储器,看下图

     可能第一眼看这个图会有点晕。那就一部分一部分的看。

    在看之前先补充一些必备知识:1、Q:什么叫寄存器 A:其实寄存器的实质还是存储器,只不过当你往里面写入数据时单片机会执行某一动作。

    1、可直接寻址空间:它的地址范围是000H到007FH。然后,什么是可直接寻址呢?


            这就涉及到51汇编的寻址方式。51汇编有7种寻址方式,分别是:立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、相对寻址、变址寻址、位寻址。


            a)立即寻址:是直接将某个数写入某块地址(或寄存器)。 MOV  A ,#1234H

                 MOV指令表示将某个操作数放入(复制到)某个地址或寄存器中。(就是往某个地址或寄存器里面写数据)。#+数字,表示数据,相对的如果不加#,则表示地址号。MOV  A ,#1234H就是表示将十六进制的1234放到寄存器A中。(注意寄存器A是51单片机的特殊寄存器,后面会讲到)。

            b) 直接寻址:就是将某个地址里面的数放到(复制到)某个特殊寄存器中。MOV A, 3AH

    与立即寻址不同的是指令中出现的是操作数的地址号,而不是直接的数据(操作数)。

            c) 寄存器寻址:就是指令中将指定的寄存器的内容作为操作数。INC R0

            R0是51单片机的一个特殊寄存器。INC R0的意思是将R0中的数自加一。

            d) 寄存器间接寻址:这个解释比较绕,直接上指令

            MOV 22H,#0AAH     ;往22H这个地址写入一个数0AAH

            MOV R0,#22H          ;往R0寄存器里面写入一个数22H

            MOV A,@R0            ;将R0寄存器里面的值作为操作数的地址,也就是说@R0相当于地址号22H。那么MOV A,@R0 也就是 MOV A,22H,然后将22H这个地址里面的数复制到(写到)寄存器A中。

            e) 相对寻址: 这个寻址方式主要用在转移指令中。比如在IO口输入里常用 JB bit rel.

            这个暂时不了解也没问题。因为后面讲IO口输入的时候会讲到。(主要是还没开始讲指令格式,还要有几个知识要铺垫)。

            f) 变址寻址: 变址寻址通常和DPTR(数据指针,其实也是一个特殊寄存器)有关。直接看指令MOVC A ,@A+DPTR

            这个其实在后面扩展原理和接口技术那一小节的时候才会用到。先暂时不讲。

            g) 位寻址:即对数据位操作。上面的都是对8位数据进行操作,而位寻址是对一位数据进行操作。但位寻址是有指定区域的,也就是数据存储器那个图里面标明的20H~2FH。

            MOV C,2BH     ;C是51的状态寄存器的一个位。


    好了重新回到这个图

    应该就能大概明白可直接寻址空间、特殊寄存器、可位寻址区。 他们对应着不同的寻址方式。

    现在主要来讲一下右侧的3个部分。

    1、工作寄存器组0~3:每次你只能使用其中的一组,而每一组里面有寄存器R0~R7(这8个寄存器是帮助你编程用的,用来存放你程序中的数据。类似于8个变量,虽然这么说不是很准确)。默认是工作寄存器组0;想要用其他组可以通过设置状态寄存器(PSW)的RS0,RS1位来实现。

    2、可位寻址区:有16个字节单元。可进行字节寻址也可进行位寻址。

    3、堆栈区:也叫用户自定义区。其实就是用来对数据做临时保护的。

    具体想要对堆栈有更多的了解可以看一下『教程』堆栈是个啥?_哔哩哔哩_bilibili 这个视频

    重点要重点堆栈遵循先入后出原则。

    最后是特殊功能寄存器:

    看看就行。

     主要是要了解PSW寄存器

     主要了解是进位,借位运算对PSW寄存器的影响。

    加法练习(带进位的加法)_哔哩哔哩_bilibili    带进位的加法

    减法练习_哔哩哔哩_bilibili       减法


    这一小节,可以说很枯燥。都是一些基本的知识。可以说到最后这些都是一些常识类的知识了。

    其实重点就两个:1、7种寻址方式  2、PSW寄存器

    对于内部结构要理解,要有个大概。需要达到的程度就是当你以后写汇编程序的时候你心里面要清楚自己是在对那一块地址(寄存器)进行操作。

    好了,结束。----------------------------------------------------------------------------------------------------------

    展开全文
  • 89C51单片机内部结构深度解析

    万次阅读 多人点赞 2017-06-13 11:20:20
    详细介绍了AT89C51单片机内部结构
  • 单片机内部结构分析

    2020-01-03 09:54:33
    我们已知单片机的内部有ROM、有RAM、有并行I/O口,那么,除了这些东西之外,...从中我们可以看出,在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有ROM,用来存放程序,有RA...
  • MCS-51单片机内部结构

    2010-06-17 07:54:04
    8051是MCS-51系列单片机的典型产品,我们以这一代表性的机型进行系统的讲解,我们以这一代表性的机型进行系统的讲解
  • 单片微型计算机是微型计算机的一个重要分支,也是非常活跃且颇具生命力的机种。单片微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。...在单片机内部,ROM和RAM存储器一般是分开制造的。通常,ROM..
  • 中我们可以看到,在虚线框内的就是CPU的内部结构了,8位的MCS-51单片机的CPU内部有数术逻辑单元ALU(Arithmetic Logic Unit)、累加器A(8位)、寄存器B(8位)、程序状态字PSW(8位)、程序计数器PC(有时也...
  • 51单片机内部结构

    2020-06-04 21:08:12
    51单片机内部结构简介内部结构 简介 51单片机是指集成在一个芯片上的一个微型计算机,它的各种功能,包括CPU、存储器、基本输出/输入接口、定时器、中断系统 等。 8051单片机是MC—51系列单片机中的一个基本类型 ...
  • 51单片机控制LCD1602模块结构图和使用说明,学习LCD1602必备资料!
  • 描述1、单片机内部资源STC89C52:8KFLASH、512字节RAM、32个IO口、3个定时器、1个UART、8个中断源(1)Flash(硬盘)——程序存储空间 —— 擦写10万次,断电数据不丢失,读写速度慢(2)RAM(内存)——数据存储空间 —— ...
  • 单片机内部结构

    千次阅读 2019-07-16 00:04:38
    51单片机内部结构包含了作为微型计算机的所具备的基本功能部件,如CPU,RAM,ROM,I/O等。 CPU的主要功能是产生各种控制信号,控制存储器,I/O口的数据传送、数据运算,逻辑运算等。CPU由控制器和运算器组成。 (1)...
  • AT89S51单片机串行口的内部结构如下所示。它有两个物理上独立的接收、发送缓冲器SBUF(属于特殊功能寄存器),可同时发送、接收数据。发送缓冲器只能写入不能读出,接收缓冲器只能读出不能写入,两个缓冲器共用一...
  • 单片机内部结构

    2016-12-31 00:01:00
    内部结构图如下 1.微处理器CPU由运算器ALU和控制器EU两部分组成 ALU进行算术逻辑运算,实现加减乘除移位等运算,操作结果大部分送往ACC累加器,同时修改状态寄存器PSW的值 EU接受来自存储器的指令,在规定时刻...
  • 2.单片机内部结构与引脚分布 ———————————————————————————————————————— 1.单片机与嵌入式系统 嵌入式系统(Embedded System Dictionary):面向测控对象,嵌入到实际应用...
  • STM32-内部结构

    2020-08-27 13:56:44
    为了进一步明确STM32103系列MCU的内部资源。我们可以从两份资料着手学习。
  • 教 案 首 页 以 2 课时为单元 课 序 授课日期 授课班次 授课教师 批准人 薛凯凯 课 题 第二讲 AT89S51 单片机内部...教学内容 1) AT89S51 单片机内部结构 2) AT89S51 单片机的 CPU 3) AT89S51 单片机的引脚及其功能
  • 本文对文章一的补充,详细讲解单片机定时器及有关定时器的考试题。 对于单片机这门课来说,...中断系统结构图如下: (备注:此图摘自百度) 重要寄存器详解: 1,TCON(timer control)定时器/计数器控制寄存器 (可位
  • 8051 系列单片机内部结构

    千次阅读 2017-10-11 12:37:30
    8051系列单片机内部结构可以分为 CPU、存储器、并行口、串行口、定时器/计数器和中断逻辑这几部分,如 1-2-1。   1-2-1 1.2.1 微处理器 微处理器又称 CPU,由运算器和控制器两大部分组成。 1. 算术逻辑...
  • 51单片机引脚内部电路P1P3P0P2 如有错误,欢迎指正 P1 P1口由8个这样的电路组成,其中8个D触发器可构成8位二进制码的P1口锁存器 MOS管与上拉电阻组成驱动器,增大带载能力 三态门1、2作为缓冲器使用 读引脚方式:...
  • 基于单片机内部的ADC知识系统总结

    千次阅读 2021-10-25 15:13:58
    基于51单片机的ADC,相关知识梳理编写这篇文章的初衷一、了解什么是ADC二、ADC的工作原理1.采集数据2.处理数据一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 编写这篇文章的初衷 当我第一次学习51单片机的...
  • 这里介绍PIC16F84单片机内部结构,如1所示的框图。由1看出,其基本组成可分为四个主要部分,即运算器ALU和工作寄存器W;程序存储器;数据存储器和输入/输出(I/O)口;堆栈存储器和定时器等。现分别介绍如下。1...
  • 单片机应用技术 51系列单片机结构组成 单片机内部组成 电信工程系 单片机内部组成 AT89S51单片机片内硬件组成结构 单片机内部组成 电信网由终端设备 传输链路和交换设备三要素构成 运行时还应辅之以信令系统...
  • 一、单片机内部结构分析 我们来思考一个问题,当我们在编程器中把一条指令写进单片机内部,然后取下单片机,单片机就可以执行这条指令,那么这条指令一定保存在单片机的某个地方,并且这个地方在单片机掉电后依然...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,620
精华内容 7,048
关键字:

单片机内部结构图

友情链接: PWM.rar