单片机期末复习题_第1页
单片机期末复习题_第2页
单片机期末复习题_第3页
单片机期末复习题_第4页
单片机期末复习题_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、一、判断题I. 在MC 51单片机内部结构中,TMOD模式控制寄存器,主要用来控制定时器的启动与停止。F2 .在MC 51单片机内部结构中,TCON为控制寄存器,主要用来控制定时器的启动与停止。T3. MCS51 单片机的两个定时器的均有两种工作方式,即定时和计数工作方式。T4. 8051 单片机 5 个中断源相应地在芯片上都有中断请求输入引脚。 F5. 可使用 SETB TRi 启动定时器工作。 T6. 中断初始化时,对中断控制器的状态设置,只可使用位操作指令,而不能使用字节操作指令。F7. MCS51 单片机的中断允许寄存器的 IE 的作用是用来对各中断源进行开放或屏蔽的控制。 T8. 编

2、写中断服务程序时,应在中断入口矢量地址处放一条无条件转移指令,以防止中断服务程序容纳不下。T9 .对串行口中断,CPUP向应中断后,必须在中断服务程序中用软件清除相应的中断标志位,以撤消中断请求。T10串行口数据缓冲器 SBUF是可以直接寻址的专用寄存器。TII. 如设外部中断 0中断,应置中断允许寄存器 IE的EA位和EX0位为1。T12 .当8031的定时器T0计满数变为0后,溢出标志位(TCON勺TF0)也变为0。F13. 工作寄存器区不允许做普通的RAM单元来使用。F14. 工作寄存器组是通过置位PSW中的RS0和RS1来切换的。T15. 特殊功能寄存器可以当作普通的RAM单元来使用。

3、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。F28. 中断服务程序的最后一条指令是RET F29. P2 口既可以作为I/O使用,又可以作地址/数据复用口使用。F30. 在中断响应阶段 CPU一定要做如下两件工作:保护断点和给出中断服务程序入口地址。T31. MOV A, 30H的源操作数

5、为立即寻址方式。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这是寄存器寻址方式。T40.8051单片机的P0 口既可以做数据口线又可以

6、做地址口线。T41.8051单片机的P2 口只能用作通用I/O 口。F42. 程序存储器.和数据存储器的作用不同,一程序存储器一般用来存放数据表格和.程序,而数据存储器一般用来存放数据。一F43. 要进行多机通信,MCS-51串行接口的工作方式应为方式2或方式3。T44. MCS-51外扩I/O 口与外扩 RAM是统一编址的。 T、选择题1.8031单片机的定时器TO用作计数方式时是C 。A. 由内部时钟频率定时,一个时钟周期加1B. 由内部时钟频率定时,一个机器周期加1C. 由外部计数脉冲计数,下降沿加1D. 由外部计数脉冲计数,一个机器周期加12.8031单片机的定时器TO用作定时方式时是

7、D 。A. 由内部时钟频率定时,一个时钟周期加1B. 由外部计数脉冲计数,一个机器周期加1C. 外部定时脉冲由 TO ( P3.4 )输入定时D. 由内部时钟频率计数,一个机器周期加13. 用8031的定时器T1作定时方式,用模式 1,则初始化编程为_C_。A. MOV TOM,#01H B . MOV TOMD#50H C . MOV TOMD#10H D . MOV TCON#02H4. 启动定时器1开始定时的指令是D_ 。A. CLR TRO B . CLR TR1 C . SETB TRO D . SETB TR15. 使8031的定时器TO停止计数的指令是 _A_。A. CLR TR

8、O B . CLR TR1 C . SETB TRO D . SETB TR16. 下列指令判断若定时器TO计满数就转LP的是_D_。A. JB TO,LP B . JNB TFO,LP C . JNB TRO,LP D . JB TFO,LP7. 下列指令判断若定时器TO未计满数就原地等待的是 _B_。A . JB T0,$ B . JNB TFO,$ C . JNB TRO, $ D . JB TFO,$8. 用8031的定时器TO定时,用模式2,则应_D_。A. 启动TO前向THO置入计数初值,TLO置0,以后每次重新计数前要重新置入计数初值。B. 启动TO前向THO TLO置入计数初值

