大学单片机考试试卷.pdf
试题1参考答案一、填空题(25分,每空1分)1.AT89S51单 片 机 为 8位单片机2.MCS-51系列单片机的典型芯片分别为8031、8051、8751 03.AT89S51的异步通信口为 全双工(单工/半双工/全双工)4.AT89S51有 2 级中断,5 个中断源5.AT89S51内部数据存储器的地址范围是 00H7FH,位地址空间的字节地址范围是20H2FH,对应的位地址范围是00H7FH,外部数据存储器的最大可扩展容量是64K6.AT89S51单片机指令系统的寻址方式 有 寄存器寻址一、直接寻址_ _、一寄存器间 接 寻 址、立 即 寻 址 一、基址寄存器加变址寄存器寻址。7.如果(A尸34H,(R7)=0ABH,执行 XCH A,R7;结果(A)=0ABH,(R7)=3 4 H o8.82c55可以扩展3 个并行口,其中 8条口线具有位操作功能;9.当单片机复位时PSW=00 H,这时当前的工作寄存器区是2 区,R4所对应的存储单元地址为04 H。10.若 A 中的内容为67H,那么,P 标 志 位 为 1。1L74LS138是具有3 个输入的译码器芯片,其输出作为片选信号时,最多可以选中正 片 芯片。二、判断以下指令的正误:(5 分)(1)MOV28H,R4;(X)(2)INCDPTR;(_ V)(3)DECDPTR;(216-X=1000=X=65536-1000=64536 即初值=FC18H3.AT89s51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?(6分)答:不发生数据冲突的原因是:AT89S51中访问程序存储器和数据存储器的指令不样。选通信号也就不一样,前者为PSEN,后者为WR与RDo程序存储器访问指令为MOVC A,DPTR;MOVC A,A+pc。数据存储器访问指令为:MOVX A,DPTR;MOVX A,Ri;MOVX DPTR,A。4.说 明 AT89s51的外部引脚EA*的作用?(4 分)答:当EA*为高电平时,AT89S51访问内部程序存储器,但当地址大于0FFF时,自动转到外部程序存储器;当EA*为低电平时,AT89s51只读取外部程序存储器。5.写出AT89s51的所有中断源,并说明说明哪些中断源在响应中断时,由硬件自动清除,哪些中断源必须用软件清除,为什么?(6 分)答:外部中断INTO*定时器/计数器中断TO外部中断INT1*定时器/计数器中断T1串行口中断其中串行口中断T I与 R I必须用软件清“0”,因为串口中断的输出中断为TI,输入中断为RI,故用软件清“0”。四、下图为某AT89s51应用系统的3 位 LED 8 段共阳极静态显示器的接口电路,(1)该静态显示器电路与动态扫描的显示器电路相比有哪些优缺点?(2)写出显示字符“3”、“8”、“5”的段码,注意:段码的最低位为“a”段,段码的最高位为“dp”段(3)已知8255A的PA口、PB 口和PC 口的地址分别为FF7CH、FF7DH、FF7EH,且 8255A的这3 个端口均已被编写完毕的初始化程序初始化为方式0 输出,请编写出使3 位 LED共阳极显示器从左至右显示“3.85”的程序段。(14分)来自 AT89S51口af b 82C55gec u u ud d pL_ L_二+5v解:(1)优点是:亮度高,字符不闪烁,占用CPU资源少。缺点是:占用的I/O 口太多,当需要的LED数目较多时,需要外扩展的I/O 口。(2)3.:-B0H8:-80H5:-92H(3)MOV DPTR,#0FF7CHMOV A,#30HMOVX DPTR,AMOV DPTR,#0FF7DHMOV A,#80HMOVX DPTR,AMVOX DPTR,#0FF7EHMOVA,#92HMOVX DPTR,ARET五、画出AT89S51系列单片机利用串行口进行1 台主机与4 台从机多机串行通讯连线图,其中 1 台从机通讯地址号为02H,请叙述主机向02H从机发送一个字节数据的过程(10分)从机 从机 从机 从机答:主机发送数据过程如下:(1)将从机00-03H 的REN置 1,SM2=1,并使它们工作在串行工作方式2 或 3。(2)由主机向4 个从机发出 帧地址址信息0 2H,第 9 位为1。从机接到信息后均发生中断,执行中断服务程序,将 02H与自身地址做比较。若相同,则清SM 2=0,若不同则SM2不变仍为lo(3)主机发送帧数据信.息,第 9 位为0,从机接到信息后,只有SM2=0的从机发生中断,将数据信息收取,其余SM2=1的从机不放出中断,信息丢失,从而实现主机向02H从机发送一个字节数据的功能。六、请回答:(共 16分)1.下图中外部扩展的程序存储器和数据存储器容量各是多少?(2 分)2.两片存储器芯片的地址范围分别是多少?(地址线未用到的位填1)(6 分,)3.请编写程序,要求:(1)将内部RAM 30H3FH中的内容送入1#6264的前16个单元中;(4 分)(2)将 2#6264的前4 个单元的内容送入40H43中;(4 分)P2.0AT89S51654P 2,P 2,P 2.DOQOD7Q 7A0-A7 A8-A12A0-A7 A8-A12A0-A7A8-A12ALE-CF-OE2764C E _8+5Y csCE 1#62649 2#6264+5-C SCE_P0.7、8D0-D7XOE6E WROE WRPO.OPSENRDWR58解:1.外扩程序存储器的容量是8 K,外扩数据存储器的容量是16K2.2764 范围:C000H-DFFFH1#范围:A000H-BFFFH2#范围:6000H-7FFFH3.请编写程序(1)MOV RI,#10HMOV DPTR,#0A000HMOV R0,#30HLOOP:MOV A,R0MOVX DPTR,AINC DPTRINC RODJNZ RI,LOOPRET(2)MOV Rl,#04HMOV DPTR,#6000HMOV RO,#40HLOOP:MOVX A,DPTRMOV R0,AINC DPTRINC RODJNZ RI,LOOPRET试题3参考答案一、填空题(31分,每空1分)1.AT89s51单片机有(2)级优先级中断。2.串行口方式2 接收到的第9 位数据送(SCON)寄存器的(RB8)位中保存。3.当单片机复位时PSW=(00)H,这时当前的工作寄存器区是(0)区,R6所对应的存储单元地址为(06)H o4.利用82c55可以扩展(3)个并行口,其 中(8)条口线具有位操作功能;5.AT89s51访问片外存储器时,利 用(ALE)信号锁存来自(P0 口)发出的低8 位地址信号。6.若A T 8 9s5 1 外扩3 2 K B 数据存储器的首地址若为4 0 0 0 H,则末地址为(B F F F)H。7.当A T 8 9s5 1 执行M O V C A,A+P C 指令时,伴随着(P S E N*)控制信号有效。8.若 A中的内容为6 7 H,那么,P 标志位为(1)o9.A T 8 9s5 1 单片机的通讯接口有(串行)和(并行)两种形式。在串行通讯中,发送时要把(并行)数据转换成(串行)数据。接收时又需把(串行)数据转换成(并行)数据。1 0.A T 8 9S 5 1 内部数据存储器的地址范围是(00-7 F H ),位地址空间的字节地址范围是(00-2F H),对应的位地址范围是(00-7 F H ),外部数据存储器的最大可扩展容量是(6 4K B)。1 1.A T 8 9S 5 1 单片机指令系统的寻址方式有(寄存器寻址方式)、(直接寻址方式)、(立即寻址方式)、(寄存器间接寻址方式)、(位寻址方式)、(基址寄存器加变址寄存器)、(相对寻址方式)。1 2.A T 8 9S 5 1 内部提供(2)个可编程的(16)位定时/计数器,定时器有(4)种工作方式。二、判断对错,如对则在()中写“J”,如错则在()中写“X”。(1 0 分)1 .A T 8 9S 5 1 的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电平的持续时间不小于1 个机器周期。(X)2 .判断指令的正误:M O V T O,#3 C F 0 H;(X)3 .定时器T O 中断可以被外部中断0中 断(X)4 .指令中直接给出的操作数称为直接寻址。(X)5 .内部R A M 的位寻址区,既能位寻址,又可字节寻址。(J)6 .特殊功能寄存器S C O N 与定时器/计数器的控制无关。37 .当A T 8 9s5 1 执行M O V X A,R 1 指令时,伴随着W R*信号有效。(X)8 .串行工作方式1 的波特率是固定的,为 f o sc/3 2。(X)9.区分外部程序存储器和数据存储器的最可靠的方法是看其是被R D*还是被P S E N*信号连接。(V)1 0 .逐次比较型A/D 转换器与双积分A/D 转换器比较,转换速度比较慢。(X)三、简答题1.AT 8 9S 5 1 采用1 2 M Hz的晶振,定时1 m s,如用定时器方式1 时的初值(1 6 进制数)应为多少?(写出计算过程)(6 分)解:采用 1 2 M Hz的晶振,T c y=l/f o sc X 1 2=1/1 2 X 1 0 6X 1 2=l us采用定时器方式1 (为 1 6 位)定时 1 m s,设初值为 X,则:(2 1 6-X)X 1 X 1 0-6=1 X 1 0-3Wi J=X=6 4 5 3 6 将其转换成二进的为:1 1 1 1 1 1 0 0 0 0 0 1 1 0 0 0再将其转化为1 6 进制数为:F C 1 8初值为 T X H=F C H T X L=1 8 H2 .中断服务子程序返回指令R E T I 和普通子程序返回指令R E T 有什么区别?(4 分)答:R E T I 除了将压栈的内容出栈外(即现场恢复),还清除在中断响应时被置1的 AT 8 9S 5 1内部中断优先级寄存器的优先级状态。3 .AT 8 9s5 1 外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?(6 分)答:AT 8 9s5 1 外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突。这是因为它们的控制信号不同:(1)外扩程序存储器是P S E N*信号为其控制信号外扩数据存储器是R D*与WR*信号为其控制信号(2)指令不同,程序存储器用M O VC 读取,数据存储器用M 0 VX 存取4.图为8 段共阴数码管,请写出如下数值的段码。(5 分)7 3H O 7 H 。7 F H(O39 H5.L E D 的静态显示方式与动态显示方式有何区别?各有什么优缺点?(4分)答:静态:显示期间,锁存器输出的段码不变;亮度大,各位L E D 的段选分别控制;位数多硬件电路复杂动态:所有位段码线并连一起,各位的亮灭靠片选控制端控制,亮度较低,多位控制电路简单四、程序分析:(1 0分)外部R AM 3 0 0 0 H,3 0 0 1 H单元的内容分别为5 5 H,0 D D H,试分析如下程序,并回答问题。程序1:M O VM O VD P T R,#3 0 0 0 HR I,#4 0 HM O VXA,D P T R 须如M O V R 1,AI N CR I3001H DDI N CDPTR 3000H 55M O VX A,D P T RM O V R I,A问题1:若执行上述程序,则结束后,D P T R值为3001H,R 1的内容为41H ,8 0 3 1内部R A M 4 1 H单元的内容D D H,40H单元内容为 55H。在上程序中,若继续执行如下程序程序 2:S T AR T:M O V D P T R,#3 0 0 0 HM O V R I ,#4 0 HM O V A,R 1M O VX D P T R,A问题2、S T AR T执行结束后,D P T R的值为 3000H,3 0 0 0 H单元的内容为 5 5 H,R I的内容为40H o问题3:执行如下程序,填出A寄存器的内容。程序3、M O VA、#8 8 HM O VR7,#AAHO R L A、R 7 :A的内容为:.A A HM O VA,#3 7 HM O VR i,#8 9HAN L A,R7A的内容为:.01HX R L A,R?A的内容为:.8 8 HR ET五、简述一种多外部中断源系统的设计方法。(给出图和程序)(1 0分)答:程序如下:O R G0 0 1 3H;的中断入口L J MPII N T I1I N T I:P U S HP S W;保护现场P U S HA CCJ B P l.O,I R 1 ;P 1.0 高,I R 1 有请求J B P l.1,I R 2 ;P l.1 高,I R 2 有请求J B P l.2,I R 3;P L 2 脚高,I R 1 有请求J B P l.3,I R 4;P 1.4 脚高,I R 4 有请求I N T I R:P O P A CC;恢复现场P O P P S WR ET I ;中断返回I R 1:I R 1 的中断处理程序A J MP I N T I R ;I R 1 中断处理完毕,跳标号I N T I R 处执行I R 2:I R 2 的中断处理程序A J MP I N T I R ;I R 2 中断处理完毕,跳标号I N T I R 处执行I R 3:I R 3的中断处理程序A J MP I N T I R ;I R 3中断处理完毕,跳标号I N T I R 处执行I R 4:I R 4的中断处理程序A J MP I N T I R ;I R 4中断处理完毕,跳标号I N T I R 处执行六、请回答:(共 1 4分)1 .下图中外部扩展的程序存储器和数据存储器容量各是多少?(2 分)2 .三片存储器芯片的地址范围分别是多少?(地址线未用到的位填1)(4 分,)3.请编写程序,要求:将内部R A M 40 H-4F H 中的内容送入1#62 64的前1 6个单元中;(4 分)(4)将 2#62 64的前4 个单元的内容送入50 H-53H 中;(4 分)WR答:1.解外部扩展的程序存储器容量为:8KB外部扩展的数据存储器容量为:8KBX 2=1 6k b2.程序存储器2 764地址的高3位:A 1 5 A 1 4 A 1 30 0 0地址范围为:0 0 0 0 H T F F F H数据存储器1#62 64地址高3位:A 1 5 A 1 4 A 1 30 1 1地址范围为:60 0 0 H-7F F F H数据存储器2#62 64地址范围为:A 1 5 A 1 4 A 1 31 0 1地址范围为:A 0 0 0 H-BF F F H3.编写程序(1)MO VR O,#40 HMO VDP T R,#60 0 0 H ;设置数据指针为60 0 0 HL O O P:MO VA,R 0 ;将片内R A M(40-4F H)中的内容送入A中MO V X DP T R,A ;将 A-DP T R 中I N CR OI N CDP T RCJ N ER 0,#50 H,L O O P ;将此子程序循环执行1 6次R ET(2)MO VR O,#50 HMO VDP T R,#O A O O O H ;设置数据指针为A O O O HL O O P:MO V XA,DP T RMO V X R 0,A ;将外部数据存储器内容送入到片内中I N CR OI N CDP T RCJ N ER O,#54H,L O O P ;将此子程序循环执行4次R ET试题4参考答案一、填空题(3 7分)1.A T 89s 5 1单片机芯片共有4 0个引脚,M C S-5 1系列单片机为&位单片机。2.A T 8 9 S 5 1的异步通信口为全双工(单工/半双工/全双工),3.A T 8 9 S 5 1内部数据存储器的地址范围是0 0 H-7F H,位地址空间的字节地址范围是2 0 H-2 F H,对应的位地址范围是0 0 H-7F H,外部数据存储器的最大可扩展容量是6 4 K字节。4.单片机也可称为微控制器或 嵌入式控制器。5.当MCS-51执行MOVC A,A+PC指令时,伴随着PSEN*控制信号有效。6.当单片机复位时P S W=Q P _H,这时当前的工作寄存器区是区,R 4所对应的存储单元地址为04 H。7.MCS-51系列单片机指令系统的寻址方式有寄存器寻址、直接寻址、寄存器间接寻址、立即寻址、基址加变址、位 寻 址。(相对寻址也可)8.5 1系列单片机的典型芯片分别为 AT89s5 1、8 0 3 1、AT89c5 1。9.AT89S51的 P3 为双功能口;10.由AT89s51组成的单片机系统在工作时,EA*引脚应该接地(或0);11.AT89S51外部程序存储器的最大可扩展容量是 64K,其地址范围是0000H-FFFFH o R O M芯片2764的 容 量 是8 KB,若其首地址为0 0 0 0 H,则 其 末 地 址1FFFH 012.AT89S51的中断源有 外中断0,T0,外中断1,T1,串行口,有2个中断优先级。13.AT89s5 1唯一的一条16位数据传送指令为 MOV DPTR,data16。14.LJM P的跳转范围是 幽,A JM P的跳转范围是二K上,SJMP的跳转范围是128 B(或256B)o15.若A中的内容为6 8 H,那么P标志位为 1。二、简答题(13分)1.采用6 M H z的晶振,定时2 m s,用定时器方式1时的初值应为多少?(请给出计算过程)(6分)答:(1)Ts=2us(216-X)X2us=2ms从而X=64536.4分(2)64536=FC18H.2 分2.AT89s51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?(4分)答:因为访问外扩的程序存储器和数据存储器执行的指令不同,所发出的控制信号也就不同。(2分)读外部数据存储器时,RD*信号有效。写外部数据存储器时,WR*信号有效。而读外部程序存储器时,PSEN*信号有效。由于发出的控制信号不同,且只能有一种信号有效,因此,即使MCS-51外扩的程序存储器和数据存储器有相同的地址空间,也不会发生数据冲突。(2分)3.说 明AT89s5 1的外部引脚EA*的作用?(3分)答:EA*是内外程序存储器选择控制信号。(1分)当EA*=O时,只选择外部程序存储器。(1分)当E A*=1时,当PC指针WOFFFH时,只访问片内程序存储器;当PC指针 OFFFH时,则访问外部程序存储器(1分)三、编写程序,将外部数据存储器中的5000H 50FFH单元全部清零(10分)。答:ORG*H (1 分)MOV DPTR#5000HMOV RO,#00HCLR A(3 分)LOOP:MOVX DPTR,AINC DPTR(3分)DJNZ RO,LOOP(2分)HERE:SJMP HERE(RET 或 SJMP$等)(1 分)四、简述AT89s5 1单片机主从结构多机通信原理,设有一台主机与三台从机通信,其中一台从机通信地址号为0 1 H,请叙述主机呼叫从机并向其传送一个字节数据的过程。(请给出原理图)(10分)答:1)原理图(2分)TXDMCS-51单片机OOH 01H 02H 03H2)将所有从机的REN、SM2置1 (1分)工作在方式2或3(1分)3)主机发送一个地址桢01H (1分)第9位为1即TB8=1(1分)4)各从机接收到后,都发生中断,进入中断服务程序,比较自己的地址与01H是否相同,若相同则将本机SM2置0,否则仍为1 (1分)5)主机发送数据桢,TB8=0(1分)各从机接收该数据桢,从机中SM2为0的产生中断,而其它SM2为1的从机不产生中断将信息丢弃,从而实现主机与从机传递数据(2分)1)首先判断有无键按下:(3分)将列线全部置0,读行线状态,若P1.0P1.3全为1,则表明无键按下,若出现低电平即0,则有键按下,记录下行号i;2)其次,如有键按下,判断具体键号(7分)方法如下:逐列为低,其它为高,再读行线状态,如出现哪一行为低,记录此时的列号j,则证明第i行第j列的按键被按下,至此完成键盘的行列式扫描。六、图为8段共阴数码管,请写出如下数值的段码。(5分)ah答案:0 _3F H_ (0.5 分)1 _0 6H_ (0.5 分)2 5BH_ (0.5 分)3 _4F H_ 9 5 分)4 _66H_ (0.5 分)5 6DH_ (0.5 分)P _73H_ (0.5 分)7 _0 7H_ 5 分)8 7F H_ (0.5 分)C39H(0.5 分)七、回答下列问题并写出简要分析过程(1 5分)。1.图 1(a)所示为某微机中存储器的地址空间分布图。图 1(b)为存储器的地址译码电路,为使地址译码电路按图1(a)所示的要求进行正确寻址(设CP U 的地址线为1 6条),要求在答题纸上画出:(1)A 组跨接端子的内部正确连线图?(4.5 分)并简要分析(3 分)(2)B 组跨接端子的内部正确连线图?(4.5 分)并简要分析(3 分)(注:74 L S1 3 9 是 2-4 译码器,A 为低端,B 为高端,使能端G 接地表示译码器处于正常译码状态)。图1(a)地址空间地址存储器0000HR0M14000HR0M28000H空COOOHRAM1EOOOHRAM2FFFFHA组跨接端子AioL_AI4O 4YYYYGX-A-B-74LSI39图1(b)地址译码电路答:连线部分:A组跨接端子与B组跨接端子的各自连接如图1(b)所示。连对1 根线给1.5分。注意:连线部分是简答的前提。A组 B组跨接端子 74LS139 跨接端子 芯片选择RAM2地址译码电路简答部分:如果图连线错误,则需对简答酌情扣分,然后再视简答的逻辑性酌情给分。在连对的基础上,只要分析出连线的逻辑关系或各芯片的地址范围或连线逻辑均给分。试题5参考答案一、填 空(30分,每空1 分)1.如果(A)=45H,(Rl)=20H,(20H)=12H,执行 XCHD A,RI;结果(A)=42H,(20H)=15H2.AT89S51的异步通信口为 全双工(单工/半双工/全双工),若传送速率为每秒120帧,每帧10位,则波特率为1200 bit/s3.AT89S51内部数据存储器的位地址空间的字节地址范围是上也型对应的位地址范围是 00H-FFH。4.单 片 机 也 可 称 为微 控 制 器或 嵌入式控制器5.当MCS-51执行MOVX A,R1指令时,伴随着 RD 控制信号有效。6.当单片机的PSW=01H时,这时当前的工作寄存器区是 _ _ _ _ 区,R4所对应的存储单元地址为 04 H7.AT89S51 的 P0 口为高8 位地址总线口。8.设计一个以AT89C51单片机为核心的系统,如果不外扩程序存储器,使其内部4KB闪烁程序存储器有效,则其 E4*引脚应该接+5V9.在 R7初值为00H的情况下,DJNZ R7,rel指令将循环执行 256 次。10.欲使P1 口的低4 位输出0,高4 位不变,应执行一条 ANL Pl#0F0H 命令。11.单片机外部三大 总 线 分 别 为数 据 总 线、地址总线 和控制总线。12.数据指针DPTR有 16 位,程序计数器PC有/6 位13.74LS138是具有3 个输入的译码器芯片,用其输出作片选信号,最 多 可 在 块芯片中选中其中任一块。14.MCS 51指令系统中,ADD与ADDC指令的区别是 进位位是否参与加法运算15.特殊功能寄存器中,单元地址低位为0或8 的特殊功能寄存器,可以位寻址。16.开机复位后,CPU使用的是寄存器第0 组,地址范围是00H-07H1 7.若某存储器芯片地址线为1 2 根,那么它的存储容量为 4kB1 8.关于定时器,若振荡频率为1 2 M H z,在方式0下最大定时时间为 8.192ms1 9 .AT 89 S5 1 复位后,P C 与 S P 的值为分别为 0000H 和 07H2 0 .L JM P 跳转空间最大可达到可K2 1 .执行如下三条指令后,3 0 H 单元的内容是#0EHMOV R 1,#3 0 HMOV 4 0 H,#0 E HMOV R1,4 0 H二、判断题(1 0 分,每题1 分)1 当 E A脚接高电平时,对 RO M 的读操作只访问片外程序存储器。(X )2 必须有中断源发出中断请求,并且CP U开中断,CP U才可能响应中断。(才)3 8 1 5 5 是一种8 位单片机。(T )4 5 1 单片机只能做控制用,不能完成算术运算。(X)5 单片机内部R A M 和外部R A M 是统一编址的,它们的访问指令相同。(X)6 指令A 川P的跳转范围是2 K B。(J)7 扩展I/O 占用片外数据存储器的地址资源。(/)8 8 0 5 1 单片机,程序存储器数和数据存储器扩展的最大范围都是一样的。(/)9 单片机系统扩展时使用的锁存器,是用于锁存低8 位地址(/)10在 A/D变换时,转换频率越高越好。(才)三、简答题(1 8 分)1、采用6 M H z 的晶振,定时5 m s,用定时器方式1 时的初值应为多少?(请给出计算过程)(5 分)答:(1)(2,6-X)X 2 u s=5 m s 6 5 5 3 6 -2 5 0 0 =6 3 0 3 6从而X=6 3 0 3 6.4分(2)6 4 5 3 6 =F 6 3 CH.1 分2、M C S-5 1 单片机片内2 5 6 B的数据存储器可分为几个区?分别作什么用?(8 分)答:(1)通用工作寄存器区,OOH-1FH,共4组,R0-R7,在程序中直接使用(2)可位寻址区,20H-2FH,可进行位操作,也可字节寻址(3)用户RAM区,30H-7FH,只可字节寻址,用于数据缓冲及堆栈区(4)特殊功能寄存器区,80H-FFH,21个特殊功能寄存器离散地分布在该区内,用于实现各种控制功能3、指出以下程序段每一条指令执行后累加器A内的值,已知(R O)=3 0 Ho (5 分)M O VA,#O A A H;(A)=OAAHCP LA;(A)=55HR LA;(A)=OAAHCL RC;(A)=OAAHA DDCA,R O;(A)=ODAH四、下图是四片2 K X 8 位存储器芯片的连线图。(1)确定四片存储器芯片地址范围,要求写出必要的推导过程。(2)编程将片内R A M 3 0 H-4 F H单元中的3 2 个字节数据传送到片外R A M左数第一块芯片的最低端3 2 个字节单元(按地址由低至高存放)。(本题1 5 分)G1 C2A G2B C B A Y7 Y6 Y5 Y4 Y3 X2 Y1 Y01 0 00 0 0111111101 0 00 0 11111110 11 0 00 1 01 1 1 1 1 0 1 11 0 00 1 11 1 1 1 0 1 1 11 0 01 0 01 1 1 0 1 1 1 11 0 01 0 11 1 0 1 1 1 1 11 0 01 1 01 0 1 1 1 1 1 11 0 01 1 10 1 111111其 它 快 有X XX答:(1)设从左至右RAM芯片号为#1,#2,#3,#4答:第1步:让行线编程为输入线,列线编程为输出线,使输出线输出为全低电平,则行线中电平由高变低的所在行为按键所在行。(3分)第2步:再把行线编程为输出线,列线编程为输入线,使输出线输出为全低电平,则列线中电平由高变低的所在列为按键所在列。(3分)综合上述两步,可确定按键所在行和列。六、图为8 段共阴数码管,请写出如下数值的段码。(本题5 分)P 6 7 H(0.5 分)7 3 1 H(0.5 分)8 7 F H(0.5 分)C 0 F H(0.5 分)七、回答下列问题并写出简要分析过程。(本题1 6 分)左下图是DA C0 8 3 2 的应用电路,D A转换时数字量F F H 与 0 0 H 分别对应于模拟量+5 V与 0 V。右下图给出了 DA C0 8 3 2 的逻辑结构。(1)将图中空缺的电路补充完整;(2)编写程序,产生图中所示锯齿波。设有一个延时3.9 0 5 m s的子程序D E L A Y 可以直接调用。8 Q.W砺74LS3738 D:1DG两WR2P0.7P0.0ALEWR8051-P-oAGND门笆DGNDDAC0832DAC0832的逻辑结构诙XFERW RFB3M I oun2 lI ounAGNDDGND答:(1)共 6 根线,每根线1 分。连线如图,如果砥2*与W R*或 X F ER*相连也给分。IL E直接接+5 V 也正确。(2)O R G 1000HM O VR O,#O F E H;(3 分)或:M O V D P T R,#F F F E HM O VA,#00H;(1 分)L O O P:M O V X R 0,A;(1 分)或:M O V X D P T R,AI N CA;(1 分)L C A L L D E L A Y;(3 分)S I M PL O O P;(1 分)程序应整体思路正确,若有其他错误,视情况减分试题6一、选择题(每题1分,共 10分)1、所谓CP U是 指()A、运算器和控制器B、运算器和存储器 C、输入输出设备D、控制器和存储器2、访问片外数据存储器的寻址方式是A、立即寻址 B、寄存器寻址C、寄存器间接寻址D、直接寻址3、堆栈数据的进出原则是()A、先进先出B、先进后出C、后进后出D、进入不出)4、开机复位后,C P U 使用的是寄存器第一组,地址范围是()5、A、00H-10HB、00H-07 HD、08 H-0F H定时器/计数器工作于方式1 时,其计数器为几位?(A、8 位B、16 位C、14 位D、13 位C、10H-1F H)6、若某存储器芯片地址线为12根,那么它的存储容量为()7、8、9、A、1KBB、2KBC、4KBD、8 KB控制串行口工作方式的寄存器是(A、TC 0NB、P C 0NC、SC 0ND、TMO D当A T8 9S51外扩程序存储器32KB 时,需使用 E P R 0M27 64(A、2 片B、3 片C、4 片D、5 片已知:R 0=28 H(28 H)=46H)MO V A,#32HMO V A,45HMO V A,R 0执 行 结 果 A的 内 容 为()A、46H B、28 H C、45HD、32H10、下 面 程 序 运 行 后 结 果 为()MO V2F H,#30HMO V30H,#40HMO VR O,#30HMO VA,#20HSE TBCA DDCA,R 0DE CR OMO V R 0,AA、(2F H)=30H(30H)=40HB、(2F H)=61H(30H)=40H C、(2F H)=60H (30H)=60HD、(2F H)=30H (30H)=60H二、填 空 题(每 空 1 分,共 2 0 分)1、A T8 9S51 有()条 指 令。2、晶 振 的 频 率 为 6MH z 时,一 个 机 器 周 期 为(3、5 1 单 片 机 是 把 中 央 处 理 器,()、()、()、()n So)()以 及 I/O 接 口 电 路 等 主 要 计 算 机 部 件 集 成 在 一 块 集 成 电 路 芯 片 上 的 微 型 计 算 机。4、单 片 机 复 位 时 P 0 的 值 为()o5、当 P SW.4=0,P SW.3=1 时,当 前 工 作 寄 存 器 Rn,工 作 在 第(区。6、在 R 7 初 值 为 0 0 H 的 情 况 下,DJ N Z R 7,r e l 指令将循环执行)次。7、欲 使 P 1 口 的 低 4 位 输 出 0,高 4 位 不 变,应 执 行 一 条()指 令。8、A T 8 9 S 5 1 系 列 单 片 机 有()个 中 断 源,可 分 为()个 优 先 级。上电复位)(时)中 断 源 的 优 先 级 别 最 高。9、计 算 机 三 大 总 线 分 别 为()、()和 控 制 总 线。10.7 4L S138 是 具 有 3 个 输 入 的 译 码 器 芯 片,用其输出作片选信号,最 多 可 在()块芯 片 中 选 中 其 中 任 一 块。11、MC S5 1 指 令 系 统 中,A D D 与 A DDC 指 令 的 区 别 是()o12、A T8 9S51单 片 机 有()个 16位 定 时/计 数 器。13 特殊功能寄存器中,单元地址()的特殊功能寄存器,可以位寻址。三、判断题(每题1分,共 15分)1、AT89S51单片机必须使用内部R O M o()2、当丽脚接高电平时,对 ROM的读操作只访问片外程序存储器。()3、AT89S51单片机的串行通信方式为半双工方式。()4、AT89S51的中断系统最短响应时间为4 个机器周期。()5、E2PR0M不需紫外线能擦除,如 2 8 1 6 在写入时就能自动完成擦除。()6、8155是 一 种 8 位单片机。()7、5 1 单片机只能做控制用,不能完成算术运算。()8、单片机内部RAM和 外 部 RAM是统一编址的,它们的访问指令相同。()9、AT89S51的中断源全部编程为同级时,优 先 级 最 高 的 是 而。()10、指 令 AJMP的跳转范围是IKBo()11、外部中断0 的入口地址是0003Ho()12、AT89S51有中断源5 个。()13、A/D转换器的作用是将模拟量转换为数字量;D/A转换器的作用是将数字量转为模拟量。14、M O V X A,3057H()15、ANL RI,#0FH()四、程序分析(共10分)1.写出执行下列程序段后相关存储单元或寄存器的值。(本题每空2分,共4分)ORG 0200HMOV RI,#37HMOV A,RIMOV 37H,#55HCJNE R1,#37H,DONEMOV A,37HSJMP EXITDONE:MOV 37H,#0AAHEXIT:SJMP$执行完毕(A)=,(37H)=o2.已知:(A)=73 H,(R I)=30H,片内 RAM OOH)=34H,片外 RAM OOH)=A0H,(C)=l o请写出单片机执行下列指令后的结果。以下语句不是程序段,互不相关。(每空1分,共6分。)(a)C PLA;(A)=(b)M O V X A,R1;(A)=(c)A D D C A,R1;(A)=(d)RLC A;(A)(e)XC HA,R1;片 内(3 0 H)=(f)ORLA,#OF H;(A)=五、作图题1、已给出器件如图,试连线,构成一个片外扩展1 6 KB RA M的电路,并给出两片RA M的地址范围。(本题10分)P 2.7P 2.6P 2.5P 2.4P 2.3P 2.2P2.1P 2.0ALEPOT89C51 2 2 IPO.5P 0.4P 0.3P 0.2PO.1POOW R而PSENG OED7 Q7D6 Q6D5 74LS QSD4 373 烈D3 Q3D2 Q2DI Q1DO Q0A 7A 6A 5A 4A 3A 2A 1A 0D 7D 6D 5D 4D 3D 2D 1D 0-E4c6 2 6O EW EA 7A 6A 5A 4A 3A 2A 1A 0D 7D 6D 5D 4D 3D 2D 1D 02101*1*1*CJooAAAAwC E6 2 6 4O EW E2.下图是D A C 0 83 2 的应用电路,DA转换时数字量F F H与0 0 H分别对观于模拟量+5 V与0 V。(1)将图中空缺的电路补充完整;(2)编写程序,产生图中所示三角波,周期为1 s,设有一个延时3.90 6 m s 的子程序D E L A Y 可以直接调用。(本题10分)o两WR28 Q.I Q丽74LS3738 D*:1DGID。ILEP0.7PO.OALEWR80511D7CSXFERRFBounounAGNDDGND10 K7TOUT2%u n3-OAGND&DGND六、看