5单片机的内部结构分析(三)时序与时钟

合集下载

2.1 89C51单片机的内部结构

2.1 89C51单片机的内部结构

3x16
4x8位 4x8位
1
6
2 2/3
15 32
1 1
5 5/6
3. 程序存储器 (1) 功能: 功能: 用于存放编好的程序和表格常数。 用于存放编好的程序和表格常数。 (2) 编址: 编址:
0FFFFH 外部 ROM 1000H 0FFFH 内部 ROM 0000H (EA=1) 外部 ROM (EA=0) 0000H 0FFFH
-
P
溢出标志位OV:带符号加减运算中,超过累加器A :带符号加减运算中,超过累加器A 溢出标志位 所能表示的符号数有效范围( 128~+127) 所能表示的符号数有效范围(-128~+127)则OV 乘法指令,乘积超过255 255时 =1。 =1。乘法指令,乘积超过255时,OV=1。除法指 =1 =1, 令,OV=1,表示除数为0。 =1 表示除数为0 奇偶标志位P:该位始终跟踪指示累加器 中 奇偶标志位 :该位始终跟踪指示累加器A中1的个 如结果A中有奇数个 中有奇数个1 则置P=1 否则P=0 =1; =0。 数。如结果 中有奇数个1,则置 =1;否则 =0。 常用于校验串行通信中的数据传送是否出错。 常用于校验串行通信中的数据传送是否出错。 问题: 中哪些位有硬件自动设置? 问题:PSW中哪些位有硬件自动设置?哪些位使用 中哪些位有硬件自动设置 软件方法设定? 软件方法设定?
2. 1 89C51单片机的内部结构 单片机的内部结构
2.1.1 51单片机的基本组成 单片机的基本组成
外部时钟 外部事件计数
一、51单片机结构框图 单片机结构框图
振荡器和时序 OSC 程序存储器 4KBROM 数据存储器 256B RAM/SFR 2×16位 × 位 定时器/计数器 定时器 计数器

第2章MCS-51单片机的硬件结构

第2章MCS-51单片机的硬件结构

图2-10 可位寻址的SFR的位地址分布
表2-2
表 2-2 特殊功能 寄存器 B A PSW IP P3 IE P2 SBUF SCON P1 特 殊 功 能 寄 存 器 SFR 功能名称 通用寄存器 累加器 程序状态寄存器 中断优先级控制寄存器 P3 口数据寄存器 中断允许控制寄存器 P2 口数据寄存器 串行口发送/接收缓冲器 串行口控制寄存器 P1 口数据寄存器 地 址 F0H E0H D0H B8H B0H A8H A0H 99H 98H 90H 复位后初态 00H 00H 00H XXX00000B FFH 0XX00000B FFH 不定 00H FFH
图2-5
图2-6
2.2.2 MCS-51单片机存储器 MCS-5l单片机的存储器结构如图2-7所示。
图2-7
一、程序存储器 二、内部数据存储器 内部数据存储器在物理上分为两个不同区域
图2-8为内部RAM的功能结构。
图2-9是MCS-51位寻址空间的位地址分布图
图2-8
图2-9 MCS-51内部RAM位寻址区位地址分布
MCS-51单片机的外部结构框图如图2.1所示
2.1.1 电源及时钟引脚
包括电源引脚VCC、VSS、时钟引脚XTAL1、 XTAL2。 2.1.2 控制引脚 包括RESET(即RST)、ALE、PSEN、EA。 2.1.3 输入/输出引脚 输入、输出(I/0)口引脚包括P0口、P1口、P2 口和P3口。
图2-1 MCS-51单片机的外部结构框图
2.2 MCS-51单片机的内部结构

MCS-51单片机的内部结构框图如图2-2所示。 2.2.1 MCS-51单片机微处理器(CPU) 一、运算器 二、定时控制逻辑 1、时钟电路和CPU时序 MCS-51的时钟可以由内部方式或外部方式产生。

第2章 MCS-51单片机结构与时序_110905

第2章 MCS-51单片机结构与时序_110905
2.3.1 运算部件及专用寄存器组 2.3.2 控制部件及振荡器 2.3.3 单片机工作的基本时序
2.3.1 运算部件及专用寄存器组
运算部件以算术逻辑单元ALU为核心,包括一个位处理器和 两个8位暂存寄存器(不对外开放),它能实现数据的算术运 算、逻辑运算、位变量处理和数据传输操作。 累加器ACC 寄存器B 专用寄存器组 程序状态字PSW 程序计数器PC 堆栈指针SP 数据指针寄存器DPTR
锁 存 器
A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 D7 D6 D5 D4 D3 D2 D1 D0 VCC VSS
地 址 总 线 (AB)
数 据 总 线 (DB)
VCC VSS
ห้องสมุดไป่ตู้(a)
(b)
MCS-51系列单片机引脚及总线结构
2.3 微 处 理 器
Program State Word
accumulator
ALU --Arithmetic and Logic Unit
图2.1 MCS-51单片机内部结构框图
1.算术逻辑单元ALU与累加器ACC、寄存器B
算术逻辑单元不仅能完成8位二进制的加、减、乘、除、加 1、减1及BCD加法的十进制调整等算术运算,还能对8位变量进 行逻辑"与"、"或"、"异或"、循环移位、求补、清零等逻辑运 算,并具有数据传输、程序转移等功能。 累加器(ACC,简称累加器A,地址E0H)为一个8位寄存器, 它是CPU中使用最频繁的寄存器。进入ALU作算术和逻辑运算的 操作数多来自于A,运算结果也常送回A保存。 寄存器B(地址F0H )是为ALU进行乘除法运算而设置的。 若不作乘除运算时,则可作为通用寄存器使用。

