单片机理论是我们在做项目是所必备的知识,掌握之后,做项目得心应手,我整理了一些知识点,都是我觉得必须掌握的点,让我们一起共同学习,共同交流吧!
单片机概述
- 单片机别名:微控制器(EMCU),嵌入式控制器(MCU)
- 单片机组成:由中央处理单元(CPU)、存储器{数据存储器(RAM), 程序存储器(ROM)},I/O口(串行和并行),定时器/计数器、中断系统、系统时钟电路及系统总线8部分组成.
- 发展历程:4个。
- 1974-1976年:单片机初级阶段
- 1976-1978年:低性能单片机阶段
- 1978-1983年:高性能单片机阶段
- 1983-至今:8位单片机巩固发展,16、32位单片机推出阶段
- 特点:
- 简单方便,易于学习。
- 功能全,抗干扰能力强。
- 嵌入简单。
- 应用:工业控制与检测等
- 单片机系列:
- MCS-51系列。
- 8051内核与AT89S5x系列单片机
- 8051内核单片机:采用CMOS工艺
- AT89S5X系列:采用flash技术和80C51内核相结合的单片机,flash存储器可在线编程。flash存储器无电流时也可保存数据
- STC系列存储器(国产)
是增强型8051内核单片机(可在线编程)等
- MCS-51系列。
AT89S51单片机结构
- 组成
- 中央处理器:8位,由运算器和控制器组成
- 数据存储器(RAM):片内128B,可外扩64KB。
- 程序存储器(ROM):片内4KB,可外扩至64KB。4+60=64KB
- 中断系统:5个中断源,2个中断优先级
- 定时器/计数器:片内2个16位,4种工作方式
- 串行口:1个全双工的异步串行口(UART),4种工作方式
- 4个8位并行口:P0口,P1口,P2口,P3口
- 特殊功能寄存器(SFR):26个
- 1个看门口定时器(WDT)
注意:AT89S51完全兼容AT89C51单片机(可替换)
- 引脚:一般是40个引脚,且AT89S51与8051单片机引脚兼容
- 电源引脚Vcc,Vss。
- 时钟引脚:
- XTAL1:片内振荡器的反相放大器和外部时钟发生器的输入端
- 作为放大器:外接石英晶体和微调电容
- 作为外部时钟:接外部时钟振荡器信号
- XTAL2:片内振荡器反相放大器的输出端
- 作为放大器:外接石英晶体和微调电容
- 作为外部时钟:悬空
- XTAL1:片内振荡器的反相放大器和外部时钟发生器的输入端
- 控制引脚:
- RST:复位信号输入端,高电平有效,在该引脚加上>=2个机器周期的高电平复位,若没加则是<=0.5V的低电平。
- !EA/Vpp
- !EA为第一功能(外部程序存储器访问允许控制端)!EA=1,先读取片内,再读取片外;!EA=0只读取片外
- Vpp为第二功能,在片内Flash(ROM)编程时,接入编程电压Vpp
- ALE/!PROG
- ALE为第一功能(CPU访问外部程序存储器(ROM)或外部数据存储器(RAM)低8位地址的锁存控制信号):将P0口发出的低8位地址锁存在片外的地址锁存器中。
- !PROG为第二功能,在片内Flash(ROM)编程时,作为编程脉冲输入端
- !PSEN:片内或片外程序存储器(ROM)读选通信号,低电平有效
- 并行I/0口:P0为双向口(高低电平,高阻抗3个状态),P1-P3位准双向口(高低电平2个状态)
- P0口:P0.0~P0.7引脚(可位和字节寻址8位等于1字节二进制单位为位)
- 做地址/数据总线:真正的双向口(高阻抗状态),输出低8位地址和输入/出8位数据
- 做通用I/O口:准双向口(无高阻抗状态),需在片外加上拉电阻
- P1口:P1.0~P1.7引脚
- 做通用I/O口: 准双向口(无高阻抗状态),不需在片外加上拉电阻
- 作为输入口条件:必须锁存器写1
- 作为输出口条件:无条件
- 做通用I/O口: 准双向口(无高阻抗状态),不需在片外加上拉电阻
- P2口:P2.0~P2.7引脚
- 做总线口:输出外部存储器的高8位地址,与P0口构成16位地址,可寻址(2^16B)64KB的片外地址空间,输出锁存器(存低8位)且内容保持不变
- 做I/O口:与P1一样(准双向口)
- P3口:P3.0~P3.7引脚
- 做第二输入/输出功能
- 使用条件:改为的锁存器和第二功能端端口置“1”
- 做I/0口:
- 做输出条件:“第二功能端”端口保持高电平
- 做输入条件:“第二功能端”端口保持高电平,P3.x位置“1”
- 做第二输入/输出功能
- P0口:P0.0~P0.7引脚(可位和字节寻址8位等于1字节二进制单位为位)
- 后续更新。。。
- 时钟电路与时序
- 时钟电路用于产生AT89S51单片机工作时所必需的控制信号,AT89S51最高时钟频率为33MHz
- 方式:分为外部时钟和内部时钟方式
- 方式:分为外部时钟和内部时钟方式
- 机器周期、指令周期与指令时序
- 时钟晶体震荡频率=1/时钟周期(fosc=1/Tosc)
- 机器周期=12/时钟周期(Tcy=12/Tosc)
- 指令周期是执行一条指令所需的时间
- 时钟电路用于产生AT89S51单片机工作时所必需的控制信号,AT89S51最高时钟频率为33MHz
- 复位操作和复位电路:复位是单片机初始化操作,给RST加上>=2个机器周期高电平就可复位
- 复位时片内各寄存器的状态
- 复位电路:分为按键复位和上点复位2种方式
- 复位时片内各寄存器的状态
- AT89S51单片机最小应用系统:AT89S51本身就有最小应用系统(测控作用)
- 看门狗定时器(WDT)的使用
- 后续更新。。