




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、判断题1在 MCS 51 单片机内部结构中, TMOD 为模式控制寄存器,主要用来控制定时器的启动与停止。 F2在 MCS 51 单片机内部结构中, TCON 为控制寄存器,主要用来控制定时器的启动与停止。 T3MCS51 单片机的两个定时器的均有两种工作方式,即定时和计数工作方式。T48051单片机 5 个中断源相应地在芯片上都有中断请求输入引脚。 F5可使用 SETB TRi 启动定时器工作。 T6中断初始化时,对中断控制器的状态设置,只可使用位操作指令,而不能使用字节操作指令。F7 MCS 51单片机的中断允许寄存器的 IE 的作用是用来对各中断源进行开放或屏蔽的控制。 T8编写中断
2、服务程序时,应在中断入口矢量地址处放一条无条件转移指令,以防止中断服务程序容纳不下。T9对串行口中断, CPU 响应中断后,必须在中断服务程序中用软件清除相应的中断标志位,以撤消中断请求。T10串行口数据缓冲器 SBUF 是可以直接寻址的专用寄存器。 T11. 如设外部中断 0中断,应置中断允许寄存器IE的EA位和EXO位为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单片机的定时器 T0用作计数方式时是CA .由内部时钟频率定时,一个时钟周期加1B由内部时钟频率定时,一个机器周期加1C.由外部计数脉冲计数,下降沿加1D 由外部计数脉冲计数,一个机器周期加1 2.8031单片机的定时器 T0用作定时
7、方式时是 _D_ 。A .由内部时钟频率定时,一个时钟周期加1B 由外部计数脉冲计数,一个机器周期加1C.外部定时脉冲由 T0 (P3.4)输入定时D .由内部时钟频率计数,一个机器周期加13用8031的定时器T1作定时方式,用模式1,则初始化编程为_CA. MOV TOMD , #01H B. MOV TOMD , #50H C. 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
8、 TR0 B. CLR TR1 C. SETB TR0 D . SETB TR16.下列指令判断若定时器 T0计满数就转LP的是 DA . 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置入计数初值,TL0置0,以后每次重新计数前要重新置入计数初值。B .启动T0前向TH0、TL0置入计数
9、初值,以后每次重新计数前要重新置入计数初值。C.启动T0前向TH0、TL0置入计数初值,以后不再置入。D .启动T0前向TH0、TL0置入相同的计数初值,以后不再置入。9.8031单片机晶振频率 fosc=12MHzA . 12 B . 1 C . 2 D . 610.MCS51单片机定时器溢出标志是A . TR1 和 TR0 B . IE1 和 IE0则一个机器周期为B(jSoC . IT1 和 IT0 D . TF1 和 TF011用定时器T1方式2计数,要求每计满100次,向CPU发出中断请求,TH1、TL1的初始值是A . 9CH B . 20H C . 64H D . A0H12.M
10、CS51单片机外部中断1和外部中断0的触发方式选择位是 _C_。A . TR1 和 TR0 B . IE1 和 IE0 C . IT1 和 IT0 D . TF1 和 TF013. MCS51单片机定时器T1的溢出标志TF1,计满数产生溢出时不用中断方式而用查询方式,则应A .由硬件清零 B.由软件清零C.由软件置于D .可不处理14. MCS51单片机定时器T0的溢出标志TF0,若计满数产生溢出时,其值为是_C_ 。A . 00H B . FFH C . 1 D .计数值15.MCS51单片机定时器TO的溢出标志TFO,若计满数在 CPU响应中断后_A。A 由硬件清零B 由软件清零 C. A
11、和B都可以D 随机状态16.8031响应中断后,中断的一般处理过程是_A_ 。A 关中断,保护现场,开中断,中断服务,关中断,恢复现场,开中断,中断返回B 关中断,保护现场,保护断点,开中断,中断服务,恢复现场,中断返回C.关中断,保护现场,保护中断,中断服务,恢复断点,开中断,中断返回D 关中断,保护断点,保护现场,中断服务,关中断,恢复现场,开中断,中断返回17. MCS51单片机串行口发送/接收中断源的工作过程是:当串行口接收或发送完一帧数据时,将SCON中的A ,向CPU申请中断。A RI或TI置1 B. RI或TI置0 C. RI置1或TI置0 D RI置0或TI置118. MCS5
12、1单片机响应中断的过程是 _D_。A .对应中断矢量地址装入PCB 关中断,程序转到中断服务程序C断点压栈,PC指向中断服务程序地址D 断点PC自动压栈,对应中断矢量地址装入PC,程序转到该矢量地址,再转至中断服务程序首地址19. 执行中断处理程序最后一句指令RETI后,D 。A .程序返回到 ACALL的下一句B .程序返回到LCALL的下一句C.程序返回到主程序开始处D 程序返回到响应中断时一句的下一句20. MCS51的串行口工作方式中适合多机通信的是_ B _ 。A .方式0B .方式3 C.方式121. MCS51单片机响应中断矢量地址是 _ C _。A 中断服务程序的首句地址B 中
13、断服务程序的出口地址C.中断服务程序的入口地址D 主程序等待中断指令的地址22. MCS51单片机外部有40个引脚,其中,地址锁存允许控制信号引脚是A_ 。A. ALEB. PSEN C. EA D. RST23. MCS51单片机串行口接收数据的次序是下述 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)(2)24. MCS51单片机串行口发
14、送数据的次序是下述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 口的引脚,还具有外中断、串行通信等第二功能。A. P0B. P1C. P2D. P327.单片机应用
15、程序一般存放在 B。A. RAMB. ROMC.寄存器D. CPU28.INTEL8051CPU 是_C_ 位的单片机。A. 16B. 4C. 8D.准 1629.当需要从MCS-51单片机程序存储器取数据时,采用的指令为BqA. MOV A, R1B. MOVC A,A + DPTRC. MOVX A, R0D. MOVX A, DPTR30.8031单片机中既可位寻址又可字节寻址的单元是A qA. 20HB. 30HC. 00HD. 70H31. MCS-51单片机复位操作的主要功能是把PC初始化为 C_qA.0100HB.2080HC.0000HD.8000H32. 若单片机的振荡频率为
16、 6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为_C_A.500B.1000C.216-500D.216-100033. 当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持A qA.1个机器周期B. 2个机器周期C. 4个机器周期D.10个晶振周期34.8031单片机中,将累加器A中的数送入外RAM的40H单元,可执行的指令A.MOV R1 ,40HB. MOV R1 ,#40HC. MOVX 40H , A D. MOV R1, #40H可编辑MOVX R1 , AMOVX R1 , AMOVX R1 , A35. 在中断服务程序中至少
17、应有一条DA.传送指令B.转移指令C.加法指令D.中断返回指令36. 要用传送指令访问 MCS-51片外RAM,它的指令操作码助记符是BA. MOVB. MOVX C. MOVCD.以上都行37执行LACLL 4000H指令时,MCS-51所完成的操作是A.保护PCB. 4000H PCC.保护现场 D. PC+3入栈,4000H PC38若某存储器芯片地址线为12根,那么它的存储容量为 CA. 1KB B. 2KB C.4KB D.8KB39.PC中存放的是A 。A.下一条指令的地址B.当前正在执行的指令C.当前正在执行指令的地址D.下一条要执行的指令40关于MCS-51的堆栈操作,正确的说
18、法是C 。A.先入栈,再修改栈指针B.先修改栈指针,再出栈 C.先修改栈指针,在入栈 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. P0B. P1C. P2 D. P344对程序存储器的读操作,只能使用A. MOV 指令 B. PUSH指令D.C. MOVX 指令 D. MOVC 指令三、简答题1 . 803
19、1的扩展储存器系统中,为什么P0 口要接一个8位锁存器,而P2 口却不接。因为P0 口是扩展存储器系统的低 8位地址线和数据总线,在访问外部存储器时,P0 口分时用作输出外部存 储器低8位地址和传送数据。为了使整个访问外部存储器期间低8位地址信号始终有效,P0 口需要外接一个地址锁存器。ALE信号就是用来把 P0 口输出的地址字节锁存在这个外接的锁存器中,再从锁存器输出外部存储器 的低8位地址。而P2 口只用作扩展存储器系统的高8位地址线,并在整个访问外部存储器期间不变,所以不必外接地址锁存器。2 .简述51单片机中断的概念。当CPU正在处理某件事情的时候,外部发生的某一事件请求CPU迅速去处
20、理,于是,CPU暂时中止当前的工作,转去处理所发生的事件。中断服务处理完该事件以后,再回到原来被中止的地方,继续原来的工作,这样 的过程成为中断。3 什么是保护现场,什么是恢复现场。保护现场:当CPU响应中断程序时,硬件会自动把断点地址(16位程序计数器的值)压入堆栈,但用户还须注意保护有关工作寄存器、累加器、标志位等信息。恢复现场:在完成中断服务程序后,恢复原工作寄存器、累加器、标志位等的内容。4. 51系列单片机具有几个中断源,分别是如何定义的。51系列单片机具有5个中断源,分别是外部中断INT0和外部中断INT1、定时器溢出中断 0和定时器溢出中断1以及串行中断。5 各中断源对应的中断服
21、务程序的入口地址是否能任意设定。各中断源的入口地址已经在中断地址区中被定义了,不能任意设定。 6在51系列单片机执行中断服务程序时,为什么一般都要在矢量地址开始的地方放一条跳转指令。因为51系列单片机的两个相邻中断源中断服务程序入口地址相距只有8个单元,一般的中断服务程序是容纳不下的,因此一般都要在相应的中断服务程序入口地址处放一条跳转指令,转到实际存放中断服务程序的位置。7 为什么一般都把主程序的起始地址放在 0030H之后。因为0000H0030H中有中断的矢量地址,为了避免冲突,一般都把主程序的起始地址放在0030H之后。8如果想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何
22、种设置。要将中断服务程序放置在程序存储区的任意区域,只要在对应的中断矢量入口处填写相应的跳转指令即可。 951 系列单片机扩展外部程序存储器时,实际上还有多少条I/O 线可以使用。外接程序存储器时 P0和P2 口要用作数据和地址总线,所以只有P1和P3 口可用作I/O 口,共16条I/O线。在使用外部存储器时,除了占用P0和P2 口外,还需要用 P3 口 RD( P3.7)和WR( P3.6)两条控制线,所以这种情况下就只剩下 14条I/O线可用了。10.数据指针DPTR和程序计数器PC都是16位寄存器,它们有什么不同之处?数据指针DPTR是一个16位的寄存器,由2个8位特殊功能寄存器 DPH
23、和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 单元中,试编程序。 ANL A , #OFHMOV DPTR , #2000HMOVX DPTR , A
24、2 .利用乘法指令编写 15HX 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 , #3000HLOOP :MOV A , R0MOVX DPTR, AINC R0INC DPTRDJNZ R1,LOOPRET4.请将片外 RAM 20H 25H 单元清零MOV R0 , #20HMOV R7 , #06HC
25、LR ALOOP : MOVX RO, AINC R0DJNZ R7, LOOP5请将 ROM 3OOOH 单元内容送 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.一个十六进制数存放在内部 RAM 的 HEX 单元的低 4 位中 , 将其转换成 ASCII 码并送回 HEX 单元。HEXASC: MOV A, HEXANL A, OFHADD
26、 A, 3; 修改指针MOVC A, A+PCMOV HEX, A ; 2字节指令RETASCTAB: DB 3OH,31H,32H,33H,34H,35H,36H,37H,38H,39H,41H,42H,43H,44H,45H,46H8有两个无符号数 x、y分别存放在内部存储器 50H、51H单元中,试编写一个程序实现x*10+y,结果存入52H、53H 单元中。MOV RO, #5OHMOV R1, #53HMOV A, ROMOV B, #OAHMUL ABINC ROADD A, ROMOV R1 , ADEC R1XCH A ,BADDC A ,#00HMOV R1,AEND五、应用
27、题1某一 8051单片机系统,晶振频率为 6MHz,现要从单片机的 P1.7引脚输出一个连续的 5Hz方波信号,请编写 程序。解:5Hz的方波周期为200毫秒,高低电平各持续 100毫秒,若晶振频率为 6MHz,则机器周期为2微秒,故其计数值应为:采用方式ORGN=100ms/2 宙=500001,计数初值 =65536-50000=15536D=3CB0H0000HAJMPMAIN;主程序ORG000BHAJMPT0INT;T0 中断入口ORG 0100HMAIN: MOV SP, 60HMOV TMOD, #01HMOV TH0 , #3CHMOVTL0, #0B0HCLRP1.7SETB
28、EASETBET0SETBTR0SJMP$T0INT: MOVTH0, #3CHMOVTL0, #0B0HCLPP1.7RETIEND2试设计一个8051单片机的双机通信系统,编程将 A机片内RAM中60H6FH的数据块通过串行口传送至B机片内 RAM的60H6FH单元中。TXORXD*01 RXD甲E HUTX&< ZL >Cl N DGNI>甲机发送(采用查询方式)MOVSCON, # 80H;设置工作方式2MOVPCON, # OOH;置SMOD=O,波特率不加倍MOVRO, # 60H:数据区地址指针MOVR2,# 10H:数据长度LOOP: MOVA, R0
29、;取发送数据MOVC, p;奇偶位送TB8MOVTB8, CMOVSBUF, A:送串口并开始发送数据WAIT: JBCTI, NEXT;检测是否发送结束并清TISJMP WAITNEXT: INCRO;修改发送数据地址指针DJNZR2, LOOPEND乙机接收(查询方式):MOVSCON, # 9OH;模作模式2,并允许接收MOVPCON, # OOH;置 SMOD=OMOVRO,# 6OH;置数据区地址指针MOVR2,# 1OH;等待接收数据长度LOOP: JBCRI, READ;等待接收数据并清RISJMP LOOPREAD: MOVA, SBUF;读一帧数据MOVC, PJNCLPO;C不为1转LPOJNBRB8, ER
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 金属工艺品设计中的消费者行为研究考核试卷
- 通信设备在社区健康管理中的应用考核试卷
- LM385呼吸灯技术解析
- 精神疾病的预防与控制
- 院前急救的转运与交接
- Pentoxifylline-d3-BL-191-d-sub-3-sub-生命科学试剂-MCE
- 湖北省2025年中考第三次模拟考试物理试卷(含答案)
- 国家开放大学电大教育学形考任务1234答案
- 高血压肾病的临床观察
- 2025下半年石油石化行业油价回归中性区间拥抱景气改善的投资机会
- 肿瘤患者化疗的健康教育
- 2025年双方协商确立房产产权归属协议
- 香料限公司年产香精11000吨建设项目环评资料环境影响
- 产业创新生态协同机制-深度研究
- 2025年中国PCR仪市场全面调研及行业投资潜力预测报告
- 国际共产主义运动史知到智慧树章节测试课后答案2024年秋聊城大学
- 2025年医院信息科数据安全管理计划
- 智能工厂整体解决方案
- 2025中智集团招聘重要岗位高频重点提升(共500题)附带答案详解
- 水暖维修培训课件
- 临床路径变异分析
评论
0/150
提交评论