ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:24.14KB ,
资源ID:5516452      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5516452.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(汇编语言单片机考试试题和答案.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

汇编语言单片机考试试题和答案.docx

1、汇编语言单片机考试试题和答案一.单项选择题(30分)在中断服务程序中至少应有一条( ) A.传送指令B.转移指令 C.加法指令D.中断返回指令 2当MCS-51复位时,下面说法准确的是( ) A.PC=0000HB.SP=00HC.SBUF=00H D.(30H)=00H3要用传送指令访问MCS-51片外RAM,它的指令操作码助记符是( ) A.MOVB.MOVX C.MOVC D.以上都行4ORG2000H LACLL3000H ORG 3000H RET 上边程序执行完RET指令后,PC=( ) A.2000H B.3000H C.2003H D.3003H5要使MCS-51能响应定时器T

2、1中断,串行接口中断,它的中断允许寄存器IE的内容应是( ) A.98H B.84H C.42H D.22H6JNZREL指令的寻址方式是() A.立即寻址 B.寄存器寻址 C.相对寻址 D.位寻址 7执行LACLL4000H指令时, MCS-51所完成的操作是( )保护.4000HPC C.保护现场 D.PC+3入栈, 4000HPC8.下面哪条指令产生信号()A.MOVX A,DPTR B.MOVC A,A+PC C.MOVC A,A+DPTR D.MOVX DPTR,A9.若某存储器芯片地址线为12根,那么它的存储容量为()A. 1KB B. 2KB C.4KB D.8KB10.要想测量

3、引脚上的一个正脉冲宽度,则TMOD的内容应为()A.09H B.87H C.00H D.80H11.PSW=18H时,则当前工作寄存器是()A.0组 B. 1组 C. 2组 D. 3组 12.MOVX A,DPTR指令中源操作数的寻址方式是()A. 寄存器寻址 B. 寄存器间接寻址 C.直接寻址 D. 立即寻址 13. MCS-51有中断源()A.5 B. 2 C. 3 D. 614. MCS-51上电复位后,SP的内容应为( )A.00H B.07H C.60H D.70H15.ORG0003H LJMP2000H ORG000BH LJMP3000H 当CPU响应外部中断0后,PC的值是(

4、)A.0003H B.2000H C.000BH D.3000H16.控制串行口工作方式的寄存器是()A.TCON B.PCON C.SCON D.TMOD17.执行PUSHACC指令, MCS-51完成的操作是()A.SP+1SP, ACCSP B. ACCSP, SP-1SP C. SP-1SP, ACCSP D. ACCSP, SP+1SP18.P1口的每一位能驱动()A.2个TTL低电平负载 B. 4个TTL低电平负载 C.8个TTL低电平负载 D.10个TTL低电平负载 19.PC中存放的是()A.下一条指令的地址 B. 当前正在执行的指令 C.当前正在执行指令的地址 D.下一条要执

5、行的指令 20.8031是()A.CPU B.微处理器 C.单片微机 D.控制器 21.要把P0口高4位变0,低4位不变,应使用指令( )A.ORL P0,#0FH B.ORL P0,#0F0H C.ANL P0,#0F0H D.ANL P0,#0FH22.下面哪种外设是输出设备()A.打印机 B.纸带读出机 C.键盘 D.A/D转换器 23.所谓CPU是指( )A.运算器和控制器 B.运算器和存储器 C.输入输出设备 D. 控制器和存储器 24.LCALL指令操作码地址是2000H,执行完响应子程序返回指令后,PC=( )A.2000H B.2001H C.2002H D.2003H25.

6、MCS-51执行完MOVA,#08H后,PSW的哪一位被置位( )A.C B. F0 C.OV D.P26.计算机在使用中断方式与外界交换信息时,保护现场的工作应该是()A.由CPU自动完成 B.在中断响应中完成 C.应由中断服务程序完成 D.在主程序中完成 27.关于MCS-51的堆栈操作,正确的说法是()A.先入栈,再修改栈指针 B.先修改栈指针,再出栈 C. 先修改栈指针,在入栈 D.以上都不对 28.某种存储器芯片是8KB*4/片,那么它的地址线根数是()A.11根 B.12根 C. 13根 D. 14根 29.若MCS-51中断源都编程为同级,当他们同时申请中断时CPU首先响应()A

7、.B. C.T1 D.T030. MCS-51的相对转移指令的最大负跳变距离()A.2KB B. 128B C. 127B D. 256B二判断题(10分) 1我们所说的计算机实质上是计算机的硬件系统和软件系统的总称。 () 2MCS-51的程序存储器只能用来存放程序。() 3TMOD中GATE=1时,表示由两个信号控制定时器的启停。 () 4当MCS-51上电复位时,堆栈指针SP=00H。 () 5MCS-51的串口是全双工的。() 6MCS-51的特殊功能寄存器分布在60H80H地址范围内。() 7相对寻址方式中,“相对”两字是相对于当前指令的首地址。 () 8各中断源发出的中断请求信号,

8、都会标记在MCS-51系统中的TCON中。() 9必须进行十进制调整的十进制运算只有加法和减法。() 10执行返回指令时,返回的断点是调用指令的首地址。 () 三计算题(22分) 1(A)=3BH,执行ANL A,#9EH指令后,(A)= (CY)=2JNZREL为2B指令,放于1308H,转移目标地址是134AH,求偏移量REL=3若(A)=C3H,(R0)=AAH,执行ADD A,R0后,(A)= (CY)= (OV)=(AC)= 4若(A)=50H,(B)=A0H,执行MUL AB后,(A)= (B)= (CY)=(OV)=5SJMP 0E7H为2B指令,放于F010H,目标地址=四阅读

9、并分析程序(28分) 12506HM5:MOV SP,#58H2509H MOV 10H,#0FH250CH MOV 11H,#0BH250FH ACALLXHD ;PC+2PC , MOV20H,11H2514HM5A:SJMP M5AXHD:PUSH 10HPUSH 11HPOP10HPOP 11HRET问:(1)执行POP 10H后堆栈内容? (2)执行M5A:SJMP M5A后,(SP)= (20H)=2A程序存储空间表格如下: 地址 2000H2001H2002H2003H内容 3FH06H5BH4FH已知:片内RAM的20H中为01H,执行下列程序后(30H)=MOV A,20HI

10、NC AMOVDPTR,#2000HMOVCA,A+DPTRCPL AMOV 30H,ASJMP$3.(R0)=4BH,(A)=84H,片内RAM(4BH)=7FH,(40)=20HMOVA,R0MOVR0,40HMOV40H,AMOVR0,#35H问执行程序后,R0= A=4BH= 40H=4.若PSW=00, 执行下列程序后,PSW的各位状态如何?MOVA,#0FBHMOVPSW,#10HADDA,#7FHCY ACOVPOFRS11.程序填空(10分) 1数据块传送,将RAM从30H开始的连续32个单元的内容传递给片内RAM从60H开始的连续32个单元。 ORG 1000HMOVR7,_

11、MOVR0, #30HMOVR1,#60HLOOP:MOVA,R0MOV_,AINCR0INCR1DJNZR7, _SJMP $END2. 将4个单字节数放片内30H33H,它们求和结果放在片内40H,41H单元。 ORG 1000HMOVR7,#04HMOVR0,30HCLR AMOV41H,ALOOP: ADD A,R0JNCNEXTINC _NEXT:INC _DJNZR7,LOOPMOV 40H,ASJMP $END1.RAM中40H单元内存有一个十六进制数,把这个数转换为BCD码的十进制数,BCD码的十位和个位放在累加器A中,百位放在R2中。 ORG2200HMOV A,_MOV B

12、,#64HDIV ABMOV R2,AMOV A,_XCHA,BDIVABSWAP_ORLA,BSJMP $END编程序将片内40H-46H单元内容的高4位清零,保持低4位不变。 ORG 1000HMOV R7,#07HMOVR0,_LOOP:MOVA,R0ANLA,_MOVR0,AINCR0DJNZ R7,LOOPSJMP $END机模拟试卷008参考答案 一:单选题:(30分) 题号 12345678910答案 DABCACDDCA题号 11121314151617181920答案 DBABBCABAC题号 21222324252627282930答案 DAADDCCCBB二判断题:(10

13、分) 题号 12345678910答案 三计算题:(22分) (1)(A)=1AH (CY)=不受影响 (2)REL=40H(3)(A)= 6DH(CY)= 1 (OV)=1(AC)=0 (4)(A)=00H (B)=32H (CY)= 总为0 (OV)=1(5)目标地址=EFF9H四:阅读并分析程序(28分) (1)1)执行POP 10H后堆栈内容?(SP)=5AH2)执行M5A:SJMP M5A后,(SP)=58H (20H)=0FH(2)(30H)=5BH(3)R0=35H A=7FH4BH=20H 40H=7FH(4) CY ACOVPOFRS11101011_#20H_R1_ _LO

