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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

IV-11熒光管時鐘制作 附單片機源程序+電路圖

  [復制鏈接]
跳轉到指定樓層
樓主
  熒光管也是本人在大學時期,偶然的情況下接觸到的,當時也是好奇,便對其進行了一些接觸,之后便一發而不可收。         說到制作熒光管時鐘,是一直想做的事情,在閑暇時候,做了一個熒光管時鐘,采用uln2803+74hc595方案。先上張圖

設計的時候采用了lm2596芯片提供IV-11熒光管啟動需要的1.5V燈絲電壓,注意降壓電路中的二極管一定要是肖特基二極管!!!(燈絲電流單管可能就能達到100ma,六根熒光管可能就有達到600ma因此lm2596可能會有些溫度)升壓模塊就使用了某寶上就有的升壓模塊,這種升壓模塊價格不高就幾塊錢,而且使用的時候也幾乎感覺不到溫度,所以當然是選擇它了,不然用什么mc3063升壓方案,PCB板上看著好像高大上都是電容電阻,好不好用不說,電源轉換效率也不是很高。熒光管的陽極驅動當然就沒什么好說的了,uln2803達林頓管驅動,這管子耐壓能到50V,靜態顯示的熒光管只需要25V左右就夠了,肯定是沒有問題的。之后便是畫板布線,本人沒有什么吹毛求疵的毛病,也只是業余玩玩,因此布線布局等方面沒有什么要求,能穩定工作就可以了,當然了也可以用萬用板搭,反正電路也不復雜,筆者也曾經用萬用板搭過兩個iv-11熒光管時鐘,一個ys27熒光管時鐘一個z570m輝光管時鐘,只有邏輯清晰,基本上都可以搭出來,不用糾結要不要打板,打板無非就是偷懶而已。底座的led是使用595驅動的可以實現每個燈亮不同的顏色,當然如果你要調整燈的亮度,請將每個595的OE使能端單獨接出來即可,此電路并不能使led調整亮度。程序筆者只寫了最簡單的驅動程序和最簡單的led顯示循環,并沒有拓展。思來想去還是覺得可以開源,這樣會有更多的人修改電路等,讓設計變的更加完美。最后,祝諸君都能做出屬于自己的熒光管時鐘。另若有需要可以上閑魚搜索熒光管時鐘 iv-11資料包.rar (652.59 KB, 下載次數: 124)

