目录

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

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

  1. 51单片机学习 串行口通信实验

    文章目录 一.实验目的 二.原理 三.实验内容 一.实验目的 掌握串行口工作方式的程序设计,掌握单片机通信程序设计方法. 二.原理 发送指令:MOV SBUF,A 接收指令:MOV A,SBUF 1. ...

  2. 80C51的中断系统 - 定时/计数器

    中断系统--80C51单片机学习笔记 中断的概念 中断系统的结构 中断请求标志 1.TCON的中断标志 2.SCON的中断标志位 80C51中断的控制 中断允许控制--IE 中断优先级控制--IP 中 ...

  3. python与单片机如何进行串行口通信_51单片机的串行口通信方式

    介绍:串行口是单片机与外界进行信息交换的工具. 8051单片机的通信方式有两种: 并行通信:数据的各位同时发送或接收. 串行通信:数据一位一位次序发送或接收.参看下图: 串行通信的方式: 异步通信:它 ...

  4. 串行口通信c语言代码,问一下单片机串行口通信用c语言实现的问题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这个是上面项目中用的子程序: /************************************************************* ...

  5. 【51单片机】串行通信,采用中断,串行口方式3,甲机发送,乙机接收:接收数据通过七段数码管显示。

    实验要求:甲.乙双机通过串行口进行连接,采用中断方式,编写串行口方式3下的甲.乙双机发送与接收程序. 甲机发送:发送数据存放在数组TRA[16]里面. 乙机接收:接收数据通过一个七段数码管进行显示.晶 ...

  6. 基于51单片机土壤湿度检测及自动浇花系统(带时间显示)

    具体实现功能 具体功能: (1)液晶第一行显示实际湿度,液晶第二行显示当前时间: (2)按键说明:减键.加键.设置键: (3)可以设置湿度上下限报警范围,具有掉电保存功能,上电无需重新设置: (4)当 ...

  7. 23-基于51单片机土壤湿度检测及自动浇花系统(带时间显示)

    具体实现功能 具体功能: (1)液晶第一行显示实际湿度,液晶第二行显示当前时间: (2)按键说明:减键.加键.设置键: (3)可以设置湿度上下限报警范围,具有掉电保存功能,上电无需重新设置: (4)当 ...

  8. 快速复习51单片机的外部中断、计数/定时器中断和串行口中断,加代码实现

    目录 1.中断系统的概念 1.1中断的概念 1.2中断系统的概念 1.3中断系统的优点 1.4我们要说的三种中断源 2.外部中断 2.1 外部中断0 代码示范 2.2 外部中断 分析 3.计数/定时器 ...

  9. c51中断优先级c语言,基于proteus的51单片机开发实例(14)中断嵌套和中断优先级...

    1. 基于proteus的51单片机开发实例(14)中断嵌套和中断优先级 1.1. 实验目的 在前面实例中我们已经学习了51单片机的定时器/计数器中断,外部中断,通过这些实例,知道了中断电路的设计,中 ...

最新文章

  1. Flutter开发之布局-4-container(18)
  2. 复旦大学教授周文:沉迷数学让中国经济学失去思想
  3. OpenStack概念结构与逻辑架构:Conceptual architecture and Logical architecture
  4. [django]list_display 中包含外键内的字段
  5. Struts2第九篇【OGNL、valueStack详解】
  6. 原生JS实现刮刮乐功能
  7. 中国石化广西石油在加油站增设“爱心驿站”
  8. 达人评测 RTX3060和RX 6600M选哪个好
  9. Unity Shader之uv旋转
  10. VLA的AIPS简单绘图
  11. activemq使用详解
  12. 个人博客制作——首页部分
  13. STM32电子钟万年历Proteus仿真_LCD1602显示
  14. FL Studio20.9安装汉化版水果下载教程
  15. 原神最新版本MMD模型官方下载网站
  16. 【汇总】行为识别、时序行为检测、弱监督行为检测、时空行为定位论文代码(持续更新!!!)
  17. 如何使用hbuilder快速生成一个直接打开网站的app
  18. ES6字符串、对象、数组不常见但实用的API方法
  19. 组合数学 (三): 排列组合的数学逻辑
  20. windows DOS 常用工具命令

热门文章

  1. 罗技k845键盘怎么调灯光?
  2. Android ScaleAnimation代码调用示例
  3. [转载]Python:map函数用法详解
  4. 浅谈世界上最值钱的东西
  5. 大学最值钱的东西...
  6. 电脑端PC发Instagram的方法
  7. 人生致命的八个经典问题~~
  8. MySQL 8.0 Command Line Client打开时闪退的问题解决
  9. 凉爽的天气与新的尝试
  10. spring异步线程传递线程上下文