《单片机接口技术及应用》复习题目汇总参考答案微型计算机基础一、判断题1、3、6、710、17、19、21、23、24、26错,其余全部对。二、选择题CAABDBDDBCBDCDMCS-51单片机原理与结构一、判断题1、3、8、12、14、15、18、19、20错,其余全部对二、选择题ACCBBAAADBDCDBDCCCDADBAADBDCBABACBDDBMCS-51单片机指令系统及程序设计一、判断题1、5、7、8、11、13、17、20、21、22、27、28、30、31错,其余对二、选择题BDDBCACDCACBDBBDBDABCDBCCCABDCACACDABDCBDDABCBCBDDBCCBBDBCADDABBCBADACCBBABCDBCC定时、中断、串行口系统及应用一、判断题1、5、6、9、20错,其余对二、选择题BCADCCACDCCBDABDCDBDACCBCCDBAACDAABACBDACBCADACBADDBCCBACDDCCBAC单片微机基本系统扩展一、判断1、2、4、5、7、9错,其余正确二、选择题1、B3、D4、D5、A6、A7、B8、B机电接口技术一、判断1错,其余正确二、选择题1、B2、A3、D4、C5、C24页开始一、选择题1-10:CBACCABDBC11-20:DABCBCCBAD21-25:DBCAB26-30:DDBCD31-35:CCBCA36-40:ADBDC二、判断1、2、3、4、6、7、9、11、12、13、14、1518、19、20、22错,其余正确、三、填空第一部分1、PUSHPOP2、间接位3、低负4、PX0PS5、SBUF定时器1第二部分1.8162.MOVCMOVX3.SETBPT0SETBPX14.半双工全工5.动态静态第三部分1、PUSH,POP2、外部中断0,定时器1溢出3、动态和静态4、SBUFMOVA,SBUF5、间接,基址加变址6、8,167、74HC164,并入串出第四部分1、低,64。2、外部中断0,PT1。3、保护现场,恢复现场4、9600bps5、串行6、直接7、MOVC、MOVMOVX。8、电平触发方式,边沿触发方式。四简答题1、8051单片机内部包含哪些主要逻辑功能部件?答案:8位CPU;4KB的片内程序存储器ROM。可寻址64KB程序存储器和64KB外部数据存储器;128B内部RAM;21个SFR;4个8位并行I/O口(共32位I/O线);一个全双工的异步串行口;两个16位定时器/计数器;5个中断源,两个中断优先级;内部时钟发生器。2、MCS-51指令系统主要有哪几种寻址方式?每种寻址方式举个例子。答案:A:寄存器寻址MOVA,R5B:直接寻址MOVA,3AHC:立即数寻址MOVA,#3AHD:变址寻址MOVCA,@A+PCE:相对寻址SJMPLOOPF:位寻址ANLC,70HG:寄存器间址MOVA,@R03、中断响应的条件是什么?答案CPU每个机器周期都需要顺序检查每个中断源,当检测到有中断请求时,能否响应,还要看下述情况是否存在:(1)CPU正处理相同级别或更高级别的中断;(2)正在执行指令,还未到最后一个机器周期;(3)正在执行的指令是RETI或访问IP、IE指令,则执行完上述指令后,再执行一条指令后,才会响应新中断。4、8051单片机串行口有几种工作方式,简述各种方式的特点?答:方式0:同步移位寄存器方式,波特率固定为fosc/12,RXD——接收发送数据,TXD——产生同步移位脉冲,接收/发送完,置位RI/TI,(要求SM2=0)无起始位,无停止位。可用于并口的扩展。方式1:8位UART,波特率为(2SMOD×T1的溢出率)/32,可变。一帧信息10位。当接收到数据后,置位RI是有条件的。即:REN=1,RI=0且SM2=0或SM2=1但是接收到的停止位为1。此时,数据装载SBUF,RI置1,停止位进入RB8。方式2、方式3:9位UART一般用于多机通信。一帧信息11位。接收到有效数据完毕,置位RI的条件:REN=1,RI=0且SM2=0或接收到第9位数据为1,此时,数据装载SBUF,RI置1,第9位数据(TB8)RB8。方式2波特率:(固定)2SMOD/64×fosc。5、MCS-51指令系统主要有哪几种中断源?并写出每个中断入口地址?中断源入口地址外部中断00003H定时器0溢出000BH外部中断10013H定时器1溢出0001BH串行口中断0023H6、MCS-51单片机存储器的分为几个空间逻辑空间,每个空间的地址范围是多少?答:分为程序存储器、内部数据存储器和外部数据存储器。外部1000HFFFFH1000H0FFFHEA=1EA=0外部内部SFR80H7FH00H内部RAMFFH0000HFFFFH程序存储器内部数据存储器外部数据存储器五、读程序题一)答案:1、对每一条指令加上注释;ORG0000H;定义下面一条指令地址AJMPMAIN;无条件跳转到MAIN标号指令ORG0100H;定义下面一条指令地址MAIN:MOVSP,#60H;(sp)=60HLEDRESET:MOVR2,#80H;(R2)=80HMOVR1,#08H;(R1)=08HCLRP2.7;P2。7取反IEDUP:MOVP1,R2;(P1)=R2ACALLDELAY;调用子程序DELAYMOVA,R2;(A)=R2RRA;循环右移AMOVR2,A;(R2)=ADJNZR1,IEDUP;R1减1不为0跳转到IEDUPAJMPLEDRESET;无条件跳转到LEDRESET2、8个发光二极管总是保持7个亮、1个熄灭,并且是依次轮流熄灭,周而复始。3、修改R2中的初始值,如下所示LEDRESET:MOVR2,#7FH二)答案:MOVR0,#30H;(R0)←30HMOVA,@R0;(A)←((R0))MOVR1,A;(R1)←(A)MOVB,@R1;(B)←((R1))MOV@R1,P1;((R1))←(P1)MOVP2,P1;(P2)←(P1)MOV10H,#20H;(10H)←20H执行上述指令后的结果为:(R0)=30H,(R1)=(A)=40H,(B)=10H,(40H)=(P1)=(P2)=CAH,(10H)=20H六、程序设计1、答案:ORG0000HLJMPMAINORG0040HMAIN:MOVDPTR,#VARMOVXA,@DPTRJZZEROJNBACC.7,PULSMOVA,#0FFHAJMPOUTPULS:MOVA,#01HAJMPOUTZERO:MOVA,#00HOUT:MOVDPTR,#FUNCMOVX@DPTR,ASJMP$END2、答案:定时器0的初值:由(28-X)×1us=100us得:X=156=0x9C程序清单如下:ORG0000HLJMPMAIN;主程序入口地址ORG000BHLJMPT0INT;T0中断入口地址ORG0040HMAIN:MOVTMOD,#02H;00000001T0为方式2MOVTH0,#156;初值MOVTL0,#156MOVR7,#5SETBEA;允许中断SETBET0SETBTR0;启动定时SJMP$;等待中断T0INT:;PUSHPSW;保护现场;PUSHACCCJNZR7,OUTT0CPLP1.0MOVR7,#5OUTT0:;POPACC;POPPSWRETIEND3、答案:1)TMOD01H2)定时50MS值为9EH58HCOUNTEREQU30HORG0000HLJMPMAIN;主程序入口ORG000BHLJMPT0INT;T0中断入口ORG0040HMAIN:MOVTMOD,#01H;T0为方式1MOVTH0,#9EHMOVTL0,#58H;初值MOVCOUNTER,#00HSETBEA;允许中断SETBET0SETBTR0;启动定时SJMP$;等待中断T0INT:PUSHPSWPUSHACC;保护现场INCCOUNTERMOVA,COUNTERCJNEA,#15,T0INT1;0.75秒CLRP2.0AJMPT0INT2T0INT1:CJNEA,#20,T0INT2;1秒SETBP2.0MOVCOUNTER,#00HT0INT2:MOVTH0,#9EHMOVTL0,#58H;初值POPACCPOPPSWRETIEND4、答案:STRAT:MOVR0,#30HMOVR7,#0FHMOVDPTR,#3000HLOOP:MOVA,@R0MOVX@DPTR,AINCR0INCDPTRDJNZR7,LOOPRET5、答案:1)、TMOD01H定时1ms值为FCH18H2)、COUNTEREQU30HORG0000HLJMPMAIN;主程序入口ORG000BHLJMPT0INT;T0中断入口ORG0040HMAIN:MOVTMOD,#01H;T1为方式1MOVTH0,#0FCHMOVTL0,#18H;初值SETBEA;允许中断SETBET0SETBTR0;启动定时SJMP$;等待中断T0INT:PUSHPSWPUSHACC;保护现场CPLP1.0MOVTH0,#0FCHMOVTL0,#18H;初值POPACCPOPPSWRETI6、答案:ORG0000HJMPMAINORG0100HMAIN:MOVR7,#0AHMOVDPTR,#2000HMOV30H,#00HADDIO:MOVXA,@DPTRADDA,30HMOV30H,AINCDPTRDJNZR7,ADDIOSJMP$END第三章指令系统题目一、填空题1.MCS-51单片机PC的长度为16位;SP的长度为8位DPTR的长度为16位。2.访问8031片外数据存储器MOVX指令采用的是寻址式。访问片外程序存储器MOVC指令采用的是寻址方式。3.若系统晶振频率为6MHz,则机器周期2μs,最短和最长的指令周期分别为2μs和8μs。4.若(PSW)=18H,则选取的是第组通用寄存器。这一组通用寄存器的地址范围从H~H。5.设(A)=55H,(R5)=AAH,则执行ANLA,R5指令后的结果是(A)=,(R5)=。6、关于堆栈类操作的两条指令分别是___PUSH___、__POP____。二、判断1、2、4、6错,其余正确三、1、A=_B0H___;R0=20H;(20H)=_28H___2、A=_23H__DPTR=_5614H___3、(A)=_77H(B)=___50H____四、1、错,A是8位2、错MOVDPTR,#1000HMOVXA,@DPTR3、错。MOVDPTR,#1000HMOVA,#00HMOVCA,@A+DPTR4、错。MOVR0,#60HMOVX@RO,A5、MOV61H,60H6、错。MOVA,R2MOVR2,R1MOVR1,A7、正确8、MOVXA,@DPTRMOV60H,A五、选择题1-5:AABDC6-7:DC9-10:CD答案DAADDCCCBB二.判断题:(10分)题号12345678910答案√×√×√×××××三.计算题:(22分)(1)(A)=1AH(CY)=不受影响(2)REL=40H(3)(A)=6DH(CY)=1(OV)=1(AC)=0(4)(A)=00H(B)=32H(CY)=总为0(OV)=1(5)目标地址=EFF9H四:阅读并分析程序(28分)(1)1)执行POP10H后堆栈内容?(SP)=5AH2)执行M5A:SJMPM5A后,(SP)=58H(20H)=0FH(2)(30H)=5BH(3)R0=35HA=7FH4BH=20H40H=7FH(4)CYACOVPOFRS1110101五、程序填空(10分)1._#20H___R1____LOOP____2.__41H_____R0___3.__40H____#0AH______A___4._#40H______#0FH___《单片机原理及接口技术》试卷答案:一、单项选择题单项选择题(每题2分,共30分)1-5CBABC6-10ADAAA11-15CADCD16-20CBCAC二、填空(每题2分,共10分)1、数据,控制2、锁存低8位地