目录
一、数据存储器RAM
存放运算中间结果、各种变量值、数据暂存或缓冲。关机数据就会消失。
1.拓展RAM
拓展RAM又分为片内拓展RAM和片外拓展RAM。
扩展RAM类似于传统的片外数据存储器,采用访问片外数据存储器的访问指令访问扩展RAM区域。
可以通过AUXR寄存器中的EXTERAM位来选择片内拓展RAM或片外拓展RAM。
作用:RAM不够用时扩展RAM。
2.片内256字节
1.高128位(80H~FFH)
存放着21个特殊功能寄存器SFR
1. PSW状态控制字
CY (PSW.7)--进位标志位。
AC(PSW.6)--辅助进位标志位。
FO(PSW.5)--用户标志位。
RS1和 RSO(PSW.4和 PSW.3)-工作存器组选择位。
2.PC(程序计数器)
1、下一条要执行指令的地址。
2、寻址范围64kb3、自动加一功能。
2.低128位(00H~7FH)
1.80位 用户RAM区(数据缓冲区)。
2.16位 位寻址区(可位寻址)。
3.4组8位的工作寄存器区(共32位),由程序状态字寄存器PSW控制。
二、程序存储器ROM
固定数据与运行程序
用来存放用户的程序,让单片机按照所写代码顺序执行,并完成指定任务。也叫ROM(Read-Only Memory)只读存储器。里面存放的是代码,一般还有常数、表格、圆周率值、数码管字形、单片机ID号、内部参考信号源、掉电唤醒定时器频率、IRC参数等等数据。
三、引脚
1.4组8位并行I/O口
1.P0(32~39)引脚,双向口,高阻态,使用要上拉电阻。
绝大多数情况下作为单片机系统的地址/数据线口使用(低8位)。
2.P1(1~8)引脚,准双向口,读引脚写1。
3.P2(21~28)引脚,准双向口,大多数作为地址总线口使用。
4.P3(10~17)引脚,准双向口,具有第二功能
第二功能:
(P3.0)RXD 串行口接收端
(p3.1)TXD 串行口发生端
(p3.2)INT0 外部中断0 输入端
(p3.3)INT1 外部中断1输入端
(p3.4)T0 定时器0输入端
(p3.5)T1 定时器1输入端
(p3.6)WR 外部数据存储器写选通(低电平有效)
(P3.7)RD 读选通
2.其他引脚
1.电源 vcc(40)/GND(20)
2.时钟(时钟震荡器)XTAL1 GND(19) | XTAL2 VCC(18)
补充:一个机械周期6个状态,一个状态2个节拍(时钟周期),节拍就是晶振周期(11.0592Mhz 机械周期是1.085us)
3.控制
1.RST 高电平复位(9)
2.EA 外部中断 | Vpp(31)
3.ALE 地址锁存允许信号 | PROG 编程脉冲输入端(30)
4.PSEN 低电平有效,外部程序存储器允许输出控制端(29)
四、中断系统
1.中断号与中断源
2.TCON定时/计数器控制寄存器(标志位)
(初值0外部中断电平触发)(默认0)
定时器/计数器/中断
IT0、1触发方式
IE0、1外部中断标志位
TR0、1定时器开关
TF0、1定时器溢出中断标志位
3.SCON串行口控制寄存器(标志位)(默认0)
串口
RI接收标志位
TI发送标志位
4.IE寄存器(中断允许)(默认0)
EX0、1外部中断
ET0、1定时器
ES串行口
EA总中断
5.IP寄存器(中断优先级)(默认0低优先级)
PX0、1外部中断优先级控制位
PT0、1定时器优先级控制位
PS串行口优先级控制位
6.中断优先级
1.运行时高优先级可以打断低优先级
2.运行时同级不能打断
3.同时响应 优先运行自然级别高的
五、定时/计数器
1.TCON定时/计数器控制寄存器
TR0、1运行控制位
TR1=1→启动计数器
TR1=0→停止计数器
允许T1计数
1、GATE=0 TR1=1
2、GATE=1 TR1=1 INT1为高电平
禁止T1计数
TR1 = 0 或 INT1为低电平
2.TMOD工作方式状态寄存器
(8位不能位寻址)4位控制一个定时/计数器
1.C/T (工作模式选择位)
0定时、1计数
2.GATE (门控位)
GATE=0,TR=1 启动
GATE=1,TR=1且INT=1时才启动
3.T0的工作方式3
可组3个定时器
1、TH0+TF1+TR1
2、TL1+TF0+TR0
3、T1
定时器/计数器设置工作方式
六、串行口通信
1.SBUF串行口数据缓冲器
发送:SBUF=ACC
接收:acc=SBUF
2.SCON串行口控制寄存器
1、发送完Ti硬件置1 软件清零
2、可位寻址
3.PCON电源控制寄存器
SMOD :为1时方式1、2、3波特率加倍