国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

51單片機用PWM控制LED漸亮與漸滅

發布時間:2010-11-3 19:47    發布者:techshare
關鍵詞: 51單片機 , LED , PWM
設計思路:用定時器中斷產生最小時間單位T0,每m個T0組成一個子周期T10,其中前n個T0為LED導通時間,即Ton=n*T0,則Toff=(m-n)*T0

;每X個T10組成一個母周期T20,其中前y個T10為有效控制時間,后續的(x-y)個T10令LED熄滅或者子周期占空比調至最小。

;適當調節n/m和x/y的比例使顯示效果達到最佳。

;以下是剛剛調試通過的小段程序,顯示效果良好。

;子周期的最小占空比的寬度應大于LED的點亮時間,即點亮LED的時間寬度n/m*T0應足夠產生余輝。類似于動態數碼管對點亮時間的要求。

;母周期的寬度應小于1/50s,提高刷新頻率以令肉眼察覺不出閃爍。

;芯片: AT89C2051

;晶振:18.9375

;電路描述:輸入5V電源,簡易RC復位,P3.3對地接KEY(減1),P3.3對地接KEY2(加1),P3.7接三極管C106驅動LED。LED直徑5mm,紅色。限流電阻471、1/4W.

;功能描述:LED漸亮漸滅。按住KEY可以保持住當前某占空比的亮度(如一開始按住KEY再通電,將看到空度比為1%的亮度)。

;調節子周期和母周期,均可漸亮漸滅。 同時按下“加1”和“減1”按鍵切換選擇調節對象(2004.11.04)

LED BIT P3.7
KEY BIT P3.3
SOV BIT 20H.0 ;子周期顯示完畢標志
BOV BIT 20H.1 ;母周期顯示完畢標志
SSS EQU 30H ;子周期占空寬度調節
T10 EQU 31H ;子周期寬度
AAA EQU 32H ;子周期占空寬度入口
BBB EQU 33H ;母周期占空寬度入口
T20 EQU 34H ;母周期寬度
MMM EQU 35H ;母周期占空寬度調節
A10 EQU 36H ;子周期寬度緩沖
B20 EQU 37H ;母周期寬度緩沖

KEY2 BIT P3.2
COM1 BIT P3.5
COM2 BIT P3.4
COM3 BIT P3.1
COM4 BIT P3.0
NOISE1 EQU 38H
NOISE2 EQU 39H
NOISE3 EQU 3AH

ORG 00H
LJMP MAIN
ORG 0BH
LJMP PWM

PWM:
MOV TH0,#0FFH
MOV TL0,#90H
PUSH ACC
;####################################################
JB BOV,OUTLOW
;*********************************************
JB SOV,IFSEND
DEC T10 ;保持計數同步
DJNZ SSS,LRET ;占空參數修正
MOV SSS,AAA ;復原子周期占空參數
MOV A,T10
CJNE A,#0,SCTN ;對占空比為100%時的修正
AJMP T10END
SCTN:
CLR LED
SETB SOV
AJMP LRET
IFSEND:
DJNZ T10,LRET
T10END:
MOV T10,A10 ;復原子周期寬度參數
SETB LED
CLR SOV ;子周期處理完畢
;**********************************************
DEC T20
DJNZ MMM,LRET
MOV MMM,BBB
MOV A,T20
CJNE A,#0,MCTN ;對占空比為100%時的修正
AJMP T20END
MCTN:
CLR LED
SETB BOV
AJMP LRET
OUTLOW:
CLR LED ;母周期低電平部分輸出0DJNZ T10,LRET
MOV T10,A10
DJNZ T20,LRET
T20END:
MOV T20,B20
SETB LED
CLR BOV ;母周期處理完畢
;#############################
LRET:
POP ACC
RETI

