1、单片机考试试题带答案多套试题综合精简一、填空题(37分)1. AT89S51单片机芯片共有 40 个引脚,MCS-51系列单片机为8位单片机。2. AT89S51的异步通信口为全双工(单工/半双工/全双工),3. AT89S51内部数据存储器的地址范围是00H-7FH,位地址空间的字节地址范围是20H-2FH,对应的位地址范围是00H-7FH,外部数据存储器的最大可扩展容量是64K字节。4. 单片机也可称为微控制器 或 嵌入式控制器。5当MCS-51执行MOVC A,A+PC指令时,伴随着 PSEN控制信号有效。6. 当单片机复位时PSW 00 H,这时当前的工作寄存器区是 0区,R4所对应的
2、存储单元地址为 04 H。7. MCS-51系列单片机指令系统的寻址方式有 寄存器寻址 、直接寻址、 寄存器间接寻址、立即寻址、 基址加变址 、 位寻址 。(相对寻址也可)8. 51系列单片机的典型芯片分别为 AT89S51 、8031 、AT89C51 。9. AT89S51的 P3口为双功能口;10. 由AT89S51组成的单片机系统在工作时,EA引脚应该接 地(或0);11. AT89S51外部程序存储器的最大可扩展容量是 64K ,其地址范围是0000H - FFFFH 。ROM芯片2764的容量是 8 KB,若其首地址为 0000H,则其末地址 1FFFH 。12. AT89S51的
3、中断源有 外中断0, T0 ,外中断1, T1,串行口,有 2个中断优先级。13. AT89S51唯一的一条16位数据传送指令为 MOV DPTR,data16。14. LJMP的跳转范围是64K,AJMP的跳转范围是 2K B,SJMP的跳转范围是 128 B(或256B) 。15. 若A中的内容为68H,那么P标志位为 1。判断: 1.PC是一个不可寻址的特殊功能寄存器。() 2.在AT89S51单片机中,一个机器周期等于1S。() 3.特殊功能寄存器SP内装的是栈顶首地址单元的内容。() 6.串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出率设定。 7.输出模拟量的最小变化量称
4、为A/D转换器的分辨率。() 8.转移指令中的偏移量rel是一个无符号的8位二进制数。() 9.AT89S51单片机的P3口是一个单一功能的准双向通用IO口。() 15.单片机89C51复位后,其PC指针初始化为0000H,使单片机从该地址单元开始执行程序。() 16.在AT89S51中,当产生中断响应时,所有中断请求标志位都由硬件自动清零。(错) 17.AT89S51单片机可执行指令:MOV 35H,R3。( ) 18当向堆栈压入一个字节的数据后,SP中的内容减1。() 19程序计数器PC中装的内容是当前正在执行指令的地址。() 20AT89S51的定时器/计数器对外部脉冲进行计数时,要求输
5、入的计数脉冲的高电平或低电平的持续时间不小于1个机器周期。() 21.判断指令的正误:MOV T0,#3CF0H;() 22.定时器T0中断可以被外部中断0中断() 23.指令中直接给出的操作数称为直接寻址。()二、简答题(13分)1. 采用6MHz的晶振,定时2ms,用定时器方式1时的初值应为多少?(请给出计算过程)(6分)答: (1) Ts=2us (216X)2us2ms 从而X64536 (2) 64536FC18H 2. AT89S51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?(4分)答:因为访问外扩的程序存储器和数据存储器执行的指令不同,所发出的
6、控制信号也就不同。(2分) 读外部数据存储器时,RD信号有效。写外部数据存储器时,WR*信号有效。而读外部程序存储器时,PSEN*信号有效。由于发出的控制信号不同,且只能有一种信号有效,因此,即使MCS-51外扩的程序存储器和数据存储器有相同的地址空间,也不会发生数据冲突。(2分)3说明AT89S51的外部引脚EA的作用?(3分)答:EA*是内外程序存储器选择控制信号。(1分) 当EA*0时,只选择外部程序存储器。(1分) 当EA*1时,当PC指针0FFFH时,只访问片内程序存储器;当PC指针0FFFH时,则访问外部程序存储器(1分) 三、编写程序,将外部数据存储器中的5000H50FFH单元
7、全部清零(10分)。 答: ORG *H (1分)MOV DPTR #5000HMOV R0,#00HCLR A (3分)LOOP : MOVX DPTR,A INC DPTR (3分) DJNZ R0,LOOP (2分)HERE: SJMP HERE (RET或SJMP $ 等)(1分)四、简述AT89S51单片机主从结构多机通信原理,设有一台主机与三台从机通信,其中一台从机通信地址号为01H,请叙述主机呼叫从机并向其传送一个字节数据的过程。(请给出原理图) (10分)答: 1) 原理图 (2分)2) 将所有从机的REN、SM2置1 (1分) 工作在方式2或3 (1分)3)主机发送一个地址桢
8、01H (1分) 第9位为1即TB8=1 (1分)4) 各从机接收到后,都发生中断,进入中断服务程序,比较自己的地址与01H是否相同,若相同则将本机SM2置0,否则仍为1 (1分)5)主机发送数据桢,TB8=0 (1分) 各从机接收该数据桢,从机中SM2为0的产生中断,而其它SM2为1的从机不产生中断将信息丢弃,从而实现主机与从机传递数据 (2分)单片机原理及应用试题一一、填空题(每空1分,共20分)1、计算机的系统总线有地址总线、控制总线和数据总线。2、通常、单片机上电复位时PC= 0000H,SP= 07H;而工作寄存器则缺省采用第 00组,这组寄存器的地址范围是从00H - 07H。3、
9、JZ e 的操作码地址为1000H,e=20H,它转移的目标地址为1022H。9、用串行口扩展并行口时,串行接口的工作方式应选为方式0。10、半导体存储器的最重要的两个指标是存储容量和存储速度。11、若某8位D/A转换器的输出满刻度电压为+5V,则D/A转换器的分辨率为5/255=0.0196V。二、选择题(从备选答案中选择一个正确答案,并将代号写在括号内。每题1分,共10分)1、在CPU内部,反映程序运行状态或反映运算结果的一些特征寄存器是( B )(A)PC (B)PSW (C)A (D)SP2、要用传送指令访问MCS-51片外RAM,它的指令操作码助记符应是( B )(A)MOV (B)
10、MOVX (C)MOVC (D)以上都是3、指令ALMP的跳转范围是(C)(A)256B (B)1KB (C)2KB (D)64KB4、要使MCS-51能够响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是( A )(A)98H (B)84H (C)42H (D)22H5、各中断源发出的中断请求信号,都会记在MCS-51系统中的( B )(A)IE (B)IP (C)TCON (D)SCON 6、CPU寻址外设端口地址的方法有两种,一种是统一编址,还有一种是( C)(A)混合编址(B)动态编址(C)独立编址(D)变址编址7、下列四条叙述中,有错误的一条是( A )(A)16根地
11、址线的寻址空间可达1MB(B)内存储器的存储单元是按字节编址的(C)CPU中用于存放地址的寄存器称为地址寄存器(D)地址总线上传送的只能是地址信息8、MCS-51外扩一个8255时,需占用(D)个端口地址(A)1个 (B)2个 (C)3个 (D)4个9、用MCS-51串行口扩展并行I/O口时,串行口工作方式应选择(A)(A)方式0 (B)方式1 (C)方式2 (D)方式310、某种存储器芯片是8KB*4/片,那么它的地址线根数是( C )(A)11根 (B)12根 (C)13根 (D)14根四、阅读或编写程序1、阅读下列程序段并回答问题。1)、该程序执行何种操作? 2)、已知初值(60H)=2
12、3H,(61H)=61H,运行程序后(62H)=?(7分) CLRC MOV A,#9AH SUBB A,60H ADD A,61H DA A MOV 62H,A答:(1)、该程序是单字节BCD码运算,是将(61H)(60H)62H (2)、(62H)=38H2、编写一程序将片外数据存储器中7000H70FFH单元全部清零。 (8分)ORG 1000HMOV DPTR,#7000HCLR AMOV R0,ALOOP:MOVX DPTR,ADJNZ R0,LOOPSJMP $单片机原理及应用试题二一、填空(每空 2 分,共 40 分)4、ALE信号的作用是低8位地址锁存 。8、MOV A,40H
13、 指令对于源超作数的寻址方式是直接寻址。9、指令JB 0A7H,ABC的作用是若P2口的第7位为1则跳转到ABC。(0A7H是P2.7的地址)10、将CY与A的第0位的非求或的指令是ORL C,/ACC.0,若原A=0,执行后A= 0。2、已知A = 0F8H,当执行ADD A,#0A9H指令后,PSW中的OV、CY、AC、P各为多少?若是有符号数,A中的结果用十进制表示是多少?(共 5 分)解答 OV:0、CY:1、AC:1、P:1 A:-953、两位十六进制数最多可以表示 256个存储单元。 5、在89C51中,只有当EA引脚接 高 电平时,CPU才访问片内的Flash ROM。 8、当C
14、PU访问片外的存储器时,其低八位地址由 P0 口提供,高八位地址由 P2 口提供,8位数据由 P0 口提供。9、在I/O口中,P0口在接LED时,必须提供上拉电阻,P3口具有第二功能。 10、是非题:MCS-51系列单片机直接读端口和读端口锁存器的结果永远是相同的。F11、是非题:是读端口还是读锁存器是用指令来区别的。T13、是非题:中断的矢量地址位于RAM区中。F16、是非题:在89C51中,当CPU访问片内、外ROM区时用MOVC指令,访问片外RAM区时用MOVX指令,访问片内RAM区时用MOV指令。T19、是非题:工作寄存器区不允许做普通的RAM单元来使用。F20、是非题:工作寄存器组是
15、通过置位PSW中的RS0和RS1来切换的。T21、是非题:特殊功能寄存器可以当作普通的RAM单元来使用。F 22、是非题:访问128个位地址用位寻址方式,访问低128字节单元用直接或间接寻址方式。T 23、是非题:堆栈指针SP的内容可指向片内00H7FH的任何RAM单元,系统复位后,SP初始化为00H。F24、数据指针DPTR是一个 16 位的 特殊功能寄存器 寄存器。 25、是非题:DPTR只能当作一个16位的特殊功能寄存器来使用。F26、是非题:程序计数器PC是一个可以寻址的特殊功能寄存器。F28、当系统处于正常工作状态且振荡稳定后,在RST引脚上加一个高电平并维持 2 个机器周期,可将系
16、统复位。 29、是非题:单片机89C51复位后,其PC指针初始化为0000H,使单片机从该地址单元开始执行程序。T 30、单片机89C51复位后,其I/O口锁存器的值为 0FFH ,堆栈指针的值为 07H ,SBUF的值为 不定 ,内部RAM的值不受复位的影响,而其余寄存器的值全部为 0H 。 31、是非题:单片机系统上电后,其内部RAM的值是不确定的。T 33、在AT89S51中,有两种方式可使单片机退出空闲模式,其一是 任何的中断请求被响应 ,其二是 硬件复位;而只有 硬件复位方式才能让进入掉电模式的单片机退出掉电模式。 34、 读锁存器是为了避免直接读端口引脚时,收到外部电路的干扰,而产
17、生的误读现象。 36、以下哪一条指令的写法是错误的( C )。 A、MOV DPTR,#3F98H B、MOV R0,#0FEH C、MOV 50H,#0FC3DH D、INC R0 37、以下哪一条指令的写法是错误的( D )。 A、INC DPTR B、MOV R0,#0FEH C、DEC A D、PUSH A 38、以下哪一条指令的写法是错误的( B )。 A、MOVC A,A+DPTR B、MOV R0,#FEH C、CPL A D、PUSH ACC 39、是非题:在51系列单片机的指令系统中,其加法、减法、乘法和除法必须有累加器A的参与才能完成。T 40、以下哪一条是位操作指令( B
18、 )。 A、MOV P0,#0FFH B、CLR P1.0 C、CPL A D、POP PSW 41、以下哪一条是位操作指令( B )。 A、MOV P1,#0FFH B、MOV C,ACC.1 C、CPL A D、POP PSW 42、以下哪一条是位操作指令( B )。 A、MOV P0,#0FFH B、SETB TR0 C、CPL R0 D、PUSH PSW 51、中断处理过程分为3个阶段,即中断响应 、中断处理以及中断返回 。 53、是非题:在51系列单片机中,中断服务程序从矢量地址开始执行,一直到返回指令RETI为止。T 54、在51系列单片机执行中断服务程序时,为什么一般都要在矢量地
19、址开始的地方放一条跳转指令? 因为51系列单片机的两个相邻中断源中断服务程序入口地址相距只有8个单元,一般的中断服务程序是容纳不下的,因此一般都要在相应的中断服务程序入口地址中放一条跳转指令。 55、为什么一般都把主程序的起始地址放在0030H之后? 因为0000H0030H中有中断的矢量地址,为了避免冲突,一般都把主程序的起始地址放在0030H之后。 56、是非题:在执行子程序调用或执行中断服务程序时都将产生压栈的动作。T59、是非题:定时/计数器工作于计数方式时,是通过89C51的P3.4和P3.5对外部脉冲进行计数,当遇到脉冲下降沿时计数一次。T 60、是非题:定时/计数器在工作时需要消
20、耗CPU的时间。F61、是非题:定时/计数器的工作模式寄存器TMOD可以进行位寻址。F62、是非题:定时/计数器在使用前和溢出后,必须对其赋初值才能正常工作。F70、是非题:并行通信的优点是传送速度高,缺点是所需传送线较多,远距离通信不方便。T 71、是非题:串行通信的优点是只需一对传送线,成本低,适于远距离通信,缺点是传送速度较低。T 72 、串行通信有同步通信和异步通信两种通信方式。 73、在异步通信中,数据的帧格式定义一个字符由4部分组成,即: 起始位、数据位、奇偶校验位和停止位。 74、是非题:异步通信中,在线路上不传送字符时保持高电平。T 75、是非题:在异步通信的帧格式中,数据位是
21、低位在前高位在后的排列方式。T76、是非题:异步通信中,波特率是指每秒传送二进制代码的位数,单位是b/s。T 77、串行通信中,为使设备同步工作,需要通信双方有两个共同的要求,一是 通信双方必须采用统一的编码方式 ,二是 通信双方必须能产生相同的传送速率 。 84、设89S51的晶振频率为11.0592MHz,选用定时器T工作模式2作波特率发生器,波特率为2400b/s,且SMOD置0,则定时器的初值为 F4H 。86、以下哪种方式的接口总线最少?( C ) A、SPI B、I2C C、单总线 D、并行通信 93、键盘可分为独立连接式和行列(矩阵)式两类。键盘可分为 编码式和非编码式两类。 9
22、4、LED数码管有静态显示和动态显示两种方式。 95、PC存放的内为:下一条要执行的指令的地址。96、是非题:在A/D转换器中,逐次逼近型在精度上不及双积分型,但双积分型在速度上较低。T97、是非题:A/D转换的精度不仅取决于量化位数,还取决于参考电压。T 98、以下哪个是属于单片机系统前向通道的器件?( A ) A、A/D转换B、D/A转换C、LED数码管 D、继电器 3、在中断服务程序中,至少应有一条( D )。(A)传送指令(B)转移指令(C)加法指令(D)中断返回指令5.direct表示( C )A.8位立即数 B.16位立即数 C.8位直接地址 D.16位地址6.堆栈指针SP是一个(
23、 A )位寄存器A.8 B.12 C.13 D.167.定时器/计数器工作方式选择中,当M1M011时,其工作方式(D )A.方式0 B.方式1 C.方式2 D.方式38.定时器/计数器工作方式0为( A)A.13位定时/计数方式 B.16位定时/计数方式 C.8位可自动装入计数初值方式 D.2个8位方式10.data表示( C )A.8位直接地址 B.16位地址 C.8位立即数 D.16位立即数11.主频为12MHz的单片机它的机器周期为(C )A.1/12微秒 B.0.5微秒C.1微秒 D.2微秒12.MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应( A )。A.外部
24、中断0 B.外部中断1 C.定时器0中断 D.定时器1中断19在单片机中( A )为程序存储器。AROM B. RAM C.EPROM D.EEPROM四.已知:(R1)=32H,(30H)=AAH,(31H)=BBH,(32H)=CCH,求执行下列指令后累加器A.50H.R6.32H.和P1口中的内容。(10分)MOV A ,#30HMOV 50H ,AMOV R6 ,31H MOV R1 ,31H MOV P1,32H解:上述指令执行后的操作结果为:A=30H(50H)=30HR6=BBH(32H)=BBHP1=BBH五、分析执行如下指令后,PSW中的Cy 、Ac、OV、P各为多少? A中
25、的结果用十进制表示是多少?(15分) MOV A,#85HADD A,#0AEHCy=1,Ac=1,OV=1,P=0。(A)=51六、编程题: (每小题10分,共20分)2、试采用两种方法编制程序,开放定时器T1的溢出中断。(10分)解:编程如下: MOV IE,88H 或者MOV A8H,88H或者 SETB EA SETB ET11、编写一程序实现将1000H单元开始的100个单元的数据转移到2000H开始的单元中。(8分) ORG 0000HMOV DPTR, #1000H ;给源数据块地址指针DPTR赋初值MOV P2,#20H ;给目的数据块地址指针P2和R0赋初值MOV R0,#0
26、0HLOOP: MOVX A,DPTRMOVX R0,AINC DPTRINC R0CJNE R0,#64H,LOOPSJMP $2、设R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H,(26H)=6FH,(27H),下列程序执行后,结果如何? (7分) (20H)=20H (21H)=00H (22H)=17H (23H)=01H CY=1 A=17H R0=23H R1=28HCLR CMOV R2,#3LOOP:MOV A,R0ADDC A,R1MOV R0,AINC R0INC R1DJNZ R2,LOOPJNC NEXTMOV
27、 R0,#01HSJMP $NEXT:DEC R0SJMP $单片机原理及应用试卷A题号一二三四五六七八九总分得分一、填空题(每空1分,共20分)1、单片微型计算机由CPU、存储器和 I/O 三部分组成。2、MCS-51系统中,当信号有效时,表示从P0口稳定地送出了低8位地址。3、访问8031片外数据存储器采用的是寄存器间接寻址方式。4、累加器(A)=80H,执行完指令 ADD A,#83H后,进位位CY=1 。5、指令LCALL 37B0H,首地址在2000H,所完成的操作是2003H入栈,37B0H送入PC。6、51有5个中断源,有2个中断优先级,优先级由软件填写特殊功能寄存器IP加以选择
28、。7、在变址寻址方式中,以A作为变址寄存器,以PC或DPTR作基址寄存器。8、中断请求信号有电平触发和脉冲触发两种触发方式9、用串行口扩展并行口时,串行接口的工作方式应选为方式0。10、74LS273通常用来作简单输出接口扩展;而74LS244则常用来作简单输入接口扩展。11、51的并行I/O口信息有读引脚和读锁存器两种读取方法,读改写操作是针对并行I/O口内的锁存器进行的。12、A/D转换器的三个重要指标是转换速度、分辨率和转换精度。二、选择题(从备选答案中选择一个正确答案,并将代号写在括号内。每题1.分,共10分)1、计算机能识别的语言是( C )。(A)汇编语言(B)自然语言(C)机器语
29、言(C)高级语言2、MCS-51单片机外扩存储器芯片时,4个I/O口中用作数据总线的是( B )。(A)P0和P2口(B)P0口(C)P2和P3口(D)P2口3、在中断服务程序中,至少应有一条( D )。(A)传送指令(B)转移指令(C)加法指令(D)中断返回指令4、访问外部数据存储器时,不起作用的信号是( C )。(A)(B)(C)(D)ALE 5、以下指令中,属于单纯读引脚的指令是(C )。(A)MOV P1,A (B)ORL P1,#0FH (C)MOVC C ,P1.5 (D)DJNZ P1,LAB6、使用定时器T1时,有几种工作模式( C )。(A)1种(B)2种(C)3种(D)4种
30、7、若MCS-51中断源都编程为同级,当它们同时申请中断时,CPU首先响应( B )。(A)(B)(C)T1 (D)T08、MCS-51响应中断时,下面哪一个条件不是必须的(C )。A、当前指令执行完毕 B、中断是开放的 C、没有同级或高级中断服务 D、必须有RETI指令9、如果8255端口A设置为方式2,则端口B设置为(A )。(A)只可以方式0 (B)也可以方式2 (C)除方式2外,其它方式均可(D)任意方式10、当MCS-51进行多机通讯时,串行接口的工作方式应选为( C )。(A)方式0 (B)方式1 (C)方式2 (D)方式0或方式2三、简答题(每题5分,共20分)1、MCS-51单片机内部包括哪些主要逻辑功能部件?答:MCS-51单片机主要由下列部件组成:1个8位CPU;1个片内振荡器及时钟电路;4KBROM程序存储器,256BRAM;21个特殊功能寄存器;2个16位定时/计数器;4个8位并行I/O口及1个可编程全双工串行接口;可寻址64KB的外部数据存储器空间;5个中断源、两个优先级中断嵌套中断结构。2、 MCS-51单片机内部有几个定
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1