35
单单单单单单单单 单单单单单单单单 单单单单 () 单单单单 () MCS-51 单单单单单 单单单 MCS-51 单单单单单单 单单单 单单 / 单单单单单单

单片机原理及应用 (第二章)

Embed Size (px)

DESCRIPTION

单片机原理及应用 (第二章). 第一节 MCS-51 单片机结构 第二节 MCS-51 的存储器结构 第三节 输入 / 输出端口结构. 第一节 MCS-51 单片机结构. 一、 MCS-51 单片机内部结构 二、 MCS-51 引脚及功能. 89C51 单片机结构框图. 外部时钟源. 外部事件计数. 振荡器和时序 OSC. 程序存储器 4KBROM. 数据存储器 256B RAM/SFR. 2×16 位 定时器 / 计数器. 89C51 CPU. 64KB 总线 扩展控制器. 可编程 I/O. 可编程全双工 串行口. 内中断. - PowerPoint PPT Presentation

Citation preview

Page 1: 单片机原理及应用 (第二章)

单片机原理及应用单片机原理及应用(第二章)(第二章)

第一节 MCS-51 单片机结构 第二节 MCS-51 的存储器结构

第三节 输入 / 输出端口结构

Page 2: 单片机原理及应用 (第二章)

第一节 MCS-51 单片机结构

一、 MCS-51 单片机内部结构二、 MCS-51 引脚及功能

Page 3: 单片机原理及应用 (第二章)

89C51 单片机结构框图

89C51CPU

振荡器和时序OSC

64KB 总线扩展控制器

数据存储器256B RAM/SFR

2×16 位定时器 / 计数器

可编程 I/O

程序存储器4KBROM

可编程全双工串行口

外中断

内中断

控制并行口

串行通信

外部时钟源 外部事件计数

Page 4: 单片机原理及应用 (第二章)

P0 驱动器 P2 驱动器

P0 锁存器 P2 锁存器RAM 地址寄存器

128BRAM 4KB

Flash ROM

B 寄存器 暂存器 1 暂存器 2 ACC SP

程序地址寄存器

缓冲器

PC 增1

PC

DPTR

中断、串行口和定时器

PSW

P1 锁存器

P1 驱动器

P3 锁存器

P3 驱动器

定时控制

指令寄存器

指令译码器

OSC

ALU

P0.0-P0.7 P2.0-P2.7

P3.0-P3.7P1.0-P1.7XTAL1 XTAL2

PSENALEEA

RET

89C5189C51 单片单片机机

内部结构图内部结构图

89C5189C51 单片单片机机

内部结构图内部结构图

Page 5: 单片机原理及应用 (第二章)

P0 驱动器 P2 驱动器

P0 锁存器 P2 锁存器RAM 地址寄存器

128BRAM 4KB

Flash ROM

B 寄存器 暂存器 1 暂存器 2 ACC SP

程序地址寄存器

缓冲器

PC 增1

PC=0000H

DPTR

中断、串行口和定时器

PSW

P1 锁存器

P1 驱动器

P3 锁存器

P3 驱动器

定时控制

指令寄存器

指令译码器

OSC

ALU

P0.0-P0.7 P2.0-P2.7

P3.0-P3.7P1.0-P1.7XTAL1 XTAL2

PSENALEEA

RET

89C5189C51 单片单片机机

内部结构图内部结构图

89C5189C51 单片单片机机

内部结构图内部结构图

MOV A, P0

E5 80

执行过程

Page 6: 单片机原理及应用 (第二章)

CPU 从功能上可分为 控制器 运算器—— ALU

CPU

算术逻辑单元

单片机的核心——产生各种控制信号控制存储器和输入 / 输出端口的数据传送控制数据的算术运算,逻辑运算以及位操作

Page 7: 单片机原理及应用 (第二章)

总线 (bus)—— 将多个部件连接起来并传送信息的公共通道

CPU

控制总线 CcontrolBus

数据总线 DataBus

地址总线 AddressBus

ROM RAM

I/O 接口 外部设备

总线结构的特点:结构简单、规则、易于扩展

Page 8: 单片机原理及应用 (第二章)