72[T5}YF7HZP[[I2ZX9G`87.png (16.19 KB, 下載次數: 103)

5V轉1.2V降壓電路

5V轉1.2V降壓電路

ML@XIIN3NRT7KN9_Z2$%$NJ.png (169.1 KB, 下載次數: 176)

全套原理圖

全套原理圖

HGGBEX{AB_VSTYYUJ7NYHC1.png (1.28 MB, 下載次數: 92)

PCB圖紙(不是什么高手,也沒有什么吹毛求疵的毛病,只求穩定工作,因此布線不是很好看見諒)

PCB圖紙(不是什么高手,也沒有什么吹毛求疵的毛病,只求穩定工作,因此布線不是很好看見諒)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:328014 發表于 2019-8-27 02:38 | 只看該作者
好東東啊,樓主的主程序如下:
  1. //******************************************************//
  2. //****************若使用該代碼請注明出處****************//
  3. //*******************Designed by HHL ******************//
  4. //*****************************************************//
  5. #include <stc15.h>
  6. #include "ds3231.h"
  7. #include "myiic.h"
  8. #include "delay.h"
  9. //*************************************//
  10. #define FOSC  12000000L               
  11. #define T1MS (65536-FOSC/1000)
  12. #define uchar unsigned char
  13. #define uint unsigned int
  14. //************************************//iv-11顯示595
  15. sbit   STCP=P1^4;
  16. sbit   SHCP=P1^5;           //時鐘線
  17. sbit   OE  =P1^3;           //鎖存線  
  18. sbit   DS  =P1^2;           //數據線
  19. //***********************************//RGB燈顯示595
  20. sbit  STCPl=P1^0;
  21. sbit  SHCPl=P1^1;
  22. sbit  OE1=P3^7;
  23. sbit  DSl=P3^6;
  24. //************************************//
  25. uchar code SMG[]={0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92,0x82, 0xf8, 0x80, 0x90};
  26. uchar code RGB[]={0x88,0xcc,0x99,0xaa,0xee,0xdd,0xbb};     //RGB,RG,GB,RG,R,G,B
  27. uint aaa,bbb,kaiqi;
  28. //***********************************//
  29. void HC595(unsigned char DA)//熒光管 595驅動程序
  30. {unsigned char i;
  31.           STCP=0;
  32. for(i=0;i<8;i++)
  33.      {
  34.                 SHCP=0;
  35.           DS=DA&0x01;
  36.           DA>>=1;
  37.           SHCP=1;
  38.      }
  39.           STCP=1;
  40.     delayus(20);
  41.           STCP=0;
  42. }   
  43. //************************************************//
  44. void HC595RGB(unsigned char DA1)//led 595驅動程序
  45. {unsigned char i;
  46.           STCPl=0;
  47. for(i=0;i<8;i++)
  48.      {
  49.                 SHCPl=0;
  50.           DSl=DA1&0x01;
  51.           DA1>>=1;
  52.           SHCPl=1;
  53.      }
  54.           STCPl=1;
  55.     delayus(20);
  56.           STCPl=0;
  57. }  
  58. //***********************************************//
  59. void display(unsigned char a,unsigned char b,unsigned char c,unsigned char d,unsigned char e,unsigned char f)//顯示熒光管
  60. {         
  61.                                                         HC595(SMG[a]);//顯示第1個74HC595
  62.                                                         HC595(SMG[b]);//顯示第2個74HC595
  63.                                                         HC595(SMG[c]);//顯示第3個74HC595
  64.                           HC595(SMG[d]);//顯示第4個74HC595
  65.                     HC595(SMG[e]);//顯示第5個74HC595
  66.                     HC595(SMG[f]);//顯示第6個74HC595

  67. }
  68. //************************************************//
  69. void displayRGB(unsigned char a1,unsigned char b1,unsigned char c1)//led彩燈
  70. {         
  71.                                                         HC595RGB(RGB[a1]);//顯示第1個74HC595
  72.                                                         HC595RGB(RGB[b1]);//顯示第2個74HC595
  73.                                                         HC595RGB(RGB[c1]);//顯示第3個74HC595
  74. }
  75. //*********************************************************//
  76. void show ()               //讀取時間,并顯示
  77. {
  78.         unsigned char Htemp1,Htemp2,Mtemp1,Mtemp2,Stemp1,Stemp2;
  79.         unsigned char shi1,shi2,fen1,fen2,miao1,miao2;
  80.         //*********************************//
  81.     Htemp1=read_random(DS3231_HOUR);    //時 24小時制
  82.     Htemp1&=0x3f;                  
  83.     Htemp2=BCD2HEX(Htemp1);
  84.     Mtemp1=read_random(DS3231_MINUTE);  //分
  85.     Mtemp2=BCD2HEX(Mtemp1);
  86.     Stemp1=read_random(DS3231_SECOND);  //秒
  87.     Stemp2=BCD2HEX(Stemp1);
  88.         //********************************//
  89.                                 shi1=Htemp2/10;
  90.                                 shi2=Htemp2%10;
  91.                                 fen1=Mtemp2/10;
  92.                                 fen2=Mtemp2%10;
  93.                                 miao1=Stemp2/10;
  94.                                 miao2=Stemp2%10;
  95.         //********************************//
  96.        
  97.         display(shi1,shi2,fen1,fen2,miao1,miao2);//顯示時間
  98. }
  99. //***************************************************//
  100. //void showRGB()
  101. //{
  102. //          
  103. //       
  104. //                displayRGB(3,3,3);
  105. //                displayRGB(4,4,4);
  106. //                displayRGB(5,5,5);
  107. //                displayRGB(6,6,6);
  108. //                displayRGB(7,7,7);
  109. //}
  110. //**********************************************//
  111. void Timer0Init(void)                //定時器初始化函數
  112. {
  113.         AUXR = 0x80;               
  114.         TMOD &= 0xFc;               
  115.         TL0 = (65536-T1MS);            
  116.         TH0 = (65536-T1MS) >> 8;               
  117.         TR0 = 1;       
  118.         ET0=1;
  119.         EA=1;
  120. }
  121. //*********************************************//
  122. void main(void)
  123. {
  124.         OE=1;             //時鐘開啟開關 1為關閉,0為打開
  125.         OE1=1;            //led開啟開關  1為關閉,0為打開
  126. //         ModifyTime(19,5,6,21,49,30);       //初始化時鐘,設定時間
  127. //   修改時間   19年6月21日21時49分30秒  
  128. //   接除屏蔽代碼下載至單片機后,斷電屏蔽該行代碼再重新下載至單片機再上電即可

  129.         Timer0Init();
  130.         while(1);
  131. }
  132. //********************************************//
  133. void shuaxin () interrupt 1       //定時器中斷函數
  134. {
  135.         aaa++;
  136.   bbb++;
  137.         kaiqi++;
  138.         if(kaiqi==300)
  139.         {
  140.                 OE=0;
  141.                 OE1=0;
  142.   }
  143.         if(aaa==10)
  144.         {
  145.            show();    //定時器中斷刷新顯示時間
  146.                 aaa=0;
  147.         }
  148.         if(bbb==200)
  149.         {displayRGB(0,0,0);  //顯示led顏色
  150.         }
  151.         if(bbb==400)
  152.         {        displayRGB(1,1,1);
  153.         }
  154.         if(bbb==600)
  155.         {displayRGB(2,2,2);
  156.         }
  157.         if(bbb==800)
  158.         {        displayRGB(3,3,3);
  159.         }
  160.         if(bbb==1000)
  161.         {        displayRGB(4,4,4);
  162.         }
  163.         if(bbb==1200)
  164.         {displayRGB(5,5,5);
  165.         }
  166.         if(bbb==1400)
  167.         {displayRGB(6,6,6);
  168.                 bbb=0;
  169.         }
  170.        
  171.        
  172. }
復制代碼
回復

使用道具 舉報

板凳
ID:612348 發表于 2019-9-24 14:30 來自手機 | 只看該作者
感謝小編無私貢獻
回復

使用道具 舉報

地板
ID:433936 發表于 2019-9-24 18:00 | 只看該作者
謝謝!樓主的分享
回復

使用道具 舉報

5#
ID:66872 發表于 2019-10-6 23:44 來自手機 | 只看該作者
不錯,不過我有更好的方案,不用轉接板,可以支持熒光數碼管插拔
回復

使用道具 舉報

6#
ID:9835 發表于 2019-11-8 10:36 | 只看該作者
感謝小編無私貢獻
回復

使用道具 舉報

7#
ID:628452 發表于 2020-1-15 17:07 | 只看該作者
大佬可否給一份iv-11管子的封裝啊,qaq
回復

使用道具 舉報

8#
ID:615610 發表于 2020-6-11 12:25 | 只看該作者
感謝樓主無私貢獻
回復

使用道具 舉報

9#
ID:74784 發表于 2020-11-24 20:32 | 只看該作者
595+2803不如直接用573。
回復

使用道具 舉報

10#
ID:846386 發表于 2020-11-25 12:01 | 只看該作者
這個真漂亮,收下研究
回復

使用道具 舉報

11#
ID:866584 發表于 2020-12-23 20:42 | 只看該作者
感謝,無私奉獻
回復

使用道具 舉報

12#
ID:820198 發表于 2021-1-9 10:05 | 只看該作者
管子哪里找啊??求個鏈接
回復

使用道具 舉報

13#
ID:20088 發表于 2023-12-22 16:10 | 只看該作者
感謝,無私奉獻
回復

使用道具 舉報

14#
ID:20088 發表于 2023-12-22 16:14 | 只看該作者
51hei團團 發表于 2019-8-27 02:38
好東東啊,樓主的主程序如下:

感謝小編無私貢獻
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人在线免费网站 | av色站| 成人在线精品视频 | 欧洲高清转码区一二区 | 色婷婷精品 | 91麻豆蜜桃一区二区三区 | 日本色综合 | 一区二区电影 | 欧美成年网站 | 先锋影音资源网站 | 久久久久一区二区三区 | 黄色一级大片在线免费看产 | 欧美aaaa视频| 午夜爽爽爽男女免费观看 | 午夜精品一区二区三区在线观看 | 天天看天天操 | 亚洲欧美视频在线观看 | 青青草久久 | 亚洲精品乱码久久久久久按摩观 | 国内av在线| 久久国产精品网站 | 欧美日韩综合一区 | 久久极品 | 日本精品一区二区三区四区 | 国产丝袜一区二区三区免费视频 | 91国产视频在线观看 | 九九久久精品 | 欧美日韩国产精品一区二区 | 久久人体 | www.精品一区| 中文字幕日韩欧美一区二区三区 | 一区二区日本 | 欧美国产激情二区三区 | 欧美精品片| 国产99小视频 | 欧美日韩国产三级 | 国产精品国产三级国产aⅴ入口 | 天天夜天天操 | 毛片视频免费观看 | 91就要激情| 国产精品免费一区二区三区四区 |