06级机电专业6班单片机原理课程期末复习.ppt_第1页
06级机电专业6班单片机原理课程期末复习.ppt_第2页
06级机电专业6班单片机原理课程期末复习.ppt_第3页
06级机电专业6班单片机原理课程期末复习.ppt_第4页
06级机电专业6班单片机原理课程期末复习.ppt_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、单片机原理课程期末复习,2006级机电专业用 2009年6月编制,一、基本题 1、 106625D= _6A.A_H 。 2、 -88D的补码= _A8_ H; +88D的补码= _58_ H 。 3、 已知X补 =99 H, 则 X真值 = _-103_ D,X原码 = _E7_ H ; 若 Y补 =79 H,则 Y真值 = _121_ D,Y原码 = _79_ H 。,二、填空题 1、 MCS-51单片机系统中,当晶振为6MHZ时,一个机器周期为 _2_微秒。 2、 对8031而言,引脚EA必须接 _低_ 电平。 3、 通常在每个机器周期,ALE将被激活_2_次。 4、 计算机三总线是指_

2、地址总线_、 _数据总线_和_控制总线_。 5、 51系列单片机的工作寄存器共有_4_组,当PSW寄存器 中RS1=1,RS0=1时,寄存器R5的直接地址为_1D_ H。 6、和定时器相关的寄存器有_4_个,它们分别是 _TCON_, _TMOD_, _TLx_ 和_THx_。,7、 51系列单片机有_5_个中断源,有_2_个中 断优先级。 8、 中断处理过程一般包含_请求_、_响应_、_处理_、 _返回_等基本过程。 9、 和中段相关的寄存器有_4_个,它们分别是 _TCON_、 _SCON_、_IE_和 _IP_。 10、51单片机中的定时/计数器工作在方式0,1,2时,若晶振频率为6MH

3、z,则最长基本定时时间为_214_,_217_和_29_。,三、单选题 1、下列指令格式错误的是_C_。 A)MOV 10H,30H B)SWAP A C)MOV DPTR,A D)DIV AB 2、下列指令中,错误指令的数目为 _B_。 MOV 49H,30H MOVX DPTR,#10H MOV 40H,#30H SUBB A,#30H A) 1 B) 2 C) 3 D) 4 3、 8051响应中断后,需由用户采用软件来清除中断标志的是_A_。 A) TI,RI B) TF0,TF1 C) IE0,IE1 D) IE0,TF0 串行需要用软件清零,其余的硬件自动清零 4、 8051系列单片

4、机定时器T0溢出中断入口地址是_C_。 A) 0003H B) 001BH C) 000BH D) 可自由设定 外部中断0中断 0003H 定时器0溢出中断 000BH 外部中断1中断 0013H 定时器1溢出中断 001BH 串行口中断 0023H,5、 8051复位时,寄存器PC、PSW及SP的初始值分别为_B_。 A) 0000H、00H、00H B) 0000H、00H、07H C) 0000H、不定、07H D) 2080H、00H、00H 复位初始值:SP 07H;P0P3 FFH;SBUF 不定;其余为0 6、 8051复位时至少需要_D_个机器周期的_电平。 A) 1、低 B)

5、2、 低 C)1、 高 D)2、高 7、 在汇编语言中伪指令ORG 的条数最多有_D_。 A)1条 B) 2条 C) 3条 D) 没有限制 8、 不能使ACC的内容清零的指令是 _D_。 A) CLR A B) MOV A,#00H C) ANL A,#00H D) PUSH #0H 、 POP A PUSH后只跟直接地址即:PUSHdirect,9、 能使ACC的高四位清零,低四位保持不变的指令是_。 A) MOV A,# 0FH B) ANL A, #0FH C) ORL A,#0FH D) XRL A,#0FH 10、 设(A)=00H能实现跳转的指令为_。 A) DJNZ A, L1

6、B) JC L1 C) JZ L1 D) CJNE A,#00H,L1,四、读程序并按要求写出结果 1.执行下列程序段后,寄存器(A)=_52H_, R0单元中的内容为_01H_. BUF: DW 2152H ,3416H MOV DPTR,#BUF MOV 20H,#01H MOV R0,#20H XRL A,ACC ACC为的地址为寄存器寻址操作数为,与异或相当于对A清零 ADD A,R0 MOVC A,A+DPTR,2、 设累加器A中为8位无符号十六进制数EFH,执行下列程序后(21H)=_、(22H)=_、(23H)=_。 MOV B, #64H DIV AB MOV 21H, A M

7、OV A, #0AH XCH A, B DIV AB SWAP A ADD A, B MOV 22H, A SJMP $ 转化成十进制数,3、设(20H)=01H, 执行下列程序后(20H)=_H。 A1EQU00H B1EQU01H C1EQU02H MOV C, B1 CPLC ANL C, A1 MOV C1,C MOVC, A1 CPL C ANL C,B1 ORLC,C1 MOVC1,C SJMP $ END 即(),五、填空题 1.有下列程序需要进行手工汇编,现已完成第一步的汇编,试完成第二步的汇编工作,即填写空缺部分。 ORG 0200H BLOCK EQU 31H NUM EQ

8、U 30H 0200H A8H 31H MOV R0, #BLOCK 0202H 75H 00H MOV NUM, #00H 0204H B6H 00H _02H_ LOOP: CJNE R0,#00H,LOOP1 0207H 80H _08H_ SJMP HALT 0209H B6H AAH _02H_ LOOP1: CJNE R0,#0AAH,LOOP2 020CH 05H 30H INC NUM 020EH 08H LOOP2: INC R0 020FH 80H _F3H_ SJMP LOOP 0211H 80H _FEH_ HALT: SJMP $ END,2. 判累加器A中的内容是否

