1练习一填空:1、单片机外总线有三种:其中包括地址、数据、和控制总线。2.MOVA,#40H指令对于源作数的寻址方式是立即。3.一个12位D/A转换器其分辨率为2-12。4.指令JNBP2.7,K1的作用是判断P2.7是否是低电平,是低电平转到K1。5.MCS—5l单片机的最大程序寻址空间是64KB,该空间的地址范围为:0000H至0FFFFH,系统上电及复位的程序人口地址为0000H。6.中断类似于程序中调用子程序,区别在于中断的发生是偶然的,而调用子程序是编程员在时间上事先安排好的。7.若由程序设定RS1、RS0=11,则工作寄存器R0-R7的直接地址为18H~1FH____。8.使用8031单片机要将EA引脚接低电平,因为其内部无ROM,8031片外可直接寻址程序存储器空间达64KB,数据存储器空间达64KB。9.共阴极LED和共阳极LED的字段码互为反码。10.基本的通信方式有两种:串行方式和并行方式。11.将CY与A的第0位的求与的指令是ANLC,ACC.0,若原A=0FAH,执行后CY=0。12.8051的中断向量表在03H、0BH和13H、1BH、23H。选择:1.已知X的补码为00001000B,则X的真值是十进制(D)。(A)120(B)-120(C)-136(D)82.MCS-51单片机外扩存储器芯片时,4个I/O口中用作地址总线和数据总线分时复用的是(B)。(A)P2口(B)P0口(C)P1(D)P0口和P23.对某单元的部分位置位,应采用下面哪种逻辑操作(B)。(A)ANL(B)ORL(C)CPL(D)XRL4.有一位共阴极LED显示器,要使它不显示,它的字段码(D)。(A)7DH(B)82H(C)FFH(D)00H5.MOVXA,@DPTR指令对应的硬件动做会使(A)信号有效。(A)RD(B))WR和ALE(C)PSEN(D)ALE6.区分片外程序存储器和数据存储器的最可靠方法是(D)。(A)看其芯片型号是RAM还是ROM。(B)看其位于地址范围的低端还是高端。(C)看其离MCS-51芯片的远近。(D)看其是被RD还是被PSEN信号连接。7.在定时器方式下,若fosc=12MHZ,方式0的最大定时间隔(B)(A)8.192ms(B)16.384ms(C)65.536ms(D)131.072ms8.当MCS-51不执行外部数据存储器读/写操作时,ALE的频率为单片机时钟频率的()(A)1/1(B)1/4(C)1/6(D)1/129.在MCS-51单片机中,当晶振频率采用2MHZ时,一个机器周期等于(D)微秒(A)3(B)4(C)5(D)610.在异步通信中若每个字符由11位组成,串行口波特率为4800b/s2则每秒传送字符数最多为(B)。(A)480(B)436(C)1920(D)4800简答:简述MCS-51单片机中断响应过程。(1)置相应的优先级触发器状态为一,指名了CPU正在响应的中断优先权的级别,并屏蔽所有同级或更低级的中断请求,应许更高级的中断请求。(2)执行一个硬件生成子程序调用指令,使控制转移到相应的中断入口向量地址,并清除中断源的中断请求标志(3)保护断点:将被中断程序的断点地址(Pc的值)压入堆栈进行保护,以便从中断服务程序返回时能继续执行该程序。分析计算:下图是四片8K*8为存储芯片的连接图,请确定每片存储芯片的地址范围从左到右1芯片地址为0000H~1FFFH2芯片地址为2000H~3FFFH3芯片地址为4000H~5FFFH4芯片地址为6000H~7FFFH练习二填空1、8051单片机芯片共有40个引脚,MCS-51系列单片机为8位单片机。2、8051的异步通信口为全双工(单工/半双工/全双工),3、8051内部数据存储器的地址范围是00H-7FH,位地址空间的字节地址范围是20H-2FH,对应的位地址范围是00H-7FH,外部数据存储器的最大可扩展容量是64K字节。4、单片机也可称为微控制器或嵌入式控制器。5.当MCS-51执行MOVCA,@A+PC指令时,伴随着PSEN*控制信号有效。6、当单片机复位时PSW=00H,这时当前的工作寄存器区是0区,R4所对应的存储单元地址为04H。7、MCS-51系列单片机指令系统的寻址方式有寄存器、直接寻址、寄存器间接、立即、基址加变址、位寻址。(相对寻址也可以)38、MCS-51系列单片机的典型芯片分别为8031、8051、8751。9、8051的P3口为双功能口;10、由8051组成的单片机系统在工作时,EA*引脚应该接地(或0);11、8051外部程序存储器的最大可扩展容量是64K,其地址范围是0000H~FFFFH。ROM芯片2764的容量是8KB,若其首地址为0000H,则其末地址1FFFH。12、8051的中断源有外中断0,T0,外中断1,T1,串行口,有2个中断优先级。13、8051唯一的一条16位数据传送指令为MOVDPTR,data16。14、LJMP的跳转范围是64K,AJMP的跳转范围是2KB,SJMP的跳转范围是±128B(或256B)。15、若A中的内容为68H,那么P标志位为1。简答题1、采用6MHz的晶振,定时2ms,用定时器方式1时的初值应为多少?(请给出计算过程)(6分)答:(1)Ts=2us(216-X)×2us=2ms从而X=64536…………………..(2)64536=FC18H………………………2、MCS-51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?(4分)因为访问外扩的程序存储器和数据存储器执行的指令不同,所发出的控制信号也就不同。读外部数据存储器时,RD*信号有效。写外部数据存储器时,WR*信号有效。而读外部程序存储器时,PSEN*信号有效。由于发出的控制信号不同,且只能有一种信号有效,因此,即使MCS-51外扩的程序存储器和数据存储器有相同的地址空间,也不会发生数据冲突。3.说明MCS-51的外部引脚EA*的作用?EA*是内外程序存储器选择控制信号。当EA*=0时,只选择外部程序存储器。当EA*=1时,当PC指针≤0FFFH时,只访问片内程序存储器;当PC指针>0FFFH时,则访问外部程序存储器。编写程序,将外部数据存储器中的5000H—50FFH单元全部清零。答:ORG****H(1分)MOVDPTR#5000HMOVR0,#00HCLRA(3分)LOOP:MOVX@DPTR,AINCDPTR(3分)DJNZR0,LOOP(2分)HERE:SJMPHERE(RET,SJMP$等)(1分)简述行列式扫描键盘的工作原理。41)首先判断有无键按下:将列线全部置0,读行线状态,若P1.0~P1.3全为1,则表明无键按下,若出现低电平即0,则有键按下,记录下行号i;2)其次,如有键按下,判断具体键号方法如下:逐列为低,其它为高,再读行线状态,如出现哪一行为低,记录此时的列号j,则证明第i行第j列的按键被按下,至此完成键盘的行列式扫描。练习三一、填空题1、MCS-51系列单片机为8位单片机2、MCS-51系列单片机的典型芯片分别为8031、8051、8751。3、8051的异步通信口为全双工(单工/半双工/全双工)4、8051有2级中断,5个中断源5、8051内部数据存储器的地址范围是00H~7FH,位地址空间的字节地址范围是20H~2FH,对应的位地址范围是00H~7FH,外部数据存储器的最大可扩展容量是64K。6、MCS-51系列单片机指令系统的寻址方式有__寄存器寻址__、____直接寻址____、___寄存器间接寻址_____、_立即寻址____、基址寄存器加变址寄存器寻址。。7、如果(A)=34H,(R7)=0ABH,执行XCHA,R7;结果(A)=0ABH,(R7)=34H。8、8255可以扩展3个并行口,其中8条口线具有位操作功能;9、当单片机复位时PSW=00H,这时当前的工作寄存器区是00区,R4所对应的存储单元地址为04H。10、若A中的内容为67H,那么,P标志位为1。11、74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中8片芯片。二、判断以下指令的正误:(1)MOV28H,@R4;(×)(2)INCDPTR;(√)(3)DECDPTR;(×)(4)CLRR0;(×)(5)MOVT0,#3CF0H;(×)5三、简答题1、如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后:POPDPH;POPDPL;POPSP;则:(DPH)=___3CH___;(DPL)=_____5FH_____;(SP)=_____50H_____;(6分)2、采用6MHz的晶振,定时1ms,用定时器方式0时的初值应为多少?(请给出计算过程)解:∵采用6MHZ晶振∴机器周期为2us(213-X)×2×10-6=1×10-3∴X=7692(D)=1E0CH=1111000001100(B),化成方式0要求格式为111100001100B即0F00CH综上可知:TLX=0CH,THX=0F0H四、简述行列式扫描键盘的工作原理。答:扫描键盘工作原理(1)首先X0~X3,始终接高电平,Y0~Y3给低电平,扫描P1.0~P1.3若全为高电平,则没有键按下,若有低电平,则有键按下。(2)接着Y0输出低电平,Y1~Y3输出高平,扫描P1.0~P1.3,若全为高电平,则没有键按下,若有低电平,则找出相位,得到所按的键。(3)再Y1输出低电平,Y0,Y2,Y3输出高电平,重复第2步骤作.(4)再Y2输出低电平,Y0,Y1,Y3输出高电平扫描(5)再Y3输出低电平,Y0,Y1,Y2输出高电平扫描根据据以上扫描,确定以上各键是否按下。6五、请回答:1、下图中外部扩展的数据存储器容量是多少?(2分)2、三片6264的地址范围分别是多少?(地址线未用到的位填1)(6分,)3、若外部程序存储器已扩展(未画出),请编写程序,要求:(1)将30H~3FH中的内容送入62641#的前16个单元中;(6分)(2)将62642#的前32个单元的内容送入40H~5FH中;(6分)P2.7P2.6P2.5P2.4P2.0ALE8031P0.0P0.7RDWRD0Q0D7Q7GOEA0~A7A8~A12CS62641#CED0~D7DEWRA0~A7A8~A12CS62642#CED0~D7DEWRA0~A7A8~A12CS62643#CED0~D7DEWR8588888373VccVccVcc~~~~解:1.外部扩展的数据存储器为3片8K的RAM帮外扩容量为24中2.A15A!4A13地址范围0116000H~7FFFH101A000H~BFFFH3.(1)程序如下:ORG0000HRESET:AJMPMAIN;复位,转主程序ORG0100HMAIN:movDPL,#ooH;初始化DPTRMovDPH,#60HMovRo,#30H.;初始化R0Loop:movA,@R0movx@DPTR,A7INCRoINCDPTRCJNER0,#40H,LoopNOPRET(1)程序如下:ORG0000HRESET:AJMPMAIN;转主程序ORG0100HMAIN:MOVDPL#00H;初始化DPTRMOVDPH,#0A0HMOVR0,#40H;初始化R0Loop2:movxA,@DPTRMov@Ro,AINCDPTRINCRoCJNERo,#60H,Loop2NOPRET练习四一、填空题(24分,每空1分)1.MCS-51单片机是(8)位的单片机。2.MCS-51单片机有(5)个中断源,(2)级优先级中断。3.串行口方式3发送的第9位数据要事先写入(SCON)寄存器的(TB8)位。4.串行口的方式0的波特率为(FOSC/12)。5.8031内部数据存储器的地址范围是(00~7FH),位地址空间的字节地址范围是(20~2FH),对应的位地址范围是(00~7FH)外部数据存储器的最大可扩展容量是(64KB)。