当前位置:文档之家› 最新单片机重点知识点整理

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

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的位置1SETB 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根据串行通信的波特率和定时器的关系计算初值SMOD2fosc方式3: 波特率=方式1时,K=16, 方式3时K=87并行I/O 接口的扩展方法,常用的扩展方法有:简单的I/O 口扩展 可编程I/O 口芯片 利用串行口扩展并行口8会利用8255进行I/O 接口扩展,确定地址范围、接口地址并会简单编程1.8255的结构和引脚8255有40个引脚,采用双列直插封装,其引脚图和组成框图 (1)8255A 的逻辑结构和信号引脚1、数据总线:D0~D72、3个并行IO 接口:A 口PA0~PA7 B 口PB0~PB7C 口PC0~PC7 3、控制总线A1 A0 地址线(端口选择线)0 0 A 口0 1 B 口 1 0 C 口 1 1 命令状态 口 CS 片选端端RESET 复位端RD 、WR 读写线1234567891011121314158255AR E SE T G N D W R PA 3PA 716171819202122232425262728293031323334353637383940PA 5PA 4PC 7A 0A 1R D PA 0PA 1PA 2C S PC 6PC 5PC 4PC 0PC 1PC 2PC 3PB 0PB 1PB 2PB 3PB 4PB 5PB 6PB 7V C C D 7D 6D 5D 4D 3D 2D 1D 0PA 6A1和A0的作用?CS 的作用?RESET 的作用?电源线的引脚位置?PA 口PB 口PC 口数据线数据总线缓冲读/写控制逻辑组A 控制组B 控制组AA口组A C口高组BC口低组B B口A1A0REST CS 7D ~0D RD WR07PA ~PA 47PC PC 03PC PC 07PB PBC方式1方式2口位线输入输出输入输出PC7OBFA OBFAPC6ACKA ACKAPC5IBFA IBFAPC4STBA STBAPC3INTRA INTRA INTRA INTRAPC2STBB ACKBPC1IBFB OBFBPC0INTRB INTRB总线接口电路(1)数据总线缓冲器(2)读/写控制器8255A的工作方式8255A共有三种工作方式,即方式0、方式1和方式2。

(1)方式0 基本输入/输出方式方式0适合于无条件数据传送,可供使用的是两个8位口(A口和B口)及两个4位口(C口高位部分和低位部分)。

(2)方式1 选通输入/输出方式方式1下,A口和B口分别用于数据的输入/输出。

而C口则作为数据传送的联络信号。

具体定义见表。

(3)方式2 双向数据传送方式只有A口才能选择这种工作方式,这时A口既能输入数据又能输出数据。

在这种方式下需使用C口的五位口线作控制线。

方式2适用于查询或中断方式的双向数据传送。

如果PA端口的地址为7FFCH,PB端口的地址为7FFDH,PC端口的地址为7FFEH,控制寄存器的地址为7FFFH。

可用“MOVX”指令来访问这些端口。

ORG 0000HAJMP MAINORG 0030HMAIN:MOV A,#90H ;方式0,A口输入C口输出MOV DPTR,#7FFFH ;控制寄存器地址→DPTRMOVX @DPTR,A ;写入控制寄存器MOV DPTR,#7FFCH ;A口地址→DPTRMOVX A,@DPTR ;接收A口数据MOV DPTR,#7FFEH ;C口地址→DPTRMOVX @DPTR,A ;将A口读入数据送C口输出END9单片机中断源及其入口地址1.中断源分类五个中断源,分别是外部中断0: INT0,由P3.2提供,外部中断1: INT1,由P3.3提供,T0溢出中断;由片内定时/计数器0提供T1溢出中断;由片内定时/计数器1提供串行口中断RI/TI;由片内串行口提供中断源入口地址INT0 0003HT0 000BHINT1 0013HT1 001BHRI/TI 0023H10单片机复位后各主要寄存器的内容复位后CPU状态PC: 0000H TMOD: 00HAcc: 00H TCON: 00HB: 00H TH0: 00HPSW: 00H TL0: 00HSP: 07H TH1: 00HDPTR:0000H TL1: 00HP0~P3:FFH SCON: 00HIP:×××00000B SBUF:不定IE:0××00000B PCON: 0×××0000B11指令周期、机器周期、状态周期、振荡周期的概念、关系,根据振荡频率计算这些周期⑴时钟周期(震荡周期)。

80C51振荡器产生的时钟脉冲频率的倒数,是最基本最小的定时信号。

⑵状态周期它是将时钟脉冲二分频后的脉冲信号。

状态周期是时钟周期的两倍。

状态周期又称S周期。

在S周期内有两个时钟周期,即分为两拍,分别称为P1和P2(3) 机器周期80C51单片机工作的基本定时单位,简称机周。

一个机器周期含有6个状态周期,分别为S1、S2、…、S6,每个状态周期有两拍,分别为S1P1、S1P2、S2P1、S2P2…,S6P1、S6P2机器周期是6个状态周期、 12个时钟周期。

当时钟频率为12MHz时,机器周期为1S;当时钟频率为6MHz时,机器周期为2S。

(4)指令周期指CPU执行一条指令占用的时间(用机器周期表示)。

80C51执行各种指令时间是不一样的,可分为三类:单机周指令、双机周指令和四机周指令。

其中单机周指令有64条,双机周指令有45条,四机周指令只有2条(乘法和除法指令),无三机周指令。

牢牢记住:振荡周期(时钟周期)= 晶振频率fosc的倒数;1个机器周期 = 6个状态周期1个机器周期 = 12个时钟周期;1个指令周期 = 1、2、4个机器周期12指令:跳转指令的分类及跳转范围无条件转移指令:1短转移指令AJMP addr11;绝对转移,寻址范围2K;2. 相对转移指令SJMP rel;寻址范围256B;转移范围(+127~- 128);3. 长转移指令格式:LJMP addr16 ;长转移指令,寻址范围65535;4.散转指令(变址转移)格式:JMP @A+DPTR 单字节操作码为73H特点:转移地址由累加器A的内容与DPTR相加形成。

用途:用来制作一个多分支的转移结构。

条件转移指令:1 累加器A判零转移指令(双字节指令)JZ rel ;若A=0,则PC=PC+2+rel;若A≠0,则PC=PC+2JNZ rel ;若A≠0,则PC=PC+2+rel;若A=0,则PC=PC+2(2)比较不相等条件转移指令(3字节)减1条件转移指令调用和返回指令(一)子程序调用指令:1,短调用指令 ACALL addr112, 长调用指令 LCALL addr16(二)返回指令:(一)调用指令1,短调用指令 ACALL addr11PC+2→PCSP+1→SP, PC7~0→(SP)SP+1→SP, PC15~8→(SP)addr11 → PC10~0 2, 长调用指令 LCALL addr16PC+3→PCSP+1→SP, PC7~0→(SP)SP+1→SP, PC15~8→(SP)addr16 → PC(二)返回指令格式:RET操作: (SP) → PC15~8 , SP-1→SP(SP) → PC 7~0 , SP-1→SP格式:RETI操作: (SP) → PC15~8 , SP-1→SP(SP) → PC 7~0 , SP-1→SP空操作指令格式: NOP功能:仅使程序计数器PC加一,消耗12个时钟周期,所以时常用作延时。

相关主题