《2022年2022年汇编单片机考试常见试题 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年汇编单片机考试常见试题 .pdf(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、一、填空题1单片机是把 中央处理器 、存储器 、定时器 / 计数器 以及 I/O 接口电路等主要计算机部件集成在一块集成电路芯片上的微型计算机。2. 除了单片机这一名称之外,单片机还可称为微控制器 、嵌入式控制器 。3计算机的系统总线有 地址总线 、控制总线 和 数据总线 。480C51单片机基本型内部RAM 有 128 个字节单元,这些单元可以分为三个用途不同的区域,一是 工作寄存器区 、二是 位寻址区 、三是 数据缓冲区 。58051单片机有 2 个 16 位定时 / 计数器。6单片机存储器的主要功能是存储程序和数据。80C51含 4 KB 掩膜 ROM 。780C51在物理上有 4 个独
2、立的存储器空间。8通常、单片机上电复位时PC= 0000H ,SP= 07H;而工作寄存器则缺省采用第00 组,这组寄存器的地址范围是从00H 07H 。98051的堆栈是向地址的 高端生成的。入栈时SP先加 1 ,再压入数据。10使用 8031 芯片时,需将 /EA 引脚接 低电平,因为其片内无 程序存储器。11MCS-51 特殊功能寄存器只能采用直接寻址方式。12汇编语言中可以使用 伪指令,它们不是真正的指令, 只是用来对汇编过程进行某种控制。13半导体存储器的最重要的两个指标是存储容量 和 存储速度。14当 PSW4=1,PSW3=0时,工作寄存器 Rn ,工作在第 2 组。15在 80
3、51 单片机中,由2 个振荡(晶振)周期组成1 个状态(时钟)周期,由 6 个状态周期组成 1 个机器周期。16假定累加器 A的内容 30H ,执行指令: 1000H :MOVC A ,A+PC 后,把程序存储器 1031H单元的内容送累加器A中。17MCS-51单片机访问外部存储器时,利用ALE信号锁存来自 P0口的低 8 位地址信号。18内部 RAM 中,位地址为 30H的位,该位所在字节的字节地址为26H 。19若 A中的内容为 63H ,那么, P标志位的值为 0。20在基址加变址寻址方式中, 以累加器 A作变址寄存器, 以 DPTR 或 PC作基址寄存器。21指令格式是由 操作码 和
4、操作数 所组成,也可能仅由 操作码 组成。22通过堆栈操作实现子程序调用,首先就要把PC的内容入栈,以进行断点保护。调用返回时,再进行出栈保护,把保护的断点送回到PC 。23MCS 51 单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为 MCS 51 的 PC是 16 位的,因此其寻址的范围为64KB 。24在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的 地址。25假定累加器 A中的内容为 30H ,执行指令 1000H :MOVC A,A+PC 后,把程序存储器 1031H单元的内容送入累加器A中。2612 根地址线可寻址 4 KB 存储单
5、元。27 :假定 A=55H ,R3=0AAH ,在执行指令 ANL A,R3后,A=00H ,R3= 0AAH。28MCS-51 的 P0口作为输出端口时,每位能驱动8 个 LSTTL负载。29MCS-51有 4 个并行 I/O 口,其中 P1P3是准双向口,所以由输出转输入时必须先写入“ 1” 。30MCS-51 的堆栈是软件填写堆栈指针临时在片内数据存储器内 开辟的区域。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 19 页 - - - - - - - - - 3
6、1若不用 MCS-51片内存储器,引脚EA必须接地。32MCS-51 在外扩 ROM 、RAM 或 I/O 时,它的地址总线是P0、P2口。33MCS-51 中凡字节地址能被8 整除的特殊功能寄存器均能位寻址。34执行当前指令后, PC内容为 下一条 将要读取的指令码首地址。35当串口接收到一个数据,此时RI= 1, 当串口发送完一个数据,此时TI= 1。36对于 80C51无嵌套的单级中断, 响应时间至少 3 个机器周期, 最多 8 个机器周期。37。 晶振的频率为 6MHz时,一个机器周期为2S。38。当允许定时器 1 工作在方式 1 时, 控制字 TMOD 应为 10H 。39MCS-5
7、1单片机 8031 中有 2 个 16 位的定时 / 计数器,可以被设定的工作方式有四 种。40MCS-51单片机有 5 个中断源, 可分为 2 个中断优先级。 上电复位时外部中断 0 中断源的优先级最高。41用串行口扩展并行口时,串行接口的工作方式应选为方式0。42若某 8 位 D/A 转换器的输出满刻度电压为+5V,则 D/A 转换器的分辨率为5/255=0.0196V。43在串行通讯中,收发双方对波特率的设定应该是相等的。44单片机复位时 P0的值为 0FFH 、PC为 0000H 。45外部中断 1 所对应的中断入口地址为0013H,T0 中断服务程序入口地址为000BH。46MCS-
8、51 系统中,当 PSEN 信号有效时,表示CPU 要从程序存储器读取信息。47MCS-51片内 20H2FH 范围内的数据存储器,即可以字节寻址又可以位寻址。48若用传送指令访问MCS-51的程序存储器,它的操作码助记符应为MOVC。49MCS-51串行接口有 4 种工作方式,这可在初始化程序中用软件填写特殊功能寄存器 SCON 加以选择。50当使用慢速外设时,最佳的传输方式是中断。51当定时器 T0 工作在方式 3 时,要占用定时器T1的 TR1和 TF1两个控制位。52MCS-51有 5 个中断源,有 2 个中断优先级,优先级由软件填写特殊功能寄存器 IP 加以选择。53要串口为 10
9、位 UART ,工作方式应选为方式1。54用串口扩并口时,串行接口工作方式应选为方式0。55在串行通信中,有数据传送方向单工、半双工 、全双工 三种工作方式。56MOV PSW,#10H是将 MCS-51 的工作寄存器置为第2 组。57指令 DJNZ R7 ,e 操作码所在地址为3000H ,e=EFH,则它的转移目的地址应为 2FF1H 。58累加器( A)=80H ,执行完指令 ADD A ,#83H后,进位位 C=1。执行 ANL A,#0FH指令后,累加器 A的高 4 位=0000。59 SJMP e 的指令操作码地址为0050H , e=65H,那么它的转移目的地址为00B7 H。6
10、0 设 DPTR=2000H,(A) =80H , 则 MOVC A, A+DPTR的操作数的实际地址为2080H。61十进制数 47用 8 位二进制补码表示为1101 0001。19D的二进制补码表示为 1110 1101。判断题三、判断题名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 19 页 - - - - - - - - - 18051单片机必须使用内部ROM 。(x)2、当 EA脚接高电平时,对 ROM 的读操作只访问片外程序存储器。 (x)3.51 单片机只能
11、做控制用,不能完成算术运算。(x)4. 单片机内部 RAM 和外部 RAM 是统一编址的,它们的访问指令相同。 (x)5. 判断寻址方式(1) MOV A ,11H , 是直接寻址。 ( ) 。(2) MOV A, R0, 是寄存器寻址。 ( ) 。(3) MOV A,#22H, SUBB A,#11H, Cy = 1 ( x ) 。(4) MOV A,R0 是寄存器间接寻址 ( ) 。(5) MOV A,#11H 是立即数寻址 ( ) 。6. 下面几条指令是否正确:(1)MOV R1, 80H ( x ) (2)INC DPTR ( ) (3)CLR R0 ( x ) (4)MOV R1,#
12、80H ()(5)ANL R1,#0FH (x)(6)ADDC A,C (x)(7)XOR P1,#31H ( x ) 7. 判断下面指令的运行结果(1)MOV A,#11H ANL A,#FFH (A)= 11H ( ) (2)MOV A,#11H ORL A,#FFH (A)= 11H ( X ) 8累加器 A 中存放着一个其值小于等于127的 8 位无符号数, CY 清“0”后执行 RLC A 指令,则 A 中数变为原来的 2 倍。 ()9. 必须有中断源发出中断请求,并且CPU打开中断, CPU才可能响应中断。()10.E2PROM 不需紫外线能擦除,如2816在写入时就能自动完成擦除
13、。 ()11.8155 是一种 8位单片机。(x)12.MCS-51的中断源全部编程为同级时,优先级最高的是INT1。 (x )13. 指令 AJMP 的跳转范围是 1KB 。 (x)14. 外部中断 0 的入口地址是 0003H 。 ()15.MCS-51有中断源 5 个。( ) 16.A/D 转换器的作用是将模拟量转换为数字量;D/A 转换器的作用是将数字量转为模拟量。(Y )17.MOVX A,3057H (x)18.ANL R1 ,#0FH (x)19.MCS 51单片机的 CPU 能同时处理 8 位二进制数据。()20. 当 EA脚接高电平时,对 ROM 的读操作只访问片外程序存储器
14、。(x)21. 读内部 ROM 时使用的是“ MOV ”指令,读外部RAM 时使用的是“ MOVX ”指令。(x)22.51 单片机只能做控制用,不能完成算术运算。(x)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 19 页 - - - - - - - - - 23. 单片机内部 RAM 和外部 RAM 是统一编址的,它们的访问指令相同。 (x)24. 扩展 I/O 口占用片外数据存储器的地址资源。()25.8051 单片机必须使用内部ROM 。(x)26. 指令 AJ
15、MP 的跳转范围是 1KB 。 (x)27. 我 们所 说的 计算 机实 质上 是计 算机 的硬 件系 统与 软件 系 统 的 总 称 。()28.MCS-51上电复位时, SBUF=00H 。(x) 。29. 使用可编程接口必须初始化。() 。30.8155 的复位引脚可与89C51的复位引脚直接相连。 ()31.MCS-51是微处理器。(x) 。32.MCS-51系统可以没有复位电路。 ( x )33.MCS-51系统中,一个机器周期等于1.5 s。 (x)34. 计算机中常用的码制有原码、反码和补码()35. 若不使用 MCS-51片内存储器,引脚EA必须接地 . ()36. 十进制数
16、-29 的 8 位补码表示为 11100010。(x)37.MCS-51的相对转移指令最大负跳距是127B。(x)38.MCS-51的程序存储器只是用来存放程序的。(x )39.MCS-51的时钟最高频率是18MHz. ( x ). 40. 使用可编程接口必须初始化。( ) 。41. 当 MCS-51上电复位时,堆栈指针SP=00H 。(x) 。42.MCS-51外扩 I/O 口与外 RAM 是统一编址的。() 。43. 使用 8751 且 =1 时,仍可外扩 64KB的程序存储器。(x)44.PC存放的是当前执行的指令。 (x)45.MCS-51的特殊功能寄存器分布在60H80H 地址范围内
17、。( x)46. 调用子程序指令(如: CALL )及返回指令(如: RET )与堆栈有关但与PC无关。 (x)47.MCS-51的 5 个中断源优先级相同。( x)48. 要进行多机通信, MCS-51 串行接口的工作方式应为方式1。( x)49.TMOD 中的 GATE=1 时,表示由两个信号控制定时器的启停。( x) 。50.MCS-51有 4 个并行 IO 口, 其中 P0P3是准双向口 , 所以由输出转输入时必须先写入 0 (x)51. 片内 RAM 与外部设备统一编址时,需要专门的输入/ 输出指令。( x)52.8031 片内有程序存储器和数据存储器。 (x)53.EPROM 的地
18、址线为 11条时,能访问的存储空间有4K。 (x)54.8255A 内部有 3 个 8 位并行口 , 即 A口,B口,C口。 (x)55.8155 芯片内具有 256B的静态 RAM , 2 个 8 位和 1 个 6 位的可编程并行 I/O 口,1 个 14 位定时期等常用部件及地址锁存器。( x ) 56. 为了消除按键的抖动,常用的方法有硬件和软件两种方法。( ) 57.8031 的 CPU 是由 RAM 和 EPROM 所组成。 ( x ) 58. 区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址范围的低端还是高端。 ( x ) 59. 在 MCS-51中,为使准双向的 I
19、/O 口工作在输入方式, 必须保证它被事先预置为 1。( ) 60.PC可以看成是程序存储器的地址指针。(x)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 19 页 - - - - - - - - - 61DPTR 是可以访问的,而PC不能访问。()62DPTR 和 PC都是 16 位的存储器。()63DPTR 可以分为两个 8 位的寄存器使用,但PC不能。 ()64程序计数器 PC不能为用户编程时直接使用,因为它没有地址。()65 内部 RAM 的位寻址区,只能供位寻
20、址使用, 而不能供字节寻址使用。(x)668031共有 21个特殊功能寄存器,它们的位都是可以用软件设置的,因此,是可以进行位寻址的。 (x)67PC是 1 个不可寻址的特殊功能寄存器。 (x)68单片机的主频越高,其运算速度越快。 ()69在 MCS 51 单片机中, 1 个机器周期等于1us。 (x)70特殊功能寄存器 SP内装的是栈顶首地址单元的内容。 (x)71立即寻址方式是被操作的数据本身在指令中,而不是它的地址在指令中。()72指令周期是执行一条指令的时间。 ()73指令中直接给出的操作数称为直接寻址。(x)74串行口通信的第 9 数据位的功能可由用户定义。 ()75发送数据的第9
21、 数据位的内容在SCON寄存器的TB8 位预先准备好的。()76串行通讯发送时,指令把TB8位的状态送入发送SBUF 。 (x)77串行通讯接收到的第9 位数据送 SCON 寄存器的 RB8中保存。 ()78串行口方式1 的波特率是可变的,通过定时器/ 计数器T1 的溢出设定。()79一台计算机的指令系统就是它所能执行的指令集合。 ()80以助记符形式表示的计算机指令就是它的汇编语言。 ()81PC、A、DPTR、PSW都能为程序存储器提供和构成地址。 (x)82假定累加器 A 的内容为 30H,执行指令:1000H: MOVC A,A+PC 后,把程序存储器 1030H 单元的内容送累加器A
22、 中。 (x)三、选择题1.80C51 基本型单片机内部程序存储器容量为(C ) 。(A)16K (B)8K (C)4K (D)2K 2. 在 80C51单片机应用系统中,可以作为时钟输出的是(C )引脚。(A)RXD (B)RST (C )ALE (D)XTAL1 3. 在 80C51的 4 个并行口中,能作为通用I/O 口和高 8 位地址总线的是(C ) 。(A)P0 (B)P1 (C)P2 (D )P3 4. 所谓 CPU 是指(A)A、运算器和控制器B、运算器和存储器 C、输入输出设备D、控制器和存储5. 在 80C51中,要访问 SFR使用的寻址方式为( A ) 。(A)直接寻址(B
23、)寄存器寻址(C )变址寻址(D )寄存器间接寻址6. 以下的 4 条指令中,不合法的指令为(D ) 。(A)INC A (B)DEC A (C)INC DPTR (D)SWAP ACC 7. 要用传送指令访问 MCS-51片外 RAM ,它的指令操作码助记符应是(B )(A)MOV (B)MOVX (C )MOVC (D )以上都是名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 19 页 - - - - - - - - - 8. 指令 AJMP 的跳转范围是(C )(A
24、)256B (B)1KB (C)2KB (D )64KB 9. 在 CPU内部, 反映程序运行状态或反映运算结果的一些特征的寄存器是( B )(A)PC (B)PSW (C )A (D)SP 10. 下列四条叙述中,有错误的一条是(A )(A)16根地址线的寻址空间可达1MB (B)内存储器的存储单元是按字节编址的(C )CPU 中用于存放地址的寄存器称为地址寄存器(D )地址总线上传送的只能是地址信息11. PSW=18H时,则当前工作寄存器是(D)(A)0 组(B) 1组(C)2 组(D)3 组12. 8051 与 8751的区别是:( C )(A)内部数据存储单元数目的不同(B)内部数据
25、存储器的类型不同(C )内部程序存储器的类型不同(D)内部的寄存器的数目不同13. 在家用电器中使用单片机应属于微计算机的( B )(A)辅助设计应用( B)测量、控制应用( C)数值计算应用( D)数据处理应用14. 中断查询确认后,在下列各种 8031单片机运行情况中,能立即进行响应的是:( D )(A)当前正在执行高优先级中断处理(B)当前正在执行 RETI指令(C )当前指令是 DIV 指令,且正处于取指令的机器周期(D )当前指令是 MOV A,R3 15. 下列说法错误的是:( B )(A)同一级别的中断请求按时间的先后顺序响应。(B)同一时间同一级别的多中断请求,将形成阻塞,系统
26、无法响应。(C )低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请求。(D )同级中断不能嵌套。16. 定时器 / 计数器工作于模式1 时,其计数器为几位?(B)(A)8 位 (B)16位 (C)14位 (D)13位17. 堆栈数据的进出原则是(B)(A) 先进先出 (B)先进后出 (C)后进后出 (D)进入不出18. 开机复位后, CPU 使用的是寄存器第一组,地址范围是(B)(A)00H-10H (B)00H-07H (C)10H-1FH (D)08H-0FH 19. 若某存储器芯片地址线为12 根, 那么它的存储容量为(C )(A)1KB (B)2KB
27、(C)4KB (D)8KB 20. 控制串行接口工作方式的寄存器是(C)(A)TCON (B)PCON (C)SCON (D)TMOD 21. 要使 MCS-51能够响应定时器 T1 中断,串行接口中断,它的中断允许寄存器IE 的内容应是( A )(A)98H (B)84H (C)42H (D)22H 22. 51 执行完 MOV A ,#08H后,PSW 的一位被置位(D)(A)C (B)F0 (C)OV (D)P 23. 计算机中最常用的字符信息编码是(A )名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 -
28、- - - - - - 第 6 页,共 19 页 - - - - - - - - - (A) ASCII (B) BCD码 (C) 余 3 码 (D) 循环码24. 某种存储器芯片是8KB*4/片,那么它的地址线根数是(C)(A)11 根(B)12 根(C)13 根(D)14 根25. 在 MCS-51系统中,若晶振频率是8MHz ,一个机器周期等于 ( A ) s (A)1.5 (B)3 (C)1 (D)0.5 26.MCS-51的时钟最高频率是 ( A ). (A)12MHz (B)6 MHz (C)8 MHz (D)10 MHz 27. 口的每一位能驱动(B)(A)个 TTL低电平负载(
29、B)4 个 TTL低电平负载(C )个 TTL低电平负载(D )10个 TTL低电平负载28. 对程序存储器的读操作,只能使用( D )(A)MOV 指令 (B)PUSH 指令 (C)MOVX 指令( D)MOVC 指令29. 要想测试 INT0引脚上的一个正脉冲宽度 , 那么特殊功能寄存器TMOD 的内容应为(A) (A)09H (B)87 H (C)00H (D)80H 30. 在中断服务程序中 , 至少应有一条 ( D ) (A)传送指令()转移指令(C)加法指法(D)中断返回指令31. 控制串行口工作方式的寄存器是(C)(A)TCON (B)PCON (C)SCON (D)TMOD 3
30、2. 下列说法正确的是:( D )(A)各中断发出的中断请求信号,都会标记在MCS 51 系统的 IE 寄存器中。(B)各中断发出的中断请求信号, 都会标记在 MCS 51 系统的 TMOD 寄存器中。(C)各中断发出的中断请求信号,都会标记在MCS 51 系统的 IP 寄存器中。(D)各中断发出的中断请求信号,都会标记在MCS 51 系统的 TCON 与 SCON寄存器中。33. 下面哪一种传送方式适用于处理外部事件( C ) (A)DMA (B)无条件传送 (C)中断 (D)条件传递34. MOV C,#00H的寻址方式是(A) 。(A)位寻址(B)直接寻址(C)立即寻址(D)寄存器寻址3
31、5.MCS 51系列中断源有(A) 。(A)5 个(B)2 个(C)3 个(D)6 个36. 使用定时器 T1 时,有几种工作模式(C)()种)种)种()种37. 执行 MOVX A ,DPTR 指令时, MCS-51 产生的控制信号是(C) 。(A)/PSEN (B)ALE (C )/RD (D )/WR 38. 当优先级的设置相同时,若以下几个中断同时发生,( D )中断优先响应。(A)外部中断 1 (B)T1 (C)串口 (D )T0 39. 当需要扩展一片 8K的 RAM 时,应选用的存储器为(B) 。(A)2764 (B)6264 (C )6116 (D)62128 40. 若想扩展
32、键盘和显示,并希望增加256 字节的 RAM 时,应选择( A)芯片。(A)8155 (B)8255 (C )8279 (D)74LS164 4180C51单片机要进行 10 位帧格式的串行通讯时,串行口应工作在(B ) 。(A)方式 0 (B)方式 1 (C )方式 2 (D)方式 3 42. 要使 MCS-51能够响应定时器 T1 中断、串行接口中断,它的中断允许寄存器名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 19 页 - - - - - - - - - IE
33、的内容应是(A)() 98H () 84H () 42 ()22H 43.CPU寻址外设端口地址的方法有两种,一种是统一编址,还有一种是(C)( A)混合编址( B)动态编址( C)独立编址( D)变址编址44. MCS-51 外扩一个 8255时,需占用( D ) 个端口地址(A)1 个(B)2 个(C )3 个(D)4 个45MCS-51 用串行扩展并行I/O 口时,串行接口工作方式选择(A)(A)方式 0 (B)方式 1 (C)方式 2 (D)方式 3 46使用 8255 可以扩展出的 I/O 口线是( B )(A)16 根 (B)24 根 (C )22根 (D )32 根47当 803
34、1 外出扩程序存储器 8KB时,需使用 EPROM 2716 (C)(A)2 片 (B)3 片 (C)4 片(D)5 片48MCS-51 外扩 ROM ,RAM 和 I/O 口时,它的数据总线是(B)(A)P0 (B)P1 (C)P2 (D)P3 49MCS-51 在响应中断时 , 下列哪种操作不会发生 ( A ). (A) 保护现场 (B)保护 PC (C)找到中断入口 (D)保护 PC转入中断入口50MCS-51 响应中断时,下面哪一个条件不是必须的(D)(A)当前指令执行完毕(B)中断是开放的(C )没有同级或高级中断服务(D)必须有 RET1指令51. 计算机在使用中断方式与外界交换信
35、息时, 保护现场的工作方式应该是( C ) (A) 由 CPU 自动完成 (B)在中断响应中完成(C) 应由中断服务程序完成 (D)在主程序中完成526264芯片是(B)() EEPROM (B)RAM (C )FLASH ROM (D)EPROM 538051与 8751的区别是:( C)(A)内部数据存储但也数目的不同(B)内部数据存储器的类型不同(C)内部程序存储器的类型不同(D )内部的寄存器的数目不同54PC的值是( C )(A)当前正在执行指令的前一条指令的地址(B)当前正在执行指令的地址(C)当前正在执行指令的下一条指令的地址(D)控制器中指令寄存器的地址55访问片外数据存储器的
36、寻址方式是(D)(A)立即寻址(B)寄存器寻址(C)寄存器间接寻址(D )直接寻址56当 8031 外扩程序存储器 32KB时,需使用 EPROM2764(C)(A)2 片(B)3 片(C)4 片(D)5片57当使用快速外部设备时,最好使用的输入/ 输出方式是(C)(A)中断(B)条件传送(C )DMA (D )无条件传送58MCS-51 的中断源全部编程为同级时,优先级最高的是(D)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 19 页 - - - - - - - -
37、 - (A)INT1 (B)TI (C)串行接口(D)INT0 59MCS-51的并行 I/O口信息有两种读取方法:一种是读引脚,还有一种是(A )(A)读锁存器(B)读数据库(C)读 A累加器(D )读 CPU 60MCS-51 的并行 I/O 口读- 改- 写操作,是针对该口的(D)(A)引脚(B)片选信号(C)地址线(D )内部锁存器61在 MCS51 中,需要外加电路实现中断撤除的是: (D)(A)定时中断(B)脉冲方式的外部中断(C)外部串行中断(D)电平方式的外部中断62串行口工作方式 1 的波特率是:( C )(A)固定的,为32/OSCf。(B)固定的,为16/OSCf。(C)
38、可变的,通过定时器 /计数器 T1 的溢出率设定。(D)固定的,为64/OSCf。6380C51单片机要进行 10位帧格式的串行通讯时,串行口应工作在(B ) 。(A)方式 0 (B)方式 1 (C )方式 2 (D)方式 3 6480C51复位初始化时未改变SP的内容,第一个入栈的单元地址为(A ) 。(A)08H (B)80H (C)00H (D)07H 65. 51 系列单片机有五个中断源 , 外中断 INT1 的入口地址是 ( C ) ,定时器 T0的中断入口地址是 ( B )。 A、0003H B 、000BH C 、0013H D 、001BH E 、0023H 四、程序分析及编程
39、1. 设(A)=04H,(CY)=1, 写出下列各条指令的结果。RL A; (A)= 08HRR A; (A)= 02HRLC A; (A)= 09HRRC A; (A)= 82H2. 设(A)=7AH,(R0)=30H,(30H)=A5H,(CY)=1, 写出下列各条指令的结果。 MOV A ,R0 (A)=30H (R0)=30H XCH A, R0 (A)=30H (R0)=30H XCHD A,R0 (A)=A5H (R0)=30H (30H)=30H ADD A,#30H (A)=D5H (CY)=1 ADDC A,30H (A)=06H (CY)=1 SUBB A,#30H (A)
40、=D5H (CY)=1 3. 下列程序段的功能是什么?PUSH A PUSH B POP A POP B 答:交换 A、B的内容4. 已知程序执行前有A=02H ,SP=52H , (51H)=FFH ,(52H)=FFH 。下述程序执行名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 19 页 - - - - - - - - - 后:请问: A=( ) ,SP= ( ) , (51H )=( ) , (52H )=( ) ,PC= ( ) 。POP DPH POP DPL
41、 MOV DPTR,#4000H RL A MOV B,A MOVC A,A+DPTR PUSH A MOV A,B INC A MOVC A,A+DPTR PUSH A RET ORG 4000H DB 10H,80H,30H,50H,30H,50H 答: (A)=50H , (SP )=50H , (51H)=30H , (52H)=50H , (PC )=5030H 5. 假定 A=83H , (R0 )=17H , (17H )=34H ,执行以下指令后, A的内容为() 。 :ANL A,#17H ORL 17H,A XRL A,R0 CPL A 答:0CBH 6. 如果 DPTR=
42、507BH,SP=32H , (30H )=50H , (31H )=5FH , (32H )=3CH ,则执行下列指令后则: DPH= ( ) ,DPL= ( ) ,SP= ( ) :POP DPH POP DPL POP SP 答:DPH=3CH , DPL=5FH , SP=4FH 7. 假定,SP=60H ,A=30H ,B=70H ,执行下列指令后, SP的内容为() ,61H单元的内容为() ,62H单元的内容为() 。PUSH A PUSH B 答:62H , 30H , 70H 8. 计算下面子程序中指令的偏移量和程序执行的时间(晶振频率为 12MHz ) 。MOV R3,#1
43、5H ;1 个机器周期DL1:MOV R4,#255 ;1 个机器周期DL2:MOV P1,R3 ;2 个机器周期DJNZ R4,DL2 ;2 个机器周期DJNZ R3,DL1 ;2 个机器周期RET ;2 个机器周期名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 19 页 - - - - - - - - - 答:15348us 析: ( (22)25512)151215348us 9. 假定 A=83H , (R0)=17H , (17H )=34H ,执行以下指令后
44、, A的内容为() 。ANL A,#17H ORL 17H,A XRL A,R0 CPL A 答:0CBH10. 如果(DPTR)=507BH ,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后: DPH 内容为() ,DPL内容为() ,SP内容为() 。POP DPH; POP DPL; POP SP; 答:(DPH)= 3CH , (DPL )=5FH , (SP )=50H 11. 假设外部数据存储器2000H单元的内容为80H ,执行下列指令后,累加器A中的内容为() 。MOV P2,#20H MOV R0,#00H MOVX A,R0
45、答:累加器 A中的内容为( 80H )12. 阅读下列程序段并回答问题。(1). 该程序执行何种操作 ? (2 ). 已知初值(60H )=23H , (61H )=61H ,运行程序后 62H内容() CLR C MOV A ,#9AH SUBB A ,60H ADD A ,61H DA A MOV 62H ,A 答: 1 ) 、该程序是单字节 BCD码运算,是将( 61H )( 60H )62H 2) 、 (62H )=38H 13. 试编写 1 个程序,将内部 RAM 中 45H单元的高 4 位清 0,低 4 位置 1。答:MOV A, 45H ANL A, #0FH ORL A, #0
46、FH MOV 45H, A 14. 试编写程序,查找在内部RAM 的 30H 50H单元中是否有 0AAH 这一数据。若有,则将 51H单元置为“ 01H ” ;若未找到,则将51H单元置为“ 00H ” 。答:START: MOV R0,#30H MOV R2,#20H 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 19 页 - - - - - - - - - LOOP: MOV A,R0 CJNE A,#0AAH,NEXT MOV 51H,#01H LJMP EX
47、IT NEXT: INC R0 DJNZ R2,LOOP MOV 51H,#00H EXIT: RET 15. 编写程序,要求使用 T0,采用方式 2 定时,在 P1.0 输出周期为 400s,占空比为 10:1 的矩形脉冲。解:根据题意,从P1.0 输出的矩形脉冲的高低电平的时间为10:1,则高低电平的时间分别为363.63s 和 36.37 s。如果系统采用6MHz晶振的话,sTcy2,因此高低电平输出取整,则约为364s 和 36s。编写程序如下:ORG 0000H LJMP MAIN ORG 000BH LJMP IT0P MAIN: MOV TMOD,#02H ;定时器 / 计数器
48、T0 为定时方式 2 MOV TL0,#4AH ;定时 364s 初值赋值SETB TR0 ;启动 T0,开始计数SETB ET0 ;允许 T0中断SETB EA ;CPU 开中断SETB P1.0 WAIT: AJMP WAIT IT0P: CLR EA CLR P1.0 ;关中断MOV R0,#9 DLY: DJNZ R0,DLY ;延时 26s MOV TL0,#4AH ;定时 364s 初值赋值SETB P1.0 SETB EA RETI 16. 设在外部 RAM 中有三个连续单元2001H , 2002H , 2003H , 其中 2001H和 2002H单元中分别存放两个8 位无符
49、号二进制数, 比较这两个数的大小, 然后将大数送到 2003H单元。COMPARE:MOV DPTR, #2001H MOVX A , DPTR MOV R0,A INC DPTR MOVX A,DPTR 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 19 页 - - - - - - - - - SUBB A ,R0 JNC LOOP MOV A, R0 INC DPTR MOVX DPTR ,A RET LOOP:INC DPTR MOVX DPTR ,A RET
50、17. 将内部 RAM 40H开始的 10 个单元,搬移到 50H开始的 10 个单元中。MOV R0,#40H MOV R1,#50H MOV R2, #10 LOOP1:MOV A, R0 MOV R1,A INC R0 INC R1 DJNZ R2 ,LOOP1 RET 18. 设单片机晶振频率为6MHz, 使用定时器 0, 以工作方式 2,在 P1.5 引脚输出一个周期为 200us 连续方波?解: MOV TMOD,#02H MOV TH0, #0CEH MOV TL0 ,#0CEH SETB TR0 LOOP: JBC TF0,LOOP1 AJMP LOOP LOOP1: CPL