《2022年单片机期末复习题.docx》由会员分享,可在线阅读,更多相关《2022年单片机期末复习题.docx(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品学习资源期末复习题一、填空题每空 1 分1 、 已 知 X 54 , 就 X 的原码 用 八 位二 进制 表 示 是,反码是,补码是;2、 十进制数 1755 转换为二进制数是 ,转换为十 六 进制 数 是 , 74.5 用 BCD 码表示 为;3、指令 MOVA ,R0 、指令 INC30H 和指令 MOVCA, A+DPTR 源操作数的寻址方式分别是、;4、指令系统按机器周期数来分, 可分为双周期指令、 指令和指令;5、片内 RAM 中位寻址区的地址从单元到单元;6、设A 8CH, R030H, 30H=9FH , CY1, 当执行指令ADDCA , R0 后, A , 30H, CY
2、=,OV,P=;7、某一储备器芯片容量为8K 8,就该芯片有根数据线,根地址线;8、假设 RS1=,RS0=,就工作寄存器 R0 R7 对应的地址为 08H0FH;9、设 A 8FH, R0 20H, 20H=5CH , CY 1, 当执行指令SUBBA, R0 后,A ,R0,CY;10、ACALL 、LCALL 指令的调用范畴分别是 、欢迎下载精品学习资源;11、8031 单片机最多可外扩 字节数据储备器;12、位地址 15H 指的是片内RAM地址为单元的位;1十六进制数256H 转化为十进制数为,转化为二进制数为;2PSW 中有符号数运算的溢出标志位为,如字节数据运算不溢出,就运算结果必
3、需在范畴内;3 127原 =, 127反=, 127补=; 37原=, 37反=, 37补=;4 8031 单片机片内有/无ROM ,对于8031 单片机系统,其引脚 EA =;5 假 设 PSW =18H , 就 的 字 节 地 址 范 围为;6. 字节地址的末位为和的特别功能寄存器可以位寻址, 该类寄存器如;7. 指令AJMP的跳转范畴为,假设超出此范畴就用指令;8. 执行指令 MOV20H ,#55H 和指令 MOVC ,00H 后,CY=,00H=,这里 00H 是位/字节地址;9. 假设 PSW=91H,A =85H,执行指令 ADDCA, #0ABH后,A =,CY=,AC=;10
4、. 堆栈的栈顶位置由指针指向,堆栈的操作遵循先进后出、欢迎下载精品学习资源的原就,堆栈的操作用指令和指令;1、已知 X 32,就 X 的原码用八位二进制表示反码是,补码是 是;,2、MCS51 单片机的 CPU 由和 两大部分组成;3、位地址 10H 指的是地址为 单元的位;4、指令 MOVC A, A+PC源操作数的寻址方式是;5、假设 RS0=1, RS1=0,就当前选用第组工作寄存器;6、SP 寄存器专用于存放 ;1、已知 X 32,就 X 的原码用八位二进制表示是,反码是,补码是 ;2、MCS51 单片机的 CPU 由和 两大部分组成;3、位地址 10H 指的是地址为 单元的位;4、指
5、令 MOVC A, A+PC源操作数的寻址方式是;5、假设 RS0=1, RS1=0,就当前选用第组工作寄存器;6、SP 寄存器专用于存放 ;1 0456H的 十 进 制 数 值 为, 二 进 制 数 值为;2-47 原=,-47 反=,-47 补=;3 345.45 的 BCD 吗值为;4假设 PSW=98H,就工作寄存器 R0R7 对应于内部 RAM 的地址为;欢迎下载精品学习资源5 51系列单片机内部RAM 可位寻址的单元字节地址范畴为, 相 应 的 位 地址空 间 位 地 址范 围为;6. SFR中字节地址能被整除的寄存器可位寻址;7. 字节数据无符号数的运算范畴为,有符号数的运算范畴
6、为,两者的运算标志为分别为CY 和;8. 8031 单片机片内有 / 无ROM或 EPRO,M用 8031 组成掌握系统的电路图中, EA应接 高/ 低电平;9. 假设 PSW=90H,R0 =45H,45H=0A5H,A=56H,就执行指令ADDC A,R0 后,A=,CY=,AC=;10. 假设20H=77H,执行指令 MOV C,00H后,CY=,00H=,这里 20H为地址, 00H为地址;11. 堆栈的栈顶位置由指针指向,堆栈的操作遵循先进后出、的原就,堆栈的操作用PUSH 指令和指令;12. 跳转指令 AJMP的跳转范畴为,超过此范畴就用指令跳转;二、判定题对划“” ,错划“”,此
7、题共 10 小题,每题 1 分, 共 10 分1、INCR52、MOVCA,A+PC欢迎下载精品学习资源3、XCHR0, 20H4、MOVXA, R35、XRLA,30H6、MOVACC.7,C7、SWAPR18、RL20H9、JCR0,F5H10、CJNEA,LOOP1MOVA ,30H 2CJNE30H,#00H,LOOP 3 MOVC, 20H4 ADD40H, #00H 5 PUSH20H6 ANLA , 40H 7 MOV30H, #30H 8 MOVX30H, R0 9 MOV20H , R010 CLRR31、MOV20H,R12、3、MOVXPOPR1, AACC4、5、6、D
8、ECORLCPLR2A,R2A7、SWAPR5欢迎下载精品学习资源8、CLRET09、0000H: LJMP 0FFFH10、CJNER1, #30H, 50H1、MOV20H,R12、MOVXR1, A3、POPACC4、DECR25、ORLA,R26、CPLA7、SWAPR58、CLRET09、0000H: LJMP 0FFFH10、CJNER1, #30H, 50HMOVR1 , R2MOVCA , A+DPTRCJNEA,#11H,LOOPANL30H , A PUSHR1MOV20H,#20H DECDPTRMOVA,#256H MOVXA,R1JNZLOOP三、单项挑选题 请在每题
9、的 4 个备选答案中, 选出一个最正确答案,欢迎下载精品学习资源共 5 小题;每题 1 分,共 5 分1、指令 AJMP的跳转范畴为;A 任意范畴 B. -128到+127C. 64KBD. 2KB2、电脑能直接识别的语言是;A. 汇编语言 B.自然语言 C.机器语言D.硬件和软件3、在 CPU内部,反映程序运行状态或反映运算结果一些特点的寄存器是;A. PCB. PSWC. AD. SP4、判定是否有进位时用PSW的标志位;A CYB. OVC. PD. RS05、单片机复位时 PC的内容为;A 0000HB. FFFFHC. 1000HD. 0FFFH四、名词说明此题5 小题, 每题 3
10、分, 共 15 分 1、 ALU 2、 EPROM3、时钟周期4、机器周期5、指令周期6、SFR7、PC五、写出以下程序的执行结果或完成的功能 此题 5 小题, 每题 4 分,共 20 分欢迎下载精品学习资源1、MOVR0,#10HMOVR1,#30HMOVR7,#20HLOOP:MOV A,R0MOVXR1,AINCR0INCR1欢迎下载精品学习资源功能:DJNZ R7,LOOP RET欢迎下载精品学习资源2、已知: SP=60H,60H=01H,CY=1;分析执行指令MOVA, #5DH ANLA,#3CH SUBB A,#30H PUSH ACC后,结果:CY= 、 SP= 、 A= 、
11、61H=;3、MOVR0,#20HMOVR7,#20HCLRALOOP:MOVR0, A INCR0INCA欢迎下载精品学习资源DJNZ R7,LOOP RET功能:4、已知:R0=32H,A =48H,32H=80H,CY=1,40H=4FH;分析执行指令MOVA, R0ADDA,40H MOV40H,AXRLA , #3EHSWAPA后,结果:A= 、40H= 、 CY= 、P=;5、MOVDPTR,#2000HMOVR6,#00HMOVR7,#30HLOOP:MOVXA , DPTR CJNE A,#0FFH,NEXTINC R6 NEXT :INCDPTRDJNZ R7, LOOPRE
12、T功能:六、编写指令完成下述功能 此题 5 小题, 每题 4 分, 共 20 分 1、ROM 6000H 单元内容送片内 RAM 20H ;欢迎下载精品学习资源2、判别,假设片内 RAM20H 和 30H 的内容不相等就跳转到地址NEXT 处,否就次序执行;设目标地址在当前 PC 的 127B 与-128B 范畴内;3、设片内 RAM20H 单元存放一负数的原码,求其反码,并存放回原单元;4、对片外 RAM2000H 单元内容进行操作,保留其高 4 位,并将其低 4 位清 0 后放入原单元;5、将片外 RAM 8000H 单元的内容传送到片外RAM 30H 单元;七具体分析以下程序段, 写出以
13、下程序段的执行结果或完成的功能每题 5 分,共 20 分;1、ORG1000H MOVR0,#30H MOVR2,#10H MOVDPTR,#8000HLOOP: MOVXA,DPTRMOVR0,A INCR0INCDPTRDJNZR2 , LOOP功能:2、已知: SP=60H,20H=3BH ,60H=01H ,CY=1;分析执行指令MOVA, #5AH ADDCA , 20H PUSHACC结果:CY=、SP=、61H= 、A =、20H=;3、MOVDPTR, #8000H欢迎下载精品学习资源MOVR6,#00HMOVR1,#20HLOOP: MOVXA, DPTR CJNE A,#3
14、0H, NEXT INCR6NEXT : INCDPTR DJNZ R1,LOOP RET功能:4、MOVR0, #20H MOVR1, #10H MOVA,#0FFHLOOP: MOVR0, AINCR0DJNZR1, LOOP RET功能:八 利用 T1 的定时器中断,使 P1.2 引脚产生周期为 20ms的方波, 已知晶振频率 f=12MHZ,试编写相应的程序; 15 分九在外部 RAM 的 8000H 80FFH 单元已存放有非零字节数据,要求把这些单元的数据修改为零此题10 分;十利用查表法求函数的值:运算 Y=2X 2+,X 为 09 中的整数;设查表前 X 在 30H 单元,查表
15、后结果 Y 存放到 31H 单元此题 15分;十一、指令分析填空每空 1 分,共 5 分已知: SP=60H,60H=01H;分析执行指令MOVA, #5AH ADDA , #30H欢迎下载精品学习资源PUSH ACC后, A= 、Cy= 、 OV= 、60H=、61H=;十二、阅读下面子程序,请说明其完成的功能此题10 分START:MOVR0,#30H MOVDPTR, #2000HLOOP1:MOVXA,DPTR JZLOOP2MOV R0, AINCR0INCDPTR SJMP LOOP1LOOP2:RET功能:十三、指令分析填空每空 1 分,共 5 分已知: SP=60H,60H=0
16、1H;分析执行指令MOV A, #5AH ADD A , #30H PUSH ACC后, A= 、Cy= 、 OV= 、60H=、欢迎下载精品学习资源61H=;十四、阅读下面子程序,请说明其完成的功能此题10 分START:MOVR0,#30HMOVDPTR, #2000H LOOP1:MOVXA,DPTRJZLOOP2MOV R0, A INCR0INCDPTR SJMP LOOP1LOOP2:RET功能:十五、编写一查表子程序,查出 20H 单元内容 x0x6的立方, 并存于 30H 单元中; 此题 10 分十六、 编程将 8031 内部 RAM 的 40H4FH 单元置初值 A0HAFH
17、 ;此题 10 分十七、 利用 T0 定时器用查询方式,使 P1.0 引脚产生周期为 20ms的方波,已知晶振频率 f=12MHZ,试编写相应的程序; 此题 15 分十八、用指令实现以下功能每题5 分,共 20 分;1. 外部 RAM 20H 单元与内部 RAM 20H 单元数据交换;2. 外部 RAM 20H 单元内容送外部 RAM 1000H 单元;3. 外部 ROM 3000H 单元内容送内部 RAM 30H 单元;欢迎下载精品学习资源4. 外部 RAM 2000H20FFH 单元内容清零;十九 编程统计外部 RAM 1000H 10FFH单元中正数的个数,并把统计的正数的个数存入内部
18、RAM 30H 单元,把正数存放到 31H 开头的单元中;13 分二十 利用查表技术求函数值,运算 Y=3X 2,X 为 09 中的整数, 设 X 存放在 30H 单元,要求结果 Y 存放到 31H 单元中;13 分二十一 编程把外部 RAM1000H 100FH 单元的内容分别取反后再分别存放到内部 RAM30H 3FH 单元中;共 14 分二十二 利用查表技术将累加器 A 中的一位 BCD 码转换为相应十进制数的 ASCII 码,结果仍放在 A 中;13 分二十三 编程运算 Y=X1 X2+X3 ,已知 X1 、X2、X3 分别存放在内部 RAM 30H 开头的单元中,运算结果的高低字节分
19、别存放到40H 和 41H 单元中;共 14 分二十四、 编写一查表子程序,查出 20H 单元内容 x0x6的立方,并存于 30H 单元中; 此题 10 分二十五、编程将 8031 内部 RAM 的 40H4FH 单元置初值 A0HAFH ;此题 10 分二十六、 利用 T0 定时器用查询方式,使 P1.0 引脚产生周期为 20ms的方波,已知晶振频率f=12MHZ,试编写相应的程序; 此题 15 分欢迎下载精品学习资源二十七、编程题 此题 2 小题, 共 20 分1、已知片内 RAM 单元 20H、21H、22H、23H 中分别有无符号数 a、b、c、d编程求出 X 的值: X= abc*d ,并将 X 值的低 8 位存入片内 RAM 30H 单元,高 8 位存入片内 RAM 31H 单元;10 分2、利用 T0 的定时器中断, 使 P1.0 引脚产生周期为 80ms的方波, 已知晶振频率 f=12MHZ,试编写相应的程序; 10 分欢迎下载