您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 机械/模具设计 > whut单片机复习要点
第一章51系列单片机包含下列几个部件(填空题):一个8位CPU;一个片内振荡器及时钟电路;4KBROM程序存储器;128BRAM数据存储器;可寻址64KB外部数据存储器和64KB外部程序存储空间的控制电路;32条可编程的I/O线(4个8位并行I/O端口);两个16位的定时/计数器;一个可编程全双工串行口;5个中断源、两个优先级嵌套中断结构。程序计数器PC(名词解释题,简答题):一个自动加1的16位寄存器,用来存放即将要取出的指令码的地址,可对64KB程序存储器直接寻址。取指令码时,PC内容的低8位经P0口输出,高8位经P2口输出。去除指令码后,PC寄存器的内容自动加1,指向下一指令码地址。*P19,图1-3访问程序存储器使用MOVC指令,访问外部数据存储器使用MOVX指令.从物理地址空间看,8XX51有4个存储器地址空间:片内ROM、片外ROM、片内RAM、片外RAM。从逻辑地址空间看,8XX51有3个存储器地址空间:片内RAM、片外RAM、ROM存储器:一个单元放一个8位的二进制数。8031无内部程序存储器,地址从0000H到FFFFH都是外部程序存储空间,因此,EA应始终接地。中断程序入口地址:0003H外部中断0服务程序入口*000BH定时/计数器0中断服务程序入口0013H外部中断1服务程序入口*001BH定时/计数器1中断服务程序入口在普通型51子系列单片机中,只有低128字节RAM,地址为00~7FH,它和SFR的地址空间是连续的,而在增强型52子系列单片机中,共有256字节内部RAM,地址为00~FFH,高128字节的RAM和SNR的地址是重合的,访问高128字节RAM采用寄存器间接寻址,访问SFR则只能采用直接寻址,访问低128位RAM时,两种寻址均可使用。*寄存器的选组由PSW的RS1和RS0位决定:RS1RS0选寄存器组000组011组102组113组*PSW:程序状态字,占用字节地址D0,位地址为D7~D0。CYACF0RS1RS0OV---PP:奇偶标志位,A中奇数个1,P=1;A中偶数个1,P=0OV:溢出标志位,补码运算的运算结果有溢出,OV=1,否则为0SP:堆栈指针。设SP=60H,内部RAM的(30H)=24H,(31H)=10H,在程序段注释的括号中填执行结果。PUSH30H;SP=(61H),(SP)=(24H)PUSH31H;SP=(62H),(SP)=(10H)POPDPL;SP=(61H),DPL=(10H)POPDPH;SP=(60H),DPH=(24H)MOVA,#00HMOVX@DPTR,ADPTR:16位寄存器,可分成DPL(低8位)和DPH(高8位)两个8位寄存器。TMOD:定时/计数器方式控制寄存器。TCON:定时/计数器控制寄存器IP:中断优先级控制寄存器IE:中断允许控制寄存器SCON:串行端口控制寄存器*单片机的时序单位:振荡周期:晶振的振荡周期,又称时钟周期,为最小的时序单位状态周期:振荡频率经单片机内的二分频器分频后提供给片内CPU的时钟周期。包含两个振荡周期。机器周期:1个机器周期由12个振荡周期组成,是计算机执行一种基本操作的时间单位指令周期:执行一条指令所需的时间。一个指令周期由1~4个机器周期组成。特殊功能寄存器初始状态(其余都是00H)SP07HP0~P3FFHSBUF不定*单片机与外部存储器间的访问:ALE(扩展P0复用):地址锁存允许。当单片机访问外部存储器时,该引脚的输出信号ALE用于P0口低8位地址,输出的频率为时钟振荡频率的1/6。PSEN(反):程序存储器允许控制。输出读外部程序存储器的选通信号,外部扩展ROMP0:输入/输出口,常作为地址/数据总线口,低8位地址与数据线分时使用P0口P1:每一位都能作为可编程的输入或输出口线P2:作为输入口或输出口使用,外界存储器和I/O接口时,又作为扩展系统的地址总线,输出高8位地址,与P0口一起组成16位地址总线。P3:双功能口,第一功能和P0口相同,作为第二功能使用时:P3.0:RXD串行输入线,P3.1:TXD串行输出线,P3.2:INT0(反)外部中断0输入线,P3.3:INT1(反)外部中断1输入线,P3.4:T0定时器0外部计数脉冲输入,P3.5:T1定时器1外部计数脉冲输入,P3.6:WR(反)外部数据存储器写选通信号输出,P3.7:RD(反)外部数据存储器读选通信号输出。习题1.7已知PSW=10H,通用寄存器R0~R7的地址:10H~17H习题1.9填空堆栈设在片内数据存储器存储区,程序放在程序存储器存储区,I/O接口设置在特殊功能寄存器存储区,中断服务程序存放在程序存储器存储区。习题1.10若单片机使用频率为6MHZ的晶振,那么状态周期为1/6MHZ=0.167us,机器周期为12/6MHZ=2us,指令周期为2~8us。习题1.11复位时,A=00H,PSW=00H,SP=07H,P0~P3=FFH。第二章指令的使用规定:Rn:当前工作寄存器组中的R0~R7Ri:当前工作寄存器组中的R0,R1dir:8位直接字节地址(片内RAM和SFR地址)#data:8位立即数#data16:16位立即数addr16:16位地址值addr11:11位地址值bit:位地址(在位地址空间中)rel:相对偏移量(在相对转移指令中使用,为一字节补码)*寻址方式:无论片内片外ROM均16位,片内RAM8位,片外RAM16位寄存器寻址:A,DPTR,R1~R7,乘除法中的B寄存器间接寻址:R0,R1,DPTR变址寻址:源操作数DPTR,PC目的操作数A堆栈操作:题1ORG1234HSJMP$$=1234H,PC=1234H题2MOVA,#01HORG1234HMOVCA,@A+PCPC=1235H题3SP=08HORG1234HLCALLABCABC:ORG2345HSP=0AH,PC=2345HSWAP(LED灯)指令:将A的高、低半字节交换DA指令(读程序题):将A中的二进制数相加和调整成BCD码*例2.14完成56+17的编程MOVA,#56HMOVB,#17HADDA,BDAASJMP$乘法低8位数据存在A中,高8位数据存在B中;除法商在A中,余数在B中。LCALLaddr16:功能:保护断点,子程序的入口地址送PC,转子程序执行。64KB范围内调用子程序指令。机器码为3个字节:12addr16。ACALLaddr11:功能:保护断点,addr11~PC0~10,PC11~15保持不变。2KB范围内调用子程序指令。机器码为2个字节:a10a9a810001a7a6a5a4a3a2a1a0。RET:从调用子程序中返回:从栈顶弹出断点到PC,返回。RETI:从终端服务程序返回:从栈顶弹出断点到PC,并恢复中断优先级状态触发器,返回。转移指令:例2.24R7=56H,指令CJNER7,#34H,$+08H执行后,程序转移到放本条CJNE指令的首地址($)+08H后的地址单元去执行。题4ORG1234HJZ=01HPC=1237H(A=0),PC=1236H(A不等于0)位操作指令(填空)如何确定一个指令是位操作指令:SETB指令,除了CLRA以外的CLR指令,除了CPLA以外的CPL指令,出现了C的MOV,ORL,ANL指令习题2.5执行下列程序段MOVA,#56H,ADDA,#74H,ADDA,ACC后,CY=1,OV=0,A=94H习题2.42.62.72.82.9第三章伪指令:ORGnn:作用:改变汇编器的地址计数器初值,指示此语句后面的程序或数据块以nn为起始地址连续存放在程序存储器中。DB:作用:指示在程序存储器中以标号为起始地址的单元里存放的数为字节数据(8位)。DW:作用:指示在程序存储器中以标号为起始地址的单元里存放的数为字符数据(16位)。BIT:作用:表示BIT两边的量等值,用于对符号进行定义,定义的是位操作地址。*例题:试编写程序,查找在内部RAM的DATA开始的32个单元中是否有0FEH这一数据,若有,则将A置为01H;若未找到,则将A置为00H。DATAEQU30HSTART:MOVR1,#DATAMOVR7,#20HLOOP:MOVA,@R1CJNEA,#0FEH,NEXTMOVA,#01HSJMP$NEXT:INCR1DJNZR7,LOOPMOVA,#00HSJMP$第五章对P0~P3进行基本的输入输出方法:端口某个引脚做输入时,向引脚对应的锁存器输出1.对端口的读,修改,写指令*例题,将P1.0取反:CPLP1.0第六章中断:CPU和外设并行工作,当外设数据准备好或有某种突发事件发生时,向CPU提出请求,CPU暂停正在执行的程序转而为该外设服务,处理完毕再回到原断点继续执行源程序。中断源:引起中断的原因和发出中断申请的来源。基本型51有5个中断源,增强型52有6个:外部中断0,外部中断1,定时器0中断,定时器1中断,定时器2中断,串行口中断。外部中断:只有在单片机外部引脚上加上了触发信号,才有可能引起中断的一种类型。2种外部中断。内部中断不对应外部引脚中断服务入口地址(见第一章),外部中断对应引脚(见第一章)中断优先级:由IP寄存器管理,一个中断源对应一位,如果对应位置为1,则该中断源级别高。内部查询的顺序是外部中断0-定时器0-外部中断1-定时器1-串行口-定时器2对高优先权中断的响应不是无条件的中断的初始化涉及到的中断控制寄存器:IE,TCON,IP对中断的设置,既可以按位设置,也可字节操作第七章51单片机内有2个16位的定时/计数器。51单片机的定时/计数器T1由寄存器TH1、TL1组成,定时/计数器T0由寄存器TH0、TL0组成。受定时/计数器方式寄存器TMOD和控制寄存器TCON的控制工作于定时方式时,以振荡源的12分频信号作为计数脉冲;工作于计数方式时,以外部脉冲输入端T1或T0输入的脉冲作为计数脉冲。启动控制:GATE=1时,TRx=1,INTx=1才可启动;GATE=0时,TRx=1即可启动。定时器/计数器0溢出标志:TF0;定时/计数器1溢出标志:TF1*编程:fosc=12MHz,使用定时器1在P1.2输出周期为50ms的方波计算初值:216-T/(12/fosc)=216-25000=10000H–61A8H=9E58H,采用工作方式1使用定时器1时TMOD设置为#10HOGR0000HSTART:MOVTMOD,#10HMOVTL1,#58HMOVTH1,#9EHSETBTR1LOOP:JBCTF1,AGAINSJMPLOOPAGAIN:MOVTL1,#58HMOVTH1,,9EHCPLP1.2SJMPLOOP第八章波特率:通信当中对数据传输速率的规定。计算机通信中,其意义是每秒钟传送多少位二进制数。*例题:在异步通信中每个字符由9位组成,串行口每分钟传20000个字符,则对应的波特率为多少答:9x20000/60=3000波特第九章三总线:地址总线、数据总线和控制总线,CPU通过三总线来与外部交换信息。三总线包含的信号:地址、数据信号、控制信号和时序信号。三总线占用了51单片机的P0、P2、P3端口和PSEN(反)、ALE引脚。单片机系统扩展连线*例题MCS-51单片机外扩展一片8255,8255的A1、A0接地址总线的A1、A0,低8位地址使用373锁存,片选使用P2.6、P2.7,画出系统电路原理图,写出地址分布。(参考P177)A口地址:3FFCHB口地址:3FFDHC口地址:3FFEH控制口地址:3FFFHALEP08XX51WRRDP2.6P2.7RESET74LS373OEGD0~D7Q0Q1A0A1WRRDCS或门RESETPAPBPCD0~D78255
本文标题:whut单片机复习要点
链接地址:https://www.777doc.com/doc-5057156 .html