您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 交通运输 > 单片机重点知识点整理
1单片机内部RAM256个单元功能划分通用工作寄存器区:用于存放操作数及中间结果位寻址区:作为一般RAM单元使用,进行字节操作,也可对单元中每一位进行操作用户区:供用户一般使用特殊功能寄存器区:共专用寄存器使用(2)片内RAM低128B功能分配图位寻址区3区2区1区0区便笺区07H00H7FH30H2FH20H1FH17H0FH四个工作寄存器区每个区中有R0-R7八个工作寄存器位寻址区16个单元20H-2FH,共有128可寻址位个位。位地址:00H-7FH注意:位地址与字节地址的区别通用的RAM区地址:30H-7FH2.片内RAM高128B•特殊功能寄存器SFR(21)特殊用途寄存器的集合。用来设定单片机内部各个部件的工作方式,存放相关部件的状态,定时器初值寄存器,并行端口的锁存器等。SFR高128B低128B0FFH80H7FH00H特殊功能寄存器SFR在片内RAM中的位置2串行通信的工作方式及特点同步通信,依靠起始位和停止位实现同步异步通信,依靠同步字符实现同步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位的操作数。将此数称为“立即数”(使用#标明)。MOVA,#5FH;将(8位)立即数送累加器A(2)直接寻址指令直接给出了操作数的地址。MOVA,3AH;将RAM3AH单元内容送累加器(3)寄存器寻址当所需要的操作数在内部某一个寄存器Rn中时,将此寄存器名Rn直接写在指令的操作数的位置上。MOVA,R0注意:寄存器寻址方式的指令大多是单字节指令。指令本身并不带有操数,而是含有存放操作数的寄存器的3位代码。以MOVA,Rn为例,使用R7寄存器,所以rrr=111,既指令的机器码为:0EFH(4)寄存器间接寻址指令中含有保存操作数地址的寄存器Ri。MOVA,@Ri(i=0、1)如:MOVR0,#3AH;立即数送R0寄存器(5)变址寻址;指令使用DPTR或PC中的内容作为基地址,再与累加器A的内容相加,和作为操作数地址。指令使用DPTR或PC中的内容作为基地址,再与累加器A的内容相加,和作为操作数地址。MOVXA,@A+PC;PC内容与A的内容相加得操作数地址并将此操作数送A(6)相对寻址;相对转移指令在执行中是将PC值与指令中的8位偏移量进行相加,形成指令要转移的目标地址。SJMPrel由指令中有一个8位偏移量rel为带符号位的补码,所以控制程序转移的范围为+127~-128。例如:SJMP54H;(80H、54H)(7)位寻址。在位寻址指令(位操作指令)中使用的位地址。单片机在控制、检测的应用中,系统的输入、输出数据有很多属于开关量信号。这些开关量信号以bit---“位”的形式进行各种运算、处理和存储的。SETB20H;将位地址为20H的位置1SETB90H;将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根据串行通信的波特率和定时器的关系计算初值方式3:波特率=)256(12322XfoscSMOD方式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~PA7B口PB0~PB7C口PC0~PC73、控制总线A1A0地址线(端口选择线)00A口01B口10C口11命令状态口CS片选端端RESET复位端RD、WR读写线1234567891011121314158255ARESETGNDWRPA3PA716171819202122232425262728293031323334353637383940PA5PA4PC7A0A1RDPA0PA1PA2CSPC6PC5PC4PC0PC1PC2PC3PB0PB1PB2PB3PB4PB5PB6PB7VCCD7D6D5D4D3D2D1D0PA6A1和A0的作用?CS的作用?RESET的作用?电源线的引脚位置?PA口PB口PC口数据线方式1方式2C口位线输入输出输入输出PC7OBFAOBFAPC6ACKAACKAPC5IBFAIBFAPC4STBASTBAPC3INTRAINTRAINTRAINTRAPC2STBBACKBPC1IBFBOBFBPC0INTRBINTRB数据总线缓冲读/写控制逻辑组A控制组B控制组AA口组AC口高组BC口低组BB口A1A0RESTCS7D~0DRDWR07PA~PA47PC~PC03PC~PC07PB~PB总线接口电路(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适用于查询或中断方式的双向数据传送。如果把A口置于方式2下,则B口只能工作于方式0。55..8255A8255A控制字及初始化编程控制字及初始化编程(1)工作方式控制字7D6D0D1D2D3D4D5D工作方式控制字C口低半1=输入0=输出B口1=输入0=输出方式选择0=方式01=方式1B组C口高半0=输出1=输入A口1=输入0=输出方式选择00=方式001=方式11=方式2特征位1=有效A组(2)C口置位/复位控制字7D6D0D1D2D3D4D5D位置位/复位控制字位置1/置01=置10=置0位选择0=有效000000000000011111111111112345671B0B2B位置1/置0标志8255应用66..8255A8255A的应用的应用8RP0.0P0.2P0.7P0.6P0.5P0.4P0.3P0.18051D0D1D7D6D5D4D3D2Q0Q7Q6Q5Q4Q3Q2Q1P2.7RD74LS373LEOEALE/PWRD0D1D2D3D4D5D6D7RESETRESETWRRDCSA1A0+5V+5V8RLEDK0K1K2K3K4K5K6K7PA0PA1PA2PA3PA4PA5PA6PA7PC0PC1PC2PC3PC4PC5PC6PC78255A思考确定端口地址?373资料8255A芯片的各端口地址:PA端口的地址为7FFCH,PB端口的地址为7FFDH,PC端口的地址为7FFEH,控制寄存器的地址为7FFFH。可用“MOVX”指令来访问这些端口。ORG0000HAJMPMAINORG0030HMAIN:MOVA,#90H;方式0,A口输入C口输出MOVDPTR,#7FFFH;控制寄存器地址→DPTRMOVX@DPTR,A;写入控制寄存器MOVDPTR,#7FFCH;A口地址→DPTRMOVXA,@DPTR;接收A口数据MOVDPTR,#7FFEH;C口地址→DPTRMOVX@DPTR,A;将A口读入数据送C口输出END9单片机中断源及其入口地址1.中断源分类五个中断源,分别是外部中断0:INT0,由P3.2提供,外部中断1:INT1,由P3.3提供,T0溢出中断;由片内定时/计数器0提供T1溢出中断;由片内定时/计数器1提供串行口中断RI/TI;由片内串行口提供中断源入口地址INT00003HT0000BHINT10013HT1001BHRI/TI0023H10单片机复位后各主要寄存器的内容复位后CPU状态PC:0000HTMOD:00HAcc:00HTCON:00HB:00HTH0:00HPSW:00HTL0:00HSP:07HTH1:00HDPTR:0000HTL1:00HP0~P3:FFHSCON:00HIP:×××00000BSBUF:不定IE:0××00000BPCON: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短转移指令AJMPaddr11;绝对转移,寻址范围2K;2.相对转移指令SJMPrel;寻址范围256B;转移范围(+127~-128);3.长转移指令格式:LJMPaddr16;长转移指令,寻址范围65535;4.散转指令(变址转移)格式:JMP@A+DPTR单字节操作码为73H特点:转移地址由累加器A的内容与DPTR相加形成。用途:用来制作一个多分支的转
本文标题:单片机重点知识点整理
链接地址:https://www.777doc.com/doc-4127594 .html