关于单片机知识点总结

第一章 MCS-51单片机结构
这是关于《单片机原理及应用》(第四版) 张鑫 电子工业出版社这本书的知识总结
陆续会发布后面的章节
①cpu(中央处理器):
1.运算器:算术逻辑单元,累加器A 暂存器tmp1和tmp2 程序状态字psw
2.控制器:程序计数器(PC)堆栈指针(SP)数据指针寄存器(DPTR)指令指针寄存器(IR) 指令译码器(ID)定时控制逻辑 震荡器OSC
②存储器
(1)程序存储器(ROM):MCS51 64kb程序存储器寻址空间(存放用户程序 数据 表格等信息)8031内部无ROM,程序存储器必须外接,空间地址为64kb
注意对于外接ROM 单片机的EA段必须接地。对于有ROM8051单片机,正常运行EA必须接高电平,cpu先从内部ROM中读取数据,然后当PC值超过ROM容量时
8051才会转向外部的程序存储器
注意:一组特殊的单元是0000H0002H单元,系统复位之后,PC为0000H,单片机从000H单元开始执行程序,应在0000h0002H之间存放一条无条件转移指令。一组特殊的单元是0003H~002AH单元,专门用来存放中断服务程序入口地址
(2)数据存储器(RAM)
MCS51 可分为外部存储器和内部存储器两部分。MCS51单片机内部有128B或256B的RAM用作数据存储器(不同型号有所区别)
8051内部有256B RAM。
分为两部分:
地址00H~7FH的单元地址作为用户数据的RAM
80H~FFH的单元作为特殊功能寄存器(SFR)
具体分布情况:
00H~1FH :4组通用寄存器R0~R7也可以作为RAM使用
20H~2FH:位寻址区 位地址 00H~7FH 全部可以位寻址共16字节128位:CPU可以直接寻址这些位执行置1,清0 ,取反等操作
30H~7FH:数据缓冲区(堆栈区)只能字节寻址
80H~FFH:特殊功能寄存器(SFR)可以字节寻址某些单元也可以位寻址
SFR:
①PC 不属于SFR存储块。是一个16位的计数器,用来存放CPU将要执行的下一条指令,寻址范围为64KB(本身并没有地址,不能被寻址)
②累加器A:8位寄存器 又被叫做ACC 是一个最常用的专用寄存器
③寄存器B:是一个8位的寄存器,是专门为乘法设计的。专门用来存放乘数和积的高八位
④工作寄存器:内部RAM的工作寄存器区00H1FH共32B被均匀分为4组(区),每个组(区)有8个寄存器,分别用R0R7表示,其中R0,R1除了作为工作寄存器以外,还经常用于间接寻址的地址指针
注意:CPU通过PSW的第4位和第3位(RS1和RS0),既可选中这4组通用寄存器中的某一组。
RS1和RS0对工作寄存器的选择
PSW.4 PSW.3 选定当前使用的工作寄存器组 内部RAM地址
0 0 第0组(区) 00H~07H
0 1 第1组(区) 08H~0FH
1 0 第2组(区) 10H~17H
1 1 第3组(区) 18H~1FH
⑤程序状态字:PSW是一个8位寄存器(用于存放程序运行的状态信息)
1.PSW.7(C):进位标志位。此位有两个功能:一是执行算术运算时的进位标志或者运算结果有进位或者借位是被自动置1,反之自动清0
2.PSW.6(AC):辅助进位标志位,又称为半位进位标志位,低四位向高四位进位或者借位时置1
3.PSW.5(F0):用户标志位。用户自己设置的标志位,通过0 1来控制程序的走向
4.PSW.4和PSW.3(RS1和RS2) 寄存器组选择位
5.PSW.2(OV):溢出标志位。
6.PSW.1(空缺位)此位未定义
7.PSW.0(P)奇偶校验位:A中1的个数位奇数时,P被硬件置1.
⑥数据指针寄存器(DPTR):是一个16位专用寄存器,由两个8位DPH(高八位)和DPL(低8位)组成
用来保存16位地址
⑦堆栈指针(SP)
8位寄存器 无数据时栈顶地址等栈顶地址,SP内容即为栈底地址,栈底地址一旦设置就不会变
栈顶操作分为向上增长型和向下增长型。mcs51是向上增长型,数据压入,SP自动加1;
注意:单片机复位后 SP初始值为07H,即从内部的RAM开始就是堆栈区,这个位置于工作寄存器组1的位置相同。原则上堆栈区设在内部RAM中的任何一个区域均可,一般设在60H~7FH之间较为合适,即初始化时,SP值设置为60H
⑧ I/O接口专用寄存器(P0 P1 P2和P3)每个I/O接口内部都有一个8位的数据输出锁存器和一个8位的数据输入缓冲器
⑨定时器/计数器(TL0 TH0 TL1和TH1)
⑩串行数据缓冲器(SBUF)

MCS-51的单片机外部引脚:
(1)P0:双向8位三态I/O接口,它既可作为通用I/O口,又可作为外部拓展的数据总线及低8位总线分时复用接口。通用I/O接口时,需要加上拉电阻。每个引脚可以驱动8个TTL负载
(2)P1:P1口为8位准双向I/O接口,内部具有上拉电阻,一般当作通用I/O接口使用。输入时锁存时需要置1.每个引脚可驱动4个TTL负载
(3)P2:P2口为8位准双向I/O接口,内部具有上拉电阻,可以直接连接外部I/O设备,与地址总线高八位分时复用,可驱动4个TTL负载(用于扩展高八位)
(4)P3:P3为8准双向I/O接口,内部具有上拉电阻。时双功能复用口,每个引脚可以驱动4个TTL负载(作为通用I/O口时,功能与P1口相同)
P3口的第二功能:
P3.0 RXD 串行数据接收口
P3.1 TXD 串行数据发送口
P3.2 INT0 外部中断0请求输入
P3.3 INT1 外部中断1请求输入
P3.4 T0 定时器/计数器 T0外部输入口
P3.5 T1 定时器/计数器 T1外部输入口
P3.6 WR 外部RAM写选通信号
P3.7 RD 外部RAM读选通信号
连接控制线
(1)RST/Vpd(9脚):复位信号和备用电源引脚
(2)ALE/PROG:是地址锁存允许/编程复用引脚
(3)EA/Vpp 是允许外部程序存储器/编程电源线
(4)XTAL1是内部振荡器反向放大器及内部时钟发生器的输入端XTAL2内部振荡器反向放大器的输出端
(5)PSEN为外部ROM选通线

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值