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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

单片机期末复习题.docx

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