background image
宏晶科技:www.MCU-Memory.com   Mobile:13922805190(姚永平)   Tel:0755-82948409    Fax: 0755-82944243
宏晶科技:专业单片机 / 存储器供应商   www.MCU-Memory.com   STC12C5410AD 系列 1T 8051 单片机中文指南
94
;------------------------------------------------------------------------------
   
 ORG   0050H
MAIN:
    CLR   LED_MCU_START         ;点亮 MCU 开始工作指示灯
    MOV   SP, #7FH
    MOV   Counter, #0           ;清 Counter 计数器
    ACALL PCA_Initiate          ;初始化 PCA
    ACALL Timer0_Initiate       ;初始化 T0
MAIN_Loop:
;#########  P3.5 的 LED 亮 #################
    MOV   TH0, #Timer0_Reload_1 ;T0 溢出率高
    MOV   TL0, #Timer0_Reload_1
    MOV   A, #PWM_PULSE_WIDTH   ;亮, 数字越大 PWM 占空比越小,P3.5 的 LED 越亮。
    MOV   CCAP0H, A
    ACALL delay
;--------------------
;请注意 T0 溢出率变低后定时器脉冲的 LED 闪烁速度变慢,  而 PWM  的 LED  亮度未改变
    MOV   TH0, #Timer0_Reload_2 ;T0 溢出率低
    MOV   TL0, #Timer0_Reload_2
    ACALL delay
;#########  P3.5 的 LED 较亮 ################
    MOV   TH0, #Timer0_Reload_1 ;T0 溢出率高
    MOV   TL0, #Timer0_Reload_1
    MOV   A, #PWM_PULSE_WIDTH
    ACALL RL_A                  ;改变 PWM 占空比
    ACALL RL_A
    MOV   CCAP0H, A             ;较亮, 数字越大 PWM 占空比越小,P3.5 的 LED 越亮
    ACALL delay
;--------------------
;请注意 T0 溢出率变低后定时器脉冲的 LED 闪烁速度变慢,  而 PWM  的 LED  亮度未改变
    MOV   TH0, #Timer0_Reload_2 ;T0 溢出率低
    MOV   TL0, #Timer0_Reload_2
    ACALL delay
;#########  P3.5 的 LED 暗 ##################
    MOV   TH0, #Timer0_Reload_1 ;T0 溢出率高
    MOV   TL0, #Timer0_Reload_1
    MOV   A, #PWM_PULSE_WIDTH
    ACALL RL_A                  ;改变 PWM 占空比
    ACALL RL_A
   
ACALL RL_A
    ACALL RL_A
    MOV   CCAP0H, A             ;暗, 数字越大 PWM 占空比越小,P3.5 的 LED 越亮
    ACALL delay