Bootstrap

51单片机—详细(存储器RAM/ROM、引脚、中断系统、定时/计数器、串行口通信)

目录

一、数据存储器RAM

1.拓展RAM

2.片内256字节

1.高128位(80H~FFH)

2.低128位(00H~7FH)

二、程序存储器ROM

三、引脚

1.4组8位并行I/O口

2.其他引脚

四、中断系统

1.中断号与中断源

2.TCON定时/计数器控制寄存器(标志位)

3.SCON串行口控制寄存器(标志位)(默认0)

4.IE寄存器(中断允许)(默认0)

5.IP寄存器(中断优先级)(默认0低优先级)

6.中断优先级

五、定时/计数器

1.TCON定时/计数器控制寄存器

 2.TMOD工作方式状态寄存器

六、串行口通信

1.SBUF串行口数据缓冲器

2.SCON串行口控制寄存器

3.PCON电源控制寄存器


一、数据存储器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波特率加倍

;