那個寶的旋轉LED 原理圖及程序 實測效果還可以
無線供電小板原理圖:
0.png (49.53 KB, 下載次數: 44)
下載附件
2019-4-15 17:18 上傳
底盒上的紅外發光二極管,需對準旋轉主板的紅外接收管
紅外發光二極管點亮后需用攝像頭才可看到發光
人眼無法直接看到發光,請勿以為是普通發光二極管,沒看到亮起來就丟了
中功率三級管 (要加散熱片)
自激震蕩電路,把5V直流電壓轉換成交流電壓
0.png (111.38 KB, 下載次數: 44)
下載附件
2019-4-15 17:15 上傳
作用:35顆LED獨立控制顯示,D0電源指示燈不可控
常見問題分析:LED焊接反,虛焊,單片機虛焊都有可能導致該LED不亮,對應處理即可
原理:由次級線圈感應的交流電壓經過4個4148全波整流
經過5V1穩壓二極管進行5V穩壓
220uf電容濾波
作用: 給旋轉主板供電
常見問題:4148,5V1,電容焊接反都會導致供電不正常
次級線圈焊接到板上L1處時注意:應該是焊接線圈的不包漆部分
作用:提供時鐘信息
常見問題分析:時鐘顯示不正常:一般是時鐘芯片虛焊導致
秒不走動:一般是晶振有問題導致,或者把20pf電容焊成104電容,后背電池接反也會導秒不走
0.png (10.72 KB, 下載次數: 44)
下載附件
2019-4-15 17:16 上傳
作用:利用紅外對管作起點檢測
常見問題分析:焊接反或者沒對準紅外發射管均會導致不顯示的現象
注意:紅外接收二極管長腳是負極,短腳是正極
作用:紅外一體化接收頭接收遙控器按鍵
常見問題分析:遙控不靈敏可能是焊接時候沒平行電路板焊接
無法遙控需先判斷是遙控器問題還是接收頭問題
作用:CPU控制LED,讀取時鐘信息,接收遙控,起點檢測
常見問題分析:程序無法下載問題:請用TTL串口進行下載,初學者請務必仔細閱讀使用說明關于程序下載部分
電源接反有可能導致單片機損壞,請務必注意
單片機源程序如下:
- #include "NEW_8051.H"
- #include "task.h"
- bit BIT_10MS;
- extern void OS_ALLRun(void);
- extern void start(void);
- /*********************************************************************************************************
- ** 函數名稱: init
- ** 功能描述: 初始化程序,此處包含定時器0、串行口初始化
- ** 輸 入: 無
- ** 輸 出: 無
- ** 全局變量: 無
- ** 調用模塊:
- **
- ** 作 者:
- ** 日 期:
- **-------------------------------------------------------------------------------------------------------
- ** 修 改 人:
- ** 日 期:
- **------------------------------------------------------------------------------------------------------
- ********************************************************************************************************/
- void init()
- {
-
- //"系統初始化"
- //IE = 0x00; //"清除中斷"
- EA = 1; //總中斷
- //ES = 1; //4"串行中斷允許"
- //EX0 = 1; //0"外部中斷0允許"
- //ET0 = 1; //1"定時器0中斷允許"
- //EX1 = 1; //2"外部中斷1允許"
- //ET1 = 1; //3"定時器1中斷允許"
- //ET2 = 1;
- //IP = 0; //"清除中斷優先級"
- //PS = 1; //"串行中斷優先"
- //PX0 = 1; //"外部中斷0"
- //PT0 = 1; //"定時器中斷0"
- //PX1 = 1; //"外部中斷1"
- //PT1 = 0; //"定時器中斷1"
- //TCON-------- "定時器控制寄存器", TF1 | TR1 | TF0 | TR0 | IE1 | IT1 | IE0 | IT0
- //TCON = 0;
- //TF1 "T1溢出標志"
- //TR1 = 1; //"T1運行控制"
- //TF0 "T0溢出標志"
- //TR0 = 1; //"T0運行控制"
- //IE1 "外部中斷1申請標志"
- //IT1 = 1; //"外部中斷1觸發方式 0=電平 1=邊沿"
- //IE0 "外部中斷0申請標志"
- //IT0 = 1; //"外部中斷0觸發方式 0=電平 1=邊沿"
- //TMOD-------- "定時器模式控制寄存器"
- // | GATE | C//T | M0 | M1 | GATE | C//T | M0 | M1 |
- //"高4位用于T1 低4位用于T0"
- //TMOD = 0x21;
- //SCON "串行控制"
- //| SM0 | SM1 | SM2 | REN | TB8 | RB8 | TI | RI |
- //"| SM0 SM1 | 工作方式 | 說 明 | 波 特 率 |"
- //"| 0 0 | 方 式 0 |? 同步移位 | fosc/12 |"
- //"| 0 1 | 方 式 1 | 10位異步收發 | 定時器控制 |"
- //"| 1 0 | 方 式 2 | 11位異步收發 |fosc/32|fosc/64|"
- //"| 1 1 | 方 式 3 | 11位異步收發 | 定時器控制 |"
- //"SM2 多機通訊允許"
- //"REN 接收允許控制"
- //"TB8 發送數據第9位"
- //"RB8 接收數據第9位"
- //"TI 發送中斷標志"
- //"RI 接受中斷標志"
- //SCON = 0x50;
- //PCON "電源控制寄存器"
- //SMOD"波特率選擇位 =1 方式1,2,3 波特率加倍"
- //"波特率=2^(sod)*fosc/(32*12*(256-初值))"
- //T2CON = 0x0;
- //TR2 = 1;
- //ET2 = 1;
- //-----------中斷初始化------------------------------------------------- BELL
- //INT0 init
- #ifdef EN_OS_INT0
- IT0 = 1; //外部中斷為邊沿觸發
- EX0 = 1; //允許外部中斷
- #endif
-
- #ifdef EN_OS_INT1
- // PX1 = 1; //"外部中斷1"
- IT1 = 1; //外部中斷為邊沿觸發
- EX1 = 1; //允許外部中斷
- IP=0X40;
- #endif
-
-
- #ifdef EN_OS_SERIAL
- SCON = 0x50;
- //TMOD|= 0x20;
- BRT = 0xfb; //0xfb: 18.432MHz,12T,SMOD=0,9600bps
- AUXR |= 0x11; // 使用獨立波特率發生器
- /* TH1 = 0xFB;
- TL1 = 0xFB;
- TR1 = 1; */
- ES = 1; //允許串口中斷
- PS = 1; //"串行中斷優先"
- PSH;
- #endif
- #ifdef EN_OS_TIMER0
- /****************定時器0初始化****************/
- TMOD|=0X01;
- ET0=1;
- TH0 =0x0FE; //200us
- TL0 =0x0CD;
- // TR0=1;
- #endif
- /****************定時器1初始化****************/
- #ifdef EN_OS_TIMER1
- TMOD|=0X20;//8位自動重載模式
- ET1=1; //定時器0開中斷
- TH1=0x00;//定時160us 晶振18.432M
- TL1=0x00;
- IPH=0x0C;
- //TR1=1;
- #endif
- /***************************/
- #ifdef EN_OS_UART2
- S2CON = 0x50; //0101,0000 8位可變波特率,無奇偶校驗位,允許接收
- BRT = 0xfb; //0xfb: 18.432MHz,12T,SMOD=0,9600bps
- AUXR |= 0x11; //T0x12,T1x12,UART_M0x6,BRTR,S2SMOD,BRTx12,EXTRAM,S1BRS
- IE2 = 0x01; //允許串口2中斷,ES2=1
- #endif
- /***/
- #ifdef EN_OS_PCA0 //用于16位定時
- CMOD = 0x80; //0分頻
- CCON = 0x00; //清中斷標志
- CL = 0;
- CH = 0;
- CCAP0H = 0xEF; //40ms定時
- CCAP0L = 0xD8; // 30 200
- CCAPM0 = 0x49; //設置PCA0為16位定時器,允許PCA模塊0中斷
- //CR=1; //啟動PCA計數
- #endif
- /*******************************************/
- #ifdef EN_OS_PCA1 //用于16位定時
- CMOD = 0x8E; //12分頻
- CCON = 0x00; //清中斷標志
- CL = 0;
- CH = 0;
- CCAP1L =0x26; //1MS定時
- CCAP1H =0x02;
- //CCAPM1 = 0x49; 允許PCA模塊1中斷
- #endif
- /***********************************************************************/
- }
- /*********************************************************************************************************
- ** 函數名稱: main
- ** 功能描述: 主函數,用戶程序從這里執行
- ** 輸 入: 無
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
綜合效果程序.zip
(172.71 KB, 下載次數: 40)
2019-4-15 13:56 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
旋轉LED主控板.pdf
(186.6 KB, 下載次數: 35)
2019-4-15 13:54 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
無線供電小板原理圖.pdf
(115.89 KB, 下載次數: 33)
2019-4-15 13:54 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|