当前位置:文档之家› 单片机及基本结构

单片机及基本结构

单片机在结构上与微型计算机十分相似, 是一种集微型计算机主要功能部件于同一芯片 上的微型计算机,并由此而得名。单片机特别 适用于控制领域,故又称为微控制器(MCU)。
一、单片机概述
• 单片机内部集成CPU、RAM、并行I/O端口 • 单片机内部集成了串行口、计数器和定时器 • 某些类型的单片机中还有一定容量的ROM
振荡与时钟电路
XTAL1 (1.2M--12MHz)
石英晶体
XTAL2
C1
C2 (5pF--60pF)
石英晶振起振后,应能在XTAL2线上输出一个3V 左右的正弦波,以便使MCS-51片内的OSC电路按与 石英晶振相同频率自激振荡。
复位操作
复位是单片机的初始化操作。 复位的主要功能:
*把PC初始化为0000H,使CPU从0000H单元开始执行 程序;
ALU
/PSEN ALE /EA RST
定时和控 指令寄 制逻辑 存器
PSW 通道 1 锁存器
通道 1 驱动器
XTAL1
XTAL2
P1.0 —— P1.7
P2.0 —— P2.7 通道 2 驱动器
CPU
通道 2 锁存器
ROM/EPROM
程序地址寄存器
堆栈指针
缓冲器
PCON SCON TMOD TCON TH0 TL0 TH1 TL1 SBUF(TX,RX) IE IP 中断、串行通信和定时器逻辑
(两个16位可编程定时/计数器,分别由两个8位寄 存器拼装而成。最大计数值为216-1,即65535。)
P3.6——WR(外部数据存储器写控制) P3.7——RD(外部数据存储器读控制)
8051管脚的说明
XTAL1
:振荡器输入端(单片机内部反向放大器 的输入端)
XTAL2
:振荡器输出端(单片机内部反向放大器 的输出端)
MOV A,#05H ;A←5 MOV B,#03H ;B←3
MUL AB
; BA ←A*B
程序状态寄存器(Program Status Word)
• PSW 是一个8位标志寄存器,用来存放指令执行 后的有关状态。
• PSW的格式:
PSW7
PSW0
CY AC F0 RS1 RS0 OV — P
P ——奇偶标志位 AC——半进位位
(8096,8098,8798等) *
M68300系列 32位
(M68331,M68332) *
MCS-48系列单片机
是低性能单片机阶段的代表产品,内部集 成了8位CPU、并行I/O口、8位定时器/计数 器、RAM和ROM等。 无串行口,中断处理比较简单,片内RAM (64个字节)和ROM(1K字节)容量较小, 且寻址范围不大于4K。
256字节 4*8位
1
6
3个
8752 EPROM8K 256字节 4*8位
1
6
3个
*8
8032

