PWM控制led灯渐亮渐灭程序
适用ME500开发系统
短接JP41-2选用8个LED灯
PWM—PulseWidthModulation(脉冲宽度调制)
PWM足?种周期?走而高低电平的rV空比可以调制的方波信兮.
按K2—下,PWM值减小,则占空比增加。
兗度逐渐增加,直到8个LED灯达到高亮,蜂鸣器响。
按K1—下,PWM值增加,则占空比减小。
立度逐渐减弱,直到8个LED灯达到最峭,蜂鸣器响。
单片机汇编语言源程序如下:
; PWM 控制 LED 灯渐亮渐灭程序
; 适用 ME500 开发系统
; 晶振为11.0592M
; 利用定时器控制产生占空比可变的 PWM 波
; 按K1,PWM值增加,则占空比减小,LED 灯渐暗。
; 按K2,PWM值减小,则占空比增加,LED 灯渐亮。
; 当PWM值增加到最大值或减小到最小值时,蜂鸣器将报警。
;----------------------------
PWM EQU 7FH ;PWM赋初始值
OUT EQU P0 ;8个LED灯的接口
INCKEY EQU P1.4 ;K1,PWM值增加键。
DECKEY EQU P1.5 ;K2,PWM值减小键。
BEEP EQU P3.7
;----------------------------
ORG 0000H
SJMP START
ORG 000BH
SJMP INTT0
ORG 001BH
SJMP INTT1
ORG 0030H
;-----------------------