MAIN:
MOV P3,#00001100B
MOV TMOD,#01H
MOV A10,#10 ;子周期寬設置
MOV B20,#20 ;母周期寬設置
MOV T10,A10
MOV T20,B20
MOV AAA,#6 ;子周初始占空寬度設置
MOV BBB,#20 ;母周初始占空寬度設置
MOV SSS,AAA
MOV MMM,BBB
SETB ET0
SETB TR0
SETB EA
SETB LED
MOV 20H,#0;所有標志位清零
MOV R0,#250
MOV R1,#2 ;每隔0.07*250*2ms調節一次亮度

FREE: ;KEY BBBBBBBBBBBBBBBBBBBBBBBBBBBB
MOV PCON,#1
CHANGE2:
JB KEY,CHOU1
JB KEY2,CHOU1
DJNZ NOISE1,FREE
JNB KEY,$
JNB KEY2,$
AJMP FREE3
CHOU1:
MOV NOISE1,#0
DOWN1:
JB KEY,UP1
DJNZ NOISE2,FREE
DJNZ BBB,NEXT ;減1修正
MOV BBB,#1
NEXT:
JB KEY,FREE ;操作完成后待松鍵再退出
JNB KEY2,FREE
SJMP NEXT
UP1:
MOV NOISE2,#0
IFUP:
JB KEY2,LCRNOS
DJNZ NOISE3,FREE
INC BBB ;加1修正
MOV A,BBB
CJNE A,#21,NEXT2
MOV BBB,#20
NEXT2:
JB KEY2,FREE ;操作完成后待松鍵再退出
JNB KEY,FREE
SJMP NEXT2
LCRNOS:
MOV NOISE3,#0
AJMP FREE ;KEY B

FREE3: ;KEY
MOV PCON,#1
CHANGE1:
JB KEY,CHOU2
JB KEY2,CHOU2
DJNZ NOISE1,FREE3
JNB KEY,$
JNB KEY2,$
AJMP FREE
CHOU2:
MOV NOISE1,#0
DOWN2:
JB KEY,UP2
DJNZ NOISE2,FREE3
DJNZ AAA,NEXT3 ;減1修正
MOV AAA,#1
NEXT3:
JB KEY,FREE3 ;操作完成后待松鍵再退出
JNB KEY2,FREE3
SJMP NEXT3
UP2:
MOV NOISE2,#0
IFUP2:
JB KEY2,LCRNOS2
DJNZ NOISE3,FREE3
INC AAA ;加1修正
MOV A,AAA
CJNE A,#11,NEXT4
MOV AAA,#10
NEXT4:
JB KEY2,FREE3 ;操作完成后待松鍵再退出
JNB KEY,FREE3
SJMP NEXT4
LCRNOS2:
MOV NOISE3,#0
AJMP FREE3 ;

END
本文地址:http://m.qingdxww.cn/thread-36155-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關在線工具

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 台湾久久 | 日本在线一区二区 | 欧美成人高清免费大片观看 | 国产吃奶摸下激烈视频无遮挡 | 五月激情婷婷网 | 天天操天 | 国产精品乡下勾搭老头 | 四虎永久在线观看免费网站网址 | 欧美亚洲黄色片 | 精品播放 | 热99re久久免费视精品频软件 | 成人午夜精品网站在线观看 | 青青草网址 | 国内精品久久久久久久久 | 欧美午夜精品久久久久免费视 | 四虎影院视频在线观看 | 日本高清色本在线www游戏 | 91视频链接 | 不卡免费在线视频 | 黄色片久久 | 亚洲欧美中文字幕高清在线一 | 看天堂| 色8影院| 在线看片 在线播放 | 成人羞羞视频在线看网址 | 黑人毛片 | 欧美日本成人 | 白丝袜护士水好多好紧白丝 | 免费观看男女羞羞的视频网站 | 特级毛片aaa免费版 特级毛片aaaa免费观看 | 精品专区 | 亚洲国产精品欧美日韩一区二区 | 国产码欧美日韩高清综合一区 | 中文字幕日本精品一区二区三区 | 三分野电视剧手机免费观看 | 久久精品国产精品青草app | 欧美做a欧美 | 97午夜精品| 国内精品视频在线播放一区 | 91小视频app| 久久99国产一区二区三区 |