14、OP_2_41H_ _R0_3_40H_#0AH_A_4_#40H_ _#0FH_单片机试题一、填空题(15分,每空1分) 1MCS51单片机的P0P4口均是 并行 IO口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的 数据总线 和 地址总线 ,在P0P4口中, P0 为真正的双向口, P1P3 为准双向口。 2MCS5l单片机的堆栈区只可设置在 片内数据存储区(器) ,堆栈寄存器SP是 位寄存器。 3MCS51单片机外部中断请求信号有电平方式和 脉冲方式 ,在电平方式下,当采集到INT0、INT1的有效信号为 低电平 时,激活外部中断。 4定时器计数器的工作方式3

15、是指的将 定时器计数器0 拆成两个独立的8位计数器。而另一个定时器计数器此时通常只可作为 串行口的波特率发生器 使用。 5MCS96单片机的最大寻址空间是 64K ,该空间的地址范围为 0000HFFFFH ,系统上电及复位的程序入口地址为 2080H ,芯片配置字节CCB的地址为 2018H 。 二、简答题(15分,每小题5分) 151系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断,如何定义? 具有5个中断源,分别是外部中断INT0和外部中断INT1、定时器溢出中断0和定时器溢出中断1以及 串行中断。通过对中断优先级寄存器IP的设置,每个中断源都可以被定义