MSC-51单片机基本结构——第3讲

MSC-51单片机基本结构——第3讲
上拉电阻组成。 2.工作过程分析 (1)P3口用作第二输入/输出功能
当选择第二输出功能时,该位的锁存器需要置“1”, 使“与非门”为开启状态。当第二输出为1时,场效应管截 止,P3.x引脚输出为1;当第二输出为0时,场效应管导通, P3.x引脚输出为0。
当选择第二输入功能时,该位的锁存器和第二输出功能 端均应置1,保证场效应管截止,P3.x引脚的信息由输入缓 冲器BUF3的输出获得。
1.5 并行I/O端口
※ 有4个8位并行I/O口,共32条端线: P0、P1、P2和P3口。 每一个I/O口都能用作输入或输出。
※ 用作输入时,均须先写入“1”; 用作输出时,P0口应外接上拉电阻。
※ P0口的负载能力为8个LSTTL门电路; P1~P3口的负载能力为4个LSTTL门电路。
※ 在并行扩展外存储器或I/O口情况下, P0口用于低8位地址总线和数据总线(分时传送) P2口用于高8位地址总线, P3口常用于第二功能, 用户能使用的I/O口只有P1口和未用作第二功能 的部分P3口端线。
当P3口实现第一功能通用输入时,也可以执行“读锁 存器”操作,此时Q端信息经过缓冲器BUF1进入内部总线。
3.P3口的特点 P3口内部有上拉电阻,不存在高阻抗输入状态,为准双向口。 P3口作为第二功能的输出/输入,或第一功能通用输入,均须
将相应位的锁存器置1。实际应用中,由于复位后P3口锁 存器自动置1,满足第二功能条件,所以不需要任何设置 工作,就可以进入第二功能操作。 当某位不作为第二功能使用时,可作为第一功能通用I/O使用。 引脚输入部分有两个缓冲器,第二功能的输入信号取自缓冲 器BUF3的输出端,第一功能的输入信号取自缓冲器BUF2的 输出端。 P3口的第二功能定义(表2-1),读者应熟记。

单片机指令的时钟和定时器控制

单片机指令的时钟和定时器控制

单片机指令的时钟和定时器控制时钟和定时器控制是单片机中非常重要的功能模块。

单片机的时钟主要用于控制指令的执行过程,而定时器功能则可以实现精确的时间测量和任务调度。

本文将详细介绍单片机指令的时钟和定时器控制。

一、时钟控制在单片机中,时钟是指定时单元(Timer/Counter)的运行时钟。

时钟信号可以是外部晶振信号,也可以是由外部晶振经过分频电路产生的。

时钟信号的频率直接影响到单片机的运行速度和性能。

不同型号的单片机支持的最大工作频率不同,需要根据具体型号的手册来设置时钟频率。

时钟的分频系数可以通过内部的控制寄存器来设置,通常可以选择不同的分频因子来适应不同的应用需求。

在设置时钟的分频系数时,需要考虑到单片机的工作环境、外部设备的要求以及功耗等方面的因素。

在程序中,可以通过配置寄存器来设置时钟源、分频系数等参数。

常见的时钟源有外部晶振,内部振荡器等。

下面是一个简单的示例代码:```C#include <reg51.h>void main(){// 设置时钟源为外部晶振,分频系数为12TMOD = 0x01;TCON = 0x00;TH0 = 0x1A;TL0 = 0x1A;TR0 = 1;while(1){// 在这里编写其他的代码}}```在上面的示例代码中,通过设置TMOD寄存器来配置定时器的工作模式。

TCON寄存器用于启动定时器,并设置定时器的计数初值。

最后通过设置TR0寄存器来启动定时器的计数。

二、定时器控制定时器是单片机中常用的功能模块之一,它可以根据设置的参数自动定时中断,并执行相应的处理函数。

定时器通常用于实现精确的时间测量、任务调度、脉冲计数等应用。

在单片机中,常见的定时器有定时器0和定时器1。

定时器0通常用于系统的时基控制和通信协议的实现,定时器1则通常用于编码器计数、PWM信号生成等应用。

定时器的工作原理是通过计数器的自动累加和溢出来实现的。

当定时器溢出时,会触发相应的中断,并执行中断处理函数。

单片机的时序

单片机的时序

单片机的时序在电子世界中,单片机就像是一个小巧而强大的智慧核心,掌控着各种设备的运行。

而要理解单片机如何准确无误地执行任务,关键就在于掌握它的时序。

什么是单片机的时序呢?简单来说,时序就是单片机在执行指令和操作外部设备时,各种信号在时间上的先后顺序和持续时间。

就好比我们日常生活中的流程,先做什么,后做什么,每个步骤持续多久,都有一定的规律和节奏。

为了更清晰地理解,我们先来看看单片机的内部结构。

单片机内部有中央处理器(CPU)、存储器、输入输出端口等部分。

这些部分之间的协同工作,都依赖于精确的时序控制。

当我们给单片机下达一个指令时,它并不是立刻就能执行的。

首先,指令会被存储在存储器中,然后 CPU 按照一定的节奏从存储器中读取指令,并进行解码和执行。

