;*************************************************************** ;功能描述:可编程时钟输出(可从P1.0 编程输出50%占空比的时钟信号) ;时钟输出频率由振荡器频率和定时器2 捕获寄存器的重新装入值确定 ;公式如下:振荡器频率/(n*(65536-RCAP2H,RCAP2L)) ;n=2 6时钟模式 ;n=4 12 时钟模式 ;fosc=18.432,时钟输出频率为70.9Hz ;*************************************************************** T2CON DATA 0c8h ;定时器2 控制 T2MOD DATA 0c9h ;定时器2 模式控制 RCAP2L DATA 0CAH ;TIMER 2 CAPTURE REGISTER - LOW BYTE RCAP2H DATA 0CBH ;定时器2 捕获高字节 TL2 DATA 0CCH ;TIMER 2 - LOW BYTE (RACAP2H) TH2 DATA 0CDH ;TIMER 2 - HIGH BYTE (RACAP2L) TCLK BIT 0CCH ;T2CON.4 - TRANSMIT CLOCK SELECT RCLK BIT 0CDH ;T2CON.5 - RECEIVE CLOCK SELECTT TR2 BIT 0CAH ;T2CON.2 - TIMER 2 ON/OFF CONTROL ORG 0000H AJMP TestStart ORG 30H TestStart: MOV P1,#0FFH ;灯灭 CLR T2CON.1 ;定时/计数器2 配置为时钟发生器,C/T2(T2CON.1)必须清零 MOV T2MOD,#00000010B ;T2MOD 中的T20E 位置位 MOV RCAP2H,#02H MOV RCAP2L,#18H ;即数536 SETB TR2 ;定时/计数器2开始运行 LOOP: AJMP LOOP END