《2022年单片机期末考试复习试题和答案解析.pdf》由会员分享,可在线阅读,更多相关《2022年单片机期末考试复习试题和答案解析.pdf(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、单片机期末考试复习试题与答案解析一、选择题 ( 每题 1 分, 共 10 分) 1.8031 单片机的 ( D )口的引脚 , 还具有外中断、串行通信等第二功能。a)P0 b)P1 c)P2 d)P3 2. 单片机应用程序一般存放在( B ) a) RAM b)ROM c)寄存器d)CPU 3. 已知某数的BCD码为 0111 0101 0100 0010 则其表示的十进制数值为( B ) a) 7542H b) 7542 c) 75、42H d) 75、42 4. 下列指令中不影响标志位CY的指令有 (D ) 。a)ADD A,20H b)CLR c)RRC A d)INC A 5.CPU主
2、要的组成部部分为( A ) a)运算器、控制器b)加法器、寄存器c) 运算器、寄存器d) 运算器、指令译码器6.INTEL 8051 CPU就是 ( C )位的单片机a) 16 b)4 c)8 d)准 16 7.8031 复位后 ,PC 与 SP的值为 ( B ) a )0000H,00H b) 0000H,07H c) 0003H,07H d)0800H,00H 8. 当需要从 MCS-51单片机程序存储器取数据时, 采用的指令为(B) 。 a)MOV A, R1 b)MOVC A, A + DPTR c)MOVX A, R0 d)MOVX A, DPTR 9.8031 单片机中既可位寻址又
3、可字节寻址的单元就是( A ) a)20H b)30H c)00H d)70H 10. 下列哪条指令就是正确的( D ) a) PUSH R2 b) ADD R0,A c) MOVX A DPTR d) MOV R0,A 二、填空题 ( 每空 1 分, 共 30 分) 1. 一个完整的微机系统由硬件 与 软件 两大部分组成。2.8051 的引脚 RST就是 _IN_(IN 脚还就是 OUT脚), 当其端出现 _高_电平时 ,8051 进入复位状态。 8051 一直维持这个值, 直到 RST脚收到 _低_电平 ,8051 才脱离复位状态, 进入程序运行状态, 从 ROM 0000 H单元开始取指
4、令并翻译与执行。3. 半导体存储器分成两大类RAM 与 ROM 其中 RAM 具有易失性 , 常用于存储临时性数据。4. 求十进制数 -102 的补码 ( 以 2 位 16 进制数表示 ), 该补码为9AH 。5.PC 存放 CPU 将要执行的指令所在的ROM 单元的地址 , 具有自动加1 特性。在8051 中决定程序执行顺序的就是PC还就是 DPTR ?PC它就是 16 位?不就是 ( 就是 , 不就是 )SFG?6.123= B= 52 H。7.8051 内部有 4 个并行口 ,P0 口直接作输出口时, 必须外接上拉电阻; 并行口作输入口时, 必须先将口锁存器置1, 才能读入外设的状态。8
5、.MCS-51的堆栈只可设置在内RAM 低 128B区, 其最大容量为128B,存取数据的原则就是先进后出。堆栈寄存器SP就是 8 位寄存器 , 存放堆栈栈顶的地址。9. 中断处理的全过程分为以下3个段 : 中断请求、中断响应、中断服务。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 25 页 - - - - - - - - - - 单片机期末考试复习试题与答案解析10. 定时与计数都就是对脉冲进行计数, 定时与计数的区别就是定时就是对周期已知的脉冲计数 ; 计数就是对周期未知的脉冲计数三、判
6、断题 ( 对者打 , 错者打 , 并改正 , 每题 1 分 , 共 10 分) 1 中断服务程序的最后一条指令就是RET 。X 2 存储器分成内存与外存两大部分, 其中外存可以直接与CPU交换信息。 X 3 P2口既可以作为I/O 使用, 又可以作地址 / 数据复用口使用。O 4 在中断响应阶段CPU一定要做如下2 件工作保护断点与给出中断服务程序入口地址O 5 RC A为循环左移指令。X 6 MOV A,30H 的源操作数为立即寻址方式。7 MOV A,A+DPTR 就是一条查表指令。X 8 MUL AB的执行结果就是高8 位在 A中, 低 8 位在 B中。 X 9 AJMP 跳转空间最大可
7、达到64KB 。10 DPTR 就是由 DPH与 DPL两个 8 位特殊寄存器组成的。O 四、简答题 ( 每题 5 分, 共 15 分) 1.MCS51 的中断系统有几个中断源?几个中断优先级?中断优先级就是如何控制的?在出现同级中断申请时,CPU 按什么顺序响应( 按由高级到低级的顺序写出各个中断源) ?各个中断源的入口地址就是多少?MCS51 单片机有 5 个中断源 ,2 个中断优先级 , 中断优先级由特殊功能寄存器IP 控制 , 在出现同级中断申请时,CPU 按如下顺序响应各个中断源的请求:INT0 、 T0、INT1、T1、串口 , 各个中断源的入口地址分别就是0003H 、000BH
8、 、0013H 、 001BH 、 0023H 。2. 已知单片机系统晶振频率为6MHz,若要求定时值为10ms时, 定时器 T0 工作在方式1 时, 定时器 T0 对应的初值就是多少?TMOD 的值就是多少?TH0= ?TL0=?( 写出步骤 ) 定时值为 10ms时, 定时器 T0 工作在方式1 时, 定时器 T0 对应的初值就是1388H TMOD 的值就是 00000001B,TH0=13H;TL0=88H。3.MCS51系列单片机的内部资源有哪些?说出8031、8051 与 8751 的区别。MCS51 系列单片机上有1 个 8 位 CPU 、128B的 RAM 、21 个 SFR
9、、4 个并行口、 1 个串行口、2 个定时计数器与中断系统等资源。8031、8051 与 8751 的区别就是8031 内无 ROM;8051内有 4KB的掩膜 ROM;8751内有 4KB的 EPROM。五、作图题 (10 分) 用 6264(8K*8) 构成 16K 的数据存储系统。要求采用线选法产生片选信号, 并计算 6264 的地址范围。WR 接 6264 的 WE RD接 6264 的 OE AB0-AB12 接 6264 的 A0-A12 DB0 DB7接 6264 的 D0D7 AB15、AB14分别接 Y0与 Y1 地址 :0000H-1FFFH;2000H-3FFFH 六、设
10、计题 (1 题 13 分;2 题 12 分, 共 25 分) 1. 某单片机控制系统有8 个发光二极管。 试画出 89C51与外设的连接图并编程使它们由左向右轮流点亮。MOV A,#80H UP:MOV P1,A RR A SJMP UP 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 25 页 - - - - - - - - - - 单片机期末考试复习试题与答案解析2. 某控制系统有2 个开关 K1 与 K2,1 个数码管 , 当 K1按下时数码管加1,K2 按下时数码管减1。试画出 805
11、1 与外设的连接图并编程实现上述要求。ORG 0000H LJMP MAIN ORG 0003H LJMP AINT0 ORG 0013H LJMP BINT1 MAIN: MOV IE,#83H SETB IT0 SETB IT1 MOV R0,#00H MOV DPTR,#TAB UP: MOV A,R0 MOVC A,A+DPTR MOV P1,A SJMP UP AINT0: INC R0 CJNE R0,#10,AINT01 MOV R0,#0 AINT01: RETI BINT1: DEC R0 CJNE R0,#0FFH,BINT11 MOV R0,#9 BINT11: RETI
12、 一、填空题 ( 每空格 1 分, 共 10 分) 1、MCS 51 布尔处理机的存储空间就是00H7FH 。2、P2口通常用作高8 位地址线 ,也可以作通用的I/O 口使用。3、若由程序设定RS1、RS0=01, 则工作寄存器R0R7的直接地址为080FH。4、8051 的堆栈区一般开辟在用户RAM 区。5、所谓寻址 , 其实质就就是如何确定操作数的单元地址。6、存储器映象就是存储器在整个存储空间的地址范围。7、定时器中断请求发生在_。8、中断响应时间就是指从查询中断请求标志位到转向中断区入口地址所需的机器周期数。9、通过 CPU对 I/O 状态的测试 , 只有 I/O 已准备好时才能进行I
13、/O 传送 , 这种传送方式称为程序查询方式。10、在中断服务程序中现场保护与现场恢复期间, 中断系统应处在关中断状态。二、单项选择题 ( 在每小题的四个备选答案中, 选出一个正确答案, 并将正确答案的序号填在题干的括号内。每小题1 分, 共 10 分) 1、MCS-51单片机复位操作的主要功能就是把PC初始化为 ( C )。 A 、0100H B、2080H C、0000H D、8000H 2、若单片机的振荡频率为6MHz,设定时器工作在方式1 需要定时1ms,则定时器初值应为( C )。 A 、500 B.1000 C、216-500 D、216-1000 精品资料 - - - 欢迎下载
14、- - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 25 页 - - - - - - - - - - 单片机期末考试复习试题与答案解析3、定时器 1 工作在计数方式时, 其外加的计数脉冲信号应连接到( D )引脚。 A 、P3、2 B、P3.3 C、P3、4 D、P3、5 4、 当外部中断请求的信号方式为脉冲方式时, 要求中断请求信号的高电平状态与低电平状态都应至少维持 ( A )。 A 、1 个机器周期 B、2 个机器周期 C 、4 个机器周期 D、10 个晶振周期5、MCS-51单片机在同一优先级的中断源同时申请中断时,CP
15、U首先响应 ( A )。 A 、外部中断0 B、外部中断1 C 、定时器 0 中断 D、定时器 1 中断6、定时器若工作在循环定时或循环计数场合, 应选用 ( C )。 A 、工作方式0 B、工作方式1 C、工作方式2 D、工作方式3 7、MCS-51单片机的外部中断1 的中断请求标志就是( D )。 A 、ET1 B、TF1 C、IT1 D、IE1 8、下列标号中 , 正确的标号就是( D )。 A 、1BT: B、BEGIN: C、ADD: D、STAB31: 9、串行口每一次传送( A )字符。 A 、1 个 B、1 串 C、1 帧 D、 1 波特10、要想把数字送入DAC0832的输入
16、缓冲器 , 其控制信号应满足( B )。 A 、ILE=1, CS=1,WR1=0 B 、ILE=1, CS=0, WR1=0 C 、ILE=0, CS=1, WR1=0 D 、ILE=0,CS=0, WR1=0 三、简答题 ( 每小题 4 分, 共 20 分) 1、如何正确使用P3口? (1) 说明 P3口有第一功能与第二功能的使用。(2)P3口的第二功能各位线的含义。(3) 使用时应先按需要选用第二功能信号, 剩下的口线才作第一功能I/O 线用。(4) 读引脚数据时 , 必需先给锁存器输出“1” 。2、简述累加器的ACC的作用。(1)8 位专用寄存器。(2) 运算时存放一个操作数。(3)
17、运算后存放运算结果, 所以称它为累加器。3、简述寄存器间接寻址方式及其寻址范围。(1) 寄存器中存放的就是操作数的地址, 操作数就是通过寄存器间接得到, 这种寻址方式称为寄存器间接寻址方式。(2) 寻址范围 : 内部 RAM 低 128 单位 , 形式Ri(i=0,1)。外部 RAM64K 使用 DPTR作间址寄存器 , 形式为 DPTR。4、简述 MCS-51单片机的中断入口地址。中断入口地址为中断响应后PC的内容即中断服务的入口地址。它们就是 : 外部中断 0 0003H 定时器 T0中断 000BH 外部中断 1 0013H 精品资料 - - - 欢迎下载 - - - - - - - -
18、 - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 25 页 - - - - - - - - - - 单片机期末考试复习试题与答案解析定时器 T1中断 001BH 串行口中断 0023H 5、简述串行数据传送的特点。(1) 传送按位顺序进行, 速度慢。(2) 传输线少 , 成本低。(3) 传送距离远 , 可达几公尺到几千公里。四、读程序题 ( 每小题 4 分,共 20 分) 1、执行下列程序段后,(P1)= 9BH 。 MOV P1,#5DH CPL P1 、1 CPL P1 、2 CLR P1 、6 SETB P1 、7 2、执行下列程序段后,(A)= 8
19、BH,(CY)= 不影响。 MOV A,#C5H RL A 3、下列程序段执行后,(R0)=_7FH_,(7EH)=_00H ,(7FH)=_41H_。 MOV R0,#7EH MOV 7EH,#0FFH MOV 7FH,#40H 1NC R0 1NC R0 1NC R0 4、已知 (SP)=60H, 子程序 SUBTRN 的首地址为0345H,现执行位于0123H的 ACALL SUBTRN 双字节指令后 ,(PC)=0345H,(61H)=_25H_,(62H)= _01H_。5、阅读下列程序, 说明其功能。 MOV R0,#data MOV A,R0 RL A MOV R1,A RL A
20、 RL A ADD A,R1 MOV R0,A RET (data) 10 操作五、编程题 ( 每小题 4 分, 共 20 分) 1、已知在累加器A中存放一个BCD数( 9), 请编程实现一个查平方表的子程序。SQR:1NC A MOVC A,A+PC RET TAB:DB 0,1,4,9,16 DB 25,36,49,64,81 2、请使用位操作指令实现下列逻辑操作: 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 25 页 - - - - - - - - - - 单片机期末考试复习试题与答
21、案解析 BIT=(10H P1、0) (11HCY) ORL C,11H MOV 12H,C MOV C,P1、0 ORL C,/10H ANL C,12H MOV BIT,C RET 3、已知变量X存于 VAR单元 , 函数值 Y存于 FUNC 单元 , 按下式编程求Y值。Y=100100 xxxMOV A,VAR CJNE A,#0,COMP SJMP RES ;x=0,Y=0 COMP:JNC POSI ;x0,Y=1 MOV A,#0FFH ;x0,Y=-1 SJMP RES POSI:MOV A,#01H RES:MOV FUNC,A RET 4、已知在 R2中存放一个压缩的BCD码
22、, 请将它拆成二个BCD字节 ,结果存于SUM 开始的单元中( 低位在前 ) 。MOV R0,#SUM MOV A,R2 ANL A,#OFH MOV R0,A ;存低字节BCD MOV A,R2 ANL A,#0F0H SWAP A 1NC R0 MOV R0,A ;存高字节BCD RET 5、将存于外部RAM 8000H开始的 50H数据传送 0010H的区域 , 请编程实现。MOV DPTR,#8000H MOV R0,#10H MOV R2,#50H LOOP:MOVX A,DPTR ;取数 MOVX R0,A ;存数 1NC DPTR 1NC R0 DJNZ R2,LOOP RET
23、精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 25 页 - - - - - - - - - - 单片机期末考试复习试题与答案解析六、综合应用题( 每小题 10 分, 共 20 分) 1、已知如图 ,8155 的 PA口用于输出 ,PB 口用于输入 ,PC 口用于输出 ,请 : (1)写出 8155 的各 I/O 口的口地址与存储器的地址范围。 (2)编写出 8155 初始化程序。 B155 命令字格式 : (1) (2) 初始化程序 : MOV DPTR,#0100H MOV A,#0DH
24、MOVX DPTR,A 2、已知如图并给出下列程序, 请在读图并理解程序后回答下列问题: (1)程序功能为巡回采集8 个通道的数据。 (2)ADC0809的口地址为7FF0H 7FF7H 。 (3)EOC的作用就是EOC为 A/D 转换结束信号 , 用来引起中断或查询, 以便读取A/D 的转换结果。 (4)程序运行结果存于外部RAM 的 A0H A7H 。 ADC:MOV DPTR,#7FFOH MOV R0,#0A0H MOV R2,#8 MOV A,#0 LOOP:MOVX DPTR,A 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - -
25、 - - - - - - - -第 7 页,共 25 页 - - - - - - - - - - 单片机期末考试复习试题与答案解析 JB P3、3,$ MOVX A,DPTR MOVX R0,A 1NC DPTR 1NC R0 DJNZ R2,LOOP AJMP ADC 一、填空题 (15 分, 每空 1 分) 1.MCS51 单片机的P0P4 口均就是并行I O口, 其中的 P0 口与 P2 口除了可以进行数据的输入、输出外, 通常还用来构建系统的数据总线与地址总线, 在 P0P4 口中 , P0为真正的双向口,P1P3为准双向口。 2.MCS5l 单片机的堆栈区只可设置在片内数据存储区,
26、堆栈寄存器5P就是位寄存器。 3.MCS51 单片机外部中断请求信号有电平方式与脉冲方式, 在电平方式下, 当采集到INT0、INT1 的有效信号为低电平时, 激活外部中断。 4.定时器计数器的工作方式3就是指的将定时器计数器0 拆成两个独立的8 位计数器。而另一个定时器计数器此时通常只可作为串行口的波特率发生器使用。5.MCS 96 单片机的最大寻址空间就是64K,该空间的地址范围为0000HFFFFH,系统上电及复位的程序入口地址为2080H,芯片配置字节CCB的地址为2018H。二、简答题 (15 分, 每小题 5 分) 1.51系列单片机具有几个中断源, 分别就是如何定义的?其中哪些中
27、断源可以被定义为高优先级中断 , 如何定义 ? 具有 5 个中断源 , 分别就是外部中断INT0 与外部中断INT1、定时器溢出中断0 与定时器溢出中断1 以及串行中断。 通过对中断优先级寄存器IP 的设置 , 每个中断源都可以被定义为高优先级中断2. 各中断源对应的中断服务程序的入口地址就是否能任意设定? 各中断源的入口地址已经在中断地址区中被定义了, 不能任意设定3. 如果想将中断服务程序放置在程序存储区的任意区域, 在程序中应该作何种设置?请举例加以说明。如果要将中断服务程序放置在程序存储区的任意区域, 在程序中要通过在中断地址区的对应地址上设置跳转指令才可实现对中断服务程序的执行例如
28、:外部中断O的中断服务程序INTOP放置在程序存储区的任意区域,此时 , 通过以下方式 , 可实现对中断服务程序的执行: ORGO003H JMP INTOP 三、参数计算题(16 分) 已知一单片机系统的外接晶体振荡器的振荡频率为11.059MHz, 请计算该单片机系统的拍节 P、状态 S、机器周期所对应的时间就是多少?指令周期中的单字节双周期指令的执行时间就是多少 ? P1f (1 11.059106)0.0910 -6s 90ns 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 8 页,共 25 页
29、 - - - - - - - - - - 单片机期末考试复习试题与答案解析 S2P290ns 180ns 机器周期 12P1290ns1.08s 双指令周期 2机器周期 2.16s四、改错题 ( 共 5 分, 每小题 1 分) 以给出的指令操作码为依据, 请判断 MCS 5l 单片机的下列各条指令的书写格式就是否有错误 , 如有请说明错误原因。 1.MUL R0R1 乘法指令应使用A、B寄存器操作 2.MOV A,R7间接寄存器使用R7有误 , 间址寄存器只能使用R0 、R1 3.MOV A,#3000H 8位累加器 A不能接受 16 位数据4.MOVC A+DPTR,A MOVC 指令为对程
30、序存储区操作指令, 累加器的内容不可通过变址方式送入程序存储器, 两操作数写反了5.LJMP #1000H 长转移指令中的操作数为16 位转移地址 , 不能用立即数的形式来表达。五、寻址方式 (5 分, 每问 1 分) 说明 MCS 51 单片机的下列各条指令中源操作数的寻址方式(可直接在每条指令后面书写) 1.ANL A,20H 直接寻址 2.ADDC A,#20H 立即寻址 3.JZ rel 相对寻址 4.CLR C 位寻址5.RRA 寄存器寻址六、使用简单指令序列完成以下操作(12 分) 1. 请将片外 RAM20H 25H单元清零MoV R0,#20H MOV R7,#06H CLR
31、A LOOP:MOVX R0,A INC R0 DJNZ R7,LOOP 2. 请将 ROM3000H 单元内容送R7 MOV DPTR, #3000H CLR A MOVC A,A+DPTR MOV R7,A 七、编程题 (18 分) 已知一 MCS 51 单片机系统的片内RAM 20H单元存放了一个8 位无符号数7AH,片外扩展 RAM 的 8000H存放了一个8 位无符号数86H,试编程完成以上两个单元中的无符号数相加,并将与值送往片外RAM 的 01H、 00H单元中 , 同时将所编写程序运行完成后的数据与状态添入下表中给出的PSW 的有关位以及寄存器A、DPTR 与 RAM 单元中。
32、CY A DPTR 片外 01H 片外 00H 片外 8000H 0 01H 8000H 0lH 00H 86H MOV DPTR,#8000H ;加数单元地址送DPTR MOVX A,DPTR ;取加数之一 ADD A,20H ;两数相加精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 9 页,共 25 页 - - - - - - - - - - 单片机期末考试复习试题与答案解析 MOV R0,#00H ;与值的低位送片外00H单元 MOVx R0,A INC R0 CLR A ;计算与值的高位 ADDC
33、 A,#00H MOVx R0,A ;高位送片外01H单元 RET 八、判读电路题(14 分) 下图为 MCS 51 单片机系统中混合扩展多片存储器2764、 6264 芯片部分连线电路图。试分析电路并回答下列问题: 1. 请简单叙述2764 芯片的功能、容量, 在电路中起什么作用? 2764 为 EPROM 型存储器 , 其容量为8K,在电路中通常就是作为程序存储器使用2. 请简单叙述6264 芯片的功能、容量, 在电路中起什么作用? 6264 为随机存储器 , 其容量为8K,在电路中通常就是作为数据存储器使用3. 请分析各片2764、6264 所占用的单片机数据存储空间的地址范围就是多少?
34、 U3:0000H1FFFH U4:2000H3FFFFH U5:Co00HDFFFH U6:E000HFFFFH 一、填空题 ( 每空 1 分, 共 10 分) 1、单片机内有组成微机的主要功能部件CPU 、存储器与 I/O 接口。2、堆栈的特性就是先进后出 ,8051 的堆栈一般开辟在内部RAM30H7FH 的范围内 , 其堆栈指针就是 SP 。3、RS232C就是串行通信总线标准。4、8255 就是通用的可编程并行接口。5、MCS-51有一个全双工的异步串行口 , 有 4 种工作方式。二、简述题 ( 每题 5 分, 共 25 分) 1、单片机的特性主要有哪些?单片机具有体积小、可靠性高、
35、控制功能强、使用方便、性能价格比高、容易产品化等特点2、8031、8051、8751 有何异同?8051、8751 与 8031 均为 8 位单片机 , 其内部结构就是基本相同的不同点为 :8051 内部有 4KBROM,8751 内部有 4KBEPROM, 而 8031 内部无程序存储器3、MCS-51的位存储区在哪里?寻址范围就是多少?内部 RAM 的 202FH为位寻址区域 , 位地址范围007FH;特殊功能寄存器中地址能被8 整除的字节地址单元也可以位寻址, 位地址范围80FFH;位存储区共256 个位4、8051 的定时器 / 计数器有几个?就是多少位的?有几种工作方式?其工作原理如
36、何?8051 有 2 个 16 位的定时器 / 计数器 , 有 4 种工作方式。定时器与计数器的工作原理就是相同的,8051的定时器 / 计数器就是根据输入的脉冲进行加1 计数 , 当计数器溢出时, 将溢出标志位置1, 表示计数到预定值。5、8051 有哪几个中断源?哪些就是内部中断源?哪些就是外部中断源?8051 有 5 个中断源 , 分别就是定时器/ 计数器 T0、 T1 的溢出中断TF0、TF1,串行口的收 /发中断 RI/TI,外部中断、 ; 其中定时器 / 计数器 T0、T1 的溢出中断TF0、TF1、串行口的收/ 发中断 RI/TI就是内部中断源, 外部中断、 就是外部中断源。三、
37、判断题 (20 分) 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 10 页,共 25 页 - - - - - - - - - - 单片机期末考试复习试题与答案解析1、判断以下各条指令就是否正确(LL1 与 PROC 为标号 )(10 分) (1)MOVX R0,B X (2)MOV A,30H O (3)MOVX A,30H X (4)ADDC A,R7 O (5)SUB A,R2 X (6)ANL #99H ,36H X (7)MOV C,ACC、0 O (8)ORL P1 、0,P3 、1 X (
38、9)JBC P0,LL1 X (10)ACALL PROC O 2、判断以下说法就是否正确, 不正确予以改正。(10 分 ) (1) 单片机就是面向数据处理的。单片机就是面向控制的(2) 定时器与计数器的工作原理均就是对输入脉冲进行计数。O (3) 由于 MCS-51的串行口的数据发送与接收缓冲器都就是SBUF,所以其串行口不能同时发送与接收数据 , 即不就是全双工的串行口。 由于 MCS-51的串行口的数据发送与接收缓冲器都就是SBUF,但在物理上 , 实际上就是两个缓冲器 ,其串行口可以同时发送与接收数据, 就是全双工的串行口。(4)END 表示指令执行到此结束。 END表示指令汇编到此结
39、束(5)ADC0809 就是 8 位逐次逼近式模/ 数转换接口。 O 四、阅读程序(20 分) 1、下列各条指令其源操作数的寻址方式就是什么?各条指令单独执行后,A 中的结果就是什么? (5 分) 设(60H)=35H,(A)=19H,(R0)=30H,(30H)=0FH。(1)MOV A,#48H ; 寻址方式 : 立即寻址(A)=48H (2)ADD A,60H ; 寻址方式 : 直接寻址(A)=4EH (3)ANL A,R0 ; 寻址方式 : 寄存器间接寻址(A)=09H 2、阅读下列程序段, 写出每条指令执行后的结果, 并说明此程序段完成什么功能?(15 分) MOV R1,#30H
40、;(R1)= 30H MOV A,#64H ;(A)= 64H ADD A,#47H ;(A)= ABH ,(CY)= 0 , (AC)= 0 DA A ;(A)= 11H ,(CY)= 1 , (AC)= 1 MOV R1,A ;(R1)= 30H ,(30H)= 11H 此程序段完成的功能: 求两个 BCD 码数 (64H 与 47H)的与 , 并将结果放在内部RAM 的 30H单元。五、计算 ( 画图 ) 题 (10 分) 若 8051的晶振频率fosc 为 6MHz,定时器 / 计数器 T0工作在工作方式1, 要求产生10ms定时 ,写出定时器的方式控制字与计数初值( 分别写出TH0与
41、 TL0 值) 。(1)T0: 定时方式 , 工作在方式1。方式字 TMOD=01H (2)fosc=6MHz,16位计数器 ,10ms 定时 , 设计数初值为a, 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 11 页,共 25 页 - - - - - - - - - - 单片机期末考试复习试题与答案解析t=12/ fosc*(216 - a) 10*103=12/6 *(216 - a) a=60536=EC78H 即 TH0=ECH TL0=78H 所以 :TMOD=01H TH0=ECH TL0
42、=78H 六、编程题 (15 分) 1、阅读程序并填空, 形成完整的程序以实现如下功能。(5 分) 有一长度为10 字节的字符串存放在8031 单片机内部RAM中, 其首地址为40H。要求将该字符串中每一个字符加偶校验位。( 以调用子程序的方法来实现。) 源程序如下 : ORG 1000H MOV R0,#40H MOV R7,#10 NEXT: MOV A, ACALL SEPA MOV R0,A INC R0 DJNZ ,NEXT SJMP $ SEPA: ADD A,#00H PSW 、0,SRET ORL A, SRET: R0 R7 JNB #80H RET 2、从内部RAM30H
43、单元开始 , 有 10 个单字节数据。试编一个程序,把其中的正数、负数分别送 40H与 50H开始的内部RAM 单元。 (10 分) MOV R0,#30H MOV R1,#40H MOV A,#50H MOV R7,#10 LOOP: MOV 20H,R0 JB 20H 、7,FSHU ZSHU: MOV R1,20H INC R1 SJMP NEXT FSHU: XCH A,R1 MOV R1,A XCH A,R1 INC A NEXT: DJNZ R7,LOOP SJMP $ 一、填空 ( 每题 2 分, 共 10 分) 1、MCS-51单片机片内有 5 个中断源 , 其中 2 个外部中
44、断源。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 12 页,共 25 页 - - - - - - - - - - 单片机期末考试复习试题与答案解析2、设定 T1为计数器方式 , 工作方式 2, 则 TMOD 中的值为60H(高位为 6 即可 )。3、若 IT1=0, 当引脚P3、 2为低电平的时候,INT0 的中断标志位IE0才能复位。4、在接口电路中, 把已经编址并能进行读写操作的寄存器称为端口。5、在单片机中 , 为实现数据的I/O 传送 , 可使用三种控制方式, 即无条件传送方式、 查询方式与中
45、断方式二、选择题 ( 每小题 2 分, 共 10 分) 1、寻址空间为数据程序存储器所用的指令就是( A ): A、 MOVX B 、MOV C 、MOVC D 、ADDC 2、执行中断返回指令, 从堆栈弹出地址送给( C ) 、 A、 A B、 CY C 、 PC D 、 DPTR 3、七段共阴极发光两极管显示字符H, 段码应为( E ) A 、67H B 、 6EH C 、 91H D 、 76H E 、90H 4、在串行通信中, 8031中发送与接收的寄存器就是( B) 。 A 、TMOD B、 SBUF C 、 SCON D、 DPTR 5、波特的单位就是(B ) A、 字符 / 秒
46、B 、 位/ 秒 C 、 帧/ 秒 D 、 字节 / 秒三、指令题 ( 每小题 4 分, 共 16 分) 1、将 20H单元清零MOV 20H,#00H 或CLR A MOV 20H, A2、将片外 RAM2000H 中的低字节与片内20H中的低字节交换。MOV DPTR,#2000H XCHD A,R0 MOV R0,#20H MOVX DPTR,A 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 13 页,共 25 页 - - - - - - - - - - 单片机期末考试复习试题与答案解析MOVX
47、DPTR,A3、已知某端口地址为2FFFH,将片内 RAM20H 的内容写到该端口中。MOV A, 20H MOVX DPTR, #2FFFHMOVX DPTR, A4、把 DPTR的内容压入堆栈PUSH DPHPUSH DPL四、填写下表 ( 每空 2 分, 共 10 分) 指令寻址空间CLR 40H 位寻址区PUSH ACC 片内 RAM( 数据存储器 )MOVC A,A+PC (ROM)程序存储器SJMP $ (ROM)程序存储器MOVX DPTR, A 外部 RAM( 数据存储器 )五、读程序 ( 每小题 5 分, 共 10 分) 1、设 (A)=38H,R0=28H,(28H)=18
48、H,执行下列程序后,(A)= 0E7H ORL A,#27H ANL A,28H XCHD A,R0 CPL A 2、设 (A)=38H,(20H)=49H,PSW=00H,(B)=02H,填写以下中间结果。SETB C ADDC A, 20H (A)= 82H (CY)= 0 (AC)= 1RLC A (A)= 04H (CY)= 1 (P)= 1精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 14 页,共 25 页 - - - - - - - - - - 单片机期末考试复习试题与答案解析MUL AB
49、(A)= 08H (B)= 00H (OV)= 0六、简答题 ( 共 14 分) 1、简述子程序调用与执行中断服务程序的异同点。(8 分) 相同点 : 均能中断主程序执行本程序, 然后再返回断点地址继续执行主程序。不同点 : (1)中断服务程序入口地址就是固定的, 子程序调用入口地址就是用户自己设定的。 (2)中断服务子程序返回指令除具有子程序返回指令所具有的全部功能之外, 还有清除中断响应时被置位的优先级状态、开放较低级中断与恢复中断逻辑等功能。 (3)中断服务子程序就是在满足中断申请的条件下, 随机发生的 ; 而子程序调用就是用户主程序事先安排好的。2、已知晶振频率为6MHz,在 P1、0
50、 引脚上输出周期为500 微秒的等宽矩形波, 若采用 T1 中断, 工作方式 2, 试写出中断初始化程序(6 分) MOV TMOD, #20H SETB ET1 MOV TL1, #06H SETB TR1 MOV TH1, #06H SJMP $ SETB EA 七、 编程题 (10 分) 将内部 RAM20H 为首的 16 个单元的8 位无符号数排序写出程序, 并作适当注释SORT: MOV R0, #20H MOV R7,#07H CLR TR0 ;交换标志位复位LOOP: MOV A,R0 MOV 2BH, A INC R0 MOV 2AH, R0 精品资料 - - - 欢迎下载 -