哈工大答疑库单片机课件试题 (2)
- 格式:pdf
- 大小:182.49 KB
- 文档页数:5
单片机试题及答案在以下的文章中,我将为您提供一些关于单片机的试题及答案。
请您留意,文章中会涉及到一些技术术语的解释和实例,希望对您有所帮助。
试题一:1. 请解释什么是单片机?答案:单片机是一种集成电路芯片,它集成了中央处理器、内存、输入/输出接口以及其他一些外设电路。
它可以用来控制和执行各种任务,比如数据的采集和处理、通信、显示等。
2. 单片机与微处理器有什么区别?答案:单片机是集成了中央处理器和外设接口的完整系统,而微处理器只是中央处理器,需要外部电路和外设接口来实现完整的系统功能。
3. 请简要解释单片机的工作原理。
答案:单片机通过读取程序存储器中的指令,执行指令来完成各种任务。
它可以通过输入/输出接口与外部设备进行通信,并通过内存存储数据。
4. 请解释什么是中断?答案:中断是一种事件,它可以打断单片机的正常执行流程,并引导程序执行特定的子程序。
中断可以是内部的(比如定时器溢出中断)或外部的(比如按键中断)。
5. 请解释什么是串口通信?答案:串口通信是一种通过串行数据传输进行的通信方式。
数据是逐位地发送和接收的,其中一根信号线用于发送数据,另一根信号线用于接收数据。
试题二:1. 请写出单片机的常见应用领域。
答案:单片机的常见应用领域包括家电控制、工业自动化、电子设备、医疗设备、交通工具控制等。
2. 请简述单片机的编程语言。
答案:单片机的编程语言主要有汇编语言和高级语言。
汇编语言是直接操作单片机硬件的语言,使用机器指令进行编程;高级语言(如C语言)则是通过编译器将程序转换为单片机可以执行的机器指令。
3. 请解释什么是GPIO口?答案:GPIO口是指单片机上的通用输入输出口,它可以配置为输入或输出模式。
通过GPIO口,单片机可以与其他外部设备进行数字信号的交互。
4. 请解释什么是PWM信号?答案:PWM(脉宽调制)信号是一种周期性的方波信号,通过调节方波的高电平持续时间(脉宽)和周期来实现对电压的控制。
1.除了单片机这一名称之外,单片机还可称为()和()。
答:微控制器、嵌入式控制器2.单片机与普通计算机的不同之处在于其将()、()、和()三部分集成于一块芯片上。
答:CPU、存储器、I/O。
3. 单片机根据其基本操作处理的位数可分为哪几种类型?答:4、8、16、32位4.MCS-51系列单片机的基本型芯片分别为哪几种?它们的差别是什么?答:三种,主要差别在于片内是否带有程序存储器。
8031片内不带有程序存储器,8051片内带有4K ROM,8751片内带有4K? EOROM程序存储器,5.MCS-51系列单片机与80C51系列单片机的异同点是什么?答:80C51系列单片机式与MCS-51系列相兼容的,这种兼容性体现在指令系统兼容,内核是相同的,但是片内功能部件可能有所不同。
6.8051与8751的区别是:(A)内部数据存储单元数目的不同;(B)内部数据存储器的类型不同;(C)内部程序存储器的类型不同;(D)内部的寄存器的数目不同。
答:C。
7.MCS-51单片机的片内都集成了哪些功能部件?各个功能部件的最主要的功能是什么?答:CPU、数据存储器(RAM)、定时计数器、串行口、中断系统、特殊功能寄存器(SFR)、4个并行I/O口(P0~P3)、有的型号还有程序存储器(ROM)。
8. 说明MCS-51单片机的引脚的作用, 该引脚接高电平和接低电平时各有何种功能?答:接高电平时单片机访问内部程序存储器,当PC值超过(0FFFH)时,将自动转向执行外部程序存储器,?接低电平时直接访问外部程序存储器。
9.MCS-51的时钟振荡周期和机器周期之间有何关系?答:1个机器周期等于12个时钟振荡周期10. 在MCS-51单片机中,如果采用6MHz晶振,一个机器周期为()?答:2微秒11. 内部RAM中,位地址为30H的位,该位所在字节的字节地址为()?答:26H12.若A中的内容为63H,那么,P标志位的值为()?答:013. 8031 单片机复位后,R4所对应的存储单元的地址为(),因上电时PSW=(),这时当前的工作寄存器区是()组工作寄存器区?答:04H,00H,014. 内部RAM中,哪些单元可作为工作寄存器区,哪些单元可以进行位寻址?写出它们的字节地址。
■模拟试题四:一、名词解释(5*5=25分)1.机器周期:[点击查看答案]答:机器周期是单片机的基本时间单位,其大小是单片机外接时钟振荡周期的12倍。
2.中断源:[点击查看答案]答:又可称之为中断申请源,指能够产生中断申请的事件。
3.地址总线:[点击查看答案]答:它用来传输单片机所发出的地址信号,以便进行存储单元和I/O端口的选择。
地址总线的数目决定着可直接访问的存储单元及I/O端口的数目。
4.数据总线:[点击查看答案]答:单片机与存储单元及I/O口之间传输数据信号5.控制总线:[点击查看答案]答:是一组控制信号线,包括单片机发出的也包括从外部存储单元或者I/O端口发送给单片机的。
二、选择题(5*8=40分)1.8051与8751的区别是:(A)内部数据存储单元数目的不同(B)内部数据存储器的类型不同(C)内部程序存储器的类型不同(D)内部的寄存器的数目不同[点击查看答案]答:C2.PC的值是:(A) 当前正在执行指令的前一条指令的地址(B) 当前正在执行指令的地址(C) 当前正在执行指令的下一条指令的地址(D) 控制器中指令寄存器的地址[点击查看答案]答:C3.判断下列说法是否正确?(1)特殊功能寄存器SCON,与定时器/计数器的控制无关;(2)特殊功能寄存器TCON,与定时器/计数器的控制无关;(3)特殊功能寄存器IE,与定时器/计数器的控制无关;(4)特殊功能寄存器TMOD,与定时器/计数器的控制无关。
[点击查看答案]答:(1)特殊功能寄存器SCON,与定时器/计数器的控制无关。
(对)(2)特殊功能寄存器TCON,与定时器/计数器的控制无关。
(错)(3)特殊功能寄存器IE,与定时器/计数器的控制无关。
(对)(4)特殊功能寄存器TMOD,与定时器/计数器的控制无关。
(错)4.判断下列说法是否正确:(A)串行口通讯的第9数据位的功能可由用户定义;(B)发送数据的第9数据位的内容在SCON寄存器的TB8位中预先准备好的;(C)串行通讯帧发送时,指令把TB8位的状态送入发送SBUF中;(D)串行通讯接收到的第9位数据送SCON寄存器的RB8中保存;(E)串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出率设定。
1选择1.在中断服务程序中,至少应有一条( D )(A)传送指令(B)转移指令(C)加法指法(D)中断返回指令2.要使MCS-51能够响应定时器T1和外部中断0中断,它的中断允许寄存器IE 的内容应是( B )(A)98H (B)89H (C)4AH (D)22H3. MCS-51在响应中断时,下列哪种操作不会自动发生( D )。
(A)优先级状态触发器置位 (B)保护PC (C)找到中断入口地址 (D)保护PSW及其他寄存器内容4.使用定时器T1时,有几种工作模式( C )(A)1种(B)2种(C)3种(D)4种5. MCS-51在使用中断方式与外界交换信息时,保护现场和恢复现场的全部工作应该是 ( C )(A)由CPU自动完成 (B)在中断响应中完成(C)应由中断服务程序完成 (D)在主程序中完成6.MCS-51响应中断时,下面哪一个条件不是必须的( D )A.当前指令执行完毕B.中断允许是全部开放的C.没有同级或高级中断服务D.必须有RET1指令7.用8051的定时器,若用软启动,应使TOMD中的(C)。
A.GATE位置1B.C/T位置1C.GATE位置0D.C/T位置08. 当外部中断0发出中断请求后,中断响应的条件是(C)。
A.SETB ET0B.SETB EX0C.MOV IE,#81HD.MOV IE,#61H9.MCS-51单片机定时器T1的溢出标志TF1,若计满数产生溢出时,如不用中断方式而用查询方式,则应(B)。
A.由硬件清零B.由软件清零C.由软件置位D.可不处理10.MCS-51单片机定时器T0的溢出标志TF0,若计满数在CPU响应中断后(A)。
A.由硬件清零B.由软件清零C.A和B都可以D.随机状态11. MCS-51单片机响应中断矢量地址是(C)。
A.中断服务程序的首句地址B.中断服务程序的出口地址C.中断服务程序的入口地址D.主程序等待中断指令的地址12.AT89S51的串行异步通信口为( C )。
单片机原理及应用练习题+参考答案一、单选题(共53题,每题1分,共53分)1.DIV AB 是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:B2.PSW=18H时,则当前工作寄存器是( )A、2组B、0组C、1组D、3组正确答案:D3.汇编结束指令是():A、ORGB、BITC、EQUD、END正确答案:D4.主程序中调用子程序后返回主程序,堆栈指针SP的值()A、减2B、加4C、加2D、不变正确答案:D5.有一长度为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:⑤A、① @R0 ② R7 ③ JB ④ #80H ⑤ RETB、① @R0 ② R8 ③ JNB ④ #80H ⑤ RETC、① @R0 ② R7 ③ JNB ④ #90H ⑤ RETD、① @R0 ② R7 ③ JNB ④ #80H ⑤ RET正确答案:D6.INTEL 8051 CPU是()位的单片机.A、16B、4C、8D、32正确答案:C7.已知晶振频率为6MHz,在P1.0引脚上输出周期为500微秒的等宽矩形波,若采用T1中断,工作方式2。
TMOD=#( )A、19HB、20HC、21HD、22H正确答案:B8.AC(PSW.6)的定义是()A、进位标志位B、辅助进位标志位C、用户标志位D、寄存器组选择位E、溢出标志位F、奇偶标志位正确答案:B9.若(A)=50H,(B)=A0H,执行MUL AB后,(A)= (B)=A、(A)=02H (B)=33HB、(A)=00H (B)=33HC、(A)=02H (B)=32HD、(A)=00H (B)=32H正确答案:D10.指令RR A 源操作数的寻址方式是():A、寄存器寻址B、直接寻址C、立即数寻址D、寄存器间接寻址E、变址寻址F、相对寻址G、位寻址正确答案:A11.已知(A)=59H,(PSW)=80H,执行指令ADDC A,#4CH后CY和AC的内容为():A、0,1B、1,1D、1,0正确答案:A12.ALE引脚功能是()A、复位信号B、地址锁存控制信号C、访问程序存储控制信号D、+6 V电源正确答案:B13.DJNZ direct,rel是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:D14.若要使用T0方式0产生500μs延时,TMOD应设置为():A、00HB、01HC、10HD、11H正确答案:A15.定义字型数据的伪指令是():A、DSB、DBC、DW正确答案:C16.MCS-51指令系统中,指令ADD A,R0 执行前(A)=86H,(R0)=7AH,(C)=0 执行后,其结果为()。
习题第三章4,立即寻址方式直接寻址方式位寻址方式寄存器间接寻址方式寄存器间接寻址方式寄存器寻址方式寄存器间接寻址方式立即寻址方式变址寻址方式10, (1)34H(2)A5H(3)A5H (4) 34H11, (A)=30H, (R0)=70H(A)=A0H, (30H)=70H(A) =A0H, (30H)=70H(A)=07H(A)=A0H, (R0)=30H(A)=10H, (30H)=A0H(A)=A0H(A)=10H(A)=D0H12, (A)=60H, (R0)=40H, (32H)=61H, (40H)=60H 13, (A) =74H 14,MOV SP, #30H ;(SP)=30H MOV 30H, #55H MOV 40H,#66H PUSH 30H ;(SP)=31H, (31H)=55H PUSH 40H ;(SP)=32H, (32H)=66H PO P 30H ;32H 中数据传送至30H 中,(SP)=31PO P 40H;31H 中数据传送至40H 中,(SP)=30 17,MOV DPTR,#4020H MO VX A, @DPTR 18,MOV DPTR,#5000H MO VX A, @DPTR MO V DPTR,#6030H MO VX @DPTR, A 21,ANL Pl, #07H22, RL PlRL Pl23, CJNE A, #10, NEXT24, CLR CMOV RO, 40HMOV Rl, 41H CJNE RO, R1,LP1LP1 : JNCLP2LP3 : MOV42H, @R0LP2 : MOV42H, @R126, MOV RO,#30HMOV Rl,#16CLR ALoop:MOV ©RO, AINC RODJNZ R1,Loop27, MOV A, #mMO V DPTR, #2040HMOVCA, @A+DPTR第四章5, CLR AMO V A, 21HAD D A, 31HMO V 41H, AMO V A, 20HAD DC A, 30HMO V 40H, A6, ORG OOOOHLJMP MAINORG 0030HMAI N: MOV A, 61H CLP AADD A, #O1H MOV 71H, A MOV A, 60H CLP A ADDC A, #OOH MOV 70H, A SJMP $END7, ORG OOOOHLJMP MAINORG 0030HMAI N: MOV Rl,#30 MOV DPTR,#50H MOV R2,#20LOO P: MOV A, @R1MOVX @DPTR, A INC R1INC DPTRDJNZR2, LOOP SJMP$ END8, ORG OOOOHAJMP MAIN ORG 0030H MAIN : MOV SP ,#6FH QE : MOV R3 ,#50H QE1: MOV A,R3 MOVRO, A MOV R7, #OAHCLR OOH MOV A, @RO L2: INC ROMOVR2, ACLR AMOV 22H, @RO CJNE A, 22H, L3 SETB C L3: MOV A, R2JC LI SETB OOHXCH A, @RO DEC RO XCH A, @RO INC RO LI : MOV A, @RODJNZ R7, L2 JB OOH,QE1 SJMP $ END12, MOV A, 30H CJNE A, #96, NEXT1 LOAD 1: JNC NEXTMOV 31H, #1 SJMP DONENEXT2: CJNE A, #105,NEXT3 NEXT3: JNC NEXT4MOV 31H, #2 SJM P DONE NEXT4: MOV 31H, #3DONE: SJMP $END。
■ 模拟试题三:
一、填空题(15分)
1. 在MCS-51单片机中,如果采用6MHz晶振,一个机器周期为____。
[点击查看答案]
答:2微秒
2. 内部RAM中,位地址为30H的位,该位所在字节的字节地址为____。
[点击查看答案]
答:26H
3.若A中的内容为63H,那么,P标志位的值为____。
[点击查看答案]
答:0
4. 8031 单片机复位后,R4所对应的存储单元的地址为____,因上电时PSW=____。
这时当前的工作寄存器区是____组工作寄存器区。
[点击查看答案]
答:04H,00H,0
5.使用8031单片机时,需将引脚接____电平,因为其片内无____存储器。
[点击查看答案]
答:低;程序
6.通过堆栈操作实现子程序调用,首先就要把____的内容入栈,以进行断点保护。
调用返回时,再进行出栈保护,把保护的断点送回到____。
[点击查看答案]
答:PC;PC
7.MCS-51单片机程序存储器的寻址范围是由程序计数器
PC的位数所决定的,因为MCS-51的PC是16位的,因此其寻址的范围为____K字节。
[点击查看答案]
答:64K
8.如果手中仅有一台示波器,可通过观察____引脚的状态,来大致判断MCS-51单片机正在工作?
[点击查看答案]
答:ALE
9.在基址加变址寻址方式中,以____作变址寄存器,以____或____作基址寄存器。
[点击查看答案]
答:A,DPTR或PC
二、判断题(15分)
1.判断以下指令的正误:
(1)MOV 28H,@R2;(2)DEC DPTR;(3)INC DPTR;(4)CLR R0;(5)CPL R5;(6)MOV R0,R1;
(7)PHSH DPTR;(8)MOV F0,C;(9)MOV F0,Acc.3;
(10)MOVX A,@R1;(11)MOV C,30H;(12)RLC R0 [点击查看答案]
答:(1)×;(2)×;(3)√;(4)×;(5)×;(6)×;(7)×;(8)√;(9)×;(10)√;(11)√;(12)×。
2.判断下列说法是否正确。
(A)立即寻址方式是被操作的数据本身在指令中,而不是它的地址在指令中。
(B)指令周期是执行一条指令的时间。
(C)指令中直接给出的操作数称为直接寻址。
[点击查看答案]
答:(A)√;(B)√;(C)×。
三、名词解释(7*5=35分)
1.单片机:
[点击查看答案]
答:将组成微型计算机的各功能部件:中央处理器(CPU)、存储器(RAM、ROM、EPROM)、定时/计数器、串行口、I/O接口电路及等集成在一块集成电路芯片中从而构成完整的微型计算机。
故称作单晶片微型计算机,简称单片机。
2.特殊功能寄存器(SFR):
[点击查看答案]
答:用于对片内各功能模块进行管理、控制、监视。
实际上是一些控制寄存器和状态寄存器。
3.寻址方式:
[点击查看答案]
答:就是在指令中说明操作数所在地址的办法。
4.伪指令:
[点击查看答案]
答:伪指令不属于MCS51指令系统中的指令,它是程序员发给汇编程序的命令,也称为汇编程序控制命令。
5.全双工串行通讯:
[点击查看答案]
答:指双机之间串行接收、发送数据可以同时进行。
6.中断:
[点击查看答案]
答:在执行程序的过程中,由于某种外界的原因,必须尽快终止当前的程序执行,而去执行相应的处理程序,待处理结束后,再回来继续执行被终止的程序。
这个过程叫中断。
7.独立式键盘:
[点击查看答案]
答:各按键相互独立,每一个按键各接一条输入线,通过检测输入线的状态可以很容易的判断该键是否按下。
四、计算题(10分)
试述串行通讯中“波特率”的概念,并以外接晶振
fosc=6MHz为例,计算波特率为9600时定时器T1(工作于方式2)的初值,(PCON.7=1)。
[点击查看答案]
答:波特率:串行口每秒钟发送或接收数据的位数 TH1=TL1=FDH 五、软件编程(10分)
利用查表指令,求0~9的平方,待求平方的数已存储在A 中。
[点击查看答案]
答:
ORG 0000H
LJMP A1
ORG 0080H
A1: NOP
NOP
MOV SP,#60H
MOV DPTR,#tab;由题意知,0~9之内任意一个数已赋值给A。
MOVC A, @A+DPTR
A2: SJMP A2
tab:DB 00h,01h,04h,09h,10h,19h,24h,31h,40h,51h
END
六、综合设计(15分)
采用线选法扩展2片8KB的RAM和2片8KB的EPROM,并给出各芯片的地址范围。
RAM选6264,EPROM选2764。
[点击查看答案]
答:
地址范围:
IC2和IC4占用地址空间为A000H~BFFFH,(P2.7=1、P2.6=0、P2.5=1)。
IC1和IC3地址范围C000H~DFFFH,
(P2.7=1、P2.6=1、P2.5=0)。