您好,欢迎访问三七文档
1、填空(每空2分,共40分)1、MCS-8051系列单片机字长是8位,有40根引脚,96系列字长是16位。单片机的特点有体积小、价格低、功能全。2、8051单片机的存储器的最大特点是指令存储器与数据存储器分开编址,Px并行口的地址是与数据存储器统一编址的,或者说属于该存储器。3、8051最多可以有4个并行输入输出口,最少也可以有1个并行口,即P1。P3常需复用作串行通信、外部中断、外部计数脉冲和读写控制信号。4、ALE信号的作用是低8位地址锁存。5、8051复位后,PC=0H。若希望从片内存储器开始执行,EA脚应接高电平,PC值超过0FFFH时,8051会自动转向片外存储器继续取指令执行。6、8051的C/T是加(加或减)计数的。7、8051的中断向量表在3H、0BH和13H、1BH、23H。8、MOVA,40H指令对于源超作数的寻址方式是直接寻址。9、指令JB0A7H,ABC的作用是若P2口的第7位为1则跳转到ABC。(0A7H是P2.7的地址)10、将CY与A的第0位的非求或的指令是ORLC,/ACC.0,若原A=0,执行后A=0。2、已知A=0F8H,当执行ADDA,#0A9H指令后,PSW中的OV、CY、AC、P各为多少?若是有符号数,A中的结果用十进制表示是多少?(共5分)[解答]OV:0、CY:1、AC:1、P:1A:-953、在两个8051间用模式2进行串行通信,A机并行采集外部开关的输入,然后串行传输给B机;B机接收后并行输出控制LED发光。画出连接示意图,写出完整的程序。(共15分)A机程序ORG0000HAJMPSTARTORG4100HSTART:MOVP1,#0FFHB机程序ORG0000HAJMPSTARTORG4100HSTART:MOVSCON,#90HMOVSCON,#80HAGAIN1:MOVSBUF,P1JNBTI,$CLRTISJMPAGAIN1ENDAGAIN1:JNBRI,$MOVP1,SBUFCLRRISJMPAGAIN1END4、将8051外部扩展2KEPROM,同时扩展16KRAM作数据存储器,采用的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。最后写出各片的地址范围。(共12分)数据线8根从P1直接到2716的O、两片6264的D;地址线低8位从P0经锁存器后到各片内地址口,高8位从P2出0-2三位直接到2716的地址口,0-4五位直接到两片6264内P2.5接一片6264的CE,经非门后接另一片6264;ALE接锁存器的G,锁存器OE接地,PSEN接2716的OE,WR接6264的WE,RD接OE。2716:0-7FFH,6264:0-1FFFH,2000H-3FFFH5、编写一段子程序,将二位压缩的BCD码转换为二进制数,入口、出口均是A。若是非法的BCD码,则A返回值为255。(共10分)6、用8051输出控制8个LED从LED1到LED8、再到LED1…,每次一个LED发光,并不断循环。一个开关控制引起中断,电平触发,中断后8个LED一起闪5下,然后恢复前面的循环。画出连接示意图,写出完整的程序。(软件延时用循环5*126*200次控制)(共10分)五、SUBP:MOVR1,AANLA,#0F0HSWAPACJNEA,#10,NEXT1NEXT1:JNCERRORMOVB,#10MULABXCHA,R1ANLA,#0FHCJNEA,#10,NEXT2NEXT2:JNCERRORADDA,R1RETERROR:MOVA,#255RET六、ORG0000HLJMPSTARTORG3HLJMPINT00START:SETBEASETBEX0CLRIT0MOVA,#1AGAIN:MOVP1,AACALLDELAYRLASJMPAGAINDELAY:MOVR1,#5LOOP1:MOVR2,#200LOOP2:MOVR3,#126DJNZR3,$DJNZR2,LOOP2DJNZR1,LOOP1RETINT00:PUSHACCPUSH1PUSH2PUSH3MOVR4,#5AGAIN:MOVP1,#0FFHACALLDELAYMOVP1,#0ACALLDELAYDJNZR4,AGAINPOP3POP2POP1POPACCRETIEND7、简单叙述8051的C/T0的四种工作模式和串行通信的四种工作模式。(共8分)C/T0的模式0:13位计数器;1:16位计数器;2:8位循环计数器;3:2个独立的8位计数器串行通信模式0:同步移位寄存器;1:波特率可变的8位两机异步通信;2:波特率固定的9位可多机的异步通信;3:波特率可变的9位可多机的异步通信。一、填空与说明题1、8051单片机的内部硬件结构包括了:、、、以及片内数据储存器、片内程序储存器、并行I/O位出力器等部件,这些部件通过相连接。2、MCS-51单片机的PO-P4口,其中的PO口和P2口除了可以进行数据的输入、输出外,通常还用来构件系统的和在PO~P4口中,位真正的双向口,为准双向口。3、请说明MCS-51单片机程序状态字PSW中的各位的含义。CYACFORS1RS0OV/PCY:AC:FO:RS1、RS0:OV:P:4、单片机系统中经常采用的地址择码技术包括方法和方法。5、INTEL8279是一种专用于和芯片。当8279的引脚AO为“1”时,CPU对8279写入的数据为,读出的数据为。6、MCS-96单片机的最大寻址空间是,该空间的地址范围为,系统上电及复位的程序入口地址为。二、简答题(12分)1、MCS-51系列单片机具有几个中断源?分别是如何定义的?其中哪些中断源可以被定义为高优先级中断?如何定义?2、各中断源对应的中断服务程序的入口地址是否能任意设定?3、如果想将中断程序设置在程序储存区的任意区域,在程序中应该作何种设置?请举例加以说明。三、参数计算题(12分)已知亿MCS-51单片机系统是拥10MHZ的外部晶体振荡器,请问:1、该片机系统的状态周期与机器周期各为多少?2、该单片机的定时器O(TO)工作在方式2时,TO的最大定时时间为多少?3、当单片机的定时器O(TO)工作在方式2时,要求每记满250us便生产一次定时器溢出,请问,TO中需要预置的初始值应为多少?四、改错题(10分)请判断MCS-51单片机的下列各条指令的书写格式是否有错误,如有请说明错误原因。1、CLRA2、MULR0,R13、MOVDPTR,1050H4、MOVA,@R75、ADD30H,20H6、MOVR1,C7、JMP@RO+DPTR8、MOVA,#3000H9、MOVC@A+DPTR,A10、MOVXA,@A+DPTR五、程序分析题(8分)设在MCS-51单片机片内RAM中,(20H)=40H,(40H)=22H,(22H)=10H,P1=0CFH,当下列程序执行完毕后,各单元的内容分别为多少?请填入给定的各个寄存器及片内单元中。MOVRO,#20HMOVA,@ROMOVR1,AMOVB,@R1MOV@R1,R1MOVP3,P1(A)=(B)=(R0)=(R1)=(P1)=(P3)=(20H)=(22H)=六、编程题(20分,其中编程14分,表中每一空1分,共6分)已知一MCS-51单片机系统的片外RAM的30H、31H单元分别存放了8单元无符号数AFH和61H,是编程完成以上两个单元中的五符号数相加,并将和值送住片外RAM的8000H单元中,同时将所编写程序运行完毕后的数据填入表中的PRW的有关为以及寄存器A、DPTR和片外RAM单位中。CYADPTR片外31H片外30H片外8000H程序:七、判读电路题(12分)下图为MCS-51单片机系统中扩展程序储存器2764、以及外部扩展接口的部分连接电路图。试分析电路图并会下列问题:1、请给出2764所占用的单片机程序存储空间的地址范围。2、在这种电路连接下,74LS244(5)是作为输入接口使用还是作为输出接口使用,为什么?它所占用的单片机数据存储空间的地址范围是多少?3、在这种电路连接下,74LS373(U6)是作为输入接口使用还是作为输出接口使用,为什么?它所占用的单片机数据存储空间的地址范围是多少?一、1、MCU的基本含义是:在一块芯片上集成了中央处理单元(CPU)、存储器(RAM/ROM等)、定时器/计数器及输入输出(I/O)接口的比较完整的数字处理系统。2、CPU08可寻址64K地址空间,所以它的地址范围是$0000~$FFFF。3、HC08CPU中共有270条指令,其中无条件跳转、调子程序和子程序返回指令分别是JMP、JSR、RTS。4、在08C语言中操作寄存器及I/O口时,通常预先在头文件中使用宏定义,其定义方法如下:#define寄存器名*(volatileunsignedchar*)寄存器地址#defineI/O口名*(volatileunsignedchar*)I/O口地址。在08编译器伪指令中定义RAM存储区伪指令为RMB,定义程序区中(Flash存储器区)字节常数的伪指令为FCB,定义程序或数据区的起始地址的伪指令为ORG。6、MC68HC908GP32单片机有5个普通I/O口,分别是A口、B口、C口、D口、E口。它们中的大部分具有双功能,其中可以分别作为AD转换、键盘中断和串口用的是B、A、E。7、重键就是有两个及两个以上按键同时处于闭合状态的处理问题。在软件上,处理重键问题通常有连锁法与巡回法。二、1、PWM:PWM产生一个在高电平和低电平之间重复交替的输出信号,这个信号被称为PWM信号,也叫脉宽调制波。2、DSP:数字信号处理(DigitalSignalProcessing,DSP)的芯片类型,相对于MCU来说,DSP偏重于信号处理与运算,而MCU偏重于控制。3、ARM:高级精简指令系统计算机。4、嵌入式系统:面向测控对象,嵌入到实际应用系统中,实现嵌入式应用的计算机称之为嵌入式计算机系统5、伪指令:由于编译器提供的指令仅是为了更好地做好“翻译”工作,并不产生具体的机器指令,因此这些指令被称为伪指令(PseudoInstruction)。三、1、简述MCU选型的基本原则。①MCU是否含有所需的I/O端口数目。②MCU是否含有所需的外围端口部件。③MCU的CPU是否有合适的吞吐量。④MCU的极限性能是否满足要求:简述汇编中的伪指令的作用。编译器提供的指令仅是为了更好地做好“翻译”工作,并不产生具体的机器指令。3、如果A/D采样的位数为10位,参考电压为5V,则其能检测到的模拟变化量是多少?5V/210=0.0048V1、内部RAM中的位寻址区定义的位是给(B)。A).位操作准备的B).移位操作准备的C).控制转移操作准备的D).以上都对2、对程序计数器PC的操作(A)。A).是自动进行的B).是通过传送进行的C).是通过加1指令进行的D).是通过减1指令进行的3、假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进行堆栈保护后,SP的值为(D)。A).36HB).37HC).38HD).39H4、在MCS-51单片机的运算电路中,不能为ALU提供数据的是(D)。A).累加器AB).暂存器C).通用寄存器BD).状态条件寄存器PSW5、边沿触发方式的外部中断信号是(A)有效。A).下降沿B).上升沿C).高电平D).低电平6、MCS-51响应中断时,下面哪一个条件不是必须的(B)。A).当前指令执行完毕B).中断是开放的C).没有同级或高级中断服务D).必须有RETI指令7、确定定时器/计数器工作方式的寄存器是(B)。A).TCONB).TMODC).SCOND).PCON8、异步串行通信中,收发双方必须保持(B)。A).收发时钟相同B).停止位相同C).数据格式和波特率相同D).以上都正确9、
本文标题:51单片机期末试题
链接地址:https://www.777doc.com/doc-2893602 .html