久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4532|回復: 3
打印 上一主題 下一主題
收起左側

單片機無線遙控LED亮度

[復制鏈接]
跳轉到指定樓層
樓主
ID:83710 發表于 2015-6-24 22:11 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
    最近買了個無線遙控器,四路控制,編碼用的是PT2264,解碼用的是PT2272,閑著無聊,打算做個LED亮度的控制器。一般PT2264配套的解碼用的是PT2294。沒想到PT2272也能跟PT2264配套使用,匹配電阻為824(PT2272)跟475(PT2264)。
                       
    主控器用的是AT89C2051,用PWM來控制LED的亮度,為保證LED燈不會感到閃爍,PWM的頻率必須不小于60Hz。用定時器0工作方式0定時1ms產生一個中斷,10ms一個周期,PWM頻率為100Hz。 通過計算得出計數器的預存值為1C18,結果我直接就TH0=0x1C,TL0=0x18,結果程序運行時發現LED閃爍得很嚴重。原來工作方式0的計數器為13位而不是16位,用的是TH0的高8位和TL0的低5位,所以TH0=0xE0,TL0=0x18才對,而TH0=0x1C,TL0=0x18并不是1ms產生一個中斷,而是7.27ms產生一個中斷,10次中斷一個周期的話,PWM的頻率變成了13.7Hz當然會閃爍了。
   
   
源程序:
#include <reg51.h>
#define uchar unsigned char
sbit l1=P1^7;//led
sbit l2=P1^6;
sbit l3=P3^5;
sbit l4=P3^7;
sbit P1_2=P1^2;//遙控
sbit P1_3=P1^3;
sbit P1_4=P1^4;
sbit P1_5=P1^5;
uchar ti;
bit on,off,add,dec;//四個遙控鍵狀態位
bit p0=1;//用來標記PWM的狀態
void led_on(void);
void led_off(void);
uchar z=5;//亮度1-9
main()
{
IE = 0x83;  //開外中斷0,定時中斷0
IT0 = 1;//中斷觸發方式,后沿負跳有效
TMOD=0x00;//定時0工作方式0
TH0=0xE0;TL0=0x18;//初始定時時間
    TR0=0;//關定時器
IP=0x01;//中斷優先級設置,外部中斷高于定時中斷
l1=0;l2=0;l3=0;l4=0;//關燈
while(1)
{
  if (on==1) {on=0;TR0=0;led_on();} //關閉定時器,LED開,使LED達到最亮
  if (off==1) {off=0;TR0=0;led_off();}//關閉定時器,LED關
  if (add==1) {add=0;if (z<9) z++;TR0=1;}
  if (dec==1) {dec=0;if (z>0) z--;TR0=1;}
}
}
void extern0() interrupt 0
{
EX0=0;
if (P1_2==1) on=1;//查詢哪個鍵按下
if (P1_3==1) off=1;
if (P1_4==1) add=1;
if (P1_5==1) dec=1;
EX0=1;
}
void time0() interrupt 1//1ms觸發一次
{
TR0=0;
TH0=0xE0;TL0=0x18;//重載計數值
ti++;
if (ti>=10) ti=0;//10ms時計數清零
if (ti<z) led_on(); else led_off();//根據z值控制PWM的占空比
TR0=1;
}
void led_on()//LED燈亮
{
l1=1;
l2=1;
l3=1;
l4=1;
}
void led_off()//LED燈滅
{
l1=0;
l2=0;
l3=0;
l4=0;
}                                                                                                                    
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏3 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:71698 發表于 2015-6-29 16:15 | 只看該作者
有電路圖嗎?
回復

使用道具 舉報

板凳
ID:66287 發表于 2015-7-1 09:37 | 只看該作者
簡單實用的DIY,頂一個!
回復

使用道具 舉報

地板
ID:235414 發表于 2017-9-26 09:37 | 只看該作者
初學者啥都不懂。棒棒的
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美精品片| 欧美亚洲视频 | 一区在线观看 | 久久免费精品 | 福利网站在线观看 | 国产精品99久久久久 | 夜久久| 国产一区二区麻豆 | 亚洲一区二区中文字幕 | 国产精品久久久久久婷婷天堂 | 午夜免费av | 国产精品久久久久久久久久 | 欧美8一10sex性hd | 全免费a级毛片免费看视频免 | 青青草原精品99久久精品66 | 国产精品国产三级国产a | 一区二区三区国产 | 91精品国产综合久久小仙女图片 | 99亚洲| 久久国产激情视频 | 色婷婷综合网 | 欧美一区二区三区在线观看 | 中文字幕在线观看国产 | 精品国产18久久久久久二百 | 亚洲一区二区三区免费在线观看 | 国产精品小视频在线观看 | 精品一二区| 九九热这里只有精品在线观看 | 伊人久久精品一区二区三区 | 国产女人与拘做视频免费 | 国产精品1区 | 国产视频中文字幕 | 欧美激情一区二区三区 | 国产精品精品久久久 | 男女视频91| 超碰精品在线 | 久久99精品久久久久 | 国产成人精品一区 | 天天久久 | 91社影院在线观看 | 一区二区三区国产视频 |