MCS-517种寻址方式: 寻址方式??????????????????????? 举例 立即寻址?????????????????? MOV?????? A,#16 直接寻址?????????????????? MOV?????? 20H,P1 寄存器寻址????????????? ???MOV?????? A,R0 寄存器间接寻址???????????? MOVX??? ??A, @DPTR 变址寻址?????????????????? MOVC????? A, @A+DPRT 相对寻址?????????????????? SJMP?????? LOOP 位寻址???????????????????? ANL??????? C,70H (6分)[6]Simplex):只允许数据向一个方向传送(A→B)。 半双工方式(Half Duplex):允许数据向两个方向中的一个方向传送,但每次只能一个站发送。 全双工方式(Full Duplex):允许数据同时双向传送。 五、多项选择题(1小题,共3.0分) (3分)[1]ABE 六、编程题(3小题,共26.0分) (12分)[1]org???? 000h ljmp??? main org???? 030h main:?? mov 45h,#011h ?? mov 46h,#022h ?? mov 47h,#033h ?? mov 48h,#044h ?? mov 49h,#00h ?? mov r0,#45h ?? mov r7,#5 ?? mov r6,#4 ?? acall??? yiwei ?? sjmp $ yiwei:? clr c loop2:? mov a,@r0 ?? rrc a ?? mov @r0,a ?? inc r0 ?? djnz? r7,loop2 ?? mov?? r0,#45h ?? mov?? r7,#5 ?? djnz? r6,yiwei ?? ret? (6分)[2]START:?????? MOV????? R0,#30H ??????????????????????????? MOV????? R2,#20H ????????????? LOOP:??? MOV????? A,@R0 ??????????????????????????? CJNE????? A,#0AAH,NEXT ??????????????????????????? MOV????? 51H,#01H ??????????????????????????? LJMP????? EXIT ????????????? NEXT:??? INC??????? R0 ??????????????????????????? DJNZ????? R2,LOOP ??????????????????????????? MOV????? 51H,#00H ????????????? EXIT:????? RET (8分)[3]ORG 0000H MOV DPTR,#BG MOVC A,@A+DPTR BG:1,6,15,28,45,66,91,120,153,190 END 七、判断题(4小题,共4.0分) (1分)[1]× (1分)[2](1分)[3]√ (1分)[4] 练习题五 《单片机原理与应用》试题 (时间:120分钟 分数:100分) 一、填空(每空 2 分,共40 分) 1、MCS-8051系列单片机字长是( )位,有( )根引脚,96系列字长是( )位。单片机的特点有 体积小、价格低、功能全 。2、8051单片机的存储器的最大特点是 指令存储器与数据存储器分开编址 ,Px并行口的地址是与( )存储器统一编址的,或者说属于该存储器。 3、8051最多可以有 ( ) 个并行输入输出口,最少也可以有1个并行口,即()。P3常需复用作 ( )。4、ALE信号的作用是( ) 。 5、8051复位后,PC= ( ) H。若希望从片内存储器开始执行,EA脚应接( )电平,PC值超过( )时,8051会自动转向片外存储器继续取指令执行。 6、8051的C/T是( )。 7、8051的中断向量表在( )。 8、MOV A,40H 指令对于源超作数的寻址方式是 ( )寻址。 9、指令JB 0A7H,ABC的作用是( )。(0A7H是P2.7的地址) 10、将CY与A的第0位的非求或的指令是 ( ),若原A=0,执行后A=( )。 二、已知A = 0F8H,当执行ADD A,#0A9H指令后,PSW中的OV、CY、AC、P各为多少?若是有符号数,A中的结果用十进制表示是多少?(共5分) 三、在两个8051间用模式2进行串行通信,A机并行采集外部开关的输入,然后串行传输给B机;B机接收后并行输出控制LED发光。画出连接示意图,写出完整的程序。(共15 分) 四、将8051外部扩展2K EPROM,同时扩展16K RAM作数据存储器,采用的2716是2K的EPROM芯片,6264是8K的RAM芯片,74LS373是8位锁存器。请画出连接示意图。要求画出8051的数据、地址、ALE、PSEN、RD、WR信号;锁存器的数据入D、数据出Q、锁存控制G、OE;2716的A、数据O、片选CE、输出使能OE;6264的A、D、CE、OE、WE。最后写出各片的地址范围。(共12 分) 五、编写一段子程序,将二位压缩的BCD码转换为二进制数,入口、出口均是A。若是非法的BCD码,则A返回值为255。(共10分) 六、用8051输出控制8个LED从LED1到LED8、再到LED1…,每次一个LED发光,并不断循环。一个开关控制引起中断,电平触发,中断后8个LED一起闪5下,然后恢复前面的循环。画出连接示意图,写出完整的程序。(软件延时用循环5*126*200次控制)(共10分) 七、简单叙述8051的C/T0的四种工作模式和串行通信的四种工作模式。(共8分) 答案: 一填空题: 1、8、40、16 2、数据 3、4、P1、串行通信、外部中断、外部计数脉冲 和读写控制信号。 4、低8位地址锁存 5、0、高、0FFF H 6、加 (加或减)计数的 7、3 H、 0B H和13H、1BH、23H 8、直接 9、若P2口的第7位为1则跳转到ABC 10、ORL C,/ACC.0、0 二、计算题: OV:0、CY:1、AC:1、P:1 A:-95 三、 A机程序 ORG 0000H AJMP START ORG 4100H START:MOV P1,#0FFH MOV SCON,#80H AGAIN1:MOV SBUF,P1 JNB TI,$ CLR TI SJMP AGAIN1 END	B机程序 ORG 0000H AJMP START ORG 4100H START:MOV SCON,#90H AGAIN1:JNB RI,$ MOV P1,SBUF CLR RI SJMP AGAIN1 END	四、 数据线8根从P1直接到2716的O、两片6264的D; ??? 地址线低8位从P0经锁存器后到各片内地址口,高8位从P2出0-2三位直接到2716的地址口, 0-4五位直接到两片6264内P2.5接一片6264的CE,经非门后接另一片6264; ALE接锁存器的G,锁存器OE接地,PSEN接2716的OE,WR接6264的WE,RD接OE。 2716:0-7FFH,6264:0-1FFFH,2000H-3FFFH 五、SUBP:MOV R1,A ANL A, #0F0H SWAP A CJNE A, #10, NEXT1 NEXT1:JNC ERROR MOV B, #10 MUL AB XCH A, R1 ANL A, #0FH CJNE A, #10,NEXT2 NEXT2:JNC ERROR ADD A, R1 RET ERROR:MOV A,#255 RET	六、 ORG 0000H LJMP START ORG 3H LJMP INT00 START:SETB EA SETB EX0 CLR IT0 MOV A, #1 AGAIN:MOV P1,A ACALL DELAY RL A SJMP AGAIN DELAY:MOV R1,#5 LOOP1:MOV R2,#200 LOOP2:MOV R3,#126 DJNZ R3,$ DJNZ R2,LOOP2 DJNZ R1,LOOP1 RET INT00:PUSH ACC PUSH 1 PUSH 2 PUSH 3 MOV R4,#5 AGAIN:MOV P1,#0FFH ACALL DELAY MOV P1,#0 ACALL DELAY DJNZ R4,AGAIN POP 3 POP 2 POP 1 POP ACC RETI END