最新单片机重点知识点整理

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档