找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2188|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

四位IN16輝光鐘制作資料 附STM32單片機(jī)程序和PCB文件

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
本制作的作者為舸輪工作室,大家可以去b站看視頻和他的其他作品.本輝光鐘采用兩級(jí)boost升壓方案,第一級(jí)由LM2577將單節(jié)鋰電池的3.7V升壓至7V左右,再由34063升壓至150V,實(shí)測(cè)加上單片機(jī)及指示燈總功率3W左右,發(fā)熱較大。
PCB文件版本號(hào)為2.2,通過(guò)AltiumDesigner2016繪制,是經(jīng)過(guò)我第一次打板發(fā)現(xiàn)并修改問(wèn)題后,再經(jīng)第二次打板解決大部分問(wèn)題,最后編程時(shí)又修改了若干小問(wèn)題成為當(dāng)前的版本。
PCB布線較亂的原因?yàn)樗念w74141必須固定在那個(gè)位置,能利用輝光管間縫隙以減小厚度(實(shí)測(cè)然并卵),故布局受限。
PCB文件分為管子底座和主板,輝光管焊接在底座上,底座通過(guò)1.27mm雙排彎針插在主板上。
如果使用6000mah聚合物電池可連續(xù)開(kāi)機(jī)7小時(shí)左右(未實(shí)測(cè))
鋰電池充電使用鋰電池管理芯片TP4056,估計(jì)充電時(shí)間和使用時(shí)間相當(dāng),且4056充電時(shí)發(fā)熱也較大。。。
單片機(jī)使用的是STM32F103C8T6,工程文件在USER文件夾里,已刪除臨時(shí)文件,重新編譯即可使用,下載口在PCB上方,絲印層G表示GND,C表示SWCLK,D表示SWDIO,對(duì)應(yīng)Jlink或STlink下載器所需的三個(gè)接口。
另外,因?yàn)楸救说腜CB繪制習(xí)慣,無(wú)法提供元件清單,不服憋著ヽ(`⌒′)
總體來(lái)說(shuō),兩級(jí)boost是限于本人水平的無(wú)奈選擇,效率較低,工作時(shí)整個(gè)機(jī)器的發(fā)熱量較大,外殼設(shè)計(jì)短期內(nèi)也搞不好了,遂不一起開(kāi)源了,先把以前瞎設(shè)計(jì)的一個(gè)用于3D打印的外殼放進(jìn)來(lái),先聲明非常的丑 ̄へ ̄(SolidWorks2016設(shè)計(jì),導(dǎo)出有STL)
管腳說(shuō)明:
DS3231: PB10 SCL
              PB11 SDA
電量LED引腳:
LED4: PA9
LED3: PA10
LED2: PA11
LED1: PA12
LED6: PB15(中間閃爍的秒燈)
電壓反饋引腳:   PA0
輝光管控制引腳,字母表示對(duì)應(yīng)74141,數(shù)字表示該芯片輸入引腳,如A0表示74141A第3引腳
A0:PB14 A1:PB13 A2:PB12 A3:PB1
B0:PA5  B1:PA6  B2:PA7  B3:PB0
C0:PA1  C1:PA2  C2:PA3  C3:PA4
D0:PB8  D1:PC13 D2:PC14 D3:PC15

按鈕:SW1:PB4 SW2:PB5 SW3:PB6
12小時(shí)顯示方式的PM燈MLED:PB7
蜂鳴器:PB9

制作出來(lái)的實(shí)物圖如下:



升壓電路原理圖



Altium Designer畫的PCB圖如下:(51hei附件中可下載工程文件)



STM32單片機(jī)源程序如下:
  1. /*************************************************************************************************************
  2. 舸輪工作室        出品
  3. IN16四位便攜式輝光鐘
  4. DS3231方案 4個(gè)74141分別控制四個(gè)輝光管
  5. 關(guān)注貼吧ID:tnt34 獲得最新工作成果
  6. 關(guān)注B站UP主:舸輪綜合船舶制造 獲得更多視頻資源
  7. 2017-8-23第二版
  8. 版權(quán)所有 禁止用于任何商業(yè)用途!
  9. 注:本程序中ds3231相關(guān)驅(qū)動(dòng)文件來(lái)自互聯(lián)網(wǎng),本工作室版權(quán)僅限于glow_tube_display.c & glow_tube_display.h
  10. *************************************************************************************************************/
  11. #include "stm32f10x.h"
  12. #include "delay.h"
  13. #include "gpio.h"
  14. #include "i2c.h"
  15. #include "adc.h"
  16. #include "ds3231.h"
  17. #include "glow_tube_display.h"//詳細(xì)驅(qū)動(dòng)、調(diào)時(shí)邏輯、電壓掃描均在此頭文件對(duì)應(yīng).c文件中
  18. extern Time_Typedef TimeValue;//時(shí)間結(jié)構(gòu)體,存儲(chǔ)格式BCD碼
  19. int second_last;
  20. int sec_flag;
  21. void glow_tube_init(void);
  22. void Show_time(int hour,int min,int sec);
  23. void Key_scan(void);
  24. void Show_Batttery(void);
  25. void Adc_Init(void);
  26. int d=0;
  27. int main()
  28. {
  29.         GPIO_Config();
  30.         glow_tube_init();
  31.         Adc_Init();
  32.         TimeValue.year=0x2017;//如果下面那行不打開(kāi),這些初始時(shí)間均無(wú)效       
  33.         TimeValue.month=0x08;
  34.         TimeValue.week=0x03;
  35.         TimeValue.date=0x23;
  36.         TimeValue.hour=0x11;
  37.         TimeValue.minute=0x03;
  38.         TimeValue.second=0x55;
  39.         //DS3231_Time_Init(&TimeValue);//調(diào)試用,程序強(qiáng)制寫入時(shí)間值
  40.         GPIO_SetBits(GPIOB,GPIO_Pin_9);
  41.         while(1)
  42.         {
  43.                 Time_Handle();//獲取時(shí)間
  44.                 Key_scan();//鍵盤掃描及調(diào)時(shí)邏輯
  45.                 if(sec_flag==1)//整秒更新
  46.                 {
  47.           Show_time(TimeValue.hour,TimeValue.minute,TimeValue.second);//更新顯示
  48.                 Show_Batttery();//顯示電量
  49.                 }
  50.         }
  51. }                  
復(fù)制代碼






Keil代碼和PCB文件下載(不含其他資料): 程序+PCB.7z (2.66 MB, 下載次數(shù): 20)

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:883351 發(fā)表于 2022-10-13 16:59 | 只看該作者
學(xué)習(xí)一下,資料太好了,下載看看
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表