资源描述:
《单片机-广工实验程序答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、单片机实验292、将两个定时/计数器设定为方式1,分别从P1.1和P1.2发出一个方波,用示波器测量其周期。ORG0000H LJMP MAIN ORG 000BH CPL P1.1 MOV TH0,#0F8H MOV TL0,#06H RETI ORG 001BH CPL P1.2 MOV TH1,#0F8H MOV TL1,#06H RETI OR
2、G 1000HMAIN: MOVTH0,#0F8H MOV TL0,#06H MOV TH1,#0F8H MOV TL1,#06H MOV TMOD,#11H MOV TCON,#50H MOV IE,#8AHL1: SJMPL1 END2311/2010单片机实验281、将两个定时/计数器设定为方式0,分别从P1.1和P1.2发出一个方波,用示波器测量其周期。 ORG0000H LJ
3、MP MAIN ORG 000BH CPL P1.1 MOV TH0,#0F8H MOV TL0,#06H RETI ORG 001BH CPL P1.2 MOV TH1,#0F8H MOV TL1,#06H RETI ORG 1000HMAIN: MOVTH0,#0F8H MOV TL0,#06H MOV TH1,#0F8H
4、 MOV TL1,#06H MOV TMOD,#00H MOV TCON,#50H MOV IE,#8AHL1: SJMPL1 &n2311/2010单片机实验27该程序将内部RAM70H到71H中的16个数据按小到大顺序重新排序。实验程序如下:ORG0000H LJMP MAIN ORG1000HMAIN: MOVR2,#70H MOV R3,#71HL2: ACALLL1 INC R2
5、 INC R3 CJNER3,#80H,L2L3: SJMPL3 NOPL1: MOV A,R2 MOV R0,A MOV A,R3 MOV R1,A MOV A,@R0L5: CLR C SUBBA,@R1 MOV A,@R0 JCL4 XCH A,@R1 MOV @R0,AL4: INC R1 CJNER1,#8
6、0H,L5 &n2311/2010单片机实验262、将累加器A中存放的两个BGD码拆开,求他们的乘积,并把乘积以压缩的BCD码形式送回A中。参考程序:ORG0000H LJMP MAIN ORG1000HMAIN:MOV A,#23H MOVB,#10H DIVAB MULAB MOVB,#0AH DIVAB SWAPA ORLA,BL1:SJMPL1 END 实验步骤:(1)输入程序检查无错误,经汇编、连接后装入系统。(2)在100E处设段点。(3)GB=0000↙,运行程序。
7、(4)用R↙命令查看A中的数应为06(2×3)。(5)改变A中的数,检查程序的正确性。2311/2010单片机实验251、将累加器A中的8位二进制转换成3位BCD码格式的十进制。其中,百位数的BCD码放在21H单元中,十位和个位数放在22H单元中。参考程序:ORG0000H LJMP MAIN ORG1000HMAIN:MOV A,#0FFH MOVB,#64H DIVAB MOV21H,A MOVA,#0AH XCHA,B DIVAB SWAPA ADDA,B MOV22H,AL1
8、:SJMPL1 END实验步骤:(1)输入程序检查无错误,经汇编、连接后装入系统。(2)在1012处设段点。(3)GB=0000↙,运行程序。(4)用R0721↙查看21H单元,应为02,用R0722查看22H单元,应为55。(5)改变A中的数,考察程序的正确。2311/2010单片机实验24布尔运算:编程实现X与Y异或运算,设A、B分别存放在00H、01H,结果Z存放在02H。(注意00H、01