频率计功能描述:1. 要求能测量正弦波、三角波、锯齿波、方波等波形。2. 频率范围为0~1kHz。3. 对输入的信号进行频率计数,计数频率结果通过动态数码管显示出来。4. 如果超出频率范围,则频率计进行报警。汇编源程序代码ORG 0000H LJMP MAIN ORG 000BH LJMP ITOP ORG 0100HMAIN: MOV TH0,#0D9H MOV TL0,#0F0H 展开
频率计功能描述:1. 要求能测量正弦波、三角波、锯齿波、方波等波形。2. 频率范围为0~1kHz。3. 对输入的信号进行频率计数,计数频率结果通过动态数码管显示出来。4. 如果超出频率范围,则频率计进行报警。汇编源程序代码ORG 0000H LJMP MAIN ORG 000BH LJMP ITOP ORG 0100HMAIN: MOV TH0,#0D9H MOV TL0,#0F0H MOV TH1,#00H MOV TL1,#00H MOV TMOD,#51H SETB TR0 SETB TR1 SETB ET0 SETB EA MOV A,#00HLOOP1: MOV B,#60 CJNE A,B,LOOPLOOP: JC LOOP4 SETB P3.7 LJMP LOOP1LOOP4: CLR P3.7 MOV DPTR,#TAB MOV B,#06 DIV AB MOVC A,@A+DPTR SETB P3.1 SETB P3.4 CLR P3.0 MOV P1,A LCALL DELAY SETB P3.0 MOV A,#10 MUL AB MOV B,#06 DIV ABMOVC A,@A+DPTR CLR P3.1 MOV P1,A LCALL DELAY SETB P3.1 MOV A,#10 MUL AB MOV B,#06 DIV AB MOVC A,@A+DPTR CLR P3.4 MOV P1,A LCALL DELAY SETB P3.4 LJMP LOOP1 ORG 0500HITOP: CLR TR0 CLR TR1 MOV A,TL1 MOV TH1,#00H MOV TL1,#00H MOV TH0,#0D9H MOV TL0,#0F0H SETB TR0 SETB TR1 RETI TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHDELAY: MOV R6,#15DEL2: MOV R7,#200DEL1: DJNZ R7,DEL1 DJNZ R6,DEL2 RET END 收起