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

下载本文档

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

文档简介

1、.一、判断题1在 mcs 51 单片机内部结构中,tmod为模式控制寄存器,主要用来控制定时器的启动与停止。f2在 mcs 51 单片机内部结构中,tcon为控制寄存器,主要用来控制定时器的启动与停止。t3 mcs 51 单片机的两个定时器的均有两种工作方式,即定时和计数工作方式。t4 8051 单片机 5 个中断源相应地在芯片上都有中断请求输入引脚。f5可使用 setb tri 启动定时器工作。t6中断初始化时,对中断控制器的状态设置,只可使用位操作指令,而不能使用字节操作指令。f7 mcs 51 单片机的中断允许寄存器的ie 的作用是用来对各中断源进行开放或屏蔽的控制。t8编写中断服务程序

2、时,应在中断入口矢量地址处放一条无条件转移指令,以防止中断服务程序容纳不下。t9对串行口中断, cpu响应中断后,必须在中断服务程序中用软件清除相应的中断标志位,以撤消中断请求。t10串行口数据缓冲器sbuf是可以直接寻址的专用寄存器。t11如设外部中断 0 中断,应置中断允许寄存器ie 的 ea 位和 ex0 位为 1。 t12当 8031 的定时器t0 计满数变为0 后,溢出标志位(tcon的 tf0)也变为 0。 f13工作寄存器区不允许做普通的ram单元来使用。 f14工作寄存器组是通过置位psw中的 rs0和 rs1来切换的。 t15特殊功能寄存器可以当作普通的ram单元来使用。 f

3、16 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。f.29.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 单片机的定时器t0 用作计数方式时是_c_ 。a由内部时钟频率定时,一个时钟周期加1b由内部时钟频率定时,一个机器周期加1c由外部计数脉冲计数,下降沿加1d由外部计数脉冲计数,一个机器周期加12.8031 单片机的定时器t0 用作定时方式时是_

7、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_ 。a clr tr0 b clr tr1 c setb tr0 d setb tr15. 使 8031 的定时器t0 停止计数的指令是_a_ 。.a clr tr0 b clr

8、 tr1 c setb tr0 d setb tr16. 下列指令判断若定时器 t0 计满数就转 lp 的是 _d_ 。a jb t0,lpb jnb tf0,lpc jnb tr0,lpd 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 置入计数初值,tl0 置 0,以后每次重新计数前要重新置入计数初值。b启动 t0 前向 th0、 tl0 置入计数初值,以后每次重新计数前要重新

9、置入计数初值。c启动 t0 前向 th0、 tl0 置入计数初值,以后不再置入。d启动 t0 前向 th0、 tl0 置入相同的计数初值,以后不再置入。9.8031 单片机晶振频率 fosc=12mhz,则一个机器周期为_b_ s。a 12 b 1 c 2 d 610.mcs 51 单片机定时器溢出标志是_d_ 。a tr1 和 tr0b ie1 和 ie0 c it1 和 it0 dtf1 和 tf011. 用定时器 t1 方式 2 计数,要求每计满100 次,向 cpu发出中断请求, th1、tl1 的初始值是 _a_ 。a 9ch b 20h c 64h d a0h12.mcs 51 单

10、片机外部中断 1 和外部中断0 的触发方式选择位是 _c_ 。a tr1 和 tr0b ie1 和 ie0 c it1 和 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 单片机定时器 t0 的溢出标志tf0,若计满数在cpu响应中断后 _a_ 。a由硬件清零b 由软件清零c a 和 b 都可以

11、d随机状态16.8031 响应中断后,中断的一般处理过程是_a_ 。a关中断,保护现场,开中断,中断服务,关中断,恢复现场,开中断,中断返回b关中断,保护现场,保护断点,开中断,中断服务,恢复现场,中断返回c关中断,保护现场,保护中断,中断服务,恢复断点,开中断,中断返回d关中断,保护断点,保护现场,中断服务,关中断,恢复现场,开中断,中断返回17.mcs 51 单片机串行口发送/ 接收中断源的工作过程是:当串行口接收或发送完一帧数据时,将scon中的_a_ ,向 cpu申请中断。a ri 或 ti 置 1b ri 或 ti 置 0c ri 置 1 或 ti 置 0d ri 置 0 或 ti

12、置 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方式 0b 方式 3c 方式 121.mcs 51 单片机响应中断矢量地址是_ c _。a中断服务程序的首句地址