这个节奏就是由时钟信号来控制的。

时钟信号就像是单片机的心跳,它以固定的频率跳动,决定了单片机每一步操作的时间间隔。

比如,如果时钟频率是 10MHz,那就意味着每秒钟单片机内部会进行 1000 万次的操作。

单片机在与外部设备进行通信时,时序同样至关重要。

以常见的串口通信为例,发送和接收数据都有严格的时序要求。

发送方要按照特定的时间间隔发送数据位,接收方也要在准确的时刻进行采样,才能保证数据的正确传输。

再来说说单片机对存储器的读写操作。

无论是读取程序存储器中的指令,还是读写数据存储器中的数据,都有明确的时序规定。

比如,在读取数据时,需要先发出读信号,然后等待一定的时间,才能获取到稳定有效的数据。

单片机的时序还与指令的执行周期有关。

不同的指令可能需要不同的执行时间。

有些简单的指令可能在一个时钟周期内就能完成,而复杂的指令可能需要多个时钟周期。

在实际的应用中,如果时序出现问题,可能会导致各种错误。

比如,数据传输错误、设备无法正常工作,甚至整个系统崩溃。

为了确保时序的准确性,在设计单片机系统时,我们需要仔细考虑时钟源的选择和配置。

时钟源可以是外部晶体振荡器,也可以是内部的 RC 振荡器。

51单片机原理介绍

51单片机原理介绍

51单片机原理介绍单片机是一种控制芯片,一个微型的计算机,而加上晶振,存储器,地址锁存器,逻辑门,七段译码器(显示器),按钮(类似键盘),扩展芯片,接口等那是单片机系统,以下是8051系列单片机原理和内部结构基础介绍&#61558;外部引脚功能&#61558;存储空间配置和功能&#61558;片内RAM结构和功能&#61558;特殊功能寄存器的用途和功能&#61558;程序计数器PC的作用和基本工作方式&#61558;I/O端口结构、工作原理及功能&#61558; 时钟和时序&#61558; 复位电路、复位条件和复位后状态&#61558; 低功耗工作方式的作用和进入退出的方法§2-1 单片机原理简介和引脚功能一、内部结构二、引脚功能40个引脚大致可分为4类:电源、时钟、控制和I/O 引脚。

⒈ 电源: ⑴ VCC - 芯片电源,接+5V;⑵ VSS - 接地端;⒉ 时钟:XTAL1、XTAL2 - 晶体振荡电路反相输入端和输出端。

⒊ 控制线:控制线共有4根,⑴ ALE/PROG:地址锁存允许/片内EPROM编程脉冲① ALE功能:用来锁存P0口送出的低8位地址② PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。

⑵ PSEN:外ROM读选通信号。

⑶ RST/VPD:复位/备用电源。

① RST(Reset)功能:复位信号输入端。

② VPD功能:在Vcc掉电情况下,接备用电源。

⑷ EA/Vpp:内外ROM选择/片内EPROM编程电源。

① EA功能:内外ROM选择端。

② Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。

⒋ I/O线80C51共有4个8位并行I/O端口:P0、P1、P2、P3口,共32个引脚。

P3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)。

单片机时钟原理

单片机时钟原理

单片机时钟原理
单片机时钟原理是指单片机内部系统中的一个计时器电路,用于产生一个稳定的时钟信号。

时钟信号的频率用来控制单片机内部各个模块的运行节奏,以确保它们按照正确的顺序和时间进行工作。

在单片机中,通常采用晶体振荡器作为时钟源。

晶体振荡器是一种稳定的电子振荡器,由晶体和与晶体相连的谐振电路组成。

晶体的内部结构使得它具有一个特定的谐振频率,当外加电压施加到晶体上时,它会开始振荡并产生稳定的振荡信号。

单片机内部的时钟电路通常由一个振荡电路和一个分频电路组成。

振荡电路负责产生一个基准振荡信号,而分频电路则将这个振荡信号分频得到一个较低频率的时钟信号,以满足单片机的工作需求。

在单片机启动过程中,振荡电路通过控制晶体振荡器工作,产生一个基准振荡信号。

这个基准振荡信号经过分频电路的处理,产生一个较低频率的时钟信号。

这个时钟信号可以控制单片机中各个模块的时序,使其在正确的时间进行工作。

在单片机的编程中,开发人员可以通过对时钟寄存器的设置来调整时钟频率。

通过控制时钟频率,可以改变单片机内部各个模块的运行速度,从而满足不同的应用需求。

总的来说,单片机时钟原理是通过振荡电路和分频电路产生一个稳定的时钟信号,用于控制单片机内部各个模块的时序和节
奏。

这个时钟信号在单片机的启动过程中产生,并且可以通过对时钟寄存器的设置来进行调整。

MCS-51单片机的内部结构

MCS-51单片机的内部结构