256字节 4*8位
1
6
3个
二、MCS-51系列单片机内部结构
P 0.0 —— P 0.7
内部RAM
Vcc 通道 0 驱动器
RAM
地址
Vss
锁存器
RAM M
通道 0 锁存器
B 寄存器
ACC TMP2
TMP1
时钟周期:
由单片机内振荡电路OSC产生,常定义为时钟脉冲频 率的倒数,是时序中最小的时间单位。
2、51系列单片机时序
机器周期: 实现特定功能所需的时间,通常有若干时钟周期T 构成。 指令周期: 执行一条指令所需的时间,是时序中的最大时间 单位。 51系列单片机的机器周期时间是固定不变的,均有 12个时钟周期T组成,分为6个状态(S1~S6)。
2、51系列单片机时序
1个状态含有2个振荡周期(时钟周期),称为P1和 P2两拍。 1个指令周期 = 1~4个机器周期 1个机器周期 = 6个状态 1个状态 = 2个振荡周期(时钟周期)
• 51系列单片机指令:
单周期指令(单字节单周期、双字节单周期) 双周期指令(单字节、双字节、三字节双周期) 四周期指令(单字节四周期)(乘法和除法指令)
PSW
00H
TL0
00H
SP
07H
TH1
00H
DPTR
0000H
TL1
00H
P0—P3 IP
FFH xxx0 0000B
SCON SBUF
00H xxxx xxxxB
IE
0xx0 0000B PCON 0xxx 0000B
复位电路
+5V C
R
VCC RST/VPD VSS
+5V C
R
VCC RST/VPD VSS
*当程序运行出错或操作错误系统处于死锁状态时, 为摆脱困境,也需要按复位键重新启动。
除PC之外,复位操作还对其它一些寄存器有影 响,但复位不影响内部RAM状态。
复位后的内部寄存器状态
专用寄存器 复位状态 专用寄存器 复位状态
PC
0000H
TMOD
00H
Acc
00H
TCON
00H
B
00H
TH0
00H
第一章 单片机及基本结构
一、单片机概述* 二、 MCS-51系列单片机内部结构* 三、存储器* 四、 I/O口一位锁存器和缓冲器结构* 五、定时器/计数器的结构* 六、串行口的结构* 七、单片机中断系统* 八、单片机的工作方式*
一、单片机概述
单片机即单片微型计算机,由单块集成电路 芯片构成,内部集成了计算机的基本功能部件 CPU(Central Processing Unit)、存储器和I/O 接口电路等。
PC 增量器 PC+1 程序计数器 PC
并行口
通道 3 锁存器 通道 3 驱动器
DPTR
特殊寄存器
P3.0 —— P3.7
1、8051/8031系列CPU管脚
8 位 双 向 三 态 I/O 口 ,
8位准双向I/O口, 用于传送输入/输出 数据。
P1.0 1 P1.1 2 P1.2 3 P1.3 4
8位单片机
CPU是8位的,片内资源丰富且功能强大。 主要用于工业控制、智能仪表、家用电器和办公自 动化系统中。
单片机家族
16位单片机
CPU是16位的,运算速度普遍高于8位机,有的寻址 能力高达1MB,片内含有A/D和D/A转换电路,支持 高级语言。 主要用于过程控制、智能仪表、家用电器以及计算 机外设的控制器中。
MCS-51系列单片机
8031内含1个8位CPU、128个字节的RAM、4个 8位并行I/O口、1个全双工的串行口、2个16位 的定时器/计数器。
8051在8031基础上,增加了4K字节的ROM作为 程序存储器。常用于程序一定、批量大的单片 机产品中。
8751在8031基础上,增加了4K字节的EPROM, 用户可反复修改程序。
上电复位电路
开关复位电路
4、特殊功能寄存器(SFR)
特殊功能寄存器是指有特殊用途的寄存器集 合。 8051有21个SFR ,每个SFR占有一个RAM单 元,他们离散地分布在80H~FFH地址范围内。 8051的专用寄存器通常包括:程序计数器PC、 累加器A、程序状态字PSW、堆栈指示器SP、 数据指针DPTR和通用寄存器B等。
8031外扩一片EPROM就相当于8751,价格低。
MCS-96系列单片机
• 内含1个可以直接面向256字节寄存器空间的16位CPU; • 16位乘16位和32位除以16位的指令,速度为6.25us; • 8路10位A/D转换器; • 可供用户使用的8个中断源; • 5个8位并行I/O口,一个8KB的ROM存储器; • 一个全双工串行口,一个专用串行口; • 两个16位定时器/计数器,一个16位监视定时器,4个
P1.4 5
P1.5 6
P1.6 7
P1.7 8
RST/VPD 9
Vcc 40 39 38 37 36 35 34 33 32
P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7
有较大的负载能力。 ①8051不带片外存 储器时,为通用 I/O 口 , 传 送 输 入 / 输出数据。②带片 外存储器并访问时, 先传送低8位地址后 传送数据。
程序计数器PC
PC是一个二进制16位的程序地址寄存器,专 门用来存放下一条需要执行指令的内存地址, 能自动加1。 8051程序计数器PC由16个触发器构成,其编 码范围为0000H~FFFFH,共64K。 可见,8051的寻址范围是64KB。
累加器A(Accumulator)
ACC是一个二进制8位寄存器,专门用于存 放操作数或运算结果。
8位准双向I/O口。
XTAL2 18
可作普通I/O口和专 XTAL1 19
27 P2.6 26 P2.5 25 P2.4 24 P2.3 23 P2.2 22 P2.1
口,传送输入/输出 数据。 ②带片外存 储器并访问时,传 送高8位地址。
用口。
VSS 20
21 P2.0
P3口的第二功能
P3.0——RXD(串行输入口) P3.1——TXD(串行输出口) P3.2——INT0(外部中断0) P3.3——INT1(外部中断1) P3.4——T0(定时器0外部输入) P3.5——T1(定时器1外部输入)
RXD P3.0 10 TXD P3.1 11 INT0 P3.2 12 INT1 P3.3 13
31 30 29
EAPASLEE/N/VPPRPOG8①位8准05双1 不向带I/O片口外。存
28 P2.7 储器时,为通用I/O
T0 P3.4 14
T1 P3.5 15
WR P3.6 16
相关主题