当前位置:文档之家› 单片机教学课件

单片机教学课件


第2章MCS-51单片机结构及原理
除DIP封装外, 51单片机还采用44只引脚的方形扁平(QFP ——Quad Flat Package) 封装方式(4只引脚无用)。
DIP引脚分布
电源及晶振引脚(共4只) 三类 控制引脚(共4只)
端口引脚 (共32只)
第2章MCS-51单片机结构及原理
(1)电源及晶振引脚 VCC (40脚):+5V电源引脚 VSS (20脚): 接地引脚
10μF
10
8.2K
80C51
ALE/PROG (30):地址锁存使能输出/ 编程脉冲输入 PSEN (29):输出访问片外程序存储器读选通信号 EA/VPP (31):外部ROM允许访问/ 编程电源输入
用到时 再介绍
(3)端口引脚
共计8只/组×4 组= 32 只引脚: P0.0~P0.7(39~32脚)——P0口; P1.0~P1.7(1~8脚)——P1口; P2.0~P2.7(21~28脚)——P2口; P3.0~P3.7(10~17脚)——P3口。
第2章MCS-51单片机结构及原理
(4)寄存器(B)
可作为一个普通的8位寄存器。同时它在乘、除运算中有 特殊用途
➢具有8位字长 ➢具有可被指令修改功能
➢乘法中,两个乘数分别放在A、B,乘积的低位放 A、高位放B中;
除法中,被除数放在A,除数放在B,商放在A、余 数放在B中
第2章MCS-51单片机结构及原理
XTAL1 (19脚);外接晶振引 脚(内置放大器输入端) XTAL2 (18脚):外接晶振引 脚(内置放大器输出端)
第2章MCS-51单片机结构及原理
40 Vcc
+5V
800C5511
20 Vss
80C51
(2)控制引脚 RST/VPD(9):复位/ 备用电源引脚
第2章MCS-51单片机结构及原理
b)ROM地址分布
当EA引脚接高电平(开关接A点)时,4 KB以内的地址在片 内ROM,大于4KB的地址在片外ROM中(图中折线),两者 共同构成64KB空间; 当EA引脚接低电平(开关接B点)时,片内ROM被禁用,全 部64KB地址都在片外ROM中(图中直线)。
第2章MCS-51单片机结构及原理
OV=C6Y C7Y=1 0=1→运算出错
举例
11111011 (-5)
+ 11110000 (-16)
——————————————
CY= 1 11101011 →(-21)
D6有进位 D7有进位
11101011→10010100→10010101 OV=C6Y C7Y=1 1=0 →运算正确
第2章MCS-51单片机结构及原理
举例
0100 1111
+ 1010 0001
————————
AC=1 1111 0000
半进位
用途:1、根据AC判断加减运 算时有无半进位或半借位;
2、在BCD码调整运算中要用 到AC标志
第2章MCS-51单片机结构及原理
PSW.7
CCYY
位7
PSW.6
AACC
位6
PSW.5
FF00
位5
PSW.4
RRSS00
OOVV
FF11
位3
位2
位1
按功能定义的名称
PSW.0
PP
位0
第2章MCS-51单片机结构及原理
PSW.7
CCYY
PSW.6
AACC
PSW.5
FF00
PSW.4
RRSS11
PSW.3
RRSS00
PSW.2
OOVV
PSW.1
FF11
PSW.0
PP
位7
位6
位5
位4
位3
位2
位1
位0
CY(PSW.7)——进位标志
PSW.7
CCYY
位7
PSW.6
AACC
位6
PSW.5
FF00
位5
PSW.4
RRSS11
位4
PSW.3
RRSS00
位3
PSW.2
OOVV
位2
PSW.1
FF11
位1
PSW.0
PP
位0
P(PSW.0) ——奇偶标志位 该位始终跟踪累加器A中含“1”个数的奇偶性 如果A中有奇数个“1”,则P置“1”,否则置“0”
RRSS11
位4
PSW.3
RRSS00
位3
PSW.2
OOVV
位2
PSW.1
FF11
位1
PSW.0
PP
位0
F0(PSW.5)和F1(PSW.1) ——用户标志位 可作为用户自行定义的一个状态标志
举例 定义F0为门的开关状态, F0 = 0→开;F0 = 1→闭 定义F1为灯的开闭状态, F1 = 0→开;F1 = 1→闭