§ 2.2.2 控制器
1.程序计数器PC ( Program Counter );
程序计数器PC:程序地址指示器,是16位专用 寄存器,其内容表示下一条要执行的指令的16位 地址。
PC具有自动加1的功能。 系统复位后,PC=0000H。
§ 2.2.2 控制器
§2.2.1 运算器
(3)程序状态字PSW(字节地址:D0H)
寄存当前指令执行的某些状态;反映指令执行结果的一些 特征。
1)四个状态标志位
C:进位标志位 AC:半进位标志位 P:奇偶标志位 OV:溢出标志位
2)设定标志位 F0、F1标志位:用户标志位 RS1、RS0:工作寄存器组 指针
§2.2.1 运算器
(2)基本结构: 1)CPU 2)存储器 3)输入/输出 接口电路 4)总线
§2.1 MCS-51单片机结构
总 体 结 构
§2.1 MCS-51单片机结构
基本特性
•CPU :8位 •存储器:
•128字节RAM •21个专用寄存器(亦称特殊功能寄存器SFR) •4K字节ROM存储器 •并行口:4个8位并行口 •串行口:1个全双工的串行口 •定时器/计数器:2个16位的定时器/计数器 •中断系统:5个中断源,两个中断优先级 •寻址范围: 64K字节(程序存储区和外部数据存储区各64K)
RS1 RS0 00 01 10 11
寄存器区 0区 1区 2区 3区
§2.2.1 运算器
程序状态字
Cy AC F0 RS1 RS0 OV F1 P
⑤溢出标志OV: Overflow flag
作有符号数进行算术运算时,若计算结果超出-128~+127 范围,则OV置1,否则置0。
§2.2.1 运算器

51单片机的体系结构

51单片机的体系结构
当EA=1时,从内ROM开始访问 当EA=0时,只访问外部ROM VP (1)P0口:P0.0~P0.7统称为P0口 (2)P1口:P1.0~P1.7统称为P1口 (3)P2口:P2.0~P2.7统称为P2口 (4)P3口:P3.0~P3.7统称为P3口
整理ppt
30
堆栈特点:后进先出
堆栈有3个具体功能: (1) 保护断点 (2) 现场保护 (3) 临时暂存数据
整理ppt
31
4.4 特殊功能寄存器 单片机是通过特殊功能寄存器(SFR)对各种功 能部件进行集中控制。如下表:
整理ppt
32
4.5 外部数据存储器 单片机一般的内部RAM只有128 B或256B。 现在有大RAM容量单片机或集成了Data Flash的
执行程序时,在计算机控制器的控制下,取指令装置会 按PC的指向从存储器中读出第一条指令并译码,执行指 令所要求的操作。
整理ppt
16
3.3 程序执行过程 执行程序线路实际上按PC的指取指令运行,PC
就象引路人,称为程序指针。执行流程如下图:
整理ppt
17
程序指令取指执行过程
1、复位PC=0000 2、从PC取指,PC+1 3、取数据 4、执行指令 5、取下一条指令 ……
整理ppt
18
4 8051单片机的存储结构
8051单片机存储器采用哈佛结构: 1、有一根地址和数据总线。 2、程序存储器空间和数据存储器空间采用独
立编址。 3、拥有各自的寻址方式和寻址空间。
整理ppt
19
4.1 8051单片机的存储器结构
8051单片机存储器从物理结构上分四种: 1、片内程序存储器(只读存储器ROM) (类型:ROM、PROM、EPROM、E2PROM、Flash) 2、片外程序存储器 (类型同上) 3、片内数据存储器(读写存储器RAM) (类型:SRAM、DRAM、E2PROM、Flash) 4、片外数据存储器 (类型同上)

单片机CPU的内部结构

单片机CPU的内部结构
• 可用来选择最大模式或最小 模式工作。
• 最大模式:存储器与IO读写 信号由总线控制器产生,要 较多外围芯片。
• 最小模式:存储器与I/O读写 信号由CPU直接提供,外围 芯片较少。
联合使用。CPU每5个
10
时钟时钟周期检测一次
11
12
TEST信号,如高,继
13
续执行WAIT,否则, 跳过WAIT指令,执行
14 15 AD0 16
后续指令。
NMI 17 INTR 18
Intel 8088
33 32 31 30 29 28 27 26 25 24 23 TEST
• 可用来支持实现多CPU 协同工作。
14
) DF:方向标志,用来控制串操作指令的执 行。
– DF=0则串操作指令的地址自动增量; – 若DF=1,则自动减量。
) IF:中断标志,用来控制对可屏蔽中断的响 应。
– IF=1, 则允许CPU响应可屏蔽中断; – IF=0,则CPU不能响应可屏蔽中断。
) TF:单步标志。
– 若TF=1,则CPU进入单步工作方式,即CPU每执 行一条指令就自动产生一次内部中断;
Intel 8088
40 39 A15 38 A16/S3 37 36 35 A19/S6 34 33 32
31
30 29 28 27 26 25 24 23
共20根地址线,寻址空间
19 20
21
为:220=1M
22
21 22
1
40
数据总线
A14 2 3
39 A15 38 A16/S3
4
37
分时输出的AD0~AD7,
5第一节cpu的内部逻辑结构一cpu的组成和功能1cpu的组成cpu主要由运算器控制器寄存器组和片内总线等组成2cpu的功能1指令控制2操作控制3时序控制4执行指令5数据加工运算2eu20位地址ahalbhbl加法器biuchcldhdlspesbpds总线siss控制csipdi逻辑数据算逻部件执行部件控制123456标志寄存器系统指令队列8086微处理器的内部结构4具体的说地址加法器将段寄存器16位的内容左移4位然后与指令指针寄存器ip的内容相加得到20位的物理地址

第二章 MCS-51系列单片机结构与工作

