您好,欢迎访问三七文档
1、从下面程序段可知,8255的高8位地址是(90H)ORG0000HMOVDPTR,#0A003HMOVA,#90HMOVX@DPTR,ALOOP0:MOVDPTR,#0A000HMOVXA,@DPTR;PA口读入INCDPTRMOVX@DPTR,A;PB口输出SJMPLOOP02、用位操作指令,求下列逻辑方程。请把下列程序的()中所缺指令行补充完整。20h=10H*(15H+20H)+25H程序如下:MOVC,15HORLC,20H;或ANLC,10H;与ORLC,25H;或()3、在如下程序段中,对8279初始化之后,将在LED数码显示器上显示一个P字。若左起按第0位排序,则P字显示在第()位。MOVDPTR,#0e001HMOVA,#00HMOVX@DPTR,AMOVA,#32hMOVX@DPTR,AMOVA,#0DFHMOVX@DPTR,ALOOP0:MOVXA,@DPTRJBACC.7,LOOP0MOVA,#82HMOVX@DPTR,AMOVA,#0CHLOOPC:MOVDPTR,#0e000HMOVX@DPTR,A4、在单片机P1口外接8只阴极接地的LED发光管,下面程序运行的效果是(左移)。org1000hMOVA,#0FEH;11111110BEGIN:MOVP1,AACALLDELAYRLA;左移JMPBEGIN5、已知单片机实验箱中P0.0经过373锁存器连接到8279的A0端,若将片选线连至138译码器的E000H插孔,补充完整下面的代码。MOVDPTR,()MOVXA,@DPTR6、下面程序中,改变R3的值可选择部分程序代码运行,但不论如何选择,有一句代码()永远都不可能运行。MOVDPTR,#TAB1MOVA,R3ADDA,R3JNCNOADINCDPHNOAD:JMP@A+DPTRMOVR1,ATAB1:AJMPOPR0AJMPOPR1OPR0:MOVR1,AOPR1:MOVR2,ASJMP$END7、如果使用定时器T0作为的外部中断源扩充,在定时器方式2下,计数初值应设为(FF)。8、以下是8255的PA口输入,PB口输出的程序段LOOP0:MOVDPRT,#8000HMOVXA,@DPTR;PA口输入INCDPTRMOVX@DPTR,A;PB口输出SJMPLOOP0其中#8000H是8255的PA口地址。如果要将其改为PB口输出,请在上面适当的地方插入一条正确的指令。9、在刚进入中断子程序时,指令setbRS1clrRS0的作用是保护当前的()。10、在访问片外存储器时,低8位地址是从(P0)输出的。11、在下面的空格中填入一个数,使流水灯从左向右移动.org1000hMOVA,(01H);00000001BEGIN:MOVP1,AACALLDELAYRRA;右移JMPBEGIN12、在下面8279显示的程序段中,有一条指令写错引起程序运行混乱,该指令是()。CKEY2:MOVR5,#88H;A字循环SJMPLOOPF6LOOPF6:MOVR6,#80HLOOPF5:MOVA,R6MOVDPTR,#0e001HMOVX@DPTR,AMOVA,R5MOVDPTR,#0e000HMOVX@DPTR,AMOVR2,#20HLCALLDELYMOVA,#0FFHMOVX@DPTR,ADECR6;减1改为INCR6CJNER6,#88H,LOOPF5AJMPLOOPD13、设下面程序中r0初始时的数为2,运行到SJMP$代码时,r0中的数为(FF)。mova,r0ACALLGETmovr0,aSJMP$GET:anla,#0fhmovca,@a+pcRETTAB:DB30H,31H,39H,41H,42H,43HEND14、设80C51单片机的晶振频率为12MHz,使用定时器T1在方式1下做50ms定时,则TH1=()H。解释:方式1为16位计数器(65536-50000)/25615、多机通信的方式中,分机SM2置1时,收到主机一帧数据后,若RB8为1,将数据(送入SBUF),且RI=(1)。这帧数据一般为(8位)。16、运行下列指令,最后一行代码的结果是()。mova,#20hPUSHAsubba,#32MOVB,APOPADIVAB17、调用下面子程序段LOOP1时,R3中的内容为15H,在退出该程序段时,R6中的内容为()。LOOP1:MOVR6,#0MOVR7,#8LOOP2:CLRCMOVA,R3RLCAMOVR3,AMOVA,R6ADDCA,R6DAAMOVR6,ADJNZR7,LOOP2RET18、在下面中断子程序返回时,Acc中的数为()。MOV00H,#1MOV08H,#5INTSUB:SETBRS0CLRRS1MOVA,R0RETI19、在如下程序段中,对8279初始化之后,将在LED数码显示器上显示一个P字。若左起按第0位排序,在下面()处加上一行代码,使P字显示在第3位。MOVDPTR,#0e001HMOVA,#00HMOVX@DPTR,AMOVA,#32hMOVX@DPTR,AMOVA,#0DFHMOVX@DPTR,ALOOP0:MOVXA,@DPTRJBACC.7,LOOP0()MOVX@DPTR,AMOVA,#0CHLOOPC:MOVDPTR,#0e000HMOVX@DPTR,A20、在下面程序段中,请在()处添上适当的代码,使之能产生串口中断调用。ORG0000HLJMPMAIN(SETBRI)LJMPESSUBORG100HMAIN:MOVSP,#30H…SJMP$ESSUB:PUSHA…RETI21、在扩展的外部存储器中,单片机启动数据存储器6264用读写线RD和WD,启动程序存储器2764使用的是(程序控制线PSEN)。22、定时器T0的中断子程序位于标号INT_TIME0:则它的中断向量由两行代码设置:(ORG000BH)(LJMPINT_TIME0)23、在1602液晶显示中,已知其数据线接P0口,程序中判忙子程序位于标号BUSY下,写命令子程序位于WR_CODE标号下,则在程序中调用“清屏并光标复位”的操作是:()()MOVP0,#01H;清屏并光标复位LCALLWR_CODE;调用写入命令子程序24、DPTR由DPH和DPL给成,代码MOVX@DPTR,A中,DPL是从(P0)口送出的。p2kougao8wei25、若中断子程序位于INT_S标号下并开启了总中断及串口中断位,则发送一个字节后,程序将运行(INT_S标号)处的代码。26、在下面程序段中,请在()处添上适当的代码,使之能产生定时器1的中断调用。ORG0000HLJMPMAIN(ORG001BH);中断入口地址LJMPT1SUBORG100HMAIN:MOVSP,#30H…SJMP$T1SUB:PUSHA…RETI27、已知单片机实验箱中P0.0经过373锁存器连接到8279的A0端,若将片选线连至138译码器的4000H插孔,补充完整下面的代码。MOVA,#0DFHMOVDPTR,()MOVX@DPTR,A28、用指令MOVTMOD,#13H设置定时器T0为定时方式3后,T1自动运行。停止T1运行的代码为:MOVTMOD,(#03H)29、设系统时钟为6MHz,T0方式2作200us定时,则设置初值为MOVTH0,()。;6M/1230、在下面的空格中填入一个数,使流水灯从右向左移动.org1000hMOVA,#0F(E)H;11111110BEGIN:MOVP1,AACALLDELAYRLAJMPBEGIN31、调用下面子程序段LOOP1时,R3中的内容为15H,在退出该程序段时,R6中的内容为()。LOOP1:MOVR6,#0MOVR7,#8LOOP2:CLRCMOVA,R3RLCAMOVR3,AMOVA,R6ADDCA,R6DAAMOVR6,ADJNZR7,LOOP2RET32、在下面中断子程序返回时,Acc中的数为(05H)。MOV00H,#1MOV08H,#5INTSUB:SETBRS0CLRRS1MOVA,R0RETI33、在如下程序段中,对8279初始化之后,将在LED数码显示器上显示一个P字。若左起按第0位排序,在下面()处加上一行代码,使P字显示在第3位。MOVDPTR,#0e001HMOVA,#00HMOVX@DPTR,AMOVA,#32hMOVX@DPTR,AMOVA,#0DFHMOVX@DPTR,ALOOP0:MOVXA,@DPTRJBACC.7,LOOP0()MOVX@DPTR,AMOVA,#0CHLOOPC:MOVDPTR,#0e000HMOVX@DPTR,A34、在下面程序段中,请在()处添上适当的代码,使之能产生串口中断调用。ORG0000HLJMPMAIN(ORG0023H)LJMPESSUBORG100HMAIN:MOVSP,#30H…SJMP$ESSUB:PUSHA…RETI35、在扩展的外部存储器中,单片机启动数据存储器6264用读写线RD和WD,启动程序存储器2764使用的是()。36、从下面程序段可知,8255的片选线接到了()LOOP0:MOVDPTR,#0FEFCHMOVXA,@DPTR;PA口读入INCDPTRMOVX@DPTR,A;PB口输出SJMPLOOP037、设在地址0023H处设有一条指令LJMPSUB0那末在发生(串口中断)的情况下,该指令将被系统调用。38、按如下程序段对8279初始化之后应显示H字,按左起为第0位算,H字将显示在第()位。MOVDPTR,#0e001HMOVA,#00HMOVX@DPTR,AMOVA,#32hMOVX@DPTR,AMOVA,#0DFHMOVX@DPTR,ALOOP0:MOVXA,@DPTRJBACC.7,LOOP0MOVA,#85HMOVX@DPTR,AMOVA,#09HLOOPC:MOVDPTR,#0e000HMOVX@DPTR,A39、当微机把下列数看成无符号数时,它们相应的十进制数为多少?若把它们看成是补码,最高位为符号位,那么它们相应的十进制是多少?(1)x=10001110b[x]十=()[x]补=()(2)x=10110000b[x]十=()[x]补=()(3)x=00010001b[x]十=()[x]补=()40、从下面程序段可知,8279的高8位地址是()ORG0000HMOVSP,#60HCLR20HMOVDPTR,#0C001HMOVA,#00HMOVX@DPTR,AMOVA,#32hMOVX@DPTR,AMOVA,#0DFHMOVX@DPTR,ALOOP0:MOVXA,@DPTRJBACC.7,LOOP041、用位操作指令,求下列逻辑方程。请把下列程序的()中所缺指令行补充完整。P1.0=ACC.0+(B.0+P2.0)*P1.2程序如下:movc,b.0orlc,p2.0anlc,P1.2orlc,acc.0(MOVP1.0,C)42、在扩展的外部存储器中,单片机启动程序存储器2764用程序控制线PSEN,启动数据存储器6264使用的是(读写线RD和WD)。43、在单片机P1口外接8只阴极接地的LED发光管,下面程序运行的效果是(左移动)。org1000hMOVA,#01H;00000001BEGIN:MOVP1,AACALLDELAYRLAJMPBEGIN44、已知单片机实验箱中P0.0经过373锁存器连接到8279的A0端,若将片选线连至138译码器的A000H插孔,补充完整下面的代码。MOVA,#0DFHMOVDPTR,()MOVX@DPTR,A45、下面程序中,如果将AJMP改为LJMP,则应在适当的地方增加一句代码:()。MOVDPTR,#TAB1MOVA,R3ADDA,R3JNCNOADINCDPHNOAD:JMP@A+DPTRTAB1:AJMPOPR0AJMPOPR1OPR0:MOVR1,AOPR1:MOVR2,ASJMP$END46、设下面程序中r0初始时的数为2,运行到SJMP$代码时,r0中的数为()。mova,r0ACALLGETmo
本文标题:单片机填空题答案
链接地址:https://www.777doc.com/doc-2606429 .html