1(说明:考试内容以MCS-51单片机为基础)一、填空题(本题共8小题,每空1分,共26分)1.程序状态寄存器PSW用于指示指令执行后的;程序计数器PC中的内容是将要执行的下一条指令的,单片机复位后PC中的值为。2.特殊功能寄存器只能使用寻址方式。单片机的复位信号是(高/低)有效,其有效时间应持续微秒以上(设振荡频率为6MHz)。3.中断请求标志放在了特殊功能寄存器和中,当CPU响应中断时硬件不会清除的中断请求标志是。5个中断源设为最高级且同时提出中断请求时,CPU先响应的中断请求是。4.单片机的两个定时器是位的加1计数器;对外部脉冲计数时,外部脉冲的(上升/下降)沿使定时器的值加1;如果机器周期是1微秒,外部输入的计数频率不应超过。5.异步通信数据帧格式中,一个字符由、奇偶校验位和停止位组成。89C51有一个可编程的双工串行通信接口。6.单片机扩展片外RAM62256时,单片机的口是数据总线,口是地址总线,引脚是读控制信号。7.TLC1549是一种开关电容结构的型位的单通道(串/并)行输出A/D转换器。8.当SPI接口上有多个SPI接口的单片机时,应区别其地位,在某一时刻只能由单片机为主器件。I2C总线是主机总线,其寻址采用纯的寻址方式。二、选择题(本题共10小题,每小题2分,共20分)1.要开放89C51的定时器T0中断,关闭其它中断,可用()指令来设置IE寄存器。A.MOVIE,#8FHB.MOVIE,#82HC.MOVIE,#81HD.MOVIE,#9FH2.89C51上电复位后,要选择工作寄存器1组作为当前寄存器组,可用指令()实现。A.SETBRS0B.MOVPSW,#01HC.SETBRS1D.MOVPSW,#10H3.下面的4条指令中,()指令是错误的。A.MOVA,@R1B.MOVR7,R0C.MOV40H,20HD.MOV40H,#20H24.要把P1口的高4位清0,低4位不变,应使用指令()。A.ORLP1,#0F0HB.ORLP1,#0FHC.ANLP1,#0F0HD.ANLP1,#0FH5.访问片外RAM空间的指令类型是()。A.MOVB.MOVCC.MOVXD.LJMP6.设堆栈指针SP=60H,执行下面的一条()类型指令后,SP=62H。A.PUSHB.AJMPC.POPD.LCALL7.定时器T1工作在模式2定时方式,T0工作在模式1计数方式,可以按下面()指令设置TMOD。A.MOVTMOD,#25HB.MOVTMOD,#0A9HC.MOVTMOD,#52HD.MOVTMOD,#9AH8.P1口的P1.0、P1.1、...P1.7对应接共阴极LED的a、b、...g、dp,如果要显示“8”可以用下面()的指令。A.MOVP1,#7FHB.MOVP1,#80HC.MOVP1,#FEHD.MOVP1,#01H9.串行通信判断接受到的第9位数据是1/0,可以采用的一条指令是()。A.JNBTB8,LOOPB.JNBRB8,LOOPC.JNBC,LOOPD.MOVA,RB810.单片机与D/A转换器TLC5615接口,基准电压输入REFIN为2.5V,如模拟量输出为1.25V,则对应从单片机输入到TLC5615的10位数字量为()。A.0111111111B.0011111111C.0100000000D.1000000000三、程序片段判读与分析(本题共3小题,每小题4分,共12分)1.设(A)=05H,(R1)=40H,内存40H单元的内容是0FH,执行下面指令:1000HMOVCA,@A+PC1001HSJMPNEXT1003HDB00H,11H,22H,33H,44H1008HNEXT:MOV@R1,A在执行MOVCA,@A+PC这条指令时的PC值为。执行完上述指令后:A中的内容(A)=;R1中的内容(R1)=;内存40H单元中的内容为;2.作为有符号数的加法运算,指令下面指令:MOVA,#6AHADDA,#6AH3执行完加法指令后:标志位CY=;标志位OV=;标志位P=;作为有符号数运算,A中的数值为。3.执行下面指令:CLRCMOVA,#0FFHMOV24H,ACLR24HRLCA执行完上述指令后:A中的内容(A)=;内存24H单元中的内容为;进位位CY=。如果将最后一条指令RLCA改为XRLA,24H,则执行完上述指令后A中的内容(A)=。四、简答题(本题共2小题,每小题6分,共12分)1.89C51数据存储器的作用与空间划分。2.在编写中断服务程序时应注意的几点问题。五、接口电路(10分)如图为89C51与静态RAM6116、ADC0809和DAC0832的接口电路。6116的片选端为/E(接A12,即单片机的P2.4),低电平有效。DAC0832的引脚CS、Xfer标号为A14(即接单片机的P2.6);A13(即单片机的P2.5)通过或非门接ADC0809的引脚ALE、ENABLE。电路图说明:引脚线上的数字为器件本身的管脚顺序号。引脚线上的字母组合、字母与数字组合表示电路的网络标号,网络标号相同的引脚表示是互相连通的(这是一种断线的画法)。例如89C51的P2.6的网络标号为A14,在DAC0832的CS引脚网络标号也为A14,表明这两个引脚是连在一起的(即电路连通),其余类推。图中的粗线是总线画法,本图中表示的是地址总线或数据总线,总线只是一种示意,帮助阅读,不代表有电的连接关系。真正表示电连通的有两种:①有相同网络标号的地方,②细实线直接连接。请回答以下问题:1、RAM6116的地址范围是。2、DAC0832的启动地址。3、ADC0809通道IN3的启动地址。启动ADC0809通道IN3的指令是,。六、编程题(本题共2小题,每小题10分,共20分)1.查找片外RAM地址为2000H开始的100个单元中出现00H的次数,并将查到的结果存入片内RAM30H单元。2.采用定时器T1中断方式编程,在P1.7引脚上输出周期为1秒的方波。(设T1在工作模4EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10U189C51D03Q02D14Q15D27Q26D38Q39D413Q412D514Q515D617Q616D718Q719OE1LE11U274LS373A08A17A26A35A44A53A62A71A823A922A1019E18G20W21D09D110D211D313D414D515D616D717U36116IN-026msb2-1212-220IN-1272-3192-418IN-2282-582-615IN-312-714lsb2-817IN-42EOC7IN-53ADD-A25IN-64ADD-B24ADD-C23IN-75ALE22ref(-)16ENABLE9START6ref(+)12CLOCK10U4ADC0809Vcc20Iout111lsbDI07Iout212DI16DI25Rfb9DI34DI416Vref8DI515DI614msbDI713ILE19WR218CS1WR12Xfer17U5DAC0832D0D1D2D3D4D5D6D7D0D1D2D3D4D5D6D7A0A1A2A3A4A5A6A7A8A9A10A0A1A2A3A4A5A6A7D0D1D2D3D4D5D6D7A8A9A10A11A12A13A14A15WRRDVCCWRA14A12A0A1A2WRA13RDINT0INT0D0D1D2D3D4D5D6D7D0D1D2D3D4D5D6D7式1时,定时100毫秒的计数初值为3DFOH。编程时从ORG0000H处开始写指令)(第五题图)5《微机原理与接口技术》试卷A参考答案及评分标准一、(每空1分,共26分)1.状态信息;地址,0000H。2.直接,高,4。3.TCONSCON,RITI。INT0。4.16;下降;500kHz5.起始位、数据位。全。6.P0,P0P2,P3.7。9.逐次比较,10,串。10.主从,一个。多,软件二、(每题2分,共20分)1、B,2、A,3、B,4、D,5、C,6、D,7、A,8、A,9、B,10、C二、(每空1分,共12分)1.PC=1001H;(A)=33H;(R1)=40H;(40H)=33H。2.标志位CY=0;OV=1;P=0;A中的数值为-44。3.(A)=11111110B/FEH;(24H)=EFH;CY=1。(A)=10H。三、(每小题6分,共12分)1、数据存储器存放运算中间结果、数据暂存和缓冲、标志位等。片外64KB,片内256字节,00~7FH通用,工作寄存器区/位寻址/堆栈等,80~FFHSFR区。2、一般在中断入口地址处放一条跳转指令。中断服务中如果要禁止更高级中断可用软件实现。在保护和恢复现场时一般应禁止中断。四、(10分)(X表示0/1,设置为0或1均可)1、6116:X110X00000000000—X110X11111111111(E800H—EFFFH)(2分)2、DAC0832的启动地址X011XXXXXXXXXXXX。(2分)3、ADC0809通道IN3的启动地址X101XXXXXXXXX011。(2分)启动指令MOVDPTR,#0DF03HMOVX@DPTR,A。(4分)五、(每小题10分)1、查找片外RAM地址为2000H开始的100个单元中出现00H的次数,并将查到的结果存入片内RAM30H单元。程序编写不唯一,可从以下几个方面评判:单元个数(1分),首地址(1分),查找(2分)送数(1分),指针调整(1分),循环判断(2分),程序结构(2分)。以下为参考程序:MOVR7,#100MOVDPTR,#2000H6MOV30H,#0LOOP:MOVXA,@DPTRJNZNEXTINC30HNEXT:INCDPTRDJNZR7,LOOPRET2、采用定时器T1中断方式编程在P1.7引脚上输出周期为1秒的方波。(设T1在方式1时定时100毫秒的计数初值为3DFOH。编程时从ORG0000H处开始写指令)程序编写不唯一,可从以下几个方面评判:程序头(1分),模式(1分),赋初值(1分),开中断(1分),启动T0(1分),再赋初值(1分),输出脉冲(1分),X次中断判断(2分),程序结构(1分)。一种参考程序:ORG0000HLJMPMAINORG001BHLJMPT1intMAIN:MOVR0,#5MOVTMOD,#10HMOVTH1,#3DHMOVTL1,#0F0HSETBET1SETBEASETBTR1SJMP$T1int:MOVTH1,#3DHMOVTL1,#0F0HDJNZR0,INTRETCPLP1.7MOVR0,#5INTRET:RETI7(说明:考试内容以MCS-51单片机为基础)一、填空题(本题共8小题,每空1分,共26分)1.程序计数器PC实际上是程序的字节计数器,改变PC的内容就可以改变程序。程序的第一条指令应放在H处。2.片内RAM00~7FH字节单元用直接寻址和寻址访问,其中H地址安排为4组工作寄存器区,可以位寻址的字节地址范围是。3.89C51的堆栈指针SP是一个计数器。进栈时SP的内容自动,信息存取按的规则进行。单片机复位后,SP=。4.伪指令无对应的机器码,只是用来对进行某种控制。在编写汇编源程序时,伪指令(ORG/END)可以多次出现在程序的任何地方。在编写程序时,标号是用户定义的。5.89C51的串行口是一个全双工串行通信接口,发送/接收的数据放在缓冲器中,可以同时进行接收和发送是因为在物理上其缓冲器是个,一个字节发送完毕中断申请标志置1。CPU响应其中断时硬件(会/不会)清除此标志。6.单片机扩展片外RAM6