第二章 MCS-51系列单片机结构与工作
• (1)地址总线(AB):地址总线为16位,可寻址范围为 216=64KB。16位地址总线由并口P0经地址锁存器提供低8位地址 (A0至A7);并口P2直接提供高8位地址(A8至A15)。由于P0口 还要作数据总线,只能分时用作低8位地址线,所以P0输出的低8位 地址必须用锁存器锁存。锁存器的锁存控制信号为ALE输出信号。P2 口具有输出锁存功能,所以不需外加锁存器。 • (2)数据总线(DB):数据总线为8位,由并口P0提供,用于单片 机与外部存储器和I/O设备之间传送数据。P0口为三态双向口,可以 进行双方向的数据传送。 • (3)控制总线(CB):由并口P3的第二功能状态和4根独立控制线 RESET、EA、ALE、PSEN组成。
2.3.1运算器 2.3.1运算器
• 4.程序状态字寄存器PSW • 程序状态字寄存器PSW是8位寄存器,用来存储当前指令执行后的状 态,便于程序查询和判别。程序状态字寄存器各位的定义如表2-2。
• (1)进位标志位C:又名CY,在加法和减法运算时, 表示运算结果 最高位的进位或借位情况。
2.3.1运算器 2.3.1运算器
2.2.1 MCS-51系列单片机的引脚与功能 MCS-51系列单片机的引脚与功能
• (8)XTAL2(18脚):片内振荡电路反向放大器的输出端,采用外 部时钟时该引脚为振荡信号的输入端。 • (9)P0口:P0.0~P0.7依次为第39~32脚,P0口除了可以作普通 的双向I/O口使用外,也可以在访问外部存储器时用作低8位地址线和 数据总线。 • (10)P1口:P1.0~P1.7依次为第1~8脚,P1口是带内部上拉电 阻的双向I/O口,向P1口写入“1” 时,P1口被内部上拉为高电平, 可用作输入口。当作为输出脚时,被外部拉低的P1口会因为内部上拉 电阻的存在而输出电流。

《单片机原理与接口技术》第2章 MCS-51单片机的基本结构

《单片机原理与接口技术》第2章  MCS-51单片机的基本结构
高等职业教育 计算机类课程规划教材
大连理工大学出版社
第2章
MCS-51单片机的基本结构 MCS-51单片机的基本结构
2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 单片机内部组成及引脚功能 中央处理器 MCS-51单片机的存储结构 MCS-51单片机的存储结构 输入/ 输入/输出端口 时钟电路与时序 单片机工作过程 MCSMCS-51 单片机工作方式 MCSMCS-51 单片机的最小应用系统
8051/8751 都共有64KB程序存储器空间,片内 ROM/EPROM的容量为 4KB,地址为0000H~0FFFH; 片外最多可扩展至64KB的ROM/EPROM,地址 为1000H~FFFFH,片内外是统一编址的。 当引脚EA接高电平时,8051的PC在0000H~0FFFH范围内执行片内ROM 中的程序; 当指令超过0FFFH时,就自动转向片外ROM取指令。 当EA接低电平时,8051片内ROM不起作用,CPU只能从片外ROM/EPROM 中取指令。对于8031芯片,因其片内无ROM,故应使EA接低电平,这样才 能直接从外部扩展的EPROM中取指令。 3.程序运行的入口地址 3.程序运行的入口地址 实际应用时,程序存储器的容量由用户根据需要扩展,而程序地址 空间原则上也可由用户任意安排,但程序最初运行的入口地址是固定的, 用户不能更改。
MCS-51系列单片机的内部结构 图2-1 MCS-51系列单片机的内部结构
MSC-51系列单片机内部结构简化框图 图2-2 MSC-51系列单片机内部结为21个)特殊功能寄存器SFR (5)4个8位并行输入输出I/O接口 (6)1个串行I/O接口,完成单片机与其他微机之间的串行通信。 (7)2个(MCS-52子系列为3个)16位定时器/计数器T0、T1。

单片机结构(共46张PPT)

单片机结构(共46张PPT)
MCS-51单片机的结构原理
8051是MCS-51系列单片机的典型产品, 我们以这一代表性的机型进行系统的讲 解。
➢ 内部结构
➢ 外部引脚 ➢ 工作时序
➢ 实例分析
第1页,共46页。
典型单片机结构
T0 T1
时钟电路 ROM
内部总线 CPU
RAM
定时/计数器
并行接口
串行接口
中断系统
中央处理器 数据存储器(RAM)
输入输出引脚
P1.0
➢ P0:P0.1~P0.7
P1.1
➢ 漏极开路双向I/O
P1.2 P1.3
➢ 一般为数据总线口
P1.4
➢ P1:P1.1~P1.7
P1.5 P1.6
➢ 拟双向I/O通道
➢ P2:P2.1~P2.7
P1.7 RST
RXD/P3.0
➢ 拟双向I/O通道
TXD/P3.1 INT0/P3.2
P3口的第二功能表
I/O口
第二功能
注释
2个定时器T0、T1溢3,.0 然后从中间往两R头X逐D 个灭,周而复始 为1时:负边沿触发中断请求;
串行口数据接收端
分别由8位寄存器TH0、TL0 和 TH1、TL1组成。
else return(0);
28
14
27
15
26
16
25
17
24
18
23
19
22
20
21
第10页,共46页。
V CC P0.0/AD 0 P0.1/AD 1 P0.2/AD 2 P0.3/AD 3 P0.4/AD 4 P0.5/AD 5 P0.6/AD 6 P0.7/AD 7 EA/V PP ALE/PROG PSEN P2.7/A 15 P2.6/A 14 P2.5/A 13 P2.4/A 12 P2.3/A 11 P2.2/A 10 P2.1/A 9 P2.0/A 8

