国产毛片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
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产亚洲精品不卡在线 | 国产成人午夜91精品麻豆剧场 | 亚洲人视频在线 | 香蕉福利| 精品视频在线一区 | 91成人午夜精品福利院在线观看 | 成 人 黄 色 视频165 | 好爽毛片一区二区三区四区 | 中文字幕在线播放量 | 免费一级毛片不卡在线播放 | 91免费播放 | 日产精品一卡2卡三卡4卡乱码 | 日日夜夜中文字幕 | 91免费福利| 日本不卡一区二区三区四区 | 成人免费午间影院在线观看 | v影院最新在线v视频 | 亚洲天堂男人天堂 | 五月天亚洲综合 | 日本成人不卡视频 | 精品国产日韩亚洲一区在线 | 麻豆污视频 | 狠狠综合久久久综合 | 国产精品视频1区 | 中文字幕二区三区 | 久草成人在线视频 | 久久国产精品亚洲va麻豆 | 欧美首页 | 在线观看视频亚洲 | 老司机在线精品视频 | 精品国产精品国产偷麻豆 | 亚洲日本国产 | 亚洲视频一二三 | 欧美成人亚洲国产精品 | 7777成年大片免费播放器 | 欧美黑大粗硬免费看 | 在线观看 亚洲 | 天天操夜夜艹 | 99精品国产在热久久 | 片多多视频app黄版下载 | 亚洲欧美手机在线观看 |