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波特率加倍
51单片机—详细(存储器RAM/ROM、引脚、中断系统、定时/计数器、串行口通信)相关推荐
- 51单片机学习 串行口通信实验
文章目录 一.实验目的 二.原理 三.实验内容 一.实验目的 掌握串行口工作方式的程序设计,掌握单片机通信程序设计方法. 二.原理 发送指令:MOV SBUF,A 接收指令:MOV A,SBUF 1. ...
- 80C51的中断系统 - 定时/计数器
中断系统--80C51单片机学习笔记 中断的概念 中断系统的结构 中断请求标志 1.TCON的中断标志 2.SCON的中断标志位 80C51中断的控制 中断允许控制--IE 中断优先级控制--IP 中 ...
- python与单片机如何进行串行口通信_51单片机的串行口通信方式
介绍:串行口是单片机与外界进行信息交换的工具. 8051单片机的通信方式有两种: 并行通信:数据的各位同时发送或接收. 串行通信:数据一位一位次序发送或接收.参看下图: 串行通信的方式: 异步通信:它 ...
- 串行口通信c语言代码,问一下单片机串行口通信用c语言实现的问题
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这个是上面项目中用的子程序: /************************************************************* ...
- 【51单片机】串行通信,采用中断,串行口方式3,甲机发送,乙机接收:接收数据通过七段数码管显示。
实验要求:甲.乙双机通过串行口进行连接,采用中断方式,编写串行口方式3下的甲.乙双机发送与接收程序. 甲机发送:发送数据存放在数组TRA[16]里面. 乙机接收:接收数据通过一个七段数码管进行显示.晶 ...
- 基于51单片机土壤湿度检测及自动浇花系统(带时间显示)
具体实现功能 具体功能: (1)液晶第一行显示实际湿度,液晶第二行显示当前时间: (2)按键说明:减键.加键.设置键: (3)可以设置湿度上下限报警范围,具有掉电保存功能,上电无需重新设置: (4)当 ...
- 23-基于51单片机土壤湿度检测及自动浇花系统(带时间显示)
具体实现功能 具体功能: (1)液晶第一行显示实际湿度,液晶第二行显示当前时间: (2)按键说明:减键.加键.设置键: (3)可以设置湿度上下限报警范围,具有掉电保存功能,上电无需重新设置: (4)当 ...
- 快速复习51单片机的外部中断、计数/定时器中断和串行口中断,加代码实现
目录 1.中断系统的概念 1.1中断的概念 1.2中断系统的概念 1.3中断系统的优点 1.4我们要说的三种中断源 2.外部中断 2.1 外部中断0 代码示范 2.2 外部中断 分析 3.计数/定时器 ...
- c51中断优先级c语言,基于proteus的51单片机开发实例(14)中断嵌套和中断优先级...
1. 基于proteus的51单片机开发实例(14)中断嵌套和中断优先级 1.1. 实验目的 在前面实例中我们已经学习了51单片机的定时器/计数器中断,外部中断,通过这些实例,知道了中断电路的设计,中 ...
最新文章
- Flutter开发之布局-4-container(18)
- 复旦大学教授周文:沉迷数学让中国经济学失去思想
- OpenStack概念结构与逻辑架构:Conceptual architecture and Logical architecture
- [django]list_display 中包含外键内的字段
- Struts2第九篇【OGNL、valueStack详解】
- 原生JS实现刮刮乐功能
- 中国石化广西石油在加油站增设“爱心驿站”
- 达人评测 RTX3060和RX 6600M选哪个好
- Unity Shader之uv旋转
- VLA的AIPS简单绘图
- activemq使用详解
- 个人博客制作——首页部分
- STM32电子钟万年历Proteus仿真_LCD1602显示
- FL Studio20.9安装汉化版水果下载教程
- 原神最新版本MMD模型官方下载网站
- 【汇总】行为识别、时序行为检测、弱监督行为检测、时空行为定位论文代码(持续更新!!!)
- 如何使用hbuilder快速生成一个直接打开网站的app
- ES6字符串、对象、数组不常见但实用的API方法
- 组合数学 (三): 排列组合的数学逻辑
- windows DOS 常用工具命令