2022年单片机原理及接口技术试卷2答案 .pdf
单片机原理及接口技术一、填空题( 20 分,每小题 2 分)1、十进制数 47 用 8 位二进制补码表示为11010001B 。2、汇编语言中可以使用伪指令,它们不是真正的指令,只是用来对汇编过程进行某种控制。3、JBC 00H,rel 操作码的地址为2000H,rel=70H ,它的转移目的地址为2073H。4、一个机器周期= 12 时钟周期,一个时钟周期=2 个振荡周期,一个振荡周期=1 个节拍。5、用串口扩展并行口时,串行接口工作方式应选为方式 0。6、A/D 转换器的三个最重要指标是转换速度 、分辨率 、转换精度 。7、当 89C51的 RST引脚上保持2 个 机器周期以上的低电平,8051 即发生复位。8、MCS-51中,外部中断请求标志位是IE0 和 IE1。9、假定( SP)=60H, (ACC )=30H, (B)=70H。执行下列指令: PUSH ACC PUSH B 后, SP的内容为62H ,61H单元的内容为30H ,62H单元的内容为70H。10、在直接寻址方式中,以8 位二进制数作为直接地址,因此其寻址对象只限于片内 RAM。二、选择题( 10 分,每小题 2 分)1、MCS-51 在响应中断时,下列哪种操作不会发生(A)(A)保存累加器A (B)保护 PC (C)找到中断入口(D)保护 PC 转入中断入口2、MCS-51 上电复位后, SP的内容是(B)(A)00H (B)07H (C)60H (D)70H 3、PC中存放的是(A)(A)下一条指令的地址(B)当前正在执行的指令(C)当前正在执行的指令的地址(D)下一条要执行的指令4、当 8031 外扩程序存储器8KB 时,需使用 EPROM 2716 (C)(A)2 片(B)3 片(C)4 片(D)5 片5、可以为访问程序存储器提供或构成地址的有(C)(A)只有程序计数器PC (B)只有 PC 和累加器 A (C)只有 PC、A 和数据指针DPTR (D)PC、A、DPTR 和 SP 6、对程序存储器的读操作,只能使用(D)(A)MOV 指令(B)PUSH 指令(C)MOVX 指令(D)MOVC 指令7、下面哪种设备不是输入设备(C)(A)A/D 转换器(B)键盘(C)打印机( D)扫描仪8、要访问 MCS-51的特殊功能寄存器应使用的寻址方式是(A)(A)直接寻址(B)寄存器间接寻址(C)变址寻址(D)相对寻址精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 5 页9、执行 MOVX A ,DPTR 指令时, MCS-51产生的控制信号(C)(A)/PSEN (B)ALE (C)/RD (D)/WR 10、下面哪种指令将MCS-51的工作寄存器置成3 区(B)(A)MOV PSW,#13H (B)MOV PSW,#18H (C)SETB PSW.4 CLR PSW.3 (D)SETB PSW.3 CLR PSW.4 三、简答分析题( 30 分,评分标准:每小题各10 分)1、89C51 单片机片内设有几个定时器/计数器?它们是由哪些特殊功能寄存器组成?作定时器时,定时时间与哪些因数有关?作计数器时,对外界计数频率有何限制?答: 8051 单片机片内设有2 个定时器 /计数器:定时器 /计数器 1 和定时器 /计数器 0, 由 THO 、 TLO 、TH1 、TL1 、TMOD 、TCON 特殊功能寄存器组成。作定时器时,定时时间与定时器的工作模式、定时器的计数初值以及单片机的晶振频率有关。作计数器时,对外界计数频率不能高于振荡频率的1/24。2、简述程序状态字寄存器PSW 中各位的含义。并说出选择工作寄存器组位的编码。答:程序状态字寄存器PSW:程序状态字寄存器PSW:是一个 8 位寄存器,用来存放当前指令执行后操作结果的某些特征,以便为下一条指令的执行提供依据。定义格式如下。其中,CY :进借位标志;AC:辅助进借位标志;F0:软件标志; OV:溢出标志; F1:用户标志位;P:奇偶校验标志;RS1、RS0:工作寄存器组选择(如表所示)表工作寄存器组选择控制表RS1 RS0 寄存器组对应 RAM 地址0 0 0 00H07H 0 1 1 08 H0FH 1 0 2 10 H17H 1 1 3 18 H1FH 3、阅读下列程序,并要求:(1)说明程序功能;(2)写出涉及的寄存器及片内RAM 单元的最后结果MOV R0,#40H MOV A,R0 INC R0 ADD A,R0 INC R0 MOV R0,A CLR A ADDC A,#0 INC R0 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 5 页MOV R0,A答: (1)功能:将 40H,41H 单元中的内容相加结果放在42H 单元,进位放在43H,(2)(R0)=43H; (A)=1; (40H)=98H, (41H)=AFH ; (42H)=47H, (43H)=01H。四、编程题(任选2 题,20 分,评分标准:每小题各 10分)1、将以 7000H 为首址的连续100 个单元清零。解:MAIN :MOV DPTR,#7000H MOV R0,#100 CLR A NEXT :MOVX DPTR, A INC DPTR DJNZ R0,NEXT RET 2、 在 AT89S51 片内 RAM20H 3FH 单元中有 32B 数据,若采用方式1 进行串行通讯, 波特率为 1200波特, fOSC=12MHz ,编写发送 /接收程序对。解: (1)T1 工作于方式2 作为波特率发生器,取SMOD=0 ,T1 的计数如下:波特率 =)256(12322XfOSCSMOD1200=)256(1210123216X得:X=230=E6H (2)发送程序:(采用查询方式编程)ORG 0000H LJMP START ORG 0030H START :MOV TMOD ,#20H MOV TH1 ,#0E6H MOV TL1 ,#0E6H SETB TR1 MOV SCON ,#40H MOV R0,#20H MOV R7,#32 LOOP :MOV SBUF,R0 JNB TI,$ CLR TI INC R0 DJNZ R7,LOOP SJMP $ 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 5 页(3)接收程序ORG 0000H LJMP START ORG 0030H START :MOV TMOD ,#20H MOV TH1 ,#0E6H MOV TL1 ,#0E6H Loop1: SETB TR1 MOV SCON ,#50H MOV R0,#20H MOV R7,#32 LOOP :JNB RI,$ CLR RI MOV R0,SBUF INC R0 DJNZ R7,LOOP1 SJMP $ 3、设单片机采用89C51,未扩展片外ROM ,片外 RAM 采用一片 6116,编程将其片内ROM 从 0100H单元开始的 10B得内容依次外接到片外RAM 从 100H 单元开始的10B中去。解:MOV R2,#00H ;源数据缓冲器地址偏移量00H MOV R3,#0AH ;字节长度 R3 MOV DPTR,#0100H ;源数据缓冲区首地址DPTR MOV A,R2 ;源地址偏移量A L1: MOVC A,A+DPTR ;传送一个数据MOVX DPTR,A INC DPTR ;源地址(目的地址)加1 DJNZ R3,L1 ;数据全部传送完?没传送完,转L1 继续传送SJMP $ ;结束五、设计题( 20 分)设计 89C51 和 ADC0809 接口,采集2 通道 10 个数据,存入内部RAM 的 50H59H 单元,画出电路图,编出程序,IN2 的地址。解:硬件电路设计如图: (评分标准: 10 分)精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 5 页IN2 的地址为7FFAH ,P1.0 查询转换结束信号。 (评分标准: 2 分)程序设计如下: (评分标准: 8 分)ORG 0100H MOV R7,#0AH MOV R0,#50H MOV DPTR,#7FFAH NEXT: MOVX DPTR,A JB P1.0.$ MOVX A,DPTR MOV R0,A INC R0 DJNZ R7, NEXT SJMP $ 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 5 页