16、为高优先级中断 2各中断源对应的中断服务程序的入口地址是否能任意设定? 各中断源的入口地址已经在中断地址区中被定义了,不能任意设定 3如果想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?请举例加以说明。 如果要将中断服务程序放置在程序存储区的任意区域,在程序中要通过在中断地址区的对应地址上设置跳转指令才可实现对中断服务程序的执行 三、参数计算题(16分) 已知一单片机系统的外接晶体振荡器的振荡频率为11059MHz,请计算该单片机系统的拍节P、状态S、机器周期所对应的时间是多少?指令周期中的单字节双周期指令的执行时间是多少? 答:P1f(111059106)00910-6s

17、 90ns S2P290ns180ns 机器周期12P1290ns108s 双指令周期2机器周期216s试题 一、填空题(每空1分,共10分)1.当使用8031单片机时,需要扩展外部程序存储器,此时EA应为_.2.P0通常用作_.3.若由程序设定RS1、RS0=10,则工作寄存器R0R7的直接地址为_.4.返回地址(或断点)是_的程序计数器的内容。5.中央处理器CPU是单片机的核心,它完成_.6.单片机的工作过程,实际上就是_.7.所谓中断源即是_.8.端口(或称口)是_.9.异步串行近程通信时的传送信号是_.10.若累加器A中的数据为01110010B,则PSW中的P=_.二、单项选择题(在

18、每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题1分,共10分)1.MCS51单片机的复位信号是( )有效。A.高电平 B.低电平 C.脉冲 D.下降沿2.若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间应该超过( )。A.2s B.4s C.8s D.1ms3.若PSW.4=0,PSW.3=1,要想把寄存器R0的内容入栈,应使用( )指令。A.PUSH R0 B.PUSH R0 C.PUSH 00H D.PUSH 08H4.能够用紫外光擦除ROM中程序的只读存储器称为( )。A.掩膜ROM B.PROM C.EPROM D.EEPROM5.在片

19、外扩展一片2764程序存储器芯片要( )地址线。A.8根 B.13根 C.16根 D.20根6.定时器/计数器工作方式1是( )。A.8位计数器结构 B.2个8位计数器结构 C.13位计数结构 D.16位计数结构7.设MCS-51单片机晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率应为( )A.2MHz B.1MHz C.500KHz D.250KHz8.已知1只共阴极LED显示器,其中a笔段为字形代码的最低位,若需显示数字1,它的字形代码应为( )。A.06H B.F9H C.30H D.CFH9.下列数据字定义的数表中,( )是错误的。A.DW“AA” B.DW“A” C

20、.DW“OABC” D.DWOABCH10.串行口的控制寄存器SCON中,REN的作用是( )。A.接收中断请求标志位 B.发送中断请求标志位 C.串行口允许接收位 D.地址/数据位三、简答题(每小题4分,共20分)1.简述堆栈。 2.简述变址寻址方式并举例说明。 3.简述中断响应的主要内容。4.简述汇编语言中的标号有什么规定 5.A/D转换器转换数据的传送有几种方式四、读程序(每小题4分,共20分)1.执行下列程序段中第一条指令后,(1)(P1.7)=_ (P1.3)=_,(P1.2)=_;执行第二条指令后,(2)(P1.5)=_,(P1.4)=_,(P1.3)=_.ANL P1,#73H

21、;ORL P1,#38H2.下列程序段执行后,(A)=_,(B)=_.MOV A,#0FBH; MOV B,#12H; DIV AB3.下列程序段执行后,(R0)=_,(7EH)=_,(7FH)=_.MOV R0,#7FH; MOV 7EH,#0; MOV 7FH,#40H; DEC R0;DEC R0 ;DEC R04.已知(SP)=09H,(DPTR)=4567H,在执行下列指令后,(SP)=_,内部RAM(0AH)=_,(0BH)=_PUSH DPL; PUSH DPH5.下列程序中注释的数字为执行该指令所需的机器周期数,若单片机的晶振频率为6MHz,问执行下列程序需要多少时间MOV R