9、,以后每次重新计数前要重新置入计数初值。C. 启动TO前向THO TLO置入计数初值,以后不再置入。D. 启动TO前向THO TLO置入相同的计数初值,以后不再置入。9.8031单片机晶振频率fosc=12MHz,则一个机器周期为_B_卩S。A . 12 B . 1 C . 2 D . 610. MCS- 51单片机定时器溢出标志是 _D_。A . TR1 和 TRO B . IE1 和 IEO C . IT1 和 ITO D . TF1 和 TFO11. 用定时器T1方式2计数,要求每计满100次,向CPU发出中断请求,TH1、TL1的初始值是A . 9CH B . 20H C . 64H

10、D . A0H12. MCS-51单片机外部中断1和外部中断0的触发方式选择位是 _C_。A . TR1 和 TRO B . IE1 和 IEO C . IT1 和 ITO D . TF1 和 TFO13. MCS- 51单片机定时器T1的溢出标志TF1,计满数产生溢出时不用中断方式而用查询方式,则应A.由硬件清零B .由软件清零C .由软件置于D .可不处理14. MCS-51单片机定时器T0的溢出标志TFO,若计满数产生溢出时,其值为是C 。A . 00H B . FFH C . 1 D .计数值15. MCS-51单片机定时器TO的溢出标志TFO,若计满数在CPU响应中断后_A 。A.由

11、硬件清零 B .由软件清零 C . A和B都可以 D .随机状态16.8031响应中断后,中断的一般处理过程是_A_ 。A. 关中断,保护现场,开中断,中断服务,关中断,恢复现场,开中断,中断返回B. 关中断,保护现场,保护断点,开中断,中断服务,恢复现场,中断返回C. 关中断,保护现场,保护中断,中断服务,恢复断点,开中断,中断返回D. 关中断,保护断点,保护现场,中断服务,关中断,恢复现场,开中断,中断返回scor中 的17. MCS-51单片机串行口发送/接收中断源的工作过程是:当串行口接收或发送完一帧数据时,将A ,向CPU申请中断。A . RI或TI置1 B . RI或TI置0 C

12、. RI置1或TI置0 D . RI置0或TI置118. MCS- 51单片机响应中断的过程是D 。A. 对应中断矢量地址装入 PCB. 关中断,程序转到中断服务程序C. 断点压栈,PC指向中断服务程序地址D. 断点PC自动压栈,对应中断矢量地址装入PC,程序转到该矢量地址,再转至中断服务程序首地址19 .执行中断处理程序最后一句指令RETI后,D。A.程序返回到 ACALL的下一句 B .程序返回到 LCALL的下一句C.程序返回到主程序开始处D 程序返回到响应中断时一句的下一句20. MCS 51的串行口工作方式中适合多机通信的是_ B _。A.方式0 B .方式3 C .方式121. M

13、CS- 51单片机响应中断矢量地址是 _ C _。A.中断服务程序的首句地址B 中断服务程序的出口地址C.中断服务程序的入口地址D 主程序等待中断指令的地址22. MCS- 51单片机外部有40个引脚,其中,地址锁存允许控制信号引脚是A oA. ALEB. PSEN C. EA D. RST23. MCS- 51单片机串行口接收数据的次序是下述 B的顺序。(1)接收完一帧数据后,硬件自动将SCON勺R1置1(2 )用软件将RI清零(3 )接收到的数据由 SBUF读出(4 )置SCON勺REN为1,外部数据由 RXD俞入A. (1) (2) (3)(4)B . (4) (1)( 2)(3)C .

