第1页共6页一、填空题(共19小题,每空1分,共计30分)1.8051系列单片机字长是8位,有40根引脚。2.当EA为低电平(接地)时,CPU只执行外部程序存储器或ROM中的程序。3.在MCS-51单片机中,一个机器周期包括12个时钟周期。4.C51编译器支持三种存储模式,其中SMALL模式默认的存储类型为data,LARGE模式默认的存储类型为xdata。5.MCS-51单片机的复位信号是高电平有效。6.8051单片机复位后,PC=0000H。7.8051的C/T是加(加或减)计数的。8.单片机位寻址区的单元地址是从20H单元到2FH单元,若某位地址是12H,它所在单元的地址应该是22H9.MOVA,40H指令对于源操作数的寻址方式是直接寻址。10.在MCS-51单片机中,寄存器间接寻址用到的寄存器只能是通用寄存器R0、R1和DPTR。11..程序状态字PSW中的RS1和RS0的作用是选择工作寄存器组12.执行以下程序后,写出A的值:MOVA,#29HMOV24H,#10HSETBCADDCA,24HA=3AH。13.变量的指针就是变量的地址。对于变量a,如果它所对应的内存单元地址为2000H,它的指针是2000H。14.在单片机扩展时,P0口和P2口为地址线,P0口为数据线。15.interruptm是C51函数中非常重要的一个修饰符,这是因为中断函数必须通过它进行修饰。16.Usingn用于指定本函数内部使用的寄存器组,n的取值为0~3。17.在串行口控制寄存器SCON中,TI是发送中断标志,RI是接收中断标志。18.8051单片机有5个中断源,2个外部中断,2个定时器/计数器溢出中断,及1个串行口中断。19.消除按键盘抖动通常有两种方法:硬件消抖和软件消抖。二、选择题(共15小题,每题1分,共计15分)1.在微型计算机中,负数常用(C)表示。A.原码B.反码C.补码D.真值第2页共6页2.MCS-51单片机有片内ROM容量(A)A.4KBB.8KBC.128BD.256B3.MCS-51单片机的位寻址区位于内部RAM的(D)单元。A.00H—7FHB.20H—7FHC.00H—1FHD.20H—2FH4.MCS-51单片机的串行中断入口地址为(C)A.0003HB.0013HC.0023HD.0033H5.当需要从MCS-51单片机程序存储器取数据时,采用的指令为(B)。A.MOVA,@R1B.MOVCA,@A+DPTRC.MOVXA,@R0D.MOVXA,@DPTR6.若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为(A)。A.500B.1000C.216-500D.216-10007.在存储器扩展电路中74LS373的主要功能是(D)A.存储数据B.存储地址C.锁存数据D.锁存地址8.ADC0809芯片是m路模拟输入的n位A/D转换器,m、n是(A)A.8、8B.8、9C.8、16D.1、89.8051单片机串行口用工作方式0时,(C)A.数据从RXD串行输入,从TXD串行输出B.数据从RXD串行输出,从TXD串行输入C.数据从RXD串行输入或输出,同步信号从TXD输出D.数据从TXD串行输入或输出,同步信号从RXD输出10.MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应(A)。A.外部中断0B.外部中断1C.定时器0中断D.定时器1中断11.以下指令写错的是(C)A.MOVA,30HB.MOVDPTR,#2000HC.MOVPC,#1000HD.MOVX@DPTR,A12.MCS-51单片机定时器工作方式2是指的(B)工作方式。A.8位B.8位自动重装C.13位D.16位13.在进行串行通信时,若两机的发送与接收可以同时进行,则称为()。A.半双工传送B.单工传送C.双工传送D.全双工传送14.定时/计数器的方式控制寄存器是(C)A.SCONB.PCONC.TMODD.TCON15.已知1只共阴极LED显示器,其中a笔段为字形代码的最低位,若需显示数字1,它的字形代码应为(A)。A.06HB.F9HC.30HD.CFH第3页共6页三、写出能完成下列数据传送的指令(每小题2分共10分)1.R7的内容传送到R6MOVA,R7MOVR6,A2.内部RAM30H单元的内容送40H单元MOV40H,30H3.外部RAM1000H单元内容送内部RAM20H单元MOVDPTR,#1000HMOVXA,@DPTRMOV20H,A4.外部ROM3000H单元内容送外部RAM30H单元MOVDPTR,#3000HMOVA,#00HMOVCA,@A+DPTRMOV30H,A5.外部ROM2000H单元内容送外部RAM1000H单元MOVDPTR,#2000HMOVA,#00HMOVCA,@A+DPTRMOVDPTR,#1000HMOVX@DPTR,A四、将外部RAM2000H单元的50个数传送到内部RAM的30H开始的单元中,试分别用汇编语言和C51语言编程实现(两种语言编程各5分,共10分)汇编语言程序:ORG0000HLJMPMAINORG0100HMAIN:MOVDPTR,#2000HMOVR0,#30HMOVR2,#50LOOP:MOVXA,@DPTRMOV@R0,AINCR0INCDPTRDJNZR2,LOOPSJMP$第4页共6页五、如图1所示,用8051单片机的串行口外接串入并出的芯片CD4094扩展并行输出口控制一组发光二极管,使发光二极管从左至右延时轮流显示。(每小题6分,共计12分)图1(CD4094是一块8位的串入并出的芯片,带有一个控制端STB,当STB=0时,打开串行输入控制门,在时钟信号CLK的控制下,数据从串行输入端DATA一个时钟周期一位依次输入;当STB=1,打开并行输出控制门,CD4094中的8位数据并行输出。)1.设串行口采用查询方式,显示的延时依靠调用延时子程序来实现,编写汇编语言程序实现以上功能。ORG0000HLJMPMAINORG0100HMAIN:MOVSCON,#00HMOVA,#80HCLRP1.0START:MOVSBUF,ALOOP:JNBTI,LOOPSETBP1.0ACALLDELAYCLRTIRRACLRP1.0SJMPSTARTDELAY:MOVR7,#05HLOOP2:MOVR6,#0FFHLOOP1:DJNZR6,LOOP1DJNZR7,LOOP2RETEND六、设系统时钟频率为12MHZ,用定时器/计数器T1编程实现从P1.0输出周期为500μs的方波,汇编语言的程序如下:ORG0000H第5页共6页LJMPMAINORG000BHCPLP1.0RETIORG0100HMAIN:MOVTMOD,#02HMOVTH1,#06HMOVTL1,#06HSETBEASETBET1SETBTR1SJMP$请说明:1、用定时器产生周期性波形的基本思想(2分)用定是器产生周期性定时,定时时间为波形周期的二分之一,定时时间到,在中断服务程序中对输出端取反,并重新给定时器重置初值。4、写出用查询方式实现的汇编语言程序(5分)ORG0000HLJMPMAINORG0100HMAIN:MOVTMOD,#20HMOVTH1,#06HMOVTL1,#06HSETBTR1LOOP:JBCTF1,NEXTSJMPLOOPNEXT:CPLP1.2SJMPLOOPEND七、简答题(共3小题,共计6分)图2是一个两位数码管与单片机的接口电路图。请回答:1.该数码管是共阴还是共阳?并说明理由(2分)答:答:共阴。公共端接地可知属于共阴。2.这种接法数码管属于静态显示还是动态显示?(2分)答:静态显示。3.在这个电路中,数码管的显示译码属于硬件译码还是软件译码?说明理由(2分)答:硬件译码。MC14495芯片能完成译码功能。第6页共6页图2