1、1,2,3,4,5,6,7,8,例:在P1.0上产生周期为10ms的方波,设晶振频率12MHz.(要求分别以查询方式和中断方式设计程序),查询方式:,ORG 0000H MOV TH1,#ECH MOV TL1,#78H,中断方式:,ORG 0000H MOV TH1,#ECH MOV TL1,#78H,MOV TMOD,#10H SETB TR1WAIT ( 1 ) SJMP WAIT NX ( 2 ) MOV TH1,#ECH MOV TL1,#78H ( 3 ) END,MOV TMOD,#10H MOV IE, #88H ( 1 )WAIT: SJMP WAIT ORG 001BH (
2、 2 ) MOV TH1,#ECH MOV TL1,#78H ( 3 ),9,将下面的程序段填写完整,以实现要求的功能。12.内部RAM中以51H单元为首地址,存放着6个字节的无符号数。统计其中0的个数,并存放在50H单元中。源程序如下:CONT0: MOVR1,#51H MOVR2, MOV50H, LOOP: MOVA,R1 NEXT INC50HNEXT: INC DJNZR2, RET,10,将下面的程序段填写完整,以实现要求的功能。,13. 将内部RAM中首地址为30H的一个数据块传送到外部RAM首地址为3000H的区域,遇到传送的数据为零时停止。源程序如下:MI_O:MOVR1, MOVDPTR,#3000H LOOP:MOVA, JZ MOVXDPTR,AINC INC SJMPLOOPPRET:RET,顺序程序设计,例 1 两个无符号双字节数相加。 设被加数存放于内部RAM的40H(高位字节), 41H(低位字节), 加数存放于50H(高位字节), 51H(低位字节), 和数存入 40H和41H单元中。,程序如下: START: CLR C MOV R0, 41H MOV R1, 51H AD1: MOV A, R0 ADD A,R1 MOV R0, A DEC R0 DEC R1 MOV A, R0 ADDC A, R1 MOV R0, A RET,