1、以下是基于单片机8051的汇编程序(晶振为12MHz,即一个机器周期为1us):
DEL:MOV R7,#40
DEL1:MOV R6,#125
DEL2:DJNZ R6,DEL2 ;125*2=250us
DJNZ R7,DEL1 ;0.25*40=10ms
RET
2、MAIN:SETB P1.0 ;这个程序只是输出一个周期为20ms的方波,如果要
ACALL DEL ;一个小时的话,把下面的延时程序改改就行了。
CLR P1.0
ACALL DEL
SJMP MAIN
DEL:DEL:MOV R7,#40 ;10ms延时
DEL1:MOV R6,#125
DEL2:DJNZ R6,DEL2 ;125*2=250us
DJNZ R7,DEL1 ;0.25*40=10ms
RET
你是想做什么东西??
问题没有说清楚!
1,你用的什么芯片?
2,输出的方波占空比是怎么样的?