8051=8 位 CPU+4KBROM+256BRAM+2x16 位定时 /计数器 +4x8 位 I/O 端口 + 全双工串行口

256BRAM:

4KBROM: 程序存储器 , 存放事先写好的指令数据存储器 , 保存运算过程的结果

低 128BRAM特殊功能寄存器 (SFR)

高 128BRAM

Page 9: 单片机原理及应用 (第二章)

存储器——存放事先写好的指令,或大量的处理结果

存储量大

00H

24H

42H

00H

存储器 地址

0000H

0001H

0002H

0003H使用时需给出每个单元的地址

Page 10: 单片机原理及应用 (第二章)

寄存器——

使用时可以用寄存器的名称 ,也可以用地址

用于暂时存放参与运算的数据,中间结果,或地址的电子单元

ACCDPTRP0P1P2

数目不多,使用频繁

Page 11: 单片机原理及应用 (第二章)

中断系统———

定时 / 计数器——

I/O 口——— 单片机与外界联系

进行中断处理

进行定时计数控制

串口—— 串口通讯

并口8 条线

串口2 条线

Page 12: 单片机原理及应用 (第二章)

二、 MCS-51 引脚及功能

Page 13: 单片机原理及应用 (第二章)

8051

1234567891011121314151617181920

4039383736353433323130292827262524232221

P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 RST/VPD

RXD/ P3.0TXD/ P3.1INT0/ P3.2INT1/ P3.3 T0/ P3.4 T1/ P3.5 WR/ P3.6 RD/ P3.7 XTAL2 XTAL1 Vss

VccP0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EA/VppALE/PROGPSENP2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0

Page 14: 单片机原理及应用 (第二章)

二、 MCS-51 引脚及功能

40 引脚双列直插式封装( DIP )形式

按功能可分为 4 类

Page 15: 单片机原理及应用 (第二章)

4 类引脚

1 、电源引脚

2 、外接晶振器引脚

3 、控制信号引脚

4 、 I/O (输入 / 输出)引脚

Page 16: 单片机原理及应用 (第二章)

1 、电源引脚

提供工作电源 Vss (第 20 脚) :接地 Vcc (第 40 脚) :主电源 +5V

Vcc

8051

20

40

Page 17: 单片机原理及应用 (第二章)

产生时钟信号( 1-12MHz ) XTAL1 放大器输入端 XTAL2 放大器输出端

2 、外接晶振器引脚

Page 18: 单片机原理及应用 (第二章)

振荡周期、时钟周期、机器周期和指令周期

1 .振荡周期:为单片机提供时钟信号的振荡源的周期

2 .时钟周期:是振荡源信号经二分频后形成的时钟脉冲信号

是衡量计算机运算速度的一个重要参数目前的主频已达 1 ~ 2GHZ

主频

Page 19: 单片机原理及应用 (第二章)

3 .机器周期: 12 个振荡周期

4 .指令周期:是指 CPU 执行一条指令所需要的时间。一个指令周期通常含有 1 ~ 4个机器周期

Page 20: 单片机原理及应用 (第二章)

P1 P2

S1

P2

振荡周期

时钟周期

机器周期 机器周期指令周期

XTAL2

(OSC)

S2 S3 S4 S5 S6 S1 S2S4 S5S3 S6

P1 P1 P1P1 P1 P1 P1 P1 P1 P1 P1P2 P2 P2 P2 P2 P2 P2 P2 P2 P2

Page 21: 单片机原理及应用 (第二章)

例 : 若 MCS-51 单片机外接晶振为 12MHz 时,则单片机的四个周期的具体值为:

振荡周期= 1/12MHz = 1/12μs = 0.0833μs

时钟周期= 1/6μs = 0.167μs

机器周期= 1μs

指令周期= 1 ~ 4μs

Page 22: 单片机原理及应用 (第二章)

3 、控制信号引脚

① RST/VPd (复位端 / 备用电源接入端) ( 9 脚)

复位——使单片机内部寄存器初始化 PC 0000H ACC 00H

B 00H PSW 00H

SP 07H DPTR 0000H

P0-P3 0FFH IP XX000000

IE 00H TMOD 00H

TCON 00H TH0 00H

TL0 00H TH1 00H