第四讲单片机结构-CPU时序

第四讲单片机结构-CPU时序
单片机内部结构及最小系统
六、CPU时序
计算机在执行指令时, 通常将一条指令分解为 若干基本的微操作, 这些微操作所在时间上都 有严格的先后次序,这些次序就是计算机的时 序。 单片机振荡电路的振荡周期和时钟电路的时钟 周期决定了CPU时序。 振荡周期: 为单片机提供定时信号的振荡源的 周期(晶振周期或外加振荡源周期)。 时钟周期,又称状态周期: 2个振荡周期为1个 状态周期, 用S表示。分为两个节拍,即P1和P2。
读引脚
MOV P0, #0FFH MOV A, P0 作为输入口使用时,必须先向输出锁存器写“1”此时引脚 内部的两个场效应管均截止,读入的信号就是引脚上的信号。 写端口: MOV P0, A
2 P1口
P1口 为 准 双向 口, 其1 位的 内 部结 构 如图 2―8所示。 它在结构上与P0口的区别在于 输出驱动部分, 其输出驱动部分由场效应管 V1与内部上拉电阻组成。 当其某位输出高 电平时, 可以提供拉电流负载, 不必象P0口 , , P0 那样需要外接电阻。 从功能上来看P1只有一种功能(对MCS—51 子系列), 即通用输入输出I/O接口, 具有输 入、输出、 端口操作3种工作方式, 每1位口 线能独立地用作输入或输出线。
七、并行I/O端口
MCS-51单片机的四个并行I/O口,共占32个管理,其 中两个管脚可以作全双工异步串行I/O口。 1.并行I/O端口 P0、P1、P2、P3
都是双向口 都是三态口(高、低、高阻) 输出有锁存、输入有缓冲 都可以作为通用I/O P0口作通用I/O需上拉电阻 都有三种读写方式
写端口、读端口、读引脚
P1口的结构原理图
3 P2口
P2口也是一准双向口, 其1位的内部结构如 图2―9所示。 它具有通用I/O接口或高8位 地址总线输出两种功能, 所以其输出驱动结 构比P1口输出驱动结构多了一个输出模拟转 换开关MUX和反相器3。 MUX 3 当作为准双向通用I/O接口使用时, 控制信号 使转换开关接向左侧, 锁存器Q端经反相器3 接V1, 其工作原理与P1相同, 也具有输入、 输出、 端口操作三种工作方式, 负载能力也 与P1口相同

第2章 AT89S52单片机的片内硬件结构(4)时钟电路时序复位操作

第2章 AT89S52单片机的片内硬件结构(4)时钟电路时序复位操作
复位时:SP=07H , 复位时:P0~P3引脚均为高电平。 在某些控制应用中,要注意考虑P0~P3引脚的高 不影响RAM区中的数据。
22
23
2.7.2 复位电路设计
复位电路采用上电自动复位和按钮复位两种方式。最简单 的上电自动复位电路。
1.上电自动复位电路 给电容C 充电加给RST引脚一个短
器、内部RAM和SFR中内容均保持进入空闲模式前状态。 2. 空闲模式退出 两种方法退出,
响应中断方式, 硬件复位方式。
35
2.8.2 掉电运行模式 1. 掉电模式的进入 用指令把PCON寄存器的PD位置1,便进入掉电模式。在
掉电模式下,进入时钟振荡器的信号被封锁,振荡器停止 工作。
0 0
33
2.8.1 空闲模式 1. 空闲模式进入 如把PCON中的IDL位置1,则把通往CPU的时钟信号关断,便进
入空闲模式。
0
34 34
2.8.1 空闲模式 虽然振荡器运行,但是CPU进入空闲状态。 所有外围电路(中断系统、串行口和定时器)仍继续工作,
CPU内部SP、PC、PSW、A、P0~P3端口等所有其他寄存
30
看门狗的启动和清0的方法是一样的。
实际应用中,用户只要向寄存器WDTRST(地址为A6H) 先写入1EH,接着写入E1H,看门狗定时器便启动计数。
为防止看门狗定时器启动后产生不必要的溢出,在执行程 序的过程中,应在16384µs(时钟为12MHz时)内不断地复 位清“0” 看门狗。
31
2.10 低功耗节电模式 两种低功耗节电工作模式:空闲模式(idle mode)和掉
电保持模式(power down mode)。 掉电保持模式下,Vcc可由后备电源供电。 两种节电模式的内部控制电路。

MCS-51单片机的内部结构

