单片机试题.doc_第1页
单片机试题.doc_第2页
单片机试题.doc_第3页
单片机试题.doc_第4页
单片机试题.doc_第5页
免费预览已结束,剩余20页可下载查看

下载本文档

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

文档简介

1、MCS-51单片机内部低128单元划分为那三个主要部分?各部分主要功能是什么?2、MCS-51单片机运行出错或进入死循环,如何摆脱困境?3、 引脚EA有何作用?4、 定时器/计数器做定时用时,其定时时间与那些因素有关?做计数器用时,对外界脉冲频率有和限制?5、 为什么MCS-51单片机ROM中的主程序要从0030H单元以后才能安排。6、 试叙述单片机应用系统的开发过程和步骤。7、 什么是子程序?在什么情况下采用子程序?它有什么结构特点?8、 简述多机主从通讯方式的工作原理,如何利用SM2及第9位的TB8和RB8实现“广播”和“对话”。9、 试分析静态显示和动态显示的原理。10、在数据总线上任何时候,单片机只能同唯一的外围芯片传输数据。什么是线选和译码选通?说出各自的特点。二、将外部RAM中8000H开始的30H个字节数据传送到8100H开始的地址中,编程实现。 (20分) 三、试以一片2K的INTEL2716和一片2K的INTEL6116组成一个既有程序存储器又有数据存储器的存储器扩展系统,请画出逻辑连线图并说明各芯片的地址范围(2716和6116均有11位地址线和8位数据线) (20分)1、 系统复位后,堆栈指针SP中的值为多少?2、 引脚EA有何作用?3、 定时器/计数器做定时用时,其定时时间与那些因素有关?做计数器用时,对外界脉冲频率有和限制?4、 为什么MCS-51单片机ROM中的主程序要从0030H单元以后才能安排。5、 如何控制中断的开放和关断?6、 试叙述单片机应用系统的开发过程和步骤。7、 什么是子程序?在什么情况下采用子程序?它有什么结构特点?8、 简述多机主从通讯方式的工作原理,如何利用SM2及第9位的TB8和RB8实现“广播”和“对话”。二、用74HC244扩展一个8位输入端口,74HC273扩展一个8位输出口,用P2.3 P2.4作地址线。输入口上接8个电平开关,输出口上接8个发光二极管,请写一段程序,使输出逻辑等于输入逻辑,即输入口某位的电平决定输出口相应位的发光二极管是否发光,高电平时发光,低电平时不发光。设计出线路图,编写相应程序。 (15分)三、试以一片2K的INTEL2716和一片2K的INTEL6116组成一个既有程序存储器又有数据存储器的存储器扩展系统,请设计出逻辑连线图并分析各芯片的地址范围(2716和6116均有11位地址线和8位数据线) (15分) 四、一片8K8的RAM存储器6264,其中有13位地址线、8位数据线和1位片选线,今将其与80C51相连接,用P2。7作为片选通端,请设计出接线图,分析出地址范围。五、一个单片机系统,根据运算结果给出的数据到指定的数据表中查找对应的数据字并输出。设给出的数据在片内RAM的30H单元,数据表存放在外部存储器的第10页,表首的地址为1000H,查表所得数据(均为双字节、高位字节在后)高位字节存放于41H,低位字节存放于40H,给出的数据在00-0FH之间,其对应关系为:给出数据:00 01 02 . 0E 0F对应数据:00A0 7532 FF09 . 8743 5493请编写该系统的查表程序段。9、 当主频为12MHZ时一个机器周期等于多少s?多少个晶振脉冲为一个机器周期?2、程序状态字PSW各位分布如下:CY AC F0 RS1 RS0 OV - P执行下列每条指令后,各是哪个寄存器组被选中:MOV PSW,#0C8HMOV PSW,#50HMOV PSW,#10H10、 若不对外部存储器进行操作,ALE的频率是晶振频率的几分之一?4、8155如下图所示。请问8155中有多少字节的RAM?有多少个端口?端口C上有多少口线?用哪根控制线决定对8155中的RAM操作还是对端口操作?5、在MCS-51单片机系统中,外接程序存储器与数据存储器共用16位地址线和8位数据线,为什么不会发生冲突?6、 进行下列指令序列后,累加器A中的内容为何值? MOV A,#7FH MOV 50H,#29H MOV R0,#50H XCHD A,R07、现有子程序如下:SUB:MOV R0,#20HLOOP: MOV R0,#0H INC R0 CJNE R0,#80H,LOOP RET试分析该程序的功能。8、 静态显示和动态显示各有什么特点?说明动态显示原理。二、 P1口上接44键盘,画出电路图。编写相应的键输入子程序。三、在数据总线上任何时候,单片机只能同唯一的外围芯片传输数据。什么是线选和译码选通?说出各自的特点。现有两片6264,每片6264为8K,有8位数据总线,13位地址总线,分别由P2.6和P2.7选通,请画出扩展电路图,分析出各自的地址范围。 (15分)四、8031和8155芯片如下图所示。在8031上扩展8155,利用8155的A口和C口扩展一32键的键盘,设计出电路图,编写键盘服务程序。 (15分)11、 当主频为12MHZ时一个机器周期等于多少s?多少个晶振脉冲为一个机器周期?12、 什么是RAM存储器,有什么特点?13、 系统复位后,堆栈指针SP中的值为多少?14、 若不对外部存储器进行操作,ALE的频率是晶振频率的几分之一?15、 MCS-51单片机复位有那些方法?复位后单片机PC的初始状态如何?6、在MCS-51单片机系统中,外接程序存储器与数据存储器共用16位地址线和8位数据线,为什么不会发生冲突?7、MCS-51单片机有那些中断源,对其中断请求如何进行开放和屏蔽?8、MCS-51的四个I/O口在使用上有那些分工和特点?试比较各口的特点。9、说明外部中断请求的查询和响应过程?10、MCS-51单片机采用那种I/O口编址方式?二、80C51设有4个通用工作寄存器组,其地址范围是什么?如何选用?如何实现工作寄存器现场保护?试编程举例说明。(20分)三、现有两片8K8的6264,每片6264有13位地址线、8位数据线和1位片选线,分别由P2.6和P2.7进行片选,画出电路图,分析各自的地址范围。 (20分)专业班级_ 考生姓名:_ 学 号_一、填空题(每空2分,共24分)1.当使用8031单片机时,需要扩展外部程序存储器,此时EA应_.2.当进行外部存储器扩展时,P0通常用作_.3.若由程序设定RS1、RS0=10,则工作寄存器R0R7的直接地址为_.4.返回地址(或断点地址)是在程序中断或子程序调用返回时,执行_、_指令后,由_弹到程序计数器的内容。5.单片机的5个中断源分别是_、_、_、_、_。6.若累加器A中的数据为01110010B,则PSW中的P=_.二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题2分,共10分)1.MCS51单片机的复位信号是( )有效。A.高电平 B.低电平 C.脉冲 D.下降沿2.若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间应该超过( )。A.2s B.4s C.8s D.1ms3.若PSW.4=0,PSW.3=1,要想把寄存器R0的内容入栈,应使用( )指令。A.PUSH R0 B.PUSH R0C.PUSH 00H D.PUSH 08H4.能够用紫外光擦除ROM中程序的只读存储器称为( )。A.掩膜ROM B.PROM C.EPROM D.EEPROM5.串行口的控制寄存器SCON中,REN的作用是( )。A.接收中断请求标志位 B.发送中断请求标志位C.串行口允许接收位 D.地址/数据位三、简答题(每小题4分,共8分)1、80C51的四个I/O口在使用上有哪些分工何特点?何为分时复用总线?P3口的第二变异功能有哪些?2、80C51端口P0-P3作通用I/O口时,在输入引脚数据时,应注意什么?四、读程序(每小题4分,共8分)1.执行下列程序段中第一条指令后,(1)(P1.7)=_ (P1.3)=_, (P1.2)=_;执行第二条指令后,(2)(P1.5)=_,(P1.4)=_,(P1.3)=_.ANL P1,#73HORL P1,#38H2.下列程序段执行后,(A)=_,(B)=_.MOV A,#0FBHMOV B,#12HDIV AB五、编程题(每小题6分,共24分)1.请使用位操作指令,实现下列逻辑操作:P1.5=ACC.2P2.7ACC.1P2.02.在外部RAM首地址为TABLE的数据表中有10个字节数据,请编程将每个字节的最高位无条件地置1.3.已知内部RAM从 30H单元开始存放20H个数据,将其传送到外部RAM的0000H单元开始的存储区,请编程实现。4.两个字符串分别存放在首地址为42H和52H的内部RAM中,字符串长度放在41H单元,请编程比较两个字符串。若相等,则把数字00H送40H单元,否则把0FFH送40H单元。六、综合应用题(26分)用8031单片机,并采用一片2716(2KB)和一片6116(2KB)组成一个既有程序存储器又有数据存储器的扩展系统,请:(1)画出逻辑电路图(2)说明其存储空间、MCS-8051系列单片机字长是_位,有 根引脚。2、8051单片机的存储器的最大特点是指令存储器与数据存储器, ,Px并行口的地址是与数据存储器,或者说属于该存储器。 3、8051最多可以有 个并行输入输出口,最少也可以有个并行口,即 。常需复用作 串行通信、外部中断、外部计数脉冲 和读写控制信号。 4、ALE信号的作用是 。 5、8051复位后,PC=。若希望从片内存储器开始执行,EA脚应接 电平,PC值超过 0FFF H时,8051会继续取指令执行。 6、8051的C/T是 计数的。 7、8051的5个中断向量为、。 8、MOV A,40H 指令对于源操作数的寻址方式是寻址。 9、指令JB A7H,ABC的作用是 若P2口的第7位为则跳转到ABC 。(A7H是P2.7的地址) 10、将CY与A的第0位的非求或的指令是 ,若原A=0,执行后A=。 二、单项选择题(每空2分,共10分)1.在片外扩展一片2764程序存储器芯片要( )地址线。A.8根 B.13根 C.16根 D.20根2.定时器/计数器工作方式1是( )。A.8位计数器结构 B.2个8位计数器结构C.13位计数结构 D.16位计数结构3.设MCS-51单片机晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率应为( )A.2MHz B.1MHz C.500KHz D.250KHz4.已知1只共阴极LED显示器,其中a笔段为字形代码的最低位,若需显示数字1,它的字形代码应为( )。A.06H B.F9H C.30H D.CFH5.下列数据字定义的数表中,( )是错误的。A.DW“AA” B.DW“A”C.DW“OABC” D.DWOABCH三、简答题(每小题5 分,共15分)1、80C51单片机内部设有几个定时器/计数器?他们各由哪些特殊功能寄存器所组成?有哪几种工作方式?简述各种工作方式。2、定时器作定时用时,定时时间与哪些因素有关?作计数功能时,对外界计数频率有何限制?3、已知A = 0F8H,当执行ADD A,#0A9H指令后,PSW中的OV、CY、AC、P各为多少? 四、读程序题(每小题5 分,共 10 分)1.下列程序段执行后,(R0)=_,(7EH)=_,(7FH)=_.MOV R0,#7FHMOV 7EH,#0MOV 7FH,#40HDEC R0DEC R0DEC R02.已知(SP)=09H,(DPTR)=4567H,在执行下列指令后,(SP)=_,内部RAM(0AH)=_,(0BH)=_PUSH DPLPUSH DPH五、编程题( 15 分)在两个8051间用模式2进行串行通信,A机并行采集外部开关的输入,然后串行传输给B机;B机接收后并行输出控制LED发光。画出连接示意图,写出完整的程序。六、综合题( 27 分)将8051外部扩展2K EPROM,同时扩展16K RAM作数据存储器,采用的2716是2K的EPROM芯片,6264是8K的RAM芯片,74LS373是8位锁存器。请画出连接示意图。要求画出8051的数据、地址、ALE、PSEN、RD、WR信号;锁存器的数据入D、数据出Q、锁存控制G、OE;2716的A、数据O、片选CE、输出使能OE;6264的A、D、CE、OE、WE。最后写出各片的地址范围。1.当使用8031单片机时,需要扩展外部程序存储器,此时EA应为_.2.P0通常用作_.3.若由程序设定RS1、RS0=10,则工作寄存器R0R7的直接地址为_.4MCS-51单片机扩展程序存储器所用的控制信号为 ,扩展数据存储器所用的控制信号为 和 。5单片机系统中经常采用的地址译码技术包括 和 方法。6.P2口通常用作_,也可以作通用的I/O口使用。7MCS-51的堆栈只可设置在 ,堆栈寄存器sp是 位寄存器。二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题2分,共14分)1.八进制的基数为: 。 A16 B8 C15 D22.主频为12MHz的单片机它的机器周期为 。 A1/12s B0.5s C1s D2s3.若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为( )。 A.500 B.1000 C.216-500 D.216-1000.定时器1工作在计数方式时,其外加的计数脉冲信号应连接到( )引脚。 A.P3.2 B.P3.3 C.P3.4 D.P3.55.MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应( )。 A.外部中断0 B.外部中断1 C.定时器0中断 D.定时器1中断6当需要从MCS-51单片机程序存储器取数据时,采用的指令为()。A.MOV A, R1 B.MOVC A, A + DPTRC.MOVX A, R0 D.MOVX A, DPTR7如果某MCS-51单片机系统的定时/计数器0的中断服务程序放在程序存储区的3000H地址开始的一段空间内,此时跳转到定时/计数器0的中断服务程序的指令LJMP3000H应放在()开始的中断地址区。A.0003H B.0013H C.0023H D.000BH三、简答题(每小题4分,共12分)1想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?请举例加以说明。2简述单片机指令中的各种寻址方式,并分别举例说明。3各中断源对应的中断服务程序的入口地址是否能任意设定?四、参数计算(12)已知一MCS51单片机系统使用12MHZ的外部晶体振荡器,计算:1)该单片机系统的状态周期与机器周期各为多少?2)当单片机的定时器0(T0)工作在方式2时,T0的最大定时时间为多少?3)当单片机的定时器0(T0)工作在方式2时,要求每记满250ms便产生一次定时器溢出,T0中需要预置的初始值为多少?五、读程序(每小题4分,共20分)1.执行下列程序段中第一条指令后,(1)(P1.7)=_ (P1.3)=_, (P1.2)=_;执行第二条指令后,(2)(P1.5)=_,(P1.4)=_,(P1.3)=_.ANL P1,#73HORL P1,#38H2.下列程序段执行后,(A)=_,(B)=_.MOV A,#0FBHMOV B,#12HDIV AB3.下列程序段执行后,(R0)=_,(7EH)=_,(7FH)=_.MOV R0,#7FHMOV 7EH,#0MOV 7FH,#40HDEC R0DEC R0DEC R04.已知(SP)=09H,(DPTR)=4567H,在执行下列指令后,(SP)=_,内部RAM(0AH)=_,(0BH)=_PUSH DPLPUSH DPH5.下列程序中注释的数字为执行该指令所需的机器周期数,若单片机的晶振频率为6MHz,问执行下列程序需要多少时间MOV R3,#100;1LOOP:NOP ;1NOPNOPDJNZ R3,LOOP ;2RET ; 2六、(12分)将8051外部扩展8K EPROM,同时扩展16K RAM作数据存储器。采用的2764是8K的EPROM芯片,2764有13根地址线A0-A12,8位数据线D0-D7,片选信号CE,输出使能OE;6264是8K的RAM芯片,6264也有13根地址线A0-A12,8位数据线D0-D7,片选端CE、读选通端OE、写选通端WE。74LS373是8位锁存器,锁存器有8位数据输入端D0D7,8位数据输出端Q0Q7,锁存控制G、输出选通端/OE(低电平有效);请画出连接示意图。要求画出8051的数据、地址、ALE、PSEN、RD、WR信号;最后写出各片的地址范围。(共 12 分) 七、(10分)用8051输出控制8个LED从LED1到LED8、再到LED1,每次一个LED发光,并不断循环。一个开关控制引起中断,电平触发,中断后8个LED一起闪5下,然后恢复前面的循环。画出连接示意图,写出完整的程序。(软件延时用循环5*126*200次控制)(共10分)1、MCS-8051系列单片机字长是 位,有 根引脚。2、8051单片机的存储器的最大特点是指令存储器与数据存储器 编址,Px并行口的地址是与内部数据存储器 编址的。 3、8051最多可以有 个并行输入输出口,最少也可以有 个并行口,即 P1 。P3口常需复用作 、 、 和 控制信号。4、ALE信号的作用是 。 5、8051复位后,PC= 。若希望从片内存储器开始执行,EA脚应接 电平。PC值超过 0FFF H时,8051会 。6、8051的C/T是 (加或减)计数的。 7、8051的中断向量表(即中断入口)分别是 、 、 、 。8、MOV A,40H 指令对于源操作数的寻址方式是 寻址。 9、指令JB A7H,ABC的作用是若P2口的第7位为 ,则跳转到ABC 。(A7H是P2.7的地址) 10、将CY与A的第0位的非求或的指令是 ,若原A=0,执行后A= 。二、寻址方式(5分)说明下列各条指令中源操作数的寻址方式1.ANL A,20H;2.ADDC A, #20H;3.MOV A,R1;4.MOV 30H, C;5.MOVC A,A+DPTR;三、( 4 分)已知A = 0F8H,当执行ADD A,#0A9H指令后,PSW中的OV、CY、AC、P各为多少?若是有符号数,A中的结果用十进制表示是多少?四、( 15 分)在两个8051间用模式2进行串行通信,A机并行采集外部开关的输入,然后串行传输给B机;B机接收后并行输出控制LED发光。画出连接示意图,写出完整的程序。五、(共 8 分)简单叙述8051的C/T0的四种工作模式和串行通信的四种工作模式。六、读程序题(每小题4分,共20分)1.执行下列程序段后,(P1)=_。 MOV P1,#5DH CPL P1.1 CPL P1.2 CLR P1.6 SETB P1.72.执行下列程序段后,(A)=_。 MOV A,#0C5H RL A3.下列程序段执行后,(R0)=_,(7EH)=_,(7FH)=_。 MOV R0,#7EH MOV 7EH,#0FFH MOV 7FH,#40H 1NC R0 1NC R0 1NC R04.已知(SP)=60H,子程序SUBTRN的首地址为0345H,现执行位于0123H的ACALL SUBTRN双字节指令后,(PC)=_,(61H)=_,(62H)= _。5.阅读下列程序,说明其功能。 MOV R0,#data MOV A,R0 RL A MOV R1,A RL A RL A ADD A,R1 MOV R0,A RET七、 程序分析(7)设在MCS-51单片机片内RAM中,(20H)=40H,(40H)=22H,(22H)=10H,P1=0CFH,当下列程序执行完后,各单元内容分别为多少?请填入给出的各寄存器中。MOV R0,#20HMOV A,R0MOV R1,AMOV B,R1MOV R1,P1MOV P3,P1解:(A)= (B)= (R0)= (R1)=(P1)= (P3)= (20H)= (22H)=八、编程题(每小题5分,共10分)1.已知在累加器A中存放一个BCD数(9),请编程实现一个查平方表的子程序,该数的平方值放入累加器A中。2.已知在R2中存放一个压缩的BCD码,请将它拆成二个BCD字节,结果存于SUM开始的单元中(低位在前)。1、MCS-8051系列单片机字长是 8 位,有 40 根引脚。2、8051单片机的存储器的最大特点是 指令存储器与数据存储器分开编址 ,Px并行口的地址是与 数据 存储器统一编址的,或者说属于该存储器。 3、8051最多可以有 4 个并行输入输出口,最少也可以有1个并行口,即 P1 。P3常需复用作 串行通信、外部中断、外部计数脉冲 和读写控制信号。 4、ALE信号的作用是 低8位地址锁存 。 5、8051复位后,PC= 0 H。若希望从片内存储器开始执行,EA脚应接 高 电平,PC值超过 0FFF H时,8051会自动转向片外存储器继续取指令执行。 6、8051的C/T是 加 (加或减)计数的。 7、8051的中断向量表(即中断入口)分别是 3 H、 0B H和13H、1BH、23H。 8、MOV A,40H 指令对于源操作数的寻址方式是 直接 寻址。 9、指令JB A7H,ABC的作用是 若P2口的第7位为1则跳转到ABC 。(A7H是P2.7的地址) 10、将CY与A的第0位的非求或的指令是 ORL C,/ACC.0 ,若原A=0,执行后A= 0 。二、寻址方式(5分)说明下列各条指令中源操作数的寻址方式1.ANL A,20H;直接寻址2.ADDC A, #20H;立即寻址3.MOV A,R1;寄存器间接寻址4.MOV 30H, C;位寻址5.MOVC A,A+DPTR;变址寻址三、( 6 分)已知A = 0F8H,当执行ADD A,#0A9H指令后,PSW中的OV、CY、AC、P各为多少?若是有符号数,A中的结果用十进制表示是多少? OV:0、CY:1、AC:1、P:1 A:-95四、( 15 分)在两个8051间用模式2进行串行通信,A机并行采集外部开关的输入,然后串行传输给B机;B机接收后并行输出控制LED发光。画出连接示意图,写出完整的程序。 A机程序 ORG 0000HAJMP STARTORG 4100HSTART:MOV P1,#0FFHMOV SCON,#80HAGAIN1:MOV SBUF,P1JNB TI,$CLR TISJMP AGAIN1ENDB机程序 ORG 0000HAJMP STARTORG 4100HSTART:MOV SCON,#90HAGAIN1:JNB RI,$MOV P1,SBUFCLR RISJMP AGAIN1END五、(共 8 分)简单叙述8051的C/T0的四种工作模式和串行通信的四种工作模式。C/T0的模式0:13位计数器;1:16位计数器;2:8位循环计数器;3:2个独立的8位计数器串行通信模式 0:同步移位寄存器;1:波特率可变的8位两机异步通信;2:波特率固定的9位可多机的异步通信;3:波特率可变的9位可多机的异步通信。六、读程序题(每小题4分,共20分)1.执行下列程序段后,(P1)=_9BH_。 MOV P1,#5DH CPL P1.1 CPL P1.2 CLR P1.6 SETB P1.72.执行下列程序段后,(A)=_8BH_。 MOV A,#0C5H RL A3.下列程序段执行后,(R0)=_7FH_,(7EH)=_00H_,(7FH)=_41H_。 MOV R0,#7EH MOV 7EH,#0FFH MOV 7FH,#40H 1NC R0 1NC R0 1NC R04.已知(SP)=60H,子程序SUBTRN的首地址为0345H,现执行位于0123H的ACALL SUBTRN双字节指令后,(PC)=_0345H_,(61H)=_25H_,(62H)= _01H_。5.阅读下列程序,说明其功能。 MOV R0,#data MOV A,R0 RL A MOV R1,A RL A RL A ADD A,R1 MOV R0,A RET答:该子程序的入口和出口均为内存单元,程序功能是将该单元的数分别乘2和乘8后再相加。八、 程序分析(7)设在MCS-51单片机片内RAM中,(20H)=40H,(40H)=22H,(22H)=10H,P1=0CFH,当下列程序执行完后,各单元内容分别为多少?请填入给出的各寄存器中。MOV R0,#20HMOV A,R0MOV R1,AMOV B,R1MOV R1,P1MOV P3,P1解:(A)= 40H (B)= 22H (R0)= 20H (R1)=40H(P1)=0CFH (P3)= 0CFH (20H)=40H (22H)=10H八、编程题(每小题5分,共10分)1.已知在累加器A中存放一个BCD数(9),请编程实现一个查平方表的子程序,该数的平方值放入累加器A中。解:CHABIAO:MOV DPTR,#PFMOVC A,A+DPTRRETPF:DB 0H,1H,4H,9H,16H,25H,36H,49H,64H,81H END2.已知在R2中存放一个压缩的BCD码,请将它拆成二个BCD字节,结果存于SUM开始的单元中(低位在前)。解:CHEZI:MOV A,R2ANL A,#0FHMOV SUM,AMOV A,R2SWAP AANL A,#0FHINC SUMMOV SUM,ARET一、填空题(每空2分,共20分)1.当使用8031单片机时,需要扩展外部程序存储器,此时EA应为_接地_.2.P0通常用作_数据总线和地址总线的低8位_.3.若由程序设定RS1、RS0=10,则工作寄存器R0R7的直接地址为_10H-17H_.4MCS-51单片机扩展程序存储器所用的控制信号为 PSEN ,扩展数据存储器所用的控制信号为 WR 和 RD 。5单片机系统中经常采用的地址译码技术包括线选和 地址译码选通方法。6.P2口通常用作_地址的高8位_,也可以作通用的I/O口使用。7MCS-51的堆栈只可设置在 单片机内存中 ,堆栈寄存器sp是8 位寄存器。二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题2分,共14分)1.八进制的基数为: B 。 A16 B8 C15 D22.主频为12MHz的单片机它的机器周期为 C 。 A1/12s B0.5s C1s D2s3.若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为( C )。 A.500 B.1000 C.216-500 D.216-1000.定时器1工作在计数方式时,其外加的计数脉冲信号应连接到( D )引脚。 A.P3.2 B.P3.3 C.P3.4 D.P3.55.MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应( A )。 A.外部中断0 B.外部中断1 C.定时器0中断 D.定时器1中断6当需要从MCS-51单片机程序存储器取数据时,采用的指令为(B)。A.MOV A, R1 B.MOVC A, A + DPTRC.MOVX A, R0 D.MOVX A, DPTR7如果某MCS-51单片机系统的定时/计数器0的中断服务程序放在程序存储区的3000H地址开始的一段空间内,此时跳转到定时/计数器0的中断服务程序的指令LJMP3000H应放在(D)开始的中断地址区。A.0003H B.0013H C.0023H D.000BH三、简答题(每小题4分,共12分)1想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?请举例加以说明。答:在对应中断源的入口处放置一条无条件转移指令,其转移地址可以是程序存储器的任何地方,从此处开始放置中断服务程序即可。例:ORG 0003HLJMP INTOO.ORG 1542HINTOO:.INTI2简述单片机指令中的各种寻址方式,并分别举例说明。答:(1):立即寻址:MOV A,#08H(2): 直接寻址:MOV A,25H(3): 寄存器寻址:MOV 25H,A(4): 寄存器间接寻址:MOV A,R0(5): 相对寻址:JC 80H(6): 变址寻址:MOVC A,A+DPTR(7): 位寻址: MOV C,2BH3各中断源对应的中断服务程序的入口地址是否能任意设定?答:不是任意的。每个中断源都有固定中断入口地址。外中断0:0003H定时器0:000BH外中断1:0013H定时器1:001BH串行口中断:0023H四、参数计算(12)已知一MCS51单片机系统使用12MHZ的外部晶体振荡器,计算:1)该单片机系统的机器周期为多少?2)当单片机的定时器0(T0)工作在方式2时,T0的最大定时时间为多少?3)当单片机的定时器0(T0)工作在方式2时,要求每记满250ms便产生一次定时器溢出,T0中需要预置的初始值为多少?解:(1):1微秒。(2):方式2为8位自动重装方式。最大定时时间为256微秒。(3):初值为6。五、读程序(每小题6分,共30分)1.执行下列程序段中第一条指令后,(1)(P1.7)=_0_ (P1.3)=_0_, (P1.2)=_0_;执行第二条指令后,(2)(P1.5)=_1_,(P1.4)=_1_,(P1.3)=_1_.ANL P1,#73HORL P1,#38H2.下列程序段执行后,(A)=_0DH_,(B)=_11H_.MOV A,#0FBHMOV B,#12HDIV AB3.下列程序段执行后,(R0)=_7EH_,(7EH)=_0_,(7FH)=_3FH_.MOV R0,#7FHMOV 7EH,#1MOV 7FH,#40HDEC R0DEC R0DEC R04.已知(SP)=09H,(DPTR)=4567H,在执行下列指令后,(SP)=_0BH_,内部RAM(0AH)=_67H_,(0BH)=_45H_PUSH DPLPUSH DPH5.下列程序中注释的数字为执行该指令所需的机器周期数,若单片机的晶振频率为6MHz,问执行下列程序需要多少时间_1006微秒_。MOV R3,#100;1LOOP:NOP ;1NOPNOPDJNZ R3,LOOP ;2RET ; 2六、(12分)将8051外部扩展8K EPROM,同时扩展16K RAM作数据存储器。采用的2764是8K的EPROM芯片,2764有13根地址线A0-A12,8位数据线D0-D7,片选信号CE,输出使能OE;6264是8K的RAM芯片,6264也有13根地址线A0-A12,8位数据线D0-D7,片选端CE、读选通端OE、写选通端WE。74LS373是8位锁存器,锁存器有8位数据输入端D0D7,8位数据输出端Q0Q7,锁存控制G、输出选通端/OE(低电平有效);请画出连接示意图。要求画出8051的数据、地址、ALE、PSEN、RD、WR信号;最后写出各片的地址范围。 0708B一、 填空题(20分,每空1分)1. 四个 、P0、P2、P3 2.低 、低 3.加1计数器 、1个机器周期4.CY、OV 5.直接寻址 6. JZ ZERO 7.6030H、38H 8.关闭 9.DA0832二、选择(10分,每空2分)1.A 2.C 3. B 4.D 5.C 三、简答题(15分)1. PS=1 PX1=0 时外中断1不会打断串口中断;同时出现中断请求则先响应外中断1。2. 四种,fosc/12,RXD 发送或接收数据,TXD 发送移位脉冲信号。3. 7FH,00H,41H4. MOV 10H,CYMOV CY,30HMOV 50H,CYMOV CY,10H四(共25分)1. (共5分) 关键语句每缺1条扣1分MOV TMOD,#06 (1分)MOV TH0,#88H (1分)MOV TL0,#88H (1分)SETB TR0 (1分)DEL : JBC TF0,LOOP (1分)AJMP DELLOOP: INC AAJMP DEL 2. (共7分)关键语句如缺则安所给分值扣除ORG 0000H LJMP 2000HT0的中断服务程序 ORG 001BH (1分) AJMP 70H ORG 70H MOV TL1,# (0.5分)MOV TH1,# (0.5分)CPL P1.0 (1分)RETORG 2000HMOV TOMD ,#01H(0.5分)MOV TL1,# (1分)MOV TH1,# (1分) MOV IE,#88H (0.5分)SETB TR1 (0.5分)HERE:SJMP HERE (0.5分)3. (共6分)根据编程情况酌情给分ORG 2200H (3分)MOV SP,#3FHCLR CY MOV A,#42HLCALL SQRMOV R1,AMOV A,#41HLCALL SQR SUBB A,R1 MOV 43H,ASJMP $ 子程序:ORG 2400H (3分) SQR:ADD A,#01H MOVC A,A+DPTR RETTAB:DB 0,1,4,9,16,25,36,49,64,814. (7分)根据编程情况酌情给分ORG 000HMOV R0,#50HMOV R7,#20HMOV 2FH,#00HLOOP:MOV A,R0CJNE A,#23H,LOOP1SJMP HERELOOP1: INC R0INC 2FHDJNZ R7,LOOPMOV 2FH,#0FFHHERE:AJMP HEREEND五 、综合题(30分)1.连线并写出地址 ALE 与273 P2.5、P2.6、P2.7与139一、填空(共30分,每空2分)1、 40、4、P3、P22、 先进后出,后进先出、向上生长型3、 1us4、 电平或者低电平触发、脉冲或边沿或下降沿触发、IT0、IT15、 74LS164或CD4094、74LS165或CD40146、 RXD、TXD二、简答题(共20分,每题5分)1、从高到低依次是:外部中断0、T0中断、外部中断1、T1中断、串行口中断。【注:顺序错一个扣1分】2、(1)、要由中断源发出中断申请;【1分】(2)、中断总允许位EA=1,即CPU允许所有中断源申请中断;【2分】(3)、申请中断的中断源允许位为1,即此中断源可以向CPU申请中断。【2分】3、单片机上电后,复位,TCON=00H,TMOD=00H【1分】。T0工作在模式0【1分】。13位计数方式【1分】,所以会有8192-(x/1us)=011000000B,所以x=8ms【2分】。4、访问外部程序存储器控制信号【2分】,低电平有效【1分】。由

温馨提示

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

评论

0/150

提交评论