最新单片机重点知识点整理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1单片机内部RAM 256个单元功能划分
通用工作寄存器区:用于存放操作数及中间结果
位寻址区:作为一般RAM单元使用,进行字节操作,也可对单元中每一位进行操作
用户区:供用户一般使用
特殊功能寄存器区:共专用寄存器使用
同步通信,依靠起始位和停止位实现同步
异步通信,依靠同步字符实现同步
1.方式0
串行接口工作方式0为同步移位寄存器方式,多用于I/O口的扩展,其波特率是固定的,为fosc/12。TXD引脚输出同步移位脉冲,RXD引脚串行输入/输出。
2.方式1
在方式l时,串行口被设置为波特率可变的8位异步通信接口。发送/接收1帧数据为10位,其中1位起始位、8位数据位(先低位后高位)和1位停止位。
3.方式2
串行口工作为方式2时,被定义为9位异步通信接口。发送/接收1帧数据为11位,其中1位起始位、8位数据位、1位控制/校验位和1位停止位。控制/校验位为第9位数据。
4.方式3
方式3为波特率可变的11位异步通信方式,除了波特率有所区别之外,其余同方式
3产品设计的步骤
1明确设计任务和性能指标2总体设计3硬件测试4软件设计5产品调试
4指令的寻址方式、分类,会举例
(1)立即数寻址指令本身直接含有所需要的8位或16位的操作数。
将此数称为“立即数”(使用#标明)。
MOV A,#5FH ;将(8位)立即数送累加器A
(2)直接寻址指令直接给出了操作数的地址。
MOV A,3AH ;将RAM3AH单元内容送累加器
(3)寄存器寻址当所需要的操作数在内部某一个寄存器Rn中时,将此寄存器名Rn直接写在指令的操作数的位置上。
MOV A,R0
注意:寄存器寻址方式的指令大多是单字节指令。指令本身并不带有操数,而是含有存放操作数的寄存器的3位代码。以MOV A,Rn为例,使用R7寄存器,所以rrr=111,既指令的机器码为:0EFH
(4)寄存器间接寻址指令中含有保存操作数地址的寄存器Ri。
MOV A,@Ri ( i=0、1)
如:MOV R0,#3AH ;立即数送R0寄存器
(5)变址寻址;指令使用DPTR或PC中的内容作为基地址,再与累加器A的内容相加,和作为操作数地址。
指令使用DPTR或PC中的内容作为基地址,再与累加器A的内容相加,和作为操作数地址。
MOVX A,@A+PC ;PC内容与A的内容相加得操作数地址并将此操作数送A
(6)相对寻址;相对转移指令在执行中是将PC值与指令中的8位偏移量进行相加,形成指令要转移的目标地址。 SJMP rel
由指令中有一个8位偏移量 rel 为带符号位的补码,所以控制程序转移的范围为+127~-128。
例如:SJMP 54H ;(80H、54H)
(7)位寻址。在位寻址指令(位操作指令)中使用的位地址。
单片机在控制、检测的应用中,系统的输入、输出数据有很多属于开关量信号。这些开关量信号以 bit --- “位”的形式进行各种运算、处理和存储的。
SETB 20H ;将位地址为20H的位置1
SETB 90H ;将P1口的d0位置1
五大类指令:
一:数据传送类指令
内部RAM传送指令
外部RAM传送指令
数据交换类指令
堆栈操作指令
数据交换指令
2算术运算类指令
加法指令
减法指令
乘法指令
除法指令
3逻辑运算类指令
逻辑与指令
逻辑或指令
逻辑异或指令
累加器清零指令
累加器取反指令
循环移位指令
4控制转移类指令
无条件转移指令
条件转移指令
调用及返回指令
空操作指令
5位操作指令
位传送指令
位修改指令
位逻辑操作指令
位判断转移类指令
5行列键盘的扫描过程(4*4键盘)
扫描方法:
1整体扫描:(1)令Y0=Y1=Y2=Y3=0
(2)读四个行的状态(P1.0~P1.3)若四根线全为1,则无键按下,继续整体扫描,等待有键按下;若四根线不全为1,则有一个键按下,转到第2步扫描
2具体扫描:
(1)先扫描P1.4,令Y0=0,P1.4=0,Y1=Y2=Y3=1
(2)读X0~X3,若全为1,则按下的键不在该列,转到第二列扫描;若不全为1,则按下的键在该列。(3)若在该列,读X0,若X0=0,则0号键按下;若X0=1,则不是0号键按下,然后再依次读X1~X3(4)若不在Y0这一列,再扫描Y1这一列,令Y1=0,Y0=Y2=Y3=1,方法同上。
(5)若不在Y1列,再扫描Y2这一列,令Y2=0,Y0=Y1=Y3=1,方法同上。
(6)若不在Y2列,再扫描Y3这一列,令Y3=0,Y0=Y1=Y2=1,方法同上。
6根据串行通信的波特率和定时器的关系计算初值
SMOD
2f
osc
方式3: 波特率=
方式1时,K=16, 方式3时K=8
7并行I/O 接口的扩展方法,
常用的扩展方法有:
简单的I/O 口扩展 可编程I/O 口芯片 利用串行口扩展并行口
8会利用8255进行I/O 接口扩展,确定地址范围、接口地址并会简单编程
1.8255的结构和引脚
8255有40个引脚,采用双列直插封装,其引脚图和组成框图 (1)8255A 的逻辑结构和信号引脚
1、数据总线:D0~D7
2、3个并行IO 接口:A 口PA0~PA7 B 口PB0~PB7
C 口PC0~PC7 3、控制总线
A1 A0 地址线(端口选择线)
0 0 A 口
0 1 B 口 1 0 C 口 1 1 命令状态 口 CS 片选端端
RESET 复位端
RD 、WR 读写线
1234567891011121314158255A
R E SE T G N D W R PA 3
PA 71617181920
21
2223242526272829
3031323334353637383940PA 5PA 4PC 7A 0A 1R D PA 0PA 1PA 2C S PC 6PC 5PC 4PC 0PC 1PC 2PC 3PB 0PB 1PB 2
PB 3
PB 4PB 5PB 6PB 7V C C D 7D 6D 5D 4D 3D 2D 1D 0PA 6A1和A0的作用?
CS 的作用?
RESET 的作用?电源线的引脚位置?
PA 口PB 口
PC 口
数据线
数据
总线
缓冲读/写控制逻辑
组A 控制组B 控制组A
A口组A C口高
组B
C口低组B B口A1
A0REST CS 7D ~0D RD WR
07PA ~PA 47PC PC 03PC PC 0
7PB PB