MCS-51单片机的内部结构
作为一般的寄存器用。
整理ppt
6
MCS-51的CPU:运算器 2.寄存器 (3) 程序状态字PSW
➢程序状态字是8位寄存器,用于指示程序运行状态信息。 ➢其中有些位是根据程序执行结果由硬件自动设置的,而 有些位可由用户通过指令方法设定。
PSW中各标志位名称及定义如下:
位序 D7 D6 D5 D4 D3 D2 D1 D0 位标志 C AC F0 RS1 RS0 OV — P
写操作,但可以通过转移、调用、返回等指令改变 其内容,以实现程序的转移。 ✓ PC的寻址范围为64KB,即地址空间为0000~0FFFFH。
整理ppt
14
MCS-51的CPU:控制器
数据指针DPTR
✓ 数据指针DPTR为16位寄存器,它是MCS—51中 唯一的一个16位寄存器。
✓ DPTR通常在访问外部数据存储器时作为地址指 针使用,寻址范围为64KB。
✓ 编程时,既可按16位寄存器使用,也可作为两 个8位寄存器分开使用。DPH 为DPTR的高八位 寄存器,DPL 为DPTR的低八位寄存器。
1
组1
08~0FH
1
0
组2
10~17H
1
1
组3
18~1FH
整理ppt
10
程序状态字PSW
位序 D7 D6 D5 D4 D3 D2 D1 D0 位标志 CY AC F0 RS1 RS0 OV — P
OV:溢出标志位
在带符号数(补码数)的加减中,OV=1表示运算的结果 超出了累加器A的八位符号数表示范围(-128~ +127),产生溢出,因此运算结果是错误的。OV=0, 表示未超出表示范围,运算结果正确。
传送、位与、位或等位操作。另外某些控制转移

MCS-51单片机

MCS-51单片机

一、概述MCS-51单片机是把那些作为控制应用所必需的基本内容都集成在一个尺寸有限的集成电路芯片上。

如果按功能划分,它由如下功能部件组成,即微处理器(CPU)、数据存储器(RAM)、程序存储器(ROM/EPROM)、并行I/O口、串行口、定时器/计数器、中断系统及特殊功能寄存器(SFR)。

它们都是通过片内单一总线连接而成,其基本结构依旧是CPU加上外围芯片的传统结构模式。

但对各种功能部件的控制是采用特殊功能寄存器(SFR)的集中控制方式。

(一)控制器控制器是单片机的指挥控制部件,控制器的主要任务是识别指令,并根据指令的性质控制单片机各功能部件,从而保证单片机各部分能自动而协调地工作。

单片机执行指令是在控制器的控制下进行的。

首先从程序存储器中读出指令,送指令寄存器保存,然后送至指令译码器进行译码,译码结果送定时控制逻辑电路,由定时控制逻辑产生各种定时信号和控制信号,再送到单片机的各个部件去进行相应的操作。

这就是执行一条指令的全过程,执行程序就是不断重复这一过程。

控制器主要包括程序计数器、程序地址寄存器、指令寄存器IR、指令译码器、条件转移逻辑电路及时序控制逻辑电路。

(二)存储器的结构MCS-51单片机存储器采用的是哈佛结构,即程序存储器空间和数据存储器空间截然分开,程序存储器和数据存储器各有自己的寻址方式,寻址空间和控制系统。

这种结构对于单片机面向控制的实际应用极为方便,有利。

在8051/8751弹片击中,不仅在片内集成了一定容量的程序存储器和数据存储器及众多的特殊功能寄存器,而且还具有极强的外存储器的扩展能力,寻址能力分别可达64KB,寻址和操作简单方便.MCS-51的存储器空间可划分为如下几类:1.程序存储器单片机系统之所以能够按照一定的次序进行工作,主要是程序存储器中存放了经调试正确的应用程序和表格之类的固定常数。

程序实际上是一串二进制码,程序存储器可以分为片内和片外两部分。

8031由于无内部存储器,所以只能外扩程序存储器来存放程序。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机的内外部结构分析(三)
一、延时程序分析
上一次课中,我们已经知道,程序中的符号R7、R6是代表了一个个的RAM单元,是用来放一些数据的,下面我们再来看一下其它符号的含义。

1.MOV:这是一条指令,意思是传递数据。

说到传递,我们都很清楚,传东西要从一个人
的手上传到另一个人的手上,也就是说要有一个接受者,一个传递者和一样东西。

从指
令MOV R7,#250中来分析,R7是一个接受者,250是被传递的数,传递者在这条指令
中被省略了(注意:并不是每一条传递指令都会省的,事实上大部份数据传递指令都会
有传递者)。

它的意义也很明显:将数据250送到R7中去,因此执行完这条指令后,
R7单元中的值就应当是250。

在250前面有个#号,这又是什么意思呢?这个#就是用来说明250就是一个被传递的东西本身,而不是传递者。

那么MOV R6,#250是什么意思,应当不用分析了吧。

2.DJNZ:这是另一条指令,我们来看一下这条指令后面跟着的两个东西,一个是R6,一个
是D2,R6我们当然已知是什么了,查一下D2是什么。

D2在本行的前面,我们已学过,这称之为标号。

标号的用途是什么呢?就是给本行起一个名字。

DJNZ
指令的执行过程是这样的,它将其后面的第一个参数中的值减1,然后看一下,这个值是否等于0,如果等于0,就往下执行,如果不等于0,就转移,转到什么地方去呢?可能大家已猜到了,转到第二个参数所指定的地方去(请大家用自已的话讲一下这
条语句是怎样执行的)。

本条指令的最终执行结果就是,在原地转圈250次。

3.执行完了DJNZ R6,D2之后(也就是R6的值等于0之后),就会去执行下面一行,也
就是DJNZ R7,D1,请大家自行分析一下这句话执行的结果。