13、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)( 2)(3)( 4) b ( 4)( 1)( 2)(3) c ( 4)( 3)( 1)( 2) d ( 3)( 4)( 1)(

14、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返回到主程序开始处b返回到该句的下一条指令处c返回到该句的上一条指令处d返回到该句26.8031 单片机的 _d_口的引脚,还具有外中断、串行通信

15、等第二功能。a. p0b. p1c. p2d. p327. 单片机应用程序一般存放在_b_。a. ramb. romc.寄存器d. cpu28.intel8051cpu 是 _c_位的单片机。a. 16b. 4c. 8d.准 1629. 当需要从mcs-51单片机程序存储器取数据时,采用的指令为_b_。a. mov a, r1b. movc a,a + dptrc. movx a, r0d. movx a, dptr30.8031 单片机中既可位寻址又可字节寻址的单元是_a_ 。a. 20hb. 30hc. 00hd. 70h31.mcs-51 单片机复位操作的主要功能是把pc初始化为 _c_

16、。.a.0100hb.2080hc.0000hd.8000h32. 若单片机的振荡频率为6mhz,设定时器工作在方式1 需要定时 1ms,则定时器初值应为 _c_ 。a.500b.1000 c.21616-500d.2-100033. 当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持_a_。a.1个机器周期b.2个机器周期c.4个机器周期d.10个晶振周期34.8031 单片机中,将累加器a 中的数送入外ram的 40h单元,可执行的指令_d_。a.mov r1 ,40hb. mov r1 ,#40hc. movx 40h , ad. mov r1,

17、#40hmovx r1 , amovx r1 , amovx r1 , a35. 在中断服务程序中至少应有一条_d_。a.传送指令b.转移指令c.加法指令d.中断返回指令36要用传送指令访问mcs-51片外 ram,它的指令操作码助记符是_b _ 。a. movb. movxc. movcd.以上都行37. 执行 lacll 4000h 指令时 , mcs-51 所完成的操作是_d_ 。a.保护 pcb. 4000hpcc.保护现场d. pc+3入栈 , 4000hpc38. 若某存储器芯片地址线为 12 根 , 那么它的存储容量为 _c_ 。 a. 1kb b. 2kb c.4kb d.8k

18、b39.pc 中存放的是 _a_ 。a.下一条指令的地址b.当前正在执行的指令c.当前正在执行指令的地址d.下一条要执行的指令40. 关于 mcs-51的堆栈操作 , 正确的说法是 _c_ 。a. 先入栈 , 再修改栈指针 b. 先修改栈指针 , 再出栈 c. 先修改栈指针 , 在入栈 d. 以上都不对41. 某种存储器芯片是8kb*4/ 片 , 那么它的地址线根数是_c_ 。a. 11根b. 12根c. 13根d. 14根42. 用 mcs-51用串行扩展并行i/o 口时,串行接口工作方式选择_a_。a.方式 0b.方式 1c.方式 2d.方式 343.mcs-51 外扩 rom, ram和

19、 i/o 口时,它的数据总线是_a_。a. p0b. p1c. p2d. p344. 对程序存储器的读操作,只能使用_d_。a. mov 指令b. push指令c. movx指令d. movc指令-三、简答题1 8031 的扩展储存器系统中,为什么p0 口要接一个8 位锁存器,而p2 口却不接。因为 p0 口是扩展存储器系统的低8 位地址线和数据总线,在访问外部存储器时,p0 口分时用作输出外部存储器低 8 位地址和传送数据。为了使整个访问外部存储器期间低8 位地址信号始终有效,p0 口需要外接一个地址锁存器。 ale信号就是用来把p0 口输出的地址字节锁存在这个外接的锁存器中,再从锁存器输出

20、外部存储器的低 8 位地址。而p2 口只用作扩展存储器系统的高8 位地址线,并在整个访问外部存储器期间不变,所以不必外接地址锁存器。2简述 51 单片机中断的概念。当 cpu正在处理某件事情的时候,外部发生的某一事件请求cpu迅速去处理, 于是, cpu暂时中止当前的工作,转去处理所发生的事件。中断服务处理完该事件以后,再回到原来被中止的地方,继续原来的工作,这样的过程成为中断。.3什么是保护现场,什么是恢复现场。保护现场:当cpu响应中断程序时,硬件会自动把断点地址(16 位程序计数器的值)压入堆栈,但用户还须注意保护有关工作寄存器、累加器、标志位等信息。恢复现场:在完成中断服务程序后,恢复

21、原工作寄存器、累加器、标志位等的内容。4 51 系列单片机具有几个中断源,分别是如何定义的。51 系列单片机具有5 个中断源,分别是外部中断int0 和外部中断int1、定时器溢出中断0 和定时器溢出中断 1 以及串行中断。5各中断源对应的中断服务程序的入口地址是否能任意设定。各中断源的入口地址已经在中断地址区中被定义了,不能任意设定。6在 51 系列单片机执行中断服务程序时,为什么一般都要在矢量地址开始的地方放一条跳转指令。因为 51 系列单片机的两个相邻中断源中断服务程序入口地址相距只有8 个单元,一般的中断服务程序是容纳不下的,因此一般都要在相应的中断服务程序入口地址处放一条跳转指令,转

22、到实际存放中断服务程序的位置。7为什么一般都把主程序的起始地址放在0030h 之后。因为 0000h 0030h 中有中断的矢量地址,为了避免冲突,一般都把主程序的起始地址放在0030h 之后。8如果想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置。要将中断服务程序放置在程序存储区的任意区域,只要在对应的中断矢量入口处填写相应的跳转指令即可。9 51 系列单片机扩展外部程序存储器时,实际上还有多少条i/o 线可以使用。外接程序存储器时p0 和 p2 口要用作数据和地址总线,所以只有p1 和 p3 口可用作i/o 口,共 16 条 i/o 线。在使用外部存储器时,除了占用p0

23、和 p2 口外,还需要用p3 口 rd( p3.7 )和 wr( p3.6 )两条控制线,所以这种情况下就只剩下14 条 i/o 线可用了。10数据指针dptr和程序计数器pc都是 16 位寄存器,它们有什么不同之处?数据指针dptr是一个 16 位的寄存器,由2 个 8 位特殊功能寄存器dph和 dpl拼装而成。 dph作 dptr的高8 位, dpl作 dptr的低 8 位。因此, dptr既可作为一个16 位寄存器来使用,也可以作为二个独立的8 位寄存器dph和 dpl使用。 dptr用作地址指针用来存放片内、片外rom和片外 ram的地址,可寻址范围为64k 地址空间寻址。程序计数器p

24、c是一个 16 位加 1 计数器, 用来存放将要执行的指令地址,编码范围为0000h ffffh共 64k。-四、简单编程题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,

25、 #21hmov dptr, #3000hloop: mov a, r0movx dptr, ainc r0.inc 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

26、 : 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 分别存放在内部存储器50h、51h 单元中,试编写一个程序实现x*10+y ,结果存入52h、53h

27、 单元中。mov r0, #50hmov r1, #53hmov a,r0mov b,#0ahmul abinc r0add a ,r0.mov r1, adec r1xch a ,baddc a, #00hmov r1, aend-五、应用题1. 某一 8051 单片机系统,晶振频率为6mhz,现要从单片机的p1.7 引脚输出一个连续的5hz 方波信号,请编写程序。解: 5hz 的方波周期为200 毫秒,高低电平各持续100 毫秒,若晶振频率为6mhz,则机器周期为2 微秒,故其计数值应为:n=100ms/2 s=50000采用方式1, 计数初值 =65536-50000=15536d=3c

28、b0horg 0000hajmp main;主程序org 000bhajmp t0int;t0中断入口org 0100hmain: mov sp, 60hmovtmod, #01hmovth0, #3chmov tl0, #0b0hclr p1.7setb easetb et0setb tr0sjmp $t0int: movth0, #3chmov tl0, #0b0hclp p1.7retiend2. 试设计一个8051 单片机的双机通信系统,编程将a 机片内 ram中 60h 6fh 的数据块通过串行口传送至b 机片内 ram的 60h 6fh 单元中。.甲机发送(采用查询方式):mov

29、scon, 80h ;设置工作方式2mov pcon, 00h ;置 smod=0,波特率不加倍mov r0, 60h;数据区地址指针mov r2, 10h;数据长度loop: mov a,r0;取发送数据mov c, p;奇偶位送tb8mov tb8, cmov sbuf, a;送串口并开始发送数据wait: jbc ti, next;检测是否发送结束并清tisjmp waitnext: inc r0;修改发送数据地址指针djnz r2, loopend乙机接收(查询方式):mov scon, 90h;模作模式2,并允许接收mov pcon, 00h;置 smod=0mov ro, 60h;置数据区地址指针mov r2, 10h;等待接收数据长度loop: jbc ri,

温馨提示

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

评论

0/150

提交评论