1、单片机程序题word文档良心出品1.外部中断1采用负边沿的中断触发方式,请把程序补完整 ORG 0000HLJMP ST ORG (1) (1) A) O013H B) 0003H C) 0010H D) 001BHLJMP FT ORG 0100HST: SETB EX1 SETB IT1(2) (2) A)LCALL FT B)SETB PX1 C) SETB EA D)MOV P1,#0FFHSJMP $FT: CPL P1.0RETIEND (1)A 0013H (2)C SETB EA2.下面是一段软件延时程序,请把程序补完整 Delay : (1) r7,#100 ;1us (1)
2、 A)MOV B)MOVE C) ADD D)ORGDel1: mov r6,#123 ; 1us NOPDEL2:DJNZ R6,DEL2 :2usDJNZ R7,(2) :2us (2) A)DEL1: B)DEL1 C) DEL2 D)DEL2:SJMP $END 程序延时时间约为(3)ms (3) A)100 B)50 C) 75 D)25(1) A MOV (2) B DEL1 (3) D 253.下面是一段多个单字节数求累加和程序,实现了从50H开始的连续5个字节求和,结果存放在R3R4中ORG 0000HMOV R3,(1) (1) A)#0 B)50 C) 50H D)#50H
3、MOV R4,(1) (1) MOV R0,#50HMOV R2,#5LOOP: MOV A,R4ADD A,R0MOV R4,A(2)R0 (2) A)ADDC B)ADD C)DEC D)INCCLR A(3) A,R3 (3) A)ADDC B)ADD C)DEC D)INCMOV R3,A(4) R2,(5) (4) A)ADDC B)ADD C) DJNZ D)INC(5) A)SUM: B)LOOP: C) LOOP D)SUMSJMP $END(1)A #0 (2)D INC (3)A ADDC (4)C DJNZ (5)C LOOP 4.求函数Y=X!(X=0,1,7)的值。设
4、自变量存放在ABC单元。Y值为双字节存于R2R3中,R3存放Y值低字节,查表程序如下ORG 0000HABC EQU 30HL1:MOV A,ABCADD A,(1)(1) A)A B)B C)C D)ABCMOV R3,AADD A,(2)(2) A)#04H B)#08H C)#06H D)#07HMOVC A,(3) ;1字节指令 (3) A)A+DPTR B)A C)A+PC D)A+SP(4) A,R3(4) A)MOV B)XCH C)ADD D)ADDCADD A,#04HMOVC A,(3)MOV (5),A(5) A)R0 B)R1 C)R2 D)R3SJMP $TAB :
5、DB 01,00,01,00,02,00,06,00DB 24H,00H,20H,01,20H,07,40H,50HEND(1) D ABC (2)B #08H (3) C A+PC (4) B XCH (5) C R25.ORG 0000HMOV A ,#128MOV B,#0AHDIV ABMOV 30H,B(X语句) (1) A)19 B)12 C)08H D)0F8HMOV B,#0AHDIV ABMOV 31H,BMOV 32H ,A(Y语句) (2) A)128H B)01H C)28H D)28SJMP $END当程序执行到完X语句处时累加器A的值为(1);当程序执行完Y语句时累
6、加器A的值为(2) (1) B 12 (2) B 01H 6、ORG 0000H.MAIN:MOV SP,#5FHMOV 70H,#40HMOV 71H,#10HPUSH 70HPUSH 71HLCALL ZEROSJMP $;子程序名:ZERO 功能:对内部数据区清零 功能:对内部数据区清零 入口参数:70内部数据区地址 71h内部数据区长度 出口参数:无 占用资源:R0,R7,70h,71h ZERO: POP DPHPOP DPLPOP (1) (1) A)00H B)01H C)05H D)07HPOP (2) (2) A)00H B)01H C)05H D)07HCLR ALOOP:
7、MOV R0,AINC R0DJNZ R7,LOOPPUSH (3) (3) A) DPL B)DPH C)DPTR D)PCPUSH (4) (4) A) DPL B)DPH C)DPTR D)PCRETEND上述程序为主程序调用子程序,参数传递方式为(5)(5) A) 寄存器 B)堆栈 C)地址 D)其他(1) A 07H (2) A 00H (3) A DPL (4) B DPH (5) B 堆栈7.在P1.0输出周期2ms的方波。(CPU采用12MHz时钟,T0产生1ms中断,T0采用方式1)ORG 0000HSTART:MOV TMOD,(1) (1) A)01H B)#01H C)
8、10H D)#10HMOV TL0,(2) (2) A)24H B)24 C)#24H D)#24MOV TH0,(3) (3) A) 0FCH B)0E0H C)#0FCH D)#0E0HSTEB TR0LOOP:JBC (4),PTFO(4) A) TR0 B)IT0 C)IE0 D)TF0AJMP LOOPPTF0:MOV TL0,(2)MOV TH0,(3)(5) P1.0(5) A)CLR B)SETB C)CPL D)INCAJMP LOOP(1) B #01H (2) C #24H (3) C #OFCH (4) D TFO (5) C CPL8.把内部RAM中起始地址为BLK1
9、的数据块传送到外部RAM以BLK2为起始地址的区域,直到遇到“#”字符的ASCII码为止。参考程序如下ORG 2000HBLK1 EQU 30HBLK2 EQU 1000HMOV SP,#6FHMOV R0,3BLK1;BLK1数据块起始地址MOV DPTR,#BLK2;BLK2数据块起始地址XH: CLR CMOV A,(1);取数据(1) A)R0 B)#R0 C)R0H D)R0(2) A,#23H;判断是否为“#”字符(2) A)ADD B)SUBB C)ADDC D)DECJZ (3) (3) A) XH B)XH: C)STOP: D)STOP(4) ACC(4) A) SUBBL
10、 B)POP C)PISH D)ADD(5) DPTR,A(5) A) MOV B)MOVX C)MOVC D)ADDINC R0(6) DPTR(6) A) INC B)DEC C)MOVC D)ADDAJMP XH;循环控制Stop:SJMP $END (1) D R0 (2) B SUBB (3) C STOP: (4) B POP (5) B MOVX (6) A INC 9.在6位LED动态显示电路图中,8155的PA口作(1),(1) A)字位码口 B)字形码口 C)输入口 D)状态端口PB口作(2),(2) A)字位码口 B)输入口 C)控制端口 D)字形码口PA和PB口都工作为
11、(3),(3) A)输出口 B)输入口 C)控制端口 D)状态端口要使N1块显示数字3,其字形码为(4),字位码为(5),(4) A)2FH B)40H C)B0H D)80H(5) A)04H B)01H C)08H D)10H要使N1,N3,N5块同时显示数字6,其字形码为(6),字位码为(7),(6) A)0B2H B)42H C)82H D)7DH (7) A)18H B)15H C)09H D)1AH要使6位LED显示器全灭,字位码位(8)或字形码为(9),(8) A)3FH B)00H C)0FH D)20H(9) A)00H B)0FH C)0F0H D)0FFH要使其中一位显示
12、y,其字形码位(10)(10) A)11H B)6EH C)91H D)81H(1) A 字位码口 (2) D 字形码口 (3)A 输出口 (4)C BOH (5) B 01H (6) C 82H (7) B 15H (8)B 00H (9)D OFFH (10) C 91H10.DJNZ R0,rel这条指令含有两个操作数,第一个操作数R0属于(1)(1) A)直接 B)寄存器 C)寄存器间接 D)位寻址方式,第二个操作数rel属于(2)(2) A)立即 B)基址加变址寄存器间接 C)相对 D)直接 寻址方式 (1) B 寄存器 (2)C 相对11.执行如下指令序列 MOV SP,#50H
13、PUSH ACC后SP的值为(1)(1) A)59 B)59H C)81H D)51H,累加器ACC的值为(2)(2) A)50H B)59H C)51H D)不变(1)D 51H (2) D 不变12.能够使累加器A的高三位取反的指令是(1)(1) A)ANL A,#0E0H B)ORL A,#0E0H C)XRL A,#0E0H D)NOT A,#0E0H,能使累加器A高6位置1的指令是(2)(2) A)ANL A,#0FCH B)ORL A,#0FCH C)XRL A,#0FCH D)NOT A,#0FCH(1)C XRL A #OEOH (2) B ORL A #OFCH13.一个外设
14、与CPU之间传送的信息通常有(1)、(1) A)数据信息 B)数字信息 C)字节信息 D)位信息(2)、(2) A)数据信息 B)数字信息 C)字节信息 D)状态信息(3)、(3) A)数据信息 B)控制信息 C)字节信息 D)位信息 三类(1) A 数据信息 (2)D 状态信息 (3)B 控制信息14.下列哪种数据传送方式中CPU的有效利用率最低(1)(1) A)无条件传送 B)查询式传送 C)中断方式 D)DHA方式(1)B 查询式传送15.下面一段程序实现了ASCII码到二进制的转换,请把程序补充完整ORG 0000HATOH:MOV A,#ACLR CSUBB A,(1) (1) A)
15、#30 B)30H C)#30H D)#03CJNE A,(2),HEQ(2) A)#0AH B)#0A C)0AH D)#0ADSJMP BIGHEQ: JC AEHDBIG: SUBB A,(3) (3) A)#70 B)07 C)07H D)#07HAEHD: AJMP $END(1)C #30H (2) A #0AH (3) D #07H16.20H单元中的两个BCD码相乘,结果以BCD码的形式存放在21H单元ORG 0000HMOV B,20HANL B,(1) (1) A)0FH B)#0FH C)0F0H D)#0F0HMOV A,20HANL A,#0F0HSWAP AMUL ABMOV B,#10(2) AB(2) A)MUL B)DIV C)MOV
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1