14、 (4)( 3)(1) (2) D .( 3)(4)( 1)(2)24. MCS- 51单片机串行口发送数据的次序是下述. 的顺序。(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.返回到主程序开始处B.返回到该句的下一条指令处C.返回到该句的上一条指令处D .返回到该句26.803

15、1单片机的D口的引脚,还具有外中断、串行通信等第二功能。A. P0 B. P1 C. P2 D. P327.单片机应用程序一般存放在 BoA. RAM B. ROM C.寄存器D. CPU28.INTEL8051CPU 是_C位的单片机。A. 16 B. 4 C. 8 D.准 1629.当需要从MCS-51单片机程序存储器取数据时,采用的指令为B oA. MOV A, R1 B. MOVC A,A + DPTRC. MOVX A, R0 D. MOVX A, DPTR30.8031单片机中既可位寻址又可字节寻址的单元是A o精选文档A. 20HB. 30HC. 00HD. 70H31.MCS-

16、51单片机复位操作的主要功能是把PC初始化为A.0100HB.2080HC.0000HD.8000H32.若单片机的振荡频率为A.500B.1000C.26MHz设定时器工作在方式1需要定时1ms则定时器初值应为16-500 D.216-100033.当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持A.1个机器周期B.2个机器周期C.4个机器周期D.10个晶振周期34.8031单片机中,将累加器A中的数送入外 RAM的40H单元,可执行的指令A.MOV R1 ,40HB. MOVR1 ,#40H C. MOVX 40H , A D. MOV R1, #

17、40HMOVX R1 , A MOVX R1 , AMOVX R1 , A35.在中断服务程序中至少应有一条A.传送指令 B.转移指令C.加法指令D. 中断返回指令36.要用传送指令访问MCS-51片外RAM它的指令操作码助记符是A. MOV B. MOVXC. MOVC D.以上都行37.执行 LACLL 4000H指令时,MCS-51所完成的操作是A.保护 PC B. 4000HPC C. 保护现场D. PC+3 入栈,4000HPC38. 若某存储器芯片地址线为12根,那么它的存储容量为A. 1KB B. 2KB C.4KBD.8KB39. PC中存放的是AA.下一条指令的地址B.当前正

18、在执行的指令C.当前正在执行指令的地址D.下一条要执行的指令40. 关于MCS-51的堆栈操作,正确的说法是A.先入栈,再修改栈指针 B.先修改栈指针,再出栈C.先修改栈指针,在入栈D.以上都不对41. 某种存储器芯片是 8KB*4/片,那么它的地址线根数是A. 11 根 B. 12 根 C. 13 根 D. 1442. 用MCS-51用串行扩展并行I/O 口时,串行接口工作方式选择A.方式0 B. 方式1 C. 方式2 D. 方式343. MCS-51外扩ROM RAM和I/O 口时,它的数据总线是A. P0 B. P1 C. P2 D. P344. 对程序存储器的读操作,只能使用A. MO

19、V指令 B. PUSH 指令 C. MOVX 指令 D. MOVC 指令 三、简答题1 . 8031的扩展储存器系统中,为什么P0 口要接一个8位锁存器,而P2 口却不接。因为P0 口是扩展存储器系统的低 8位地址线和数据总线, 在访问外部存储器时,P0 口分时用作输出外部存 储器低8位地址和传送数据。为了使整个访问外部存储器期间低8位地址信号始终有效,P0 口需要外接一个地址锁存器。ALE信号就是用来把 P0 口输出的地址字节锁存在这个外接的锁存器中,再从锁存器输出外部存储器 的低8位地址。而P2 口只用作扩展存储器系统的高8位地址线,并在整个访问外部存储器期间不变,所以不必外接地址锁存器。

20、2 .简述51单片机中断的概念。当CPU正在处理某件事情的时候,外部发生的某一事件请求CPU迅速去处理,于是,CPU暂时中止当前的工作,转去处理所发生的事件。中断服务处理完该事件以后,再回到原来被中止的地方,继续原来的工作,这样 的过程成为中断。3什么是保护现场,什么是恢复现场。保护现场:当 CPU响应中断程序时,硬件会自动把断点地址(16位程序计数器的值)压入堆栈,但用户还须注意保护有关工作寄存器、累加器、标志位等信息。恢复现场:在完成中断服务程序后,恢复原工作寄存器、累加器、标志位等的内容。 451 系列单片机具有几个中断源,分别是如何定义的。51 系列单片机具有 5个中断源,分别是外部中

21、断 INT0 和外部中断 INT1 、定时器溢出中断 0和定时器溢出 中断 1 以及串行中断。5各中断源对应的中断服务程序的入口地址是否能任意设定。 各中断源的入口地址已经在中断地址区中被定义了,不能任意设定。6在 51 系列单片机执行中断服务程序时,为什么一般都要在矢量地址开始的地方放一条跳转指令。因为 51 系列单片机的两个相邻中断源中断服务程序入口地址相距只有8个单元,一般的中断服务程序是容纳不下的,因此一般都要在相应的中断服务程序入口地址处放一条跳转指令,转到实际存放中断服务程序的位 置。789为什么一般都把主程序的起始地址放在0030H之后。因为0000H0030H中有中断的矢量地址

22、,为了避免冲突,一般都把主程序的起始地址放在 如果想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置。要将中断服务程序放置在程序存储区的任意区域,只要在对应的中断矢量入口处填写相应的跳转指令即可。51 系列单片机扩展外部程序存储器时,实际上还有多少条 外接程序存储器时 P0和P2 口要用作数据和地址总线,0030H 之后。I/O 线可以使用。所以只有P1和P3 口可用作I/O 口,共16条I/O线。P0和P2 口外,还需要用 P3 口 RD( P3.7 )和 WR( P3.6 )两条控制线,所以这在使用外部存储器时,除了占用 种情况下就只剩下 14 条 I/O 线可用了。10.

23、数据指针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计数器,用来存放将要执行的指令地址,编码范围为0000HFFFFH共64K。四、简单编程题1.把累加器 A中的低4位送到外部RAM勺2000H单元中,试编程

24、序。 ANL A, #OFHMOV DPTR, #2000HMOVX DPT, RA2 .利用乘法指令编写 15HX 33H的程序,将乘积的高 8位存入31H单元,低8位存入30H单元MOV A, #15HMOV B, #33HMUL A, BMOV 31H, BMOV 30H, A3 .编写子程序,将片内 35H55H单元中的内容送入到以 3000H为首的存储区中。MOV R0, #35HMOV R1 , #21HMOV DPTR , #3000HLOOP: MOV A, R0MOVX DPTR, AINC R0INC DPTRDJNZ R1,LOOPRET4请将片外 RAM 20H25H

25、单元清零MOV R0, #20HMOV R7, #06HCLR ALOOP : MOVX RO, AINC R0DJNZ R7 , LOOP5.请将 ROM 3000H单元内容送 R7MOV DPTR , #3OOOHCLR AMOVC A , A+DPTRMOV R7, A6 .已知在累加器 A中存放一个BCD数( 09),请编程实现一个查平方表的子程序。SQR : INC AMOVC A ,A+PCRETTAB : DB O,1,4,9,16,25,36,49,64,817 .一个十六进制数存放在内部HEXASC: MOV A, HEXANL A, OFHADD A, 3MOVC A, A

26、+PC MOV HEX, A ; 2 RETRAM的HEX单元的低4位中,将其转换成 ASCII码并送回HEX单元。修改指针字节指令ASCTAB: DB 3OH,31H,32H,33H,34H,35H,36H,37H,38H,39H,41H,42H,43H,44H,45H,46H8.有两个无符号数 x、y分别存放在内部存储器50H、51H单元中,试编写一个程序实现x*10+y,结果存入52H53H单元中。MOV RO, #5OHMOV R1, #53HMOV A, ROMOV B, #OAHMUL ABINC R0ADD A ,R0MOV R,1 ADEC R1XCH A ,BADDC A,

27、#00HMOV R,1 AEND 五、应用题1.某一 8051单片机系统,晶振频率为6MHz现要从单片机的 P1.7引脚输出一个连续的 5Hz方波信号,请编写程序。解:5Hz的方波周期为200毫秒,高低电平各持续 100毫秒,若晶振频率为 6MHz则机器周期为 2微秒,故其 计数值应为: N=100ms/2卩s=50000采用方式 1, 计数初值 =65536-50000=15536D=3CB0HORG 0000HAJMP MAIN ;主程序ORG 000BHAJMP T0INT ;T0中断入口ORG 0100HMAIN: MOV SP, 60HMOV TMOD, #01HMOV TH0, #

28、3CHMOV TL0 , #0B0HCLR P1.7SETB EASETB ET0SETB TR0SJMP $T0INT: MOV TH0, #3CHMOV TL0 , #0B0HCLP P1.7RETIEND2.试设计一个8051单片机的双机通信系统,编程将 A机片内RAM中 60H6FH的数据块通过串行口传送至 片内RAM的60H6FH单元中。TXORXD*01 RXD甲E HUCl N OONI甲机发送(采用查询方式)MOV SCON,# 80H ;MOV PCON,# 00H ;MOV R0,#60H;MOV R2,#10H;LOOP: MOV A, R0;MOV C, P;MOV TB8, CMOV SBUF, A ; WAIT: JBC TI, NEXT ;SJMP WAITNEXT: INC R0 ;DJNZ R2, LOOPEND乙机接收(查询方式):MOV SCON, # 90H ;MOV PCON, # 00H ;MOV RO, # 60H ;MOV R2,#10H;LOOP: JBC RI, READ ;SJMP LOOPREAD: MOV A, SBUF ; MOV C, PJNC LP0 ;C JNB RB8, ERRAJMP LP1LP0: JB R

温馨提示

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

最新文档

评论

0/150

提交评论