单片机程序分试题与答案.docVIP

  • 4
  • 0
  • 约3.49千字
  • 约 9页
  • 2017-02-07 发布于北京
  • 举报
六、设计题 1.某单片机控制系统有8个发光二极管。试画出89C51与外设的连接图并编程使它们由右向左轮流点亮。 答: 图 (5分) 构思 (3分) MOV A,#80H (1分) UP:MOV P1,A (1分) RR A (2分) SJMP UP (1分) 2.某控制系统有2个开关K1和K2,1个数码管,当K1按下时数码管加1,K2按下时数码管减1。试画出8051与外设的连接图并编程实现上述要求。 答:图 (5分) 构思 (3分) 程序(4分) ORG 0000H LJMP MAIN ORG 0003H LJMP AINT0 ORG 0013H LJMP BINT1 MAIN: MOV IE,#83H SETB IT0 SETB IT1 MOV R0,#00H MOV DPTR,#TAB UP: MOV A,R0 MOVC A,@A+DPTR MOV P1,A SJMP UP AINT0: INC R0 CJNE R0,#10,AINT01 MOV R0,#0 AINT01: RETI BINT1: DEC R0 CJNE R0,#0FFH,BINT11 MOV R0,#9 BINT11: RETI 1.已知在累加器A中存放一个BCD数(0~9),请编程实现一个查平方表的子程序。 1.SQR:1NC A MOVC A,@A+PC RET TAB:DB 0,1,4,9,16 DB 25,36,49,64,81 请使用位操作指令实现下列逻辑操作:BIT=(∨P1.0)∧(11H∨CY) 2.ORL C,11H MOV 12H,C MOV C,P1.0 ORL C,/10H ANL C,12H SJMP RES ;x=0,Y=0 COMP:JNC POSI ;x0,Y=1 MOV A,#0FFH ;x0,Y=-1 SJMP RES POSI:MOV A,#01H RES:MOV FUNC,A RET 4. MOV R0,#SUM MOV A,R2 ANL A,#OFH MOV @R0,A ;BCD MOV A,R2 ANL A,#0F0H SWAP A 1NC R0 MOV @R0,A ;BCD RET 将存于外部RAM 8000H开始的50H数据传送0010H的区域,请编程实现。 5. MOV DPTR,#8000H MOV R0,#10H MOV R2,#50H LOOP:MOVX A,@DPTR ; MOVX @R0,A ; 1NC DPTR 1NC R0 DJNZ R2,LOOP 1.(1) (2)编写出8155初始化程序。B155命令字格式: (2)初始化程序: MOV DPTR,#0100H MOV R0,#0A0H MOV R2,#8 MOVX @R0,A 1NC DPTR 1NC R0 DJNZ R2,LOOP AJMP ADC 说明MCS—51单片机的下列各条指令中源操作数的寻址方式(可直接在每条指令后面书写) 1.ANL A,20H 2.ADDC A, #20H 3.JZ rel 4.CLR C 5.RRA 六、使用简单指令序列完成以下操作(12分) 1.请将片外RAM20H—25H单元清零 MoV R0,#20H MOV R7,#06H CLR A LOOP:MOVX R0,A INC R0 DJNZ R7,LOOP 请将ROM3000H单元内容送R7 MOV DPTR, #3000H CLR A MOVC A,@A+DPTR MOV R7,A RAM20H为首的16个单元的8位无符号数排序写出程序,并作适当注释 SORT: MOV R0, #

文档评论(0)

1亿VIP精品文档

相关文档