




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、WORD格式单片机原理及应用一、判断题TMOD为模式控制寄存器,主要用来控制定时器的启动与停1在 MCS51 单片机内部结构中,止。 F2在 MCS51 单片机内部结构中,TCON为控制寄存器,主要用来控制定时器的启动与停止。T3MCS51 单片机的两个定时器的均有两种工作方式,即定时和计数工作方式。T4 8051 单片机 5 个中断源相应地在芯片上都有中断请求输入引脚。F5可使用 SETBTRi启动定时器工作。T6中断初始化时,对中断控制器的状态设置,只可使用位操作指令,而不能使用字节操作指令。 F7MCS 51 单片机的中断允许寄存器的IE 的作用是用来对各中断源进行开放或屏蔽的控制。 T
2、8编写中断服务程序时,应在中断入口矢量地址处放一条无条件转移指令,以防止中断服务程序容纳不下。T9对串行口中断, CPU响应中断后,必须在中断服务程序中用软件清除相应的中断标志位,以撤消中断请求。T10串行口数据缓冲器 SBUF是可以直接寻址的专用寄存器。T 11如设外部中断 0 中断,应置中断允许寄存器 IE 的 EA位和 EX0位为 1。 T12当 8031的定时器 T0计满数变为 0后,溢出标志位(TCON的 TF0)也变为 0。F13工作寄存器区不允许做普通的RAM单元来使用。 F 14工作寄存器组是通过置位 PSW中的 RS0和 RS1来切换的。 T15特殊功能寄存器可以当作普通的R
3、AM单元来使用。 F168051 单片机复位后, PC指针初始化为 0000H,使单片机从该地址单元开始执行程序。T17 51 单片机响应中断后,所有中断请求标志位都由硬件自动清零。F18在 51 系列单片机中,中断服务程序从矢量地址开始执行,一直到返回指令RETI为止。 T19在执行子程序调用或执行中断服务程序时都将产生压栈的动作。T20定时 / 计数器在工作时需要消耗CPU的时间。 F21在 51 系列单片机的指令中,既有带借位的减法指令,又有不带借位的减法指令。 F22串行通信的优点是只需一对传送线,成本低,适于远距离通信,缺点是传送速度较低。 T23在异步通信的帧格式中,数据位是低位在
4、前高位在后的排列方式。 Tb/s 。 TSBUF进行读 / 写而实现的。 T24异步通信中,波特率是指每秒传送二进制代码的位数,单位是25在 8051 的串行通信中,串行口的发送和接收都是对特殊功能寄存 器26在单片机 8051 中,发送 SBUF和接收 SBUF在物理上是独立的,但地址是相同的。T27要进行多机通信, MCS-51串行接口的工作方式应为方式1。F第 1 页共 10 页专业资料整理WORD格式单片机原理及应用28. 中断服务程序的最后一条指令是 RET。 F29.P2 口既可以作为 I/O 使用,又可以作地址 / 数据复用口使用。 F30 在中断响应阶. 段CPU一定要做如下两
5、件工作:保护断点和给出中断服务程序入口地址。T31.MOVA, 30H 的源操作数为立即寻址方式。F32.AJMP跳转空间最大可达到 64KB。 F33. 定时器与计数器的工作原理均是对输入脉冲进行计数。 34. 由于 MCS-51的串行口的数据发送和接收缓冲器都是全双工的串行口。 F35.TMOD中 GATE=1时,表示由两个信号控制定时器的启 停。36. 当 MCS-51上电复位时,堆栈指针SP=00H。 F37.MCS-51 的特殊功能寄存器分布在38TSBUF,所以其串行口不能同时发送和接收数据,即不 是60H80H地址范围内. 执行返回指令时,返回的断点是调用指令的首地址。39.MO
6、VA, R0这是寄存器寻址方式。TP0口既可以做数据口线又可以做地址口40.8051 单片机的 线41.8051 单片机的 P2 口只能用作通用 I/O 口。 F。T42. 程序存储器和数据存储器的作用不同,程序存储器一般用来存放数据表格和程序,而数据存储器一般 用来存放数据。 F43.要进行多机通信, MCS-51 串行接口的工作方式应为方式2或方式 3。T44.MCS-51 外扩 I/O 口与外扩 RAM是统一编址的。 T、选择题1.8031 单片机的定时器 T0 用作计数方式时是 _C A由内部时钟频率定时,一个时钟周期加1B由内部时钟频率定时,一个机器周期加1C由外部计数脉冲计数,下降
7、沿加1D由外部计数脉冲计数,一个机器周期加12.8031 单片机的定时器 T0 用作定时方式时是 _DA由内部时钟频率定时,一个时钟周期加B由外部计数脉冲计数,一个机器周期加C外部定时脉冲由T0(P3.4 )输入定时D由内部时钟频率计数,一个机器周期加3. 用 8031 的定时器 T1 作定时方式,用模式11,则初始化编程为 _C_AMOVTO,M#D01HBMOVTO,MD#50HCMOVTO,MD#10HDMOVTC,ON#02H4. 启动定时器 1 开始定时的指令是 _D第 5 页共 10页专业资料整理ATR1和 TR0 B IE1 和 IE0CIT1 和 IT0D TF1和 TF013
8、.MCS51 单片机定时器 T1的溢出标志TF1,计满数产生溢出时不用中断方式而用查询方式,则应B_。A由硬件清零B由软件清零C由软件置于D可不处理14.MCS51 单片机定时器 T0的溢出标志TF0,若计满数产生溢出时,其值为是C_。单片机原理及应用 ACLRTR0BCLRTR1C SETBTR0D SETBTR15. 使 8031 的定时器 T0 停止计数的指令是 _A_。ACLRTR0BCLRTR1C SETBTR0D SETBTR16. 下列指令判断若定时器 T0计满数就转 LP的是 _D_。AJBT0,LP B JNBTF0,LP C JNBTR0,LP D JBTF0,LP7. 下
9、列指令判断若定时器 T0 未计满数就原地等待的是_B_。AJBT0,$ B JNBTF0,$ C JNBTR0,$ DJBTF0,$8. 用 8031 的定时器 T0定时,用模式 2,则应 _D_。A启动 T0前向 TH0置入计数初值, TL0置 0,以后每次重新计数前要重新置入计数初值B启动 T0 前向 TH0、 TL0置入计数初值,以后每次重新计数前要重新置入计数初值。C启动 T0 前向 TH0、 TL0置入计数初值,以后不再置入。D启动 T0 前向 TH0、 TL0置入相同的计数初值,以后不再置入。9.8031 单片机晶振频率 fosc=12MHz,则一个机器周期为 B_ S。A12B1
10、C2D610. MCS51 单片机定时器溢出标志是_D_。ATR1和 TR0 BIE1 和 IE0C IT1 和 IT0D TF1和 TF011. 用定时器 T1方式 2计数,要求每计满100 次,向 CPU发出中断请求, TH1、 TL1的初始值是 _AA9CHB20HC64HDA0H0 的触发方式选择位是 _C_12. MCS51 单片机外部中断 1 和外部中断A00HBFFHC1D计数值15.MCS51 单片机定时器 T0的溢出标志TF0,若计满数在 CPU响应中断后 _A_。A由硬件清零B由软件清零CA和 B 都可以 D 随机状态16.8031 响应中断后,中断的一般处理过程是_A_。
11、A关中断,保护现场,开中断,中断服务,关中断,恢复现场,开中断,中断返回 B关中断,保护现场,保护断点,开中断,中断服务,恢复现场,中断返回 C关中断,保护现场,保护中断,中断服务,恢复断点,开中断,中断返回 D关中断,保护断点,保护现场,中断服务,关中断,恢复现场,开中断,中断返回 17.MCS51单片机串行口发送/ 接收中断源的工作过程是:当串行口接收或发送完一帧数据时,将SCON中的_A,向 CPU申请中断。ARI 或 TI 置 1 B RI 或TI 置 0 C RI 置 1或 TI 置 0 D RI 置 0或 TI 置118.MCS51 单片机响应中断的过程是_DA对应中断矢量地址装入
12、PCB关中断,程序转到中断服务程序WORD格式单片机原理及应用 C断点压栈, PC指向中断服务程序地址D断点 PC自动压栈,对应中断矢量地址装入PC,程序转到该矢量地址,再转至中断服务程序首地址19执行中断处理程序最后一句指令RETI 后, D。A程序返回到 ACALL的下一句 B 程序返回到 LCALL的下一句C程序返回到主程序开始处D 程序返回到响应中断时一句的下一句20.MCS51 的串行口工作方式中适合多机通信的是_BA方式 0 B方式 3C方式 121.MCS51 单片机响应中断矢量地址是_C_。A中断服务程序的首句地址B中断服务程序的出口地址C中断服务程序的入口地址D主程序等待中断
13、指令的地址22.MCS51 单片机外部有40 个引脚,其中,地址锁存允许控制信号引脚是A_。A.ALEB.PSEN C.EA D.RST专业资料整理B的顺序。A( 1)( 3)( 2)(4)B( 1)(2)(3)( 4)C( 4)(3)( 1)2)D( 3)(4)( 1)(2)25. 一主程序中有一句LP:SJMPLP,功能指令为等待中断,当发生中断且中断返回后,D。A返回到主程序开始处B 返回到该句的下一条指令处23.MCS51 单片机串行口接收数据的次序是下述( 1)接收完一帧数据后,硬件自动将SCON的 R1置 1( 2 )用软件将 RI 清零( 3 )接收到的数据由 SBUF读出( 4
14、)置 SCON的 REN为 1 ,外部数据由 RXD输入A( 1)( 2)( 3)(4)B(4)( 1)( 2)(3)C(4)( 3)( 1)( 2) D( 3)( 4)(1)( 2)A的顺序24.MCS51 单片机串行口发送数据的次序是下述1)待发送数据送 SBUF2)硬件自动将 SCON的 TI 置 13)经 TXD串行发送一帧数据完毕4)用软件将 TI 清 0C返回到该句的上一条指令处D 返回到该句26.8031 单片机的 D_口的引脚,还具有外中断、串行通信等第二功能。A.P0 B.P1 C.P2 D.P327. 单片机应用程序一般存放在 B_。A.RAM B.ROM C. 寄存器 D
15、.CPU 28.INTEL8051CPU是_C_位的单片机。A.16 B.4 C.8D.准 1629. 当需要从 MCS-51单片机程序存储器取数据时,采用的指令为 BA.MOVA,R1B.MOVCA,A+DPTRC.MOVXA,R0D.MOVXA,DPTR第 4 页共 10页单片机原理及应用A。30.8031 单片机中既可位寻址又可字节寻址的单元是A.20HB.30HC.00HD.70H31.MCS-51 单片机复位操作的主要功能是把PC初始化为 C_。A.0100H B.2080HC.0000HD.8000H32. 若单片机的振荡频率为6MHz,设定时器工作在方式 1 需要定时 1ms,则
16、定时器初值应为C_。A.500 B.1000 C.216-500D.216-100033. 当外部中断请求的信号方式为脉冲方式时,要求中断请求信号的高电平状态和低电平状态都应至少维持A.1 个机器周期B.2个机器周期C.4个机器周期D.10 个晶振周期34.8031 单片机中,将累加器A 中的数送入外 RAM的 40H单元,可执行的指令D_。A.MOVR1,40HB.MOVR1,#40HC.MOVX40H,A D.MOVR1,#40HMOVXR1,AMOVXR1,AMOVXR1,A35. 在中断服务程序中至少应有一条D_。A. 传送指令 B.转移指令C. 加法指令 D. 中断返回指令36要用传
17、送指令访问MCS-51片外RAM,它的指令操作码助记符是B_。A.MOV B.MOVXC.MOVCD.以上都行D_。37.执行 LACLL4000H指令时 ,MCS-51所完成的操作是PC C. 保护现场 D.PC+3入栈 ,4000HA. 保护 PC B.4000HPC38. 若某存储器芯片地址线为12根, 那么它的存储容量为C_。A.1KBB.2KBC.4KBD.8KB39.PC 中存放的是 _A_。A. 下一条指令的地址 B.当前正在执行的指令 C. 当前正在执行指令的地址D. 下一条要执行的指令A.11 根 B.12C.13根 D.1442.用 MCS-51用串行扩展并行I/O 口时,
18、串行接口工作方式选择A_。A. 方式 0 B. 方式 1 C.方式 2D. 方式 343.MCS-51 外扩 ROM,RAM和 I/O 口时,它的数据总线是A_。A.P0 B.P1 C.P2 D.P344. 对程序存储器的读操作,只能使用D_。C_。40. 关于 MCS-51的堆栈操作 , 正确的说法是A.先入栈 , 再修改栈指针 B.先修改栈指针 , 再出栈 C.先修改栈指针 ,在入栈 D.以上都不对C_。41.某种存储器芯片是 8KB*4/片, 那么它的地址线根数是A.MOV指令B.PUSH 指令 C.MOVX 指令 D.MOVC 指令 三、简答题18031 的扩展储存器系统中,为什么P0
19、 口要接一个 8 位锁存器,而 P2口却不接。因为 P0口是扩展存储器系统的低8 位地址线和数据总线, 在访问外部存储器时, P0口分时用作输出外部存储器低 8 位地址和传送数据。为了使整个访问外部存储器期间低8位地址信号始终有效, P0口需要外接一个地址锁存器。 ALE信号就是用来把P0 口输出的地址字节锁存在这个外接的锁存器中,再从锁存器输出外部存储器的低 8 位地址。而 P2口只用作扩展存储器系统的高8 位地址线,并在整个访问外部存储器期间不变,所以不必第 5 页共 10页WORD格式单片机原理及应用外接地址锁存器。2简述 51 单片机中断的概念。当 CPU正在处理某件事情的时候,外部发
20、生的某一事件请求CPU迅速去处理,于是, CPU暂时中止当前的工作,转去处理所发生的事件。中断服务处理完该事件以后,再回到原来被中止的地方,继续原来的工作,这样 的过程成为中断。3什么是保护现场,什么是恢复现场。保护现场:当 CPU响应中断程序时,硬件会自动把断点地址(16 位程序计数器的值)压入堆栈,但用户还须注意保护有关工作寄存器、累加器、标志位等信息。恢复现场:在完成中断服务程序后,恢复原工作寄存器、累加器、标志位等的内容。451 系列单片机具有几个中断源,分别是如何定义的。51 系列单片机具有 5 个中断源,分别是外部中断 INT0 和外部中断 INT1 、定时器溢出中断 0 和定时器
21、溢出 中断 1 以及串行中断。5各中断源对应的中断服务程序的入口地址是否能任意设定。各中断源的入口地址已经在中断地址区中被定义了,不能任意设定。6在 51 系列单片机执行中断服务程序时,为什么一般都要在矢量地址开始的地方放一条跳转指令。因为 51 系列单片机的两个相邻中断源中断服务程序入口地址相距只有 8 个单元,一般的中断服务程序是容纳不下的,因此一般都要在相应的中断服务程序入口地址处放一条跳转指令,转到实际存放中断服务程 序的位置。7为什么一般都把主程序的起始地址放在0030H 之后。因为 0000H0030H中有中断的矢量地址,为了避免冲突,一般都把主程序的起始地址放在0030H 之后8
22、如果想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置。要将中断服务程序放置在程序存储区的任意区域,只要在对应的中断矢量入口处填写相应的跳转指令即可。951 系列单片机扩展外部程序存储器时,实际上还有多少条 外接程序存储器时 P0和 P2 口要用作数据和地址总线, 在使用外部存储器时,除了占用P0 和 P2 口外,还需要用种情况下就只剩下 14条 I/O 线可用了。I/O 线可以使用。所以只有 P1 和 P3口可用作 I/O 口,共 16条 I/O 线P3口 RD(P3.7 )和 WR(P3.6 )两条控制线,所以这专业资料整理10数据指针 DPTR和程序计数器 PC都是 16
23、 位寄存器,它们有什么不同之处 ?数据指针 DPTR是一个 16 位的寄存器,由 2 个 8位特殊功能寄存器DPH和 DPL拼装而成。 DPH作 DPTR的高8 位, DPL 作 DPTR的低 8 位。因此, DPTR既可作为一个16 位寄存器来使用,也可以作为二个独立的8 位寄存器DPH和 DPL使用。 DPTR用作地址指针用来存放片内、片外ROM和片外 RAM的地址,可寻址范围为64K 地址空间 寻址。编码范围为 0000H FFFFH共 64K。程序计数器 PC 是一个 16位加 1计数器,用来存放将要执行的指令地址,四、简单编程题1把累加器 A中的低 4 位送到外部 RAM的 2000
24、H单元中,试编程序。 ANLA, #OFHMOVDPT,R#2000HMOVXDP,TRA2利用乘法指令编写 15H×33H的程序,将乘积的高8 位存入 31H单元,低 8 位存入 30H单元MOV,A #15HMOV,B #33HMULA, BMOV31H,BMOV30H,A3编写子程序,将片内35H 55H单元中的内容送入到以3000H为首的存储区中。MOVR,0 #35HMOVR1 , #21HMOVDPTR , #3000H单片机原理及应用 LOOP: MOV,A R0MOVXDPTR,AINCR0INCDPTRDJNZR1,LOOPRET 4请将片外 RAM20H25H 单
25、元清零MOVR0 ,#20HMOVR7 ,#06HCLRALOOP:MOVX R0, AINCR0DJNZR7,LOOP5请将 ROM3000H单元内容送R7MOVDPT,R#3000HCLRAMOVC,A A+DPTRMOVR,7 A6已知在累加器 A中存放一个 BCD数( 9) ,请编程实现一个查平方表的子程序。 SQR:INCAMOVCA, A+PCRETTAB:DB0,1,4,9,16,25,36,49,64,817一个十六进制数存放在内部HEXASC:MOVA,HEXANLA, 0FHADDA, 3;MOVCA,A+PC MOVHEX,A;2RAM的 HEX单元的低 4 位中,将其转
26、换成 ASCII 码并送回 HEX单元修改指针字节指令RETASCTAB:DB30H,31H,32H,33H,34H,35H,36H,37H,38H,39H,41H,42H,43H,44H,45H,46H8. 有两个无符号数 x、y 分别存放在内部存储器50H、51H单元中,试编写一个程序实现x*10+y ,结果存入 52H、53H单元中。MOVR,0 #50HMOVR,1 #53HMOV,A R0MOV,B #0AH第 7 页共 10 页单片机原理及应用 MULABINCR0ADDA, R0MOVR,1ADECR1XCHA, BADDCA,#00HMOVR,1AEND五、应用题1. 某一 8
27、051 单片机系统,晶振频率为6MHz,现要从单片机的 P1.7 引脚输出一个连续的 5Hz 方波信号,请编写程序。解: 5Hz的方波周期为 200毫秒,高低电平各持续 100 毫秒,若晶振频率为 6MHz,则机器周期为 2微秒,故其 计数值应为: N=100ms/2 s=50000采用方式 1, 计数初值 =65536-50000=15536D=3CB0HORG0000HAJMPMAIN ; 主程序ORG000BHAJMPT0INT ;T0 中断入口ORG0100HMAIN:MOVSP, 60HMOV TMOD,#01HMOVTH0, #3CHMOVTL0, #0B0HCLRP1.7SETB
28、EASETBET0SETBTR0SJMP$T0INT:MOV TH0, #3CH第 8 页共 10 页单片机原理及应用MOVTL0, #0B0HCLPP1.7RETIENDB机2. 试设计一个 8051 单片机的双机通信系统,编程将 A 机片内 RAM中 60H6FH的数据块通过串行口传送至片内 RAM的JNBRB8,ERR ;RB8=0,AJMPLP1LP0:JBRB8,ERR;RB8=1,LP1:MOVR0,A;RB8=P,INCR0DJNZR2,LOOPERR:END出错处理程序甲机发送(采用查询方式) MOVSCON, 80H;MOVPCON, 00H;MOVR0, 60H;MOVR2, 10H;LOOP:MOVA,R0 ;MOVC,P ;MOVTB8,CMOVSBUF,A ; WAIT:JBCTI,NEXT ;SJMPWAITNEXT:INCR0 ;DJNZR2,LOOPEND 乙机接收(查询方式) :MOVSCON
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论