(转去执行MOV R6,#250,同时R7中的值减1),最终DJNZ R6,D2这句话将被执行250*250=62500次,执行这么多次同一条指令干吗?就是为了延时。

4.一个问题:如果在R6中放入0,会有什么样的结果。

二、时序分析:
前面我们介绍了延时程序,但这还不完善,因为,我们只知道DJNZ R6,D2这句话会被执行62500次,但是执行这么多次需要多长时间呢?是否满足我们的要求呢?我们还不知道,所以下面要来解决这个问题。

1.时序的由来
我们已经知道单片机执行指令的过程就是顺序从ROM(程序存储器)中取出指令一条一条的顺序执行,然后进行一系列的微操作控制,来完成各种指定的动作。

它在协调内部的各种动作时必须要有一定的顺序,换句话说,就是这一系列的微操作控制信号在时间上要有一个严格的先后次序,这种次序就是单片机的时序。

这就好比学校上课时的电铃,为了保证课堂秩序,学校就必须在铃声的统一协调下安排各个课程和活动。

那么单片机的时序如何规定呢?。

2.时序的周期
计算机访问一次存储器的时间,称之为一个机器周期。

这是一个时间基准,就像我们人用“秒”作为我们的时间基准一样,为什么不干脆用“秒”,多好,很习惯,学下去我们就会知道用“秒”反而不习惯。

一个机器周期包括12个振荡周期,什么是振荡周期?一个振荡周期是多少时间?振荡周期就是振荡源的周期,也就是我们使用的晶振的时间周期,一个12M晶振,它的振荡周期是1/12(微秒)。

那么使用12M晶振的单片机,它的一个机器周期就应该等于12×(1/12)也就是1微秒。

(请计算一个工作于6M晶振的单片机,它的机器周期是多少)。

MCS-51单片机的所有指令中,有一些完成得比较快,只要一个机器周期就行了,有一些完成得比较慢,得要2个机器周期,还有两条指令要4个机器周期才行。

这也不难再解,不是吗?我让你扫地的执行要完成总得比要你完成擦黑板的指令时间要长。

为了恒量指令执行时间的长短,又引入一个新的概念:指令周期。

所谓指令周期就是指执行一条指令的时间。

INTEL对每一条指令都给出了它的指令周期数,这些数据,大部份不需要我们去记忆,但是有一些指令是需要记住的,如DJNZ指令是双周期指令。

下面让我们来计算刚才的延时。

首先必须要知道晶振的频率,我们设所用晶振为12M,则一个机器周期就是1微秒。

而DJNZ指令是双周期指令,所以执行一次要2个微秒。

一共执行62500次,正好125000微秒,也就是125毫秒。

这么大的数字也就是.125秒,怪不得LED1闪烁的那么快。

(思考:在上次的延时实验中,如何延长闪烁的时间?想想看,怎么做?)
练习:设计一个延时100毫秒的延时程序。

要点分析:1、一个单元中的数是否可以超过255。

2、如何分配两个数。

三、复位电路
任何单片机在工作之前都要有个复位的过程,复位是什么意思呢?它就象是我们上课之前打的预备铃。

预备铃一响,大家就自动地从操场、其它地方进入教室了,在这一段时间里,是没有老师干预的,对单片机来说,是程序还没有开始执行,是在做准备工作。

显然,准备工作不需要太长的时间,复位只需要5ms的时间就可以了。

如何进行复位呢?只要在单片机的RST引脚上加上高
电平,就可以了,按上面所说,时间不少于5ms。

为了达到这个要求,可以用很多种方法,这里提供一种供参考,见图1。

实际上,我们在上一次实验的图中已见到过了。

这种复位电路的工作原理是:通电时,电容两端有短暂的瞬间电流,电容相当于是短路,于是RST引脚上为高电平,然后电源通过电阻对电容充电,RST端电压慢慢下降,降到一定程度,即为低电平,单片机开始正常工作。

四、单片机的时钟电路
大家已经知道,单片机是在一定的时序控制下工作的。

那么时序和时钟又有什么关系呢?时钟是时序的基础,单片机本身就如同一个复杂的同步时序电路,为了保证同步工作方式的实现,电路就要在唯一的时钟信号控制下按时序进行工作,那么单片机内的时钟是如何产生的呢?
1 内部时钟电路
在 MCS-51单片机的内部有一个高增益的反相放大器,其输入端为引脚 XTAL1 19 脚,输出端为XTAL2 18 脚,我们只要在外部接上两个电容和一个晶振就能构成一个稳定的自激振荡器。

它的内部电路的工作原理就不介绍了,这里主要讲一下电容和晶振的选择,看上面的图,晶振的大小与单片机的振荡频率有关,我们到串行接口时再详细讲解,电容的大小影响着振荡器振荡的稳定性和起振的快速性,通常选择 10-30P 的瓷片电容或校正电容,另外在设计电路时,晶振和电容应尽可能的靠近芯片,以减少 PCB 板的分布电容,保证振荡器工作的稳定性,提高系统的抗干扰能力
2 外部时钟电路
除了内部时钟方式外,单片机还可以采用引入外部时钟的振荡方式,什么时候需要采用外部时钟方式呢,当我们的系统由多片单片机组成时,为了保证各单片机之间时钟信号的同步,就应当引入唯一的公用的外部脉冲信号作为各单片机的振荡脉冲,此时应将 XTAL2 悬空不用,外部脉冲信号由 XTAL1引入,如上右图所示。

五、习题
1 什么是单片机的机器周期?什么是振荡周期?什么是指令周期?它们之
间的关系是怎么样的?
2 什么是单片机的时序?
3 单片机有几种振荡方式?
4 简述单片机内部时钟的产生过程。

相关文档
最新文档