9、和20H中的内容相同,若A中的内容大于20H中的内容则转去执行LOOP1继续执行,若相同转去LOOP2继续执行,若A中的内容小于20H中的内容则转去执行LOOP3继续执行,填写缺少的部分。 CJNE A, _20H_ NEXT SJMP _LOOP2_ A=(20H) NEXT: JNC _LOOP1_ A(20H) _LOOP3_ A(20H) 3. 内部RAM 40H单元中有基本ASCII码(最高位为零),编程给该数的最高位加上奇校验,结果送回原单元,试填写缺少部分。 MOV A, 40H JB _P_ , K0 Psw.0 为奇偶标志位 SETB ACC.7 K0: MOV 40H, A

10、,4. 已知8051单片机和微型打印机按下图方式连接,现要求把外部RAM20H单元开始的100个数字送打印机打印,已有主程序如下,试编写中断服务程序。 主程序部分 ORG0000H LJMPMAIN ORG0003H LJMPINT0 ORG0050H MAIN:MOVSP,#60H MOVR7, #63H MOVR0, #20H MOVP2, #00H SETBEA 中断服务程序 SETBEX0 ORG0100H SETBIT0 INT0: INC R0 MOVA, R0 MOV A,R0 MOVP1, A MOV P1,A CLRP3.0 CLR P3.0 SETBP3,0 SETB P3

11、.0 SJMP$ RET2,六、程序编写 1、 编写计算下列算式的程序。 23H+35H+ABH ABCDH-3456H 1.MOV A,#23H 2.CLR C ADD A,#35H MOV A,#45H ADDC A,#ABH SUBB A,#F6H MOV 30H,A MOV 30H,A MOV A,#0ABH SUBB A,#SDH MOV 31H,A,2、编程实现,将外部RAM1000H单元中的内容和1100H单元中的内容互换。 3、 求16位带符号数的补码,设16位数存放于H,H+1单元转换后结果仍存放在原单元中,低位在先。,4、编程实现将8051单片机片内部RAM从20H单元开始

12、的10个字节内容清零。,5、设有8个LED发光二极管构成如图所示的一字形,现将每个LED发光二极管和单片机的P1口相连,对应关系如图所示,要求LED发光二极管从右到左依次循环点亮,试编程实现之。 P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0,D EQU 00H ORG 0000H LJMP MAIN ORG 0003H CPL D RETI,ORG 0100H MAIN:MOV A,#0FEH L:MOV P1,A LCALL DELAY JB D,RIGHT RL A SJMP L1 RIGHT:RR A L1:SJMP L,DELAY:MOV R0,#10

13、 LOP1:MOV R1,#100 LOP2:MOV R2,#200 LOP3:NOP MOP NOP DJNZ R2,LOP3 DJNZ R1,LOP2 DJNZ R0,LOP1 END,7、单片机内部数据存储器20H单元开始存放一组单字节符号数,试编程统计出大于0、等于0及小于0的数的个数,1FH中存放这组数的长度。,ONE EQU 40H TWO EQU 41H THREE EQU 42H ORG 0000H CLR A MOV ONE,A MOV TWO,A MOV THREE,A MOV R0,#20H MOV R7,#1FH,LOOP:MOV A,R0 JZ LOOPZ JNB A

14、CC.7,LOOPG INC THREE SJMP LOOPCOM LOOPZ:INC TWO SJMP LOOPCOM LOOPG:INC ONE LOOPCOM:INC R0 DJNZ R7,LOOP SJMP$,6、将单片机外部RAM2000H单元开始的100个数移到2030H开始的存储单元中去。,ORG 0000H MOV R0,#63H MOV R1,#93H MOV P2,#20H MOV R7,#64H,LOOP:MOVX A,R0 MOVX R1,A DEC R0 DEC R1 DJNZ R7,LOOP END,8、用查表的方法,编程实现十六进制数到ASCII码数之间的转换,设

15、十六进制数存在累加器A中,要求变换后的ASCII码存到30H(高位)31H(低位)中。,ORG 2000H MOV DPTR,#TAB MOV B,A SWAP A ANL A,#0FH MOVC A,A+DPTR MOV 30H,A MOV A,B ANL A.#0FH MOVC A,A+DPTR MOV 31H,A SJMP $,TAB:DB:30H,31H,32H,33H,34H,35H,36H,37H DB:38H,39H,41H,42H,43H,44H,45H,46H END,9、编写计算下列函数关系的程序,要求:X和Y分别对应30H和31H单元。 X X=50 Y= 2X 50X3

16、0 X/2 X=30,X EQU 30H Y EQU 31H ORG 0000H MOV A,X CJNE A,#50H,NEXT1 SJMP ABC1 NEXT1:JC LOOP1 ABC1:MOV A,X SJMP NEXTEND,LOOP1:CJNE A,#30H,NEXT2 SJMP LOOP2 NEXT2:JC LOOP2 CLR C MOV A,X RLC A SJMP NEXTEND LOOP2:CLR C MOV A,X RRC A NEXTEND:MOV Y,A SJMP $,10、设51单片机的时钟频率为12MHz,要设计一个软件延时程序延时时间为20ms。,ORG 2000H MOV R6,#14H LOOP2:MOV R7,#200 LOOP1:NOP NOP NOP DJNZ R7,LOOP1 DJMZ R6,LOOP2 END,11、若单片机的晶振频率为12MHz,用51单片机内部定时/计数器T0,工作方式为1,在单片机P1.0口产生周期为20ms的方波,波形占空比为50%。试解答下列问题: 1) 计算定时器的装入初值;

温馨提示

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

最新文档

评论

0/150

提交评论