查看: 578|回复: 8
打印 上一主题 下一主题

利用PWM控制LED增减光问题

[复制链接] qrcode

1

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
楼主
跳转到指定楼层
发表于 2015-10-26 10:41 AM | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
大家好,小弟最近用51调试, 利用PWM控制LED增减光,但接电时,实验板上的LED都全亮了,而且按键也没有任何反应,想请大师们帮忙看下我的程序是错了吗???
下面是程序,
附件是电路,感谢

-----------------------------------------------------------------------------------------
OUT EQU P1
K1 BIT P3.2;
K2 BIT P3.3;
ORG 0
AJMP MAIN
ORG 0BH
AJMP TO_SRV0
ORG 1BH
AJMP TO_SRV1
;---------------------------------------------------------------------------------------
MAIN:
ACALL INIT_TIMER
LOOP:
JNB K1,ADD_K1
JNB K2,DEC_K2
AJMP LOOP
;--------------------
ADD_K1:
ACALL DELAY
JB K1, LOOP
MOV A, TH1
CJNE A, #250,ADK1
AJMP LOOP
ADK1:
INC TH1
AJMP LOOP
;--------------------
DEC_K2:
ACALL DELAY
JB K2, LOOP
MOV A,TH1
JZ LOOP
DEC TH1
AJMP LOOP

;--------------------------------------------------------------------
INIT_TIMER:
MOV TMOD,#22H
MOV TH1, #0
MOV TL1, #0
MOV TH0, #0
MOV TL0, #0
SETB TR0
SETB ET1
SETB ET0
SETB EA
RET
;---------------------------------------------
TO_SRV0:
MOV OUT,#0FFH
MOV TL0,#0
SETB TR1
RETI
;---------------------------------------------
TO_SRV1:
MOV OUT,#0
CLR TR1
RETI
;------------------------------------------------------------------------
DELAY:
MOV R6, #10
MOV R7, #248
DLY1: DJNZ R7, $
DJNZ R6, DLY1
RET
;--------------------------------------------
END
;----------------------------------------------------------------------------------------
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表