TL1 00H PCON 0XXX0000

程序从头开始运行 默认第 0 组

寄存器;

累加器清零

端口置位

Page 23: 单片机原理及应用 (第二章)

复位电路

复位条件: RST 端有足够长时间(≥ 2 个机器周期)的高电平信号

Page 24: 单片机原理及应用 (第二章)

上电复位——电源开关闭合时自动复位

上电复位 / 按键复位—— 按键压下时手动复位

Page 25: 单片机原理及应用 (第二章)

ALE 脚可以提供相当于 1/6 主频的对外时钟脉冲信号

PROG② ALE/ (地址锁存允许 /EPROM 编程脉冲)( 30 脚)

P1 P2

S1

P2

振荡周期

时钟周期

机器周期 机器周期

XTAL2

(OSC)

S2 S3 S4 S5 S6 S1 S2S4 S5S3 S6

P1 P1 P1P1 P1 P1 P1 P1 P1 P1 P1P2 P2 P2 P2 P2 P2 P2 P2 P2 P2

ALE 输出0.5 倍的机器周期

Page 26: 单片机原理及应用 (第二章)

单片机 8031

P2.0P2.1P2.2

A8

A9

A10

ALERD

74LS373

G

6264

A7A6A5A4A3A2A1A0

O0O1O2O3O4O5O6O7

P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7

OE

CE

Q0Q1Q2Q3Q4Q5Q6Q7

D0D1D2D3D4D5D6D7

WE

WR

P2.7

P2.3P2.4

A11

A12

ALE 脉冲可用于 CPU访问片外存储器时锁存低字节地址12 位地址的低八位

12 位地址的高四位

提供低八位地址

提供八位数据提供锁存脉冲

Page 27: 单片机原理及应用 (第二章)

用于提供编程脉冲PROG

PROG② ALE/ (地址锁存允许 /EPROM 编程脉冲)( 30 脚)

Page 28: 单片机原理及应用 (第二章)

PSEN③ (片外程序存储器选通信号)( 29 脚)

当 CPU访问片外程序存储器时,此端输出的负脉冲将可作为存储器的选通信号

Page 29: 单片机原理及应用 (第二章)

单片机 8031

P2.4P2.0 A8

A12

ALE

74LS373

G

2864

A7A6A5A4A3A2A1A0

D0D1D2D3D4D5D6D7

P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7

OE

CE

Q0Q1Q2Q3Q4Q5Q6Q7

D0D1D2D3D4D5D6D7

P2.7

&PSEN

Page 30: 单片机原理及应用 (第二章)

EA ④ / Vpp ( 31 脚)

EA =1

Page 31: 单片机原理及应用 (第二章)

EA =0

Page 32: 单片机原理及应用 (第二章)

EA 当 脚为高电平时, CPU可将片内程序存储器与片外程序存储器的地址统一寻址

当 脚为低电平时, CPU只能访问片外程序存储器EA

VPP—— 对 EPROM 型单片机提供 +21V 的编程电压

EA ④ / Vpp ( 31 脚)

Page 33: 单片机原理及应用 (第二章)

在单片机无需外扩存储器时,这 4 个端口可以作为一般寄存器或位开关使用

P0 、 P1 、 P2 、P3P0 ~ P3 是 8051 单片机与外界联系的 4 个 8 位

双向并行 I/O 口

4 、 I/O (输入 / 输出)引脚(共 32 个引脚)

P0~P3将承担数据总线、地址总线和控制总线的作用

Page 34: 单片机原理及应用 (第二章)

P3 口的每一位都具有第二功能

口线 第二功能P3.0 RXD (串行通讯口的输入端)P3.1 TXD (串行通讯口的输出端)P3.2 外部中断 0 输入

P3.3 外部中断 0 输入

P3.4 T0 ( 定时器 0 的外部输入)

P3.5 T1 ( 定时器 1 的外部输入)

P3.6 (片外数据存储器写选通)P3.6 (片外数据存储器读选通)

Page 35: 单片机原理及应用 (第二章)

MCS-51 单片机的片外总线结构

AB: P0 口 ,P2 口

DB:

16 位

P0 口 8 位

CB: P3 口 ALE,PSEN

EA,RESET