3.8051单片机使用12MHz晶体振荡器,编写程序在P1.0管脚上输出1KHz的方波信号。 源程序: DATA EQU 246 LOOP: CPL P1.0 ACALL DELAY SJMP LOOP
DELAY: MOV R0,#DATA DJNZ R0,$ RET
计数值DATA计算:
半周期为500uS,程序循环一次为500uS。
主循环程序运行时间为5uS,延时程序应运行495uS。 延时程序循环体外指令运行时间为3uS,循环体指令运行时间为2uS,循环体循环次数 DATA=(495-3)÷2=246
4.8051单片机采用DAC0832作为数/模转换接口电路,编写程序使数/模转换电路输出连续的三角波信号。 源程序: MOV DPTR,#DA_ADDR LOOP1: INC A MOVX @DPTR,A CJNE A,#255,LOOP1 LOOP2: DEC A CJNE A,#0,LOOP2 SJMP LOOP1