0004H 0003H 0002H 0001H 0000H

xxH xxH xxH xxH xxH
RAM
第2章MCS-51单片机结构及原理
(3)累加器(ACCUMULATER——A)
——存放操作数或中间运算结果的寄存器
➢具有8位字长 ➢具有可被指令修改功能 ➢是利用率最高的寄存器
算术逻辑单元ALU:它是计算机 中必不可少的数据处理单元。实 质是一个全加器,其运算输入主 要来自两个暂存器和累加器ACC
SCM——将通用微计算机 基本功能部件集成在一块 芯片上构成的一种专用微 计算机系统
第2章MCS-51单片机结构及原理
SCM = CPU+程序存储器+数据存储器+定时器/计数器+ 内外中断+可编程I/O+可编程全双工串行口+…
第2章MCS-51单片机结构及原理
2.1.1 MCS-51单片机的内部结构
用途:在程序运行中判断门或灯的工作状态
第2章MCS-51单片机结构及原理
PSW.7
CCYY
位7
PSW.6
AACC
位6
PSW.5
FF00
位5
PSW.4
RRSS11
位4
PSW.3
RRSS00
位3
PSW.2
OOVV
位2
PSW.1
FF11
位1
PSW.0
PP
位0
RS1和 RS0(PSW.4和 PSW.3) ——工作寄存器组指针 用途:用于指定CPU的当前工作寄存器组
4. 4个8位双向I/O口——第四章调第二章
5. 5中断源——第四章 6. 2个16位定时器/计数器——第四章 7. 1个全双工串行口——第四章
第2章MCS-51单片机结构及原理
1、CPU(中央处理器,Central Processing Unit )
CPU = 控制器 + 运算器
第2章MCS-51单片机结构及原理
控制器的用途:统一指挥和控制各单元协调工作 控制器的任务:从ROM中取出指令→译码→执行指令 控制器的组成:程序计数器PC、数据指针寄存器DPTR、…
第2章MCS-51单片机结构及原理
运算器的用途:对数据进行算术运算和逻辑操作 运算器的任务:计算缓冲器内容→暂存→修改运行标志 运算器的组成:算术逻辑单元ALU、累加器ACC、程序状 态字寄存器PSW、寄存器B 、暂存器等
用途:判断运算的结果是否正确,正确 = 0;出错 = 1
第2章MCS-51单片机结构及原理
举例
01010100 (+84)
+ 01101001 (+105)
——————————————
CY=0 10111101→(-67)
D6有进位 D7无进位
正数的补码是它本身,负数的补码是 除符号位外每位求反,然后末尾加1 10111101→11000010→11000011
举例 若A =1001 1111,则P=0 若A =1100 0001,则P=1
用途:用于串行通讯中的数据校验,判断是否存在传输错误。
第2章MCS-51单片机结构及原理
(4)堆栈指针SP
它是一个8位的特殊功能寄存器,SP的内容 可指向 8051/31片内00H-7FH RAM的任何单元。MCS-51单片 机把堆栈设置在片内数据RAM区中,具体位置可由SP设 定。

xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx
ROM
➢ 具有自动加1功能→顺序运行 程序功能
➢ 具有可被指令修改功能→跳转 运行程序功能
➢ 复位时,PC值为0 →复位后程 序从0开始运行
第2章MCS-51单片机结构及原理
(2)数据指针寄存器(Data Pointer ——DPTR)
(5)程序状态字寄存器(Program State Word——PSW)
——存放程序运行过程中的各种状态信息的寄存器
➢具有8位字长
➢各位都具有特殊含义
➢状态信息通常自动形成,但也可用指令修改
按位置定义的名称
PSW.7
CCYY
位7
PSW.6
AACC
位6
PSW.5
FF00
位5
PSW.4
RRSS11
位4
PSW.3 PSW.2 PSW.1
2. 片内程序存储器(ROM)
作用:存放程序、表格或常数,具有非易失性
字长:8位
数量:4KB (80C51)
0FFFH
1KB=1024字节(0~03FFH) 4KB=4096字节(0~0FFFH) 8KB=8192字节(0~1FFFH) ……
PSW.7
PSW.6 PSW.5
相关主题