22、3,#100;1 LOOP:NOP ;1 NOP NOP DJNZ R3,LOOP ;2RET ; 2的存储区,请编程实现。4.已知8个无符号数之和存于R3R4,求其平均值,结果仍存于R3R4中,请编程实现(R3为高字节)。5.两个字符串分别存放在首地址为42H和52H的内部RAM中,字符串长度放在41H单元,请编程比较两个字符串。若相等,则把数字00H送40H单元,否则把0FFH送40H单元。六、综合应用题(每小题10分,共20分)1.用8031单片机,并采用一片2716(2KB)和一片6116(2KB)组成一个既有程序存储器又有数据存储器的扩展系统,请:(1)画出逻辑电路图 (2)说明其存

23、储空间2.已知D/A转换器DAC 0832如图所示,口地址为7FFFH,运放电源为+5V,Vref=+5V,请(1)画出单缓冲接口方式电路 (2)编程产生正向锯齿波答案一、填空题(每空1分,共10分)1.低电平 2.单片机系统的地址/数据总线 3.10H17H 4.在程序中断或子程序调用时5.运算和控制功能 6.周而复始地取指令和执行指令的过程 7.引起中断的原因 8.接口电路中已编址并能进行读或写操作的寄存器9.TTL电平信号 10.0二、单项选择题(每题1分,共10分)1.A 2.B 3.D 4.C 5.B 6.D 7.C 8.A 9.C 10.C三、简答题(每题4分,共20分)1.(1)

24、在程序中断或子程序调用时,为了保护返回地址(断点)和保护现场而设立的RAM区。(2)用MOV SP,#STK指令建立堆栈。(3)存放数据按“后进先出”原则进行。(4)利用PUSH、POP指令即可进行进栈、出栈操作。2.(1)变址寻址是以DPTR或PC作基址寄存器,累加器A作变址寄存器以两者内容相加形式的16位地址作为操作数地址。(2)变址寻址只能对移定存储器寻址,其指令只有三条:MOVC A,A+DPTR ; MOVC A,A+PC ; JMP A+DPTR前二条为查表指令,后一条为无条件转移指令3.由硬件自动生成一条调用指令LCALL转去中断服务,具体操作为:(1)将程序计数器PC的内容(断

25、点)压栈(2)将中断入口地址装入PC,转去执行中断服务程序4.(1)标号由18字符组成,头一个字符必须是字母。(2)不能使用汇编语言已定义的符号。(3)标号后必须跟冒号:(4)同一标号在一个程序中只能定义一次。5.(1)定时传送方式:A/D启动后,调用延时时间大于转换时间的延时程序后即可读取。(2)查询方式:A/D启动后,查询EOC(转换结束信号),转换一完成即可读取转换数据。(3)中断方式:将EOC作为外中断请求信号,转换一结束,即引起中断,读取转换数据。四、读程序(每题4分,共20分)1.(1)(P1,7)=0,(P1.3)=0,(P1.2)=0(2)(P1.5)=1,(P1.4)=1,(

26、P1.3)=12.(A)=0DH(或13) (B)=11H(或17)3.(R0)=7EH,(7EH)=FFH,(7FH)=3FH4.(SP)=0BH (0AH)=67H (0BH)=45H5.一个机器周期为2s执行程序所需时间T=2s*(5100+3)=1006s1ms 单片机试题及答案 1、填空(每空 2 分,共 40 分) 1、MCS-8051系列单片机字长是 8 位,有 40 根引脚,96系列字长是 16 位。单片机的特点有 体积小、价格低、功能全 。 2、8051单片机的存储器的最大特点是 指令存储器与数据存储器分开编址 ,Px并行口的地址是与 数据 存储器统一编址的,或者说属于该存储

27、器。 3、8051最多可以有 4 个并行输入输出口,最少也可以有1个并行口,即 P1 。P3常需复用作 串行通信、外部中断、外部计数脉冲 和读写控制信号。 4、ALE信号的作用是 低8位地址锁存 。 5、8051复位后,PC= 0 H。若希望从片内存储器开始执行,EA脚应接 高 电平,PC值超过 0FFF H时,8051会自动转向片外存储器继续取指令执行。 6、8051的C/T是 加 (加或减)计数的。 7、8051的中断向量表在 3 H、 0B H和13H、1BH、23H。 8、MOV A,40H 指令对于源超作数的寻址方式是 直接 寻址。 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、在两个8051间用模式2进行串行通信,A机并行采集外部开关的输入,然后串行传输给B机;B机接收后并行输出控制LED发光。画出连接示意图,写出完整的程序。(共 15 分)

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1