单片机原理及应用题库_第1页
单片机原理及应用题库_第2页
单片机原理及应用题库_第3页
单片机原理及应用题库_第4页
单片机原理及应用题库_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

单片机原理及应用题库一、单选题(共40题,每题1分,共40分)1.4K程序存储器常用的芯片是EPROM是():A:27128B:2716C:27256D:27512E:2764F:27322.执行程序:MOVDPTR,#8000HMOVXA,@DPTRADDA,20HMOVR0,#00HMOVx@R0,AINCR0CLRAADDCA,#00HMOVx@R0,ARET之后则A是()A:03HB:00HC:02HD:01H3.若要用T1方式2进行重复计数,TMOD应设置为():A:70HB:20HC:10HD:60H4.MOV@Ri,direct是()A:逻辑运算指令B:算术运算指令C:位操作指令D:控制转移指令E:数据传送指令5.当晶振频率为6MHz时,有效复位信号高电平时间要持续():A:4μsB:3μsC:2μsD:1μs6.8051单片机的定时器T0用作计数方式时是A:由外部计数脉冲计数,下降沿加1B:由内部时钟频率定时,一个时钟周期加1C:由内部时钟频率定时,一个机器周期加1D:由外部计数脉冲计数,一个机器周期加17.若(A)=86H,(PSW)=80H,则执行RRCA指令后A:0DHB:B3HC:56HD:C3H8.当晶振频率为12MHz时,机器周期为():A:4μsB:3μsC:2μsD:1μs9.若(SP)=40H,当执行一条LCALL指令后,SP的值为():A:41HB:38HC:3FHD:42H10.MCS-51指令系统中,执行下列程序后,程序计数器PC的内容为(H)。ORG0000HMOVDPDR,#1000MOVA,#00HMOV20H,ALJMP1500ENDA:0B:1000C:100D:150011.指令ADDCA,#20H源操作数的寻址方式是():A:位寻址B:变址寻址C:寄存器寻址D:相对寻址E:立即数寻址F:直接寻址G:寄存器间接寻址12.3D.0AH转换成二进制数是()。A:111100.101BB:111100.0000101BC:111101.0000101BD:111101.101B13.当(IP)=04H时,优先级最高的中断源是():A:外部中断0B:定时计数器1C:外部中断1D:定时计数器014.64K程序存储器常用的芯片是EPROM是():A:2764B:2716C:27512D:27128E:27256F:273215.某种存储器芯片是8KB*4/片,那么它的地址线根数是()A:14根B:12根C:13根D:11根16.通用RAM区的地址是():A:08H~1FHB:00H~07HC:30H~7FHD:20H~2FH17.以下寄存器与定时计数器无关的是():A:TCONB:TMODC:PCOND:TH118.控制总线的缩写是():A:CBB:ABC:KBD:DB19.单片机应用程序一般存放在()。A:寄存器B:CPUC:RAMD:ROM20.定义字节型数据的伪指令是():A:DBB:DWC:BITD:DS21.SUBBA,Rn是()A:数据传送指令B:控制转移指令C:位操作指令D:逻辑运算指令E:算术运算指令22.若(A)=C3H,(R0)=AAH,执行ADDA,R0后,(A)=A:4DHB:3DHC:5DHD:6DH23.已知(A)=7FH,(PSW)=00H,当执行RRCA指令后A的内容为():A:FFHB:3FHC:FEHD:BFH24.8051单片机的机器周期为2µs,则其晶振频率fosc为()MHz.A:1B:6C:12D:225.MOVCA,@A+PC是()A:逻辑运算指令B:位操作指令C:控制转移指令D:算术运算指令E:数据传送指令26.已知(A)=88H,(PSW)=80H,执行指令SUBBA,#66H后A的内容为():A:12HB:21HC:11HD:22H27.数据总线的缩写是():A:KBB:DBC:CBD:AB28.MCS-51单片机的总线不包含():A:控制总线B:地址总线C:数据总线D:通信总线29.用8051的定时器T1作计数方式,用模式2,则工作方式控制字为A:06HB:20HC:02HD:60H30.在用接口传信息时,如果用一帧来表示一个字符,且每一帧中有一个起始位、一个结束位和若干个数据位,该传送属于()。A:异步传送B:同步传送C:并行传送D:串行传送31.MCS-51指令系统中,指令CLRA;表示()。A:将A的内容各位取反,结果送回A中B:将A的内容置1C:循环移位指令D:将A的内容清032.指令MOVA,#30H源操作数的寻址方式是():A:寄存器间接寻址B:寄存器寻址C:立即寻址D:直接寻址33.指令ANLA,20H源操作数的寻址方式是():A:立即数寻址B:变址寻址C:直接寻址D:位寻址E:寄存器寻址F:寄存器间接寻址G:相对寻址34.当外部中断0发出中断请求后,中断响应的条件是A:MOVIE,#81HB:SETBEX0C:MOVIE,#61HD:SETBET035.下列指令中不影响标志位CY的指令有()。A:RRCAB:ADDA,20HC:CLRD:INCA36.下列指令能使A的低4位不变,高4位置1的是():A:ORLA,#0FHB:ANLA,#0FHC:ANLA,#0F0HD:ORLA,#0F0H37.JNZREL指令的寻址方式是()A:位寻址B:相对寻址C:立即寻址D:寄存器寻址38.下列指令能使R0低4位不变,高4位置F的是()。A:ORLRO,#OFOHB:ANLR0,#OF0HC:ORL00H,#OF0HD:ORL0,#OFH39.用定时器T1方式2计数,要求每计满100次,向CPU发出中断请求,TH1、TL1的初始值是A:A0HB:20HC:9CHD:64H40.如果(P0)=65H,则当CPLP0.2SETBCMOVP0.4,C执行后(P0)=()A:61HB:71HC:75HD:17H二、判断题(共60题,每题1分,共60分)1.在中断响应阶段CPU一定要做如下2件工作:保护断点和给出中断服务程序入口地址。A:正确B:错误2.操作数ACC的寻址方式是寄存器寻址A:正确B:错误3.P3口的8个引脚都具有第二功能,且第二功能优先使用A:正确B:错误4.MCS-51单片机的指令格式中操作码与操作数之间必须用“,”分隔。A:正确B:错误5.补码80H的真值是-128A:正确B:错误6.MCS-51指令中,MOVC为ROM传送指令。A:正确B:错误7.加法指令会影响程序状态字PSW的各标志位A:正确B:错误8.在MCS-51单片机内部结构中,TMOD为模式控制寄存器,主要用来控制定时器的启动与停止。A:正确B:错误9.P是奇偶标志位,当A里的1的个数为偶数时,P=1A:正确B:错误10.MCS-51指令系统中,指令CJNEA,#data,rel的作用相当于SUBBA,#data与JNCrel的作用。A:正确B:错误11.判断指令(或伪指令)SUBA,R2是否正确A:正确B:错误12.MCS-51的串口是全双工的。A:正确B:错误13.在异步通信中,数据通常是以字符为单位组成字符帧传送的。A:正确B:错误14.判断指令(或伪指令)DJNZ#data,rel是否正确A:正确B:错误15.累加器为8位寄存器,是最常用的专用寄存器,功能较多,地位重要。它既可用于存放操作数,也可用来存放运算的中间结果。A:正确B:错误16.标号的值为它所接指令的机器码首字节在ROM中的存放地址A:正确B:错误17.书写格式是否正确MOVC@A+DPTR,AA:正确B:错误18.单片机的振荡周期就是内部使用的时钟信号的周期A:正确B:错误19.8031的总线有地址总线、数据总线和控制总线三种A:正确B:错误20.出栈指令执行时先将SP指向的单元内容取出送入操作数单元,然后SP减A:正确B:错误21.如要允许外部中断0中断,应置中断允许寄存器IE的EA位和EX0位为1。A:正确B:错误22.单片机的复位有上电复位和按钮复位两种方式A:正确B:错误23.已知:DPTR=11FFH执行INCDPTR后,结果:DPTR=1200H。A:正确B:错误24.MCS-51单片机系统复位时,TMOD模式控制寄存器的低4位均为0。A:正确B:错误25.单片机的复位有上电自动复位和按钮手动复位两种,当单片机运行出错或进入死循环时,可按复位键重新启动。A:正确B:错误26.TMOD中GATE=1时,表示由两个信号控制定时器的启停。A:正确B:错误27.DPTR是由DPH和DPL两个8位特殊寄存器组成的。A:正确B:错误28.判断指令(或伪指令)MOVX@R0,B是否正确A:正确B:错误29.单片机扩展片外存储器时,地址是由P0和P2口提供的。A:正确B:错误30.外部中断可分为边沿触发型和电平触发型。A:正确B:错误31.VCC和VSS是单片机的电源引脚,使用时接+12V直流电源A:正确B:错误32.MCS-51单片机系统复位后,中断请求标志TCON和SCON中各位均为0。A:正确B:错误33.判断指令(或伪指令)MOVXA,2000H是否正确A:正确B:错误34.工作寄存器Rn有8个,它的地址是固定的A:正确B:错误35.一个机器周期等于六个振荡周期A:正确B:错误36.IP.4PS:串行口中断优先控制位。PX=1,设定串行口为高优先级中断。A:正确B:错误37.一个字节有8个位,一个字有2字节A:正确B:错误38.复位信号需要持续两个机器周期以上的高电平才能将单片机复位A:正确B:错误39.单片机的振荡周期是晶体振荡器的振荡周期A:正确B:错误40.判断指令(或伪指令)SETB2000H是否正确A:正确B:错误41.单片机是微型计算机A:正确B:错误42.MCS-51的程序存储器只能用来存放程序。A:正确B:错误43.执行返回指令时,返回的断点是调用指令的首地址。A:正确B:错误44.DJNZRn,rel是减1不为0转移指令A:正确B:错误45.MOVA,@R2是非法指令A:正确B:错误46.书写格式是否正确MOVA,#3000HA:正确B:错误47.逻辑指令不会影响PSW的各标志位A:正确B:错误48.判断指令(或伪指令)MOVC,ACC.0是否正确A:正确B:错误49.判断指令(或伪指令)MOVC@A+PC,A是否正确A:正确B:错误50.判断指令(或伪指令)MOVXA,30H是否正确A:正确B:错误51.相对寻址方式中,“相对”两字是相对于当前指令的首地址。A:正确B:错误52.当MCS-51上电复位时,堆栈指针SP=00H。A:正确B:错误53.8031的/EA引脚不能接地A:正确B:错误54.8051单片机RAM的SFR区定义了21个专用寄存器A:正确B:错误55.若置8051的定时器/计数器T1于计数模式,工作于方式1,则工作方式字为50H。A:正确B:错误56.由于MCS-51的串行口的数据发送和接收缓冲器都是SBUF,所以其串行口不能同时发送和接收数据,即不是全双工的串行口。A:正确B:错误57.指令MULAB执行前(A)=F0H,(B)=05H,执行后(A)=FH5,(B)=00H。A:正确B:错误58.当GATE=0时,软件控制位TR0或TR1须置1,同时还须(P3.2)或(P3.3)为高电平方可启动定时器,即允许外中断、启动定时器。A:正确B:错误59.8051单片机的内外部ROM和内外部RAM都是统一编址的A:正确B:错误60.字符帧也叫数据帧,由起始位、数据位、奇偶校验位和停止位等4部分组成A:正确B:错误答案与解析一、单选题答案1.答案:F2.答案:D答案说明:1.首先执行“MOVDPTR,#8000H”,将数据指针DPTR指向8000H。2.然后执行“MOVXA,@DPTR”,从外部数据存储器8000H单元读取数据到累加器A中。3.接着执行“ADDA,20H”,将累加器A中的数据与内部RAM20H单元中的数据相加,结果存于A中。4.再执行“MOVR0,#00H”,将R0初始化为00H。5.执行“MOVx@R0,A”,把A中的数据写入外部数据存储器00H单元。6.执行“INCR0”,R0变为01H。7.执行“CLRA”,将A清0。8.执行“ADDCA,#00H”,由于前面有加法操作可能产生进位,这里带进位加0,结果仍为0,但可能有进位标志(CY)。9.执行“MOVx@R0,A”,把A中的数据(00H)写入外部数据存储器01H单元。10.执行“RET”返回。此时累加器A的值为执行“ADDA,20H”操作后的结果,由于执行了两次写外部数据存储器操作,可推测A中数据至少为01H。所以A大于01H,答案选B。3.答案:D4.答案:E答案说明:该指令的功能是将直接地址direct中的内容传送到Ri所指向的内部RAM单元中,属于数据传送指令。5.答案:A6.答案:A答案说明:定时器T0用作计数方式时,是对外部计数脉冲进行计数,且是在脉冲的下降沿使计数器加1。A选项是定时器工作在定时方式下,由内部时钟频率定时,一个机器周期加1;B选项说法错误;D选项不符合计数方式下的工作原理。7.答案:D8.答案:D答案说明:机器周期=12÷晶振频率,当晶振频率为12MHz时,机器周期=12÷12MHz=1μs,所以机器周期大于1μs。9.答案:D答案说明:执行LCALL指令时,先将PC的当前值(即下一条要执行指令的地址)压入堆栈,然后跳转到子程序入口地址。PC当前值压入堆栈时,先压入高字节,再压入低字节。PC值占两个字节,所以堆栈指针SP先加2。原来SP=40H,加2后SP=42H。10.答案:D答案说明:程序开始于ORG0000H,首先将数据指针DPTR赋值为1000H,累加器A赋值为00H,然后将A的值存入20H单元,最后执行LJMP1500H,这是一个长跳转指令,会使程序计数器PC的值变为1500H,所以答案是C。11.答案:E答案说明:立即数寻址是指操作数直接出现在指令中,本题中#20H就是立即数,所以源操作数的寻址方式是立即数寻址。12.答案:C答案说明:将十六进制数3D.0AH转换为二进制数。十六进制转二进制的方法是,每一位十六进制数对应四位二进制数。3对应的二进制是0011,D(十进制为13)对应的二进制是1101,所以3D转换为二进制是111101。0对应的二进制是0000,A(十进制为10)对应的二进制是1010,所以0A转换为二进制是00001010。则3D.0AH转换为二进制数是111101.0000101B。13.答案:C14.答案:C15.答案:C答案说明:因为8KB=2^13B,所以需要13根地址线来寻址8KB的空间,而该芯片是8KB*4/片,地址线根数与存储容量的地址线需求相关,所以地址线根数要大于13根。16.答案:C答案说明:通用RAM区的地址范围是30H~7FH,所以答案选D。17.答案:C答案说明:PCON是电源控制寄存器,主要用于电源管理等功能,与定时计数器没有直接关系。TH1是定时器/计数器1的高8位,TMOD用于设置定时器/计数器的工作方式,TCON用于控制定时器/计数器的启动、停止以及反映其运行状态等,它们都与定时计数器密切相关。18.答案:A19.答案:D答案说明:单片机应用程序一般存放在ROM(只读存储器)中,ROM用于永久存储程序代码,在单片机运行时,程序从ROM中读取并执行。RAM主要用于数据的临时存储,寄存器是CPU内部用于暂存数据和指令的部件,CPU是执行指令的核心部件,它们都不适合存放应用程序。20.答案:A答案说明:“DB”是定义字节型数据的伪指令。“DS”用于定义存储区;“DW”用于定义字型数据;“BIT”一般用于位定义,不是定义字节型数据的伪指令。21.答案:E答案说明:SUBBA,Rn是减法指令,属于算术运算指令。该指令将累加器A中的内容减去寄存器Rn中的内容,并将结果存放在累加器A中,所以是算术运算指令。22.答案:D23.答案:B答案说明:执行RRCA指令是将累加器A中的内容循环右移一位。(A)=7FH,即二进制01111111,循环右移一位后变为00111111,也就是3FH。24.答案:A25.答案:E答案说明:MOVCA,@A+PC是一条数据传送指令,它以累加器A的内容作为地址偏移量,与PC当前值相加形成目的地址,然后将该地址单元的内容传送到累加器A中,所以属于数据传送指令。26.答案:B答案说明:已知(A)=88H,(PSW)=80H,PSW的CY位为1,表示有借位。执行SUBBA,#66H,即88H-66H-1(CY位借位)=21H,所以执行指令后A的内容为21H,21H大于21H不成立,大于20H成立,逐一分析选项,只有选项B符合。27.答案:B28.答案:D答案说明:MCS-51单片机的总线包括数据总线、地址总线和控制总线,不包含通信总线。通信总线不属于MCS-51单片机本身所具备的典型总线类型。29.答案:D30.答案:D31.答案:D答案说明:CLRA指令的功能是将累加器A的内容清0。选项B将A的内容置1应该是SETBA;选项C将A的内容各位取反结果送回A中是CPLA;选项D循环移位指令与CLRA无关。32.答案:C答案说明:立即寻址是指操作数直接存放在指令中,紧跟在操作码之后。在指令MOVA,#30H中,#30H就是立即数,这种寻址方式就是立即寻址。33.答案:C答案说明:指令ANLA,20H中,源操作数20H表示的是直接给出了操作数的存储地址,这种寻址方式就是直接寻址。所以答案是B。34.答案:A答案说明:外部中断0中断响应的条件之一是中断允许,即需要设置IE寄存器使能外部中断0。MOVIE,#81H可以使能总中断EA和外部中断0EX0。SETBET0是设置定时器0中断允许,与外部中断0响应无关;SETBEX0只是单独使能外部中断0,但没有开启总中断;MOVIE,#61H不能正确使能外部中断0。35.答案:D答案说明:1.ADDA,20H:这是加法指令,执行加法操作时可能会产生进位,会影响CY标志位。2.CLR:这是清0指令,具体清哪个标志位不明确,但从选项看,这里应该是CLRC,即清CY标志位。3.RRCA:这是带进位循环右移指令,会影响CY标志位。4.INCA:这是加1指令,不会产生进位,不影响CY标志位。36.答案:D答案说明:要使A的低4位不变,高4位置1,需要将A与#0F0H进行或运算。ORL指令是逻辑或操作。ANL指令是逻辑与操作,不符合要求。选项A中ANLA,#0F0H会使低4位清零;选项B中ORLA,#0FH会使高4位不变,低4位可能改变;选项C中ANLA,#0FH会使高4位清零。只有选项D中ORLA,#0F0H能实现使A的低4位不变,高4位置1的功能。37.答案:B答案说明:相对寻址是将程序计数器PC的当前值与指令中给出的相对偏移量rel相加,形成新的PC值,从而实现程序的跳转。JNZREL指令是当累加器A不为零时,程序跳转到指定的地址,这里的跳转地址是通过相对寻址方式来确定的,即相对于当前PC值加上REL的值。立即寻址是操作数直接在指令中给出;寄存器寻址是操作数存放在寄存器中;位寻址是对二进制位进行寻址操作,均不符合JNZREL指令的寻址方式。38.答案:C39.答案:C40.答案:B答案说明:1.首先分析初始状态:-已知\((P0)=65H\),转换为二进制为\(01100101B\)。2.然后看指令执行过程:-\(CPL\P0.2\):将\(P0.2\)取反,\

温馨提示

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

评论

0/150

提交评论