单片机期末复习资料_第1页
单片机期末复习资料_第2页
单片机期末复习资料_第3页
单片机期末复习资料_第4页
单片机期末复习资料_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、填空题1、单片微型计算机由cpu,存储器,io接口电路三部分组成。2、80c51的机器指令按指令字节数分为三种格式:单字节指令,双字节指令 ,3字节指令 。3、在变寻址方式中,以A作为变址寄存器,以pc或 DPTR作为基址寄存器。4、利用串行口接受发送数据,须执行对寄存器sbuf的读写指令。接受发送数据的指令分别是:MOV A, sbuf,MOV sbuf, A。5、在访问片外存储器时,p0口分时复用为:低8位地址 ,与数据传递。6、80c51单片机中,一个机器周期由12个时钟周期组成。7、汇编起始地址伪指令为ORG ;汇编结束指令为END;赋值伪指令为EQU。8、80c51单片机数据存储

2、器中的当前工作寄存器组是由特殊功能寄存器中的RS1,与RS0 来选择的。9、I-C总线通过SCL来选通扩展器件,SPI则是通过CS来选通扩展器件。10、定时器T1在方式2时可作为串行口方式1、3的波特率发生器。11、三态门的三态分别是0态,1态,高阻态。12、80C51的机器指令按指令字节数分为三种格式:单字节指令,双字节指令 ,3字节指令 。13、指令寄存器的作用是存放当前指令。14、假定一个寄存器有4096个存储单元,每个单元8位,其首地址为0000H,则末地址为:0FFFH 。15、80C51单片机片内数据存储器中,其位地址访问区的字节地址首地址是:20H;末字节地址是:2FH,共16字

3、节。16、80C51单片机中,一个机器周期由6个状态周期组成。17、80C51单片机复位后,SP寄存器的值是,07H,P0-P3口的值是0FFH。18、80C51单片机数据存储器中的当前工作寄存器组地址在10H-17H,则PSW寄存器中RS1RS0两个状态位的值分别为:1与0。19、在中断允许寄存器IE中,当,T0与T1中断允许时,IE的十六进制值是8AH。(说明,数据的D6与D5位为0值。20、定时器能够实现自动重新加载计数初始值的工作方式为:方式2 。21、IO接口有两种编址方式,它们分别是独立编址与统一编址。22、TCON控制寄存器中TR0的含义是T0的运行控制位,IT1的含义是中断1类

4、型控制位。23、串行口缓冲寄存器 SBUF的作用是缓存数据。24、定时器T0定时10ms,采用方式1其定时初值是55536。25、定时器T0采用方式2,工作于定时方式,其TMOD值是02H 。二、简答题1、80C51单片机存储器分那几个地址空间?如何区别不同的空间寻址? 答:mcs51的存储器分为两大块:rom:程序存储器;ram:数据存储器。 rom用来存储代码以及以及常数,用movc来调用,用基址变址寻址方式。 ram主要分为几大块:1、寄存器(4组r0-r7以及功能寄存器);2、直接寻址区(0x20-0x7f);3、间接寻址区(0x80-0xff(52系列);4、外部寻址(外接的ram)

5、,用movx来调用;5、还有一个特殊的位寻址区(0x20-0x3f以及一些功能寄存器(地址可以被8整除); 其中1、 2可以直接寻址,2也支持间接寻址;3只支持间接寻址;4只能使用外部寻址;而5呢,只能使用直接寻址。值得注意的是,对于位操作指令而言,5的地址值可以0x00-0x7f总共128个地址空间(0x80-0xff属于寄存器使用,难以计算,不建议使用),实际上就是对应于(0x3f-0x20)*8=0x80个地址空间,0x00对应于0x20.0,0x7f对应于0x3f.7,而对于一些既可以字节操作也可以为操作的指令而言,只能使用0x20.0这种方式进行操作,比如mov指令。2、使单片机系统

6、复位有哪几种方法?复位后特殊功能寄存器初始状态如何? 答:单片机系统复位有两种方法:上电自动复位,按键手动复位。 复位后SP 为07H, P0-P3为0FFH,其它特殊寄存器都为0。3、80C51访问内部RAM单元可以采用哪些寻址方式?访问外部RAM单元可以采用哪些寻址方式?访问外部程序存储器可以采用哪些寻址方式?答:(1)直接寻址、寄存器间接寻址与位寻址方式。(2)寄存器间接寻址。(3)立即寻址、变址寻址与相对寻址方式。4、80C51单片机外部中断源有哪几种触发方式?有什么要求?怎样设定? 答:(1)两种,(2)采用电平方式触发时,外部中断源必须保持低电平,直到中断被CUP响应,同时在该中断

7、服务程序执行完之前,外部中断源必须撤除,否则其中断标志位IEi一直为1,将触发下一次中断;采用边沿方式触发时,IEi由外部引脚上信号的下降沿位置,引发中断请求。(3)ITi=0低电平触发,ITi=1边沿(下降沿)触发。5、决定程序执行顺序的寄存器是哪个?它的作用是什么?它是多少位寄存器?它是否是特殊功能寄存器?答:决定执行程序执行顺序的是PC;决定顺序的时能中转的指令(包括长跳,短跳,中断与中断返回等),与寄存器无关,如果没有跳转指令,将按顺序执行代码;16位,PC不是特殊功能寄存器。6、简述MCS-51单片机堆栈的进栈与出栈操作的过程。若设置堆栈指针SP的值为30H后调用一个子程序,这时SP

8、的值变为多少?从子程序中返回后SP的值又为多少? 答:PUSH ACC, SP+1SP, ACC(SP), POP ACC, SPACC, SP-1SPSP+1SP, PC0-7(SP), SP+1SP, PC8-15(SP) SP值为32H(SP)P,C8-15SP-1SP, SPPC0-7, SPPC0-7 SP值为30H7、80C51单片机存储器的组织采用何种结构?片内数据存储器地址空间以字节为单位如何划分?各地址空间的地址范围与容量如何?在使用上有何特点?0-1FH直接访问 20-2FH位寻址 30H-7FH直接与间接。8、如果80C51单片机的晶振频率为12MHZ,时钟周期与机器周期

9、各为多少?若有一个双周期指令,所用时间为多少?(注:写出计算过程) 答:T时钟=1/F晶振, T机=12T时钟, 2微秒9、串行口波特率为9600,定时器T1工作于方式2 ,单片机时钟频率11.0592mhz计算出T1的定时初值,并写出其初始化过程。 答:9600= ft1=(9600*32)/Ft机=f晶/12 T机=1/ft机=12/f晶 N=T1/T机 X=256-N MOV TMOD,20H MOV TH1, 0E8H MOV TL1,0E8H SET TR110、试写出中断允许寄存器的各中断位的含义及在IE寄存器的位置分布。 答:EA:CPU中断总开放标志。(EA)=1,开放中断;(

10、EA)=0,屏蔽所有中断。 ES:串口中断允许位。 ET1:定时器T1中断允许位。 EX1:外部中断1中断允许位。 ET0:定时器T0中断允许位。 EX0:外部中断0中断允许位。 中断允许寄存器IE的格式 位地址:AFH AEH ADH ACH ABH AAH A9H A8H 位符号:EA / / ES ET1 EX1 ET0 EX0三、阅读程序,分析结果1、已知片内RAM,片外ROM,片内RAM单元存储器内容如图所示,分析如下程序段执行结果。 44H 04H 4004H 39H 4004H 44H 43H 03H 4003H 42H 4003H 43H 42H 02H 4002H 40H 4

11、002H 42H 41H 01H 4001H 41H 4001H 40H 40H 00H 4000H 43H 4000H 41HMOV DPTR,#4002HMOVX A,DPTR; (A)=42HMOV R0,#12HMOV A,R0; (A)= 02HMOVC A,A+DPTR; (A)=39H 2、若(50H)=40H,可执行如下程序段:MOV A,50HMOV R0,AMOV A,#00HMOV R0,AMOV A,#3BHMOV 41H,AMOV 42H,41H试分析:(A)=3BH,(R0)=40H ,(40H)=00H,(41H)=3BH,(42H)=3BH。3、假设一个有符号二

12、进制数0BAH存入片内30H单元中,执行如下程序段:EQU 30HEQU 32HMOV A, XJNB ACC.7,ZHENGCPL AADD A, #01HZHENG: MOV Y, A试分析:(32H)=46H;该程序段的功能为:30H单元的绝对值,再将绝对值结果放入32H 。4、阅读程序段LEN EQU 10SUM EQU 21HBLOCK EQU 22H CLR A MOV R7, #LEN MOV R0, #BLOCKLOOP: ADD A, 0 INC R0 DJNZ R7,LOOP MOV SUM, A END该程序段的功能是:从22H单元的10个数据求与并放入21H中 。5、有

13、一变量存放在片内RAM的20H单元,其值为4,阅读下列程序,写结果:ORG 1000HSTART: MOV DPTR, #2000H MOV A, 20H MOVC A, A+DPTR MOV 21H, A SJMP $ORG 2000HTABLE: DB 00,01,04,09,16,25END(21H)=10H6、阅读下列程序并写结果:ORG 0100HAJMP MAINORG 0200HMAIN; MOV R4,#100 MOV 40H, #00H MOV 41H, #00H MOV A, #0LP: ADDC A, R4 JNC NEXT INC 41HNEXT: DJNZ R4, L

14、P MOV 40H, A SJMP $END(40H)=0BAH,(41H)=13H。该程序段的功能为:求从1加到100的与。7、阅读程序段 设在内部RAM的addr1与addr1+1单元存有一个双字节数(高为字节存于高地址单元)经过处理后,其结果分别存入ADDR2与ADDR2+1单元,阅读下列程序:START MOV R0,#ADDR1 MOV R1, #ADDR2MOV A, R0CPL AINC AMOV R1,AINC R0INC R1JZ ZEROMOV A, R0CPL AMOV R1,ASJMP LOOP1ZERO: MOV A, R0 CPL A INC A MOV R1,AL

15、OOP1:SJMP $END程序段的功能是:对该16位数取相反数并存在ADDR2与ADDR2+1单元中。四、设计题1、编写程序,把外部RAM中2100H-2130H的内容传送到内部RAM的20H-50H中。 (1)ORG 0000H AJMP MAIN ORG 0120H MAIN: MOV R2,#31H MOV R0,#20H MOV DPTR,#2100H LPP: MOVX A,DPTR MOV R0,A INC R0 INC DPTR DJNZ R2,LPP2、用三种方法分别实现将累加器A中的无符号数乘以2。(1)RL A (2) MOV 30H, A; ADD A,30H (3)M

16、OV B, #02H; MUL AB (4)MOV 30H, A; CPL A; INC A; MOV 31H, A; MOV A, 30H; SUBB A, 31H。3、比较两个ASCLL字符串是否相等,字符串的长度为12,第一字符串的首地址为40H,第二个字符串的首地址为50H,如果两个字符串相等,则把B 置1,否则置0。org 0000hajmp mainorg 0100hmain:mov r2,#0chloop:mov r0,#40h mov r1,#50h mov a,r0 orl a,r1 cjne a,#0h,loop1 mov b,#1h inc r0 inc r1 djnz

17、r2,loop2 ljmp loop loop1:mov b,#0h loop2:ajmp $ end4、有十六位二进制数,其中加数存放在内部RAM的20H,21H单元,被加数存放在22H,23H单元,低字节放低8位,高字节放高8位数,若要求与存放在24H,25H中,试编写出16位数相加的程序。MOV A, 22H; MOV R1,#20H; ADD A, R1; MOV 24H, A; JC LOOP; MOV A, 23H; MOV R0,#21H; ADD A, R0; MOV 25H, A; LJMP LOOP1; LOOP: MOV A, 23H; MOV R0,#21H; ADD

18、A, R0; INC A; MOV 25H, A; LOOP1:AJMP $; END6、将长度为20H 的字符串从片内RAM的输入缓冲区innerbuf向片外RAM的输出缓冲区outbuf传送,一直进行到回车符或整个字符串传送完毕为止,并在片外最后一个字符之后写入回车符,其中回车符的ASCLL码值为0AH。ORG 0030H; MOV R0,#inbuf; MOV R1,#outbuf; MOV R4,#20H; LOOP:MOV A,R0 ; CJNE A,#0DH,LL ;SJMP STOP ;LL: MOVX R1,A ;INC R0; INC R1; DJNZ R4,LL; MOV

19、A,#0AH; MOV DPTR,A; STOP: SJMP $; END7、用三种方法分别实现将累加器A与R0中的数据进行交换。(1)XCH A, R0; (2)MOV 40H, A; MOV A, R0; MOV R0, 40H; (3)PUSH ACC; PUSH R0; POP ACC; POP R0; (4)ADD A, R0; MOV 40H, A; SUBB A, R0; MOV R0, A; MOV A, 40H; SUBB A, R0;8、编写程序,求内部RAM中50H-59H十个单元内容的平均值,并存放在5AH单元(注:十个数的加与不超过255)MOV R7,#0AH; MOV R0,#50H; MOV B, #0AH; CLR C; CLR A; LOOP:ADDC A,R0;INC R0; DJNZ R7,LOOP;DIV AB

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论