第1页共7页试卷库试卷一题号一二三四五六七八九十总分累分人签名题分301010201614100得分考生注意事项:1、本试卷共6页,请查看试卷中是否有缺页或破损。如有立即举手报告以便更换。2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。一、填空题(每空1分,共30分)得分评阅人1、AT89S51单片机主要硬件资源有:8位的CPU、256字节内部RAM、4K字节的内部ROM、2个16位的定时/计数器、5个中断源的中断系统、一个全双工的串行口以及看门狗。2、已知11011011B是一个补码,则其真值为_-37__D;如果01011001B为BCD数,则其转换为十六进制数为3BH。3、采用ADD指令将十六进制数92H、73H相加后,Cy位为1。4、当程序状态字PSW为(10001001)时,当前工作寄存器组是____1__组,对应的工作寄存器R6的地址是____0E___H。5、AT89S51单片机外部复位电路有上电自动复位和按钮手动复位两种,单片机复位后其SP的内容为__07_H,P0的内容为0FFH,PC的内容为0000H。6、AT89S51单片机扩展程序存储器使用一片具有地址线13根,数据线8根的EPROM,其程序存储器容量为_8_KB,外部程序存储器的读选通信号由单片机PSEN引脚输出。7、AT89S51单片机中,如CPU能响应外部中断INT1和定时器T1的中断,则对应的中第2页共7页断入口地址分别为0013H和001BH。8、指出以下指令中源操作数的寻址方式MOVCA,@A+DPTR;变址寻址MOVA,@R1;寄存器间接寻址MOV20H,A;寄存器寻址9、AT89S51单片机三总线包括地址总线、数据总线和控制总线。10、单片机有两种低功耗方式,即待机方式和掉电方式。11、单片机的时序定时单位包括时钟(或震荡)周期、机器周期和指令周期。12、ADC0809是_______8___位的模/数转换器。二、选择题(每空1分,共10分)得分评阅人1、单字节补码所表示的数值范围是(A)A、-128~+127B、-127~+128C、-128~+128D、-127~+1272、PC的值是(C)A、当前指令前一条指令的地址B、当前正在执行指令的地址C、将执行下一条指令的地址D、控制器中指令寄存器的地址3、当晶振频率是6MHz时,AT89S51单片机的机器周期是(C)A、1μsB、1msC、2μsD、2ms4、串行口有4种工作方式,说法正确的是:(D)A、方式0为移位寄存器方式,通过TXD输入输出数据,通过RXD输出移位脉冲。B、方式1为可变波特率11位异步通信方式,SMOD位可使波特率加倍。C、方式2为可变波特率10位UART,通过TXD输出数据,通过RXD输入数据。D、方式3为可变波特率11位UART,SMOD位可使波特率加倍。5、AT89S51单片机全部使用外接ROM时,其(D)引脚必须接地。A、PSENB、ALEC、RDD、EA6、下列指令中,不能完成累加器清零(D)。A、MOVA,#00HB、XRLA,0E0HC、CLRAD、XRLA,#00H第3页共7页7、执行MOVSP,#30H指令后,压栈从片内RAM(C)单元开始。A、2FHB、30HC、31HD、32H8、T0设置成计数方式时,外部引脚计数脉冲的最高频率应是晶振频率的(B)。A、1/12B、1/24C、1/48D、1/29、串行通信的传送速率单位是波特,而波特的单位是(B)。A、字符/秒B、位/秒C、帧/秒D、帧/分10、DAC0832是八位(C)。A、地址锁存器B、地址寄存器C、D/A转换器D、A/D转换器三、判断题(对的打√,错的打×。每题1分,共10分)得分评阅人1、单片机可以同时响应多个中断源的中断请求。(×)2、中断服务程序执行的最后一条指令是RETI。(√)3、AT89S51单片机是依靠低电平复位的。(×)4、MCS-51单片机的四组工作寄存器区具有相同的地址。(×)5、MOVA,@R0这条指令中@R0的寻址方式称之为寄存器间址寻址。(√)6、P0口是真正的双向I/O口,而P1、P2、P3则是“准”双向I/O口。(√)7、MOVA,30H这条指令执行后的结果是A=30H。(×)8、MOVA,@R7,将R7单元中的数据作为地址,从该地址中取数送入A中。(×)9、SP称为堆栈指针,堆栈是单片机内部的一个特殊区域,与RAM无关。(×)10、AT89S51内部RAM的位寻址区,既能供位寻址使用又能供字节寻址使用。(√)四、程序阅读题(每题5分,共20分)得分评阅人第4页共7页1、阅读下列程序,说出本程序的功能。ORG2000HMOVDPTR,#2000HMOVXA,@DPTRANLA,#0FHMOVB,AINCDPTRMOVXA,@DPTRANLA,#0FHSWAPAORLA,BINCDPTRMOVX@DPTR,AL1:SJMPL1程序的功能拼字:把2000H单元低四位和2001H单元低四位分别放入2002H单元的低四位和高四位。2、阅读下列程序,完成相关操作。ORG2000HCLRCMOVA,22HADDA,32HDAAMOV42H,AMOVA,23HADDCA,33HDAAMOV43H,AL1:SJMPL1END(1)本程序的功能把分别存放在23H22H和33H32H的两个四位BCD数进行相加,结果存入43H42H。(2)当(22H)=58H,(23H)=79H,(32H)=14H,(33H)=90H,则程序结束时(42H)中内容为72H,(43H)中内容为69H。3、阅读下列程序,填写指令的执行结果。ORG0030HMOVA,#39H第5页共7页XRLA,#39HA=00HDECA;A=0FFHMOVB,#63H;B=63HCPLA;A=00HXCHA,B;A=63HRET4、如下图所示,所用的LED数码管为共共阳极型数码管;若要显示“H”,则必须采用指令MOVP2,#91H;若要显示“2.”,则必须采用指令MOVP2,#24H。五、编程题(每题10分,共20分)得分评阅人1、已知单片机系统的晶振是6MHZ,要求AT89S51单片机的P1.1端口线上输出周期为20ms的方波。(采用T0的方式1,使用中断方法)解:初值X=0EC78HORG0000HLJMPMAINORG000BHLJMPINT_T0ORG0030HMAIN:MOVTMOD,#01HT0方式1为M1=0,M0=1,即TMOD为00000001MOVTH0,#0ECHMOVTL0,#78HMOVIE,#82HIE中断允许控制寄存器最高位EA总中断允许位置1,ET0=1时,T0允许中断。即EA=10000010SETTR0定时器控制寄存器TCON的TR0=1时,启动定时器T0工作。SJMP$INT_T0:MOVTH0,#0ECHMOVTL0,#78HCPLP1.1RETIEND第6页共7页2、试编程将AT89S51单片机外部RAM的4000H~40FFH单元,共256个单元清零。解:ORG0000HLJMPMAINORG0030HMOVDPTR,#4000HMOVR7,#00HCLRALP:MOVX@DPTR,AINCDPTRDJNZR7,LPSJMP$END六、系统扩展题(每题10分,共10分)得分得分评阅人AT89S51单片机系统扩展如下图所示,则(1)补充连线;(2)分别写出IC0、IC1、IC2、IC3对应的存储空间地址;(3)图中74HC373的作用是什么?解:(1)如图,每根控制线1分,共4分。第7页共7页(2)IC1地址范围:0000H~1FFFH,IC2地址范围:2000H~3FFFH,IC3地址范围:4000H~5FFFH,IC4地址范围:6000H~7FFFH。每个地址范围1分,共4分。(3)锁存器:锁存P0口送出的低8位地址信号。2分附录:TCONTF1TR1TF0TR0IE1IT1IE0IT0TMODGATEC/TM1M0GATEC/TM1M0IP---PSPT1PX1PT0PX0IEEA-ET2ESET1EX1ET0EX0PSWCYACF1RS1RS0OVF0P