第1页共页一.填空(40分)1.8751芯片与8051芯片的区别主要在于。2.8031有个并行I/O口,其中口在扩展系统时作为高8位地址总线,口分时作为数据总线和低8位地址总线。3.MCS-51单片机开机复位时下列各寄存器的值为多少?ACC=SP=PSW=P1=PC=RS1RS0=4.8031芯片有字节的片内RAM,有个中断源,它们分别是各中断源对应的入口地址分别为。5.8031单片机对特殊功能寄存器采用的寻址方式为,,对片内RAM采用的寻址方式为、、。6.8051芯片片内有个16位的定时器,若控制字TMOD设为10010100,则T1工作于方式,且GATE=,其启动条件为T0工作于方式,其启动条件为。7.8155芯片有字节的RAM,有个并口,个定时/计数器,定时/计数器有,,,四种输出方式。而8255只有个并口,若8255的控制字为0FH则表示。课程名称考试时间专业年级学号姓名线密封考试科目:考试时间:分钟考试方式:-学年第学期考试试卷题号一二三四五六七八总分得分改卷人第2页共页二.判断题(20分)(一)下列陈述是否正确,正确打(√),错误打(╳)。1.6116芯片有11根地址线,8根数据线,要组成4Kx8的数据存贮器需2片6116。()2.8031单片机的程序存储器和数据存储器的寻址空间共为64K。()3.指令MOV﹫R0,DATA包括了寄存器间接寻址,立即寻址二种寻址方式。()4.中断响应时,单片机能自动保护断定和现场。()5.片外程序存储器的低8位地址线都需经地址锁存器与单片机P0口相接。()6.单片机在执行MOVCA,﹫A+DPTR指令时,RD信号有效。()7.单片机系统扩展中地址译码常采用全译码和线选二种方式。()8.单片机8031响应中断后,能自动清除各种中断源的中断标志。()9.ADC0809为8位8通道的A/D转换器,其数据线可直接与单片机的数据总线相接。()10.DAC0832为8位的D/A转换器,它与单片机的接口可采用单缓和双缓二种方式。()二、判断下列指令是否合法,不合法打(╳),合法打(√)1.CLR20H()6.XCHR1,90H()2.CLRB()7.RLR1()3.MOV﹫R0,R1()8.XCHDA,﹫R1()4.MOV90H,30H()9.XRLP1,#OFH()5.PUSHDPTR()10.MOVXA,﹫R2(第3页共页三.读程序(10分)阅读下列程序,然后回答问题。1.画出此程序的流程框图。2.说明此程序的功能。3.此程序执行后R0,R1为多少﹖ORG1000HMOVDPTR,#2000HMOVR2,#07HMOVR1,#00HMOVR0#00HL1:CLRAMOVCA,﹫A+DPTRJBACC.7,L2INCR1AJMPDONL2:INCR0DON:INCDPTRDJNZR2,L1SJMP$ORG2000HDB10H,11HDB85H,A2HDB06HDB09HDBDAH第4页共页四.编程(30分)1.一位LED显示接口如图4-1所示,要求编程显示一个闪动的“P”,闪动的实际间隔为1S。(10分)2.接口电路如上图4-2所示,要求根据根据K1、K2的的合、断情况决定D1、D2的点亮,即K1合上则D1点亮,K2合上则D2点亮。(10分)P08031WRP2.7WR锁存驱动器图4-1一位LED显示接口≥1D1图4-2+5VP1.0P1.18031P1.6P1.7+5VD2K1K2第5页共页3.用两片2732扩展的程序存储器的接线图如图4-3所示(10分)(1)每片2732的容量是多少?(2)总扩展的容量是多少?(3)地址分配采用的什么方法?两片程序存储器的地址分配各为多少?密线封88P2.6P2.5P2.3~P2.0ALEP0EAPSENGDQ74LS373A11~A8A7~A02732(1)CEOED7~D0A11~A8A7~A02732(2)CEOED7~D08031图4-3程序存储器扩展图4488第6页共页答案一.填空(24)1.片内为EPROM还是ROM2.4,P2,P13.00H,07H,00HFFH,0000H,00H4.4.128,5个,INT0,T0,INT1,T1,串口中断,0003H,0013H,0023H5.直接寻址,位寻址,直接寻址,间接寻址,位寻址。6.方式1定时,GATE=1,TR1=1且INT1=1,方式0计数,TR0=17.256,三,1个,方波,连续方波,单脉冲,连续脉冲,三个,PC7置1二.判断(20)(一)1.(√)2.(×)3.(×)4.(×)5.(√)6.(×)7.(√)8.(×)9.(√)10.(×)(二)1(√)2.(×)3.(×)4.(√)5.(×)6.(×)7.(×)8.(√)9.(√)10.(×)三.读程序1.(1)框图略(2)程序功能:找2000H开始的7个数中的正数和负数的个数(3)R0=3,R3=4四.编程1.ORG1000HSTART:MOVDPTR,#7FFFH;指向LED驱动器LOOP:CLRAMOVX@DPTR,A:关显示LCALLDEL1S;延时1SMOVA,#73H;“P”的七段码第7页共页MOVX@DPTR,A;送驱动器LCALLDEL1S;延时1SLJMPLOOP;重复DEL1S:MOVR5,#32H;1S延时程序DE20MS:MOVR6,#28HDE500NS:MOVR7,#0F9HDLOOP:DJNZR7,DLOOPDJNZR6,D500NSDJNZR5,D20MSRET2.ORG2000HMOVP1,#C0H;将P1.7和P1.6设为输入LOOP:MOVA,P1;取开关状态SWAPARRARRAANLA,#C3H;保持开关为输入状态,MOVP1,A;将P1.7和P1.6状态输出LJMPLOOP3.(1)4K×8(2)8K×8(3)线选法(4)D000H~DFFFH,B000H~BFFFFH