1、单片机期末复习题单片机原理及应用一、判断题1在 MCS 51 单片机内部结构中,TMOD为模式控制寄存器,主要用来控制定时器的启动与停止。F2在 MCS 51 单片机内部结构中,TCON为控制寄存器,主要用来控制定时器的启动与停止。T3 MCS 51 单片机的两个定时器的均有两种工作方式,即定时和计数工作方式。T4 8051 单片机 5 个中断源相应地在芯片上都有中断请求输入引脚。F5可使用 SETB TRi 启动定时器工作。T6中断初始化时,对中断控制器的状态设置,只可使用位操作指令,而不能使用字节操作指令。F7 MCS 51 单片机的中断允许寄存器的IE 的作用是用来对各中断源进行开放或屏
2、蔽的控制。T8编写中断服务程序时,应在中断入口矢量地址处放一条无条件转移指令,以防止中断服务程序容纳不下。T9对串行口中断, CPU响应中断后,必须在中断服务程序中用软件清除相应的中断标志位,以撤消中断请求。T10串行口数据缓冲器SBUF是可以直接寻址的专用寄存器。T11如设外部中断 0 中断,应置中断允许寄存器IE 的 EA位和 EX0位为 1。T12当 8031 的定时器T0 计满数变为0 后,溢出标志位(TCON的 TF0)也变为 0。 F13工作寄存器区不允许做普通的RAM单元来使用。 F14工作寄存器组是通过置位PSW中的 RS0和 RS1来切换的。 T15特殊功能寄存器可以当作普通
3、的RAM单元来使用。 F16 8051 单片机复位后, PC指针初始化为 0000H,使单片机从该地址单元开始执行程序。T17 51 单片机响应中断后,所有中断请求标志位都由硬件自动清零。F18在 51 系列单片机中,中断服务程序从矢量地址开始执行,一直到返回指令RETI 为止。 T19在执行子程序调用或执行中断服务程序时都将产生压栈的动作。T20定时 / 计数器在工作时需要消耗CPU的时间。 F21在 51 系列单片机的指令中,既有带借位的减法指令,又有不带借位的减法指令。F22串行通信的优点是只需一对传送线,成本低,适于远距离通信,缺点是传送速度较低。T23在异步通信的帧格式中,数据位是低
4、位在前高位在后的排列方式。T24异步通信中,波特率是指每秒传送二进制代码的位数,单位是b/s 。 T25在 8051 的串行通信中,串行口的发送和接收都是对特殊功能寄存器SBUF进行读 / 写而实现的。 T26在单片机 8051 中,发送 SBUF和接收 SBUF在物理上是独立的,但地址是相同的。T27要进行多机通信,MCS-51串行接口的工作方式应为方式1。 F第1 页共10 页单片机原理及应用28. 中断服务程序的最后一条指令是RET。F29.P2 口既可以作为 I/O 使用,又可以作地址/ 数据复用口使用。 F30.在中断响应阶段CPU一定要做如下两件工作:保护断点和给出中断服务程序入口
5、地址。T31.MOV A, 30H的源操作数为立即寻址方式。F32.AJMP 跳转空间最大可达到 64KB。 F33.定时器与计数器的工作原理均是对输入脉冲进行计数。T34.由于 MCS-51的串行口的数据发送和接收缓冲器都是SBUF,所以其串行口不能同时发送和接收数据,即不是全双工的串行口。 F35.TMOD中 GATE=1时,表示由两个信号控制定时器的启停。T36.当 MCS-51上电复位时,堆栈指针SP=00H。 F37.MCS-51 的特殊功能寄存器分布在60H80H地址范围内。 F38.执行返回指令时,返回的断点是调用指令的首地址。F39.MOV A, R0 这是寄存器寻址方式。T4
6、0.8051单片机的P0 口既可以做数据口线又可以做地址口线。 T41.8051单片机的P2 口只能用作通用I/O 口。 F42. 程序存储器和数据存储器的作用不同,程序存储器一般用来存放数据表格和程序,而数据存储器一般用来存放数据。 F43. 要进行多机通信, MCS-51串行接口的工作方式应为方式 2 或方式 3。 T44.MCS-51 外扩 I/O 口与外扩 RAM是统一编址的。 T-二、选择题1.8031 单片机的定时器 T0 用作计数方式时是 _C_ 。A由内部时钟频率定时,一个时钟周期加 1B由内部时钟频率定时,一个机器周期加 1C由外部计数脉冲计数,下降沿加 1D由外部计数脉冲计
7、数,一个机器周期加 12.8031 单片机的定时器 T0 用作定时方式时是 _D_ 。A由内部时钟频率定时,一个时钟周期加1B由外部计数脉冲计数,一个机器周期加1C外部定时脉冲由T0( P3.4 )输入定时D由内部时钟频率计数,一个机器周期加13. 用 8031 的定时器T1 作定时方式,用模式1,则初始化编程为 _C_ 。A MOV TOMD, #01HB MOV TOMD, #50HC MOV TOMD, #10H D MOV TCON,#02H4. 启动定时器 1 开始定时的指令是 _D_ 。第2 页共10 页单片机原理及应用A CLR TR0 B CLR TR1 C SETB TR0
8、D SETB TR15. 使 8031 的定时器 T0 停止计数的指令是 _A_ 。A CLR TR0 B CLR TR1 C SETB TR0 D SETB TR16. 下列指令判断若定时器 T0 计满数就转 LP 的是 _D_ 。A JB T0,LP B JNB TF0,LP C JNB TR0,LP D JB TF0,LP7. 下列指令判断若定时器 T0 未计满数就原地等待的是 _B_ 。A JB T0,$ B JNB TF0,$ C JNB TR0, $ D JB TF0,$8. 用 8031 的定时器 T0 定时,用模式 2,则应 _D_ 。A启动 T0 前向 TH0 置入计数初值,
9、 TL0 置 0,以后每次重新计数前要重新置入计数初值。B启动 T0 前向 TH0、 TL0 置入计数初值,以后每次重新计数前要重新置入计数初值。C启动 T0 前向 TH0、 TL0 置入计数初值,以后不再置入。D启动 T0 前向 TH0、 TL0 置入相同的计数初值,以后不再置入。9.8031 单片机晶振频率 fosc=12MHz,则一个机器周期为_B_ S。A12B1C2D610.MCS 51 单片机定时器溢出标志是_D_ 。A TR1 和 TR0B IE1 和 IE0 CIT1 和 IT0 DTF1 和 TF011. 用定时器 T1 方式 2 计数,要求每计满100 次,向 CPU发出中
10、断请求, TH1、TL1 的初始值是 _A_ 。A 9CH B 20H C 64H D A0H12.MCS 51 单片机外部中断 1 和外部中断0 的触发方式选择位是 _C_ 。A TR1 和 TR0B IE1 和 IE0 CIT1 和 IT0 DTF1 和 TF013.MCS 51 单片机定时器 T1 的溢出标志TF1,计满数产生溢出时不用中断方式而用查询方式,则应_B_ 。A由硬件清零B 由软件清零C 由软件置于D 可不处理14.MCS 51 单片机定时器 T0 的溢出标志TF0,若计满数产生溢出时,其值为是_C_ 。A 00H B FFH C 1 D 计数值15.MCS 51 单片机定时
11、器 T0 的溢出标志TF0,若计满数在CPU响应中断后 _A_ 。A由硬件清零B 由软件清零C A和 B都可以D随机状态16.8031 响应中断后,中断的一般处理过程是_A_ 。A关中断,保护现场,开中断,中断服务,关中断,恢复现场,开中断,中断返回B关中断,保护现场,保护断点,开中断,中断服务,恢复现场,中断返回C关中断,保护现场,保护中断,中断服务,恢复断点,开中断,中断返回D关中断,保护断点,保护现场,中断服务,关中断,恢复现场,开中断,中断返回17.MCS 51 单片机串行口发送 / 接收中断源的工作过程是:当串行口接收或发送完一帧数据时,将 SCON中的_A_ ,向 CPU申请中断。
12、ARI或TI置1 B RI或TI 置0 C RI置1或TI置0 D RI置0或TI 置118.MCS 51 单片机响应中断的过程是 _D_ 。A对应中断矢量地址装入 PCB关中断,程序转到中断服务程序第3 页共10 页单片机原理及应用C断点压栈, PC指向中断服务程序地址D断点 PC自动压栈,对应中断矢量地址装入 PC,程序转到该矢量地址,再转至中断服务程序首地址19执行中断处理程序最后一句指令 RETI 后, _D_ 。A程序返回到 ACALL的下一句 B 程序返回到 LCALL的下一句C程序返回到主程序开始处 D 程序返回到响应中断时一句的下一句20.MCS 51 的串行口工作方式中适合多
13、机通信的是_B_。A方式 0B 方式3C 方式121.MCS 51 单片机响应中断矢量地址是_C _。A中断服务程序的首句地址B 中断服务程序的出口地址C中断服务程序的入口地址D 主程序等待中断指令的地址22.MCS 51单片机外部有40 个引脚,其中,地址锁存允许控制信号引脚是_A_。A. ALEB. PSENC. EAD. RST23.MCS 51单片机串行口接收数据的次序是下述_B_的顺序 。( 1)接收完一帧数据后,硬件自动将SCON的 R1 置 1( 2)用软件将 RI 清零( 3)接收到的数据由 SBUF读出( 4)置 SCON的 REN为 1,外部数据由 RXD输入A( 1)(
14、2)(3)( 4) B ( 4)( 1)( 2)(3) C ( 4)( 3)( 1)( 2) D ( 3)( 4)( 1)( 2)24.MCS 51 单片机串行口发送数据的次序是下述 _A_的顺序 。( 1)待发送数据送 SBUF( 2)硬件自动将 SCON的 TI 置 1( 3)经 TXD串行发送一帧数据完毕( 4)用软件将 TI 清 0A( 1)( 3)(2)( 4) B ( 1)( 2)( 3)( 4) C (4)( 3)( 1)(2) D ( 3)( 4)( 1)( 2)25. 一主程序中有一句 LP:SJMP LP,功能指令为等待中断,当发生中断且中断返回后, _D_ 。A返回到主程
15、序开始处 B 返回到该句的下一条指令处C返回到该句的上一条指令处 D 返回到该句26.8031 单片机的 _D_口的引脚,还具有外中断、串行通信等第二功能。A. P0 B. P1 C. P2 D. P327. 单片机应用程序一般存放在 _B_。A. RAM B. ROM C. 寄存器 D. CPU28.INTEL8051CPU 是 _C_位的单片机。A.16 B.4 C.8 D. 准 1629. 当需要从 MCS-51单片机程序存储器取数据时,采用的指令为 _B_。A. MOV A, R1 B. MOVC A,A + DPTRC. MOVX A, R0 D. MOVX A, DPTR第4 页共
16、10 页单片机原理及应用30.8031 单片机中既可位寻址又可字节寻址的单元是 _A_ 。A. 20H B. 30H C. 00H D. 70H31.MCS-51 单片机复位操作的主要功能是把 PC初始化为 _C_。A.0100H B.2080H C.0000H D.8000H32. 若单片机的振荡频率为 6MHz,设定时器工作在方式 1 需要定时 1ms,则定时器初值应为 _C_ 。A.500 B.1000 C.2 16 -500 D.2 16-100033. 当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持_A_。A.1 个机器周期 B.2 个机器
17、周期 C.4 个机器周期 D.10 个晶振周期34.8031 单片机中,将累加器 A 中的数送入外 RAM的 40H单元,可执行的指令 _D_。A.MOV R1 ,40H B. MOV R1 ,#40H C. MOVX 40H , A D. MOV R1, #40HMOVX R1 , A MOVX R1 , A MOVX R1 , A35. 在中断服务程序中至少应有一条 _D_。A. 传送指令 B. 转移指令 C. 加法指令 D. 中断返回指令36要用传送指令访问 MCS-51片外 RAM,它的指令操作码助记符是 _B _ 。A. MOV B. MOVX C. MOVC D. 以上都行37.
18、执行 LACLL 4000H 指令时 , MCS-51 所完成的操作是 _D_ 。A. 保护 PC B. 4000H PC C. 保护现场 D. PC+3 入栈 , 4000H PC38. 若某存储器芯片地址线为 12 根 , 那么它的存储容量为 _C_ 。 A. 1KB B. 2KB C.4KB D.8KB39.PC 中存放的是 _A_ 。A. 下一条指令的地址 B. 当前正在执行的指令 C. 当前正在执行指令的地址 D. 下一条要执行的指令40. 关于 MCS-51的堆栈操作 , 正确的说法是 _C_ 。A. 先入栈 , 再修改栈指针 B. 先修改栈指针 , 再出栈 C. 先修改栈指针 ,
19、 在入栈 D. 以上都不对41. 某种存储器芯片是 8KB*4/ 片 , 那么它的地址线根数是 _C_ 。A.11 根 B.12 根 C.13 根 D.14 根42. 用 MCS-51用串行扩展并行 I/O 口时,串行接口工作方式选择 _A_。A. 方式0 B. 方式1 C. 方式2 D. 方式343.MCS-51 外扩 ROM, RAM和 I/O 口时,它的数据总线是 _A_。A. P0 B. P1 C. P2 D. P344. 对程序存储器的读操作,只能使用 _D_。A. MOV 指令 B. PUSH 指令 C. MOVX 指令 D. MOVC 指令-三、简答题1 8031 的扩展储存器系
20、统中,为什么 P0 口要接一个 8 位锁存器,而 P2 口却不接。因为 P0 口是扩展存储器系统的低 8 位地址线和数据总线, 在访问外部存储器时, P0 口分时用作输出外部存储器低 8 位地址和传送数据。为了使整个访问外部存储器期间低 8 位地址信号始终有效, P0 口需要外接一个地址锁存器。 ALE信号就是用来把 P0 口输出的地址字节锁存在这个外接的锁存器中,再从锁存器输出外部存储器的低 8 位地址。而 P2 口只用作扩展存储器系统的高 8 位地址线,并在整个访问外部存储器期间不变,所以不必第5 页共10 页单片机原理及应用外接地址锁存器。2简述 51 单片机中断的概念。当 CPU正在处
21、理某件事情的时候, 外部发生的某一事件请求 CPU迅速去处理, 于是, CPU暂时中止当前的工作,转去处理所发生的事件。中断服务处理完该事件以后,再回到原来被中止的地方,继续原来的工作,这样的过程成为中断。3什么是保护现场,什么是恢复现场。保护现场:当 CPU响应中断程序时,硬件会自动把断点地址( 16 位程序计数器的值)压入堆栈,但用户还须注意保护有关工作寄存器、累加器、标志位等信息。恢复现场:在完成中断服务程序后,恢复原工作寄存器、累加器、标志位等的内容。4 51 系列单片机具有几个中断源,分别是如何定义的。51 系列单片机具有 5 个中断源,分别是外部中断 INT0 和外部中断 INT1
22、、定时器溢出中断 0 和定时器溢出中断 1 以及串行中断。5各中断源对应的中断服务程序的入口地址是否能任意设定。各中断源的入口地址已经在中断地址区中被定义了,不能任意设定。6在 51 系列单片机执行中断服务程序时,为什么一般都要在矢量地址开始的地方放一条跳转指令。因为 51 系列单片机的两个相邻中断源中断服务程序入口地址相距只有 8 个单元,一般的中断服务程序是容纳不下的,因此一般都要在相应的中断服务程序入口地址处放一条跳转指令,转到实际存放中断服务程序的位置。7为什么一般都把主程序的起始地址放在 0030H 之后。因为 0000H 0030H 中有中断的矢量地址,为了避免冲突,一般都把主程序
23、的起始地址放在 0030H 之后。8如果想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置。要将中断服务程序放置在程序存储区的任意区域,只要在对应的中断矢量入口处填写相应的跳转指令即可。9 51 系列单片机扩展外部程序存储器时,实际上还有多少条 I/O 线可以使用。外接程序存储器时 P0 和 P2 口要用作数据和地址总线, 所以只有 P1 和 P3 口可用作 I/O 口,共 16 条 I/O 线。在使用外部存储器时,除了占用 P0 和 P2 口外,还需要用 P3 口 RD( P3.7 )和 WR( P3.6 )两条控制线,所以这种情况下就只剩下 14 条 I/O 线可用了。10
24、数据指针 DPTR和程序计数器 PC都是 16 位寄存器,它们有什么不同之处 ?数据指针 DPTR是一个 16 位的寄存器,由 2 个 8 位特殊功能寄存器 DPH和 DPL拼装而成。 DPH作 DPTR的高8 位, DPL作 DPTR的低 8 位。因此, DPTR既可作为一个 16 位寄存器来使用,也可以作为二个独立的 8 位寄存器DPH和 DPL使用。 DPTR用作地址指针用来存放片内、片外 ROM和片外 RAM的地址,可寻址范围为 64K 地址空间寻址。程序计数器 PC是一个 16 位加 1 计数器, 用来存放将要执行的指令地址, 编码范围为 0000H FFFFH共 64K。-四、简单
25、编程题1把累加器 A 中的低 4 位送到外部 RAM的 2000H 单元中,试编程序。ANL A, #OFHMOV DPTR,#2000HMOVX DPTR,A2利用乘法指令编写 15H 33H 的程序,将乘积的高 8 位存入 31H单元,低 8 位存入 30H 单元MOV A, #15HMOV B, #33HMUL A, BMOV 31H, BMOV 30H, A3编写子程序,将片内 35H 55H 单元中的内容送入到以 3000H 为首的存储区中。MOV R0 , #35HMOV R1 , #21HMOV DPTR , #3000H第6 页共10 页单片机原理及应用LOOP: MOV A,
26、 R0MOVX DPTR, AINC R0INC DPTRDJNZ R1,LOOPRET4请将片外 RAM 20H 25H 单元清零MOV R0, #20HMOV R7, #06HCLR ALOOP : MOVX R0, AINC R0DJNZ R7 , LOOP5请将 ROM 3000H单元内容送 R7MOV DPTR , #3000HCLR AMOVC A , A+DPTRMOV R7, A6已知在累加器 A 中存放一个 BCD数 ( 9) ,请编程实现一个查平方表的子程序。SQR : INC AMOVC A , A+PCRETTAB : DB 0,1,4,9,16,25,36,49,64,817一个十六进制数存放在内部RAM的 HEX单元的低 4 位中 , 将其转换成 ASCII 码并送回 HEX 单元。HEXASC: MOV A, HEXANL A, 0FHADD A, 3 ;修改指针MOVC A, A+PCMOV HEX, A; 2字节指令RETASCTAB: DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H,41H,42H,43H,44H,45H,46H8. 有两个无符号数x、y 分别存
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1