中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁(yè) > 光電顯示 > 設(shè)計(jì)應(yīng)用 > 創(chuàng)意設(shè)計(jì)之DIY搖擺LED時(shí)鐘

        創(chuàng)意設(shè)計(jì)之DIY搖擺LED時(shí)鐘

        作者: 時(shí)間:2012-03-21 來(lái)源:網(wǎng)絡(luò) 收藏

          看到市場(chǎng)上正在流行的時(shí)尚商品——搖擺,感覺非常新穎獨(dú)特,正在玩單片機(jī)的我,激起了自己也想一個(gè)搖擺的沖動(dòng)。經(jīng)過(guò)十多天的制作、修改與調(diào)試,作品才告完成,基本達(dá)到預(yù)先要求。

          一. 設(shè)計(jì)思路

          本制作是根據(jù)視覺暫留原理, 讓一排8只LED運(yùn)動(dòng), 在空中呈現(xiàn)數(shù)字來(lái)表示時(shí)鐘。由于其實(shí)質(zhì)就是一個(gè)擺動(dòng)的流水燈,特別適合初入門的單片機(jī)愛好者動(dòng)手制作。

          整個(gè)屏可顯示七個(gè)字符,平時(shí)作時(shí)鐘只用其中的五個(gè)字符。

          顯示分 “正常運(yùn)行”、“調(diào)分”和“調(diào)時(shí)” 三種狀態(tài)。正常運(yùn)行時(shí)中間的“:”符每一秒閃現(xiàn)一次,調(diào)分和調(diào)時(shí)時(shí),則為調(diào)整的項(xiàng)閃現(xiàn)。

          設(shè)置三個(gè)調(diào)整按鍵,一個(gè)為“狀態(tài)鍵”,一個(gè)為“加法鍵”,一個(gè)為“減法鍵”。

          完成圖(見圖1、圖2)

          

        創(chuàng)意設(shè)計(jì)之DIY搖擺LED時(shí)鐘

          圖1

          

        創(chuàng)意設(shè)計(jì)之DIY搖擺LED時(shí)鐘

          圖2

          效果圖(見圖3)

          

        創(chuàng)意設(shè)計(jì)之DIY搖擺LED時(shí)鐘

          圖3

          二. 硬件結(jié)構(gòu)

          主板的結(jié)構(gòu)布局見圖4。

          

        創(chuàng)意設(shè)計(jì)之DIY搖擺LED時(shí)鐘

          圖4

          機(jī)械部分:

          驅(qū)動(dòng)搖棒擺動(dòng)的機(jī)構(gòu)采用從硬盤上拆下的音圈電機(jī)(見圖5)組件構(gòu)成,為制作方便,這個(gè)組件是直接安裝在電路板上的。

          

        創(chuàng)意設(shè)計(jì)之DIY搖擺LED時(shí)鐘

          圖5

          為使搖棒保持平衡,需在線圈端加配重,由于配重是在磁鐵的上端,最好選銅質(zhì)物件。為了讓搖棒擺動(dòng)穩(wěn)定,在搖棒擺動(dòng)的擺幅兩端加了限位器。并在兩個(gè)限位器上分別套上一個(gè)膠圈,以減輕噪音和振動(dòng)。

        電子部分:

          1.LED的焊接,(見圖6)將LED兩腳跨接在電路板兩端的方式進(jìn)行焊接。使LED緊密排列在一起。

          

        創(chuàng)意設(shè)計(jì)之DIY搖擺LED時(shí)鐘

          圖6

          2.搖棒上的LED與主板上的信號(hào)用排線連接,音圈電機(jī)供電占2位,LED信號(hào)傳輸占9位,所以至少要11位的排線。(見圖7)

          

        創(chuàng)意設(shè)計(jì)之DIY搖擺LED時(shí)鐘

          圖7

          3.設(shè)置三個(gè)按鍵用于調(diào)整時(shí)間。(見圖8)

          

        創(chuàng)意設(shè)計(jì)之DIY搖擺LED時(shí)鐘

          圖8

          4.采用驅(qū)動(dòng)直流電機(jī)正反轉(zhuǎn)的方式,驅(qū)動(dòng)音圈電機(jī)來(lái)回?cái)[動(dòng)。讓電機(jī)正、反轉(zhuǎn)的方法很多,最典型的是H橋電路驅(qū)動(dòng)。為了簡(jiǎn)化電路,最好采用H橋功能的集成電路。這種IC很多,比如象TA7257,TA8429H,L6203等,這里用的是三菱公司的M54544AL。(見圖9)

          

        創(chuàng)意設(shè)計(jì)之DIY搖擺LED時(shí)鐘

          圖9

          IC各腳定義見圖10。

          

        創(chuàng)意設(shè)計(jì)之DIY搖擺LED時(shí)鐘

          圖10

          5.電原理圖見圖11(點(diǎn)擊放大)。

          

        創(chuàng)意設(shè)計(jì)之DIY搖擺LED時(shí)鐘

          圖11

        三. 軟件設(shè)計(jì)

          1. 搖棒的啟動(dòng)

          通過(guò)P3.6和P3.7輸出驅(qū)動(dòng)音圈電機(jī)的信號(hào), 由于沒(méi)有設(shè)置檢測(cè)搖棒的傳感器,時(shí)間間隔只能跟據(jù)實(shí)驗(yàn)確定。在調(diào)試中發(fā)現(xiàn),當(dāng)驅(qū)動(dòng)搖棒的信號(hào)轉(zhuǎn)換加速到一定的時(shí)候,從靜止?fàn)顟B(tài)轉(zhuǎn)到正常擺動(dòng)狀態(tài)發(fā)生困難,因此需要由慢到快的驅(qū)動(dòng)過(guò)程。由下面的程序段實(shí)現(xiàn)。

          do {

          mm--;

          DelayMs(120+mm*5); //逐漸縮短延時(shí)間

          put1=~put1; put2=~put2; //轉(zhuǎn)換輸出口電平狀態(tài)

          }while(mm>0);

          2. 秒閃現(xiàn)的實(shí)現(xiàn)

          數(shù)字和字符的閃現(xiàn)是通過(guò)變量Ms和數(shù)組w[]實(shí)現(xiàn)的,如需要七位字符中的間的第4位閃現(xiàn),則w[3]=1。這是通過(guò)全局變量Ms在void timer0(void)函數(shù)中每隔一秒改變一次狀態(tài)(0或1),在void timer1(void)函數(shù)中的下列語(yǔ)句中實(shí)現(xiàn)。

          if((put1==1)(ii7)(Ms*w[ii]==0)) P2=~ASCIIDOC[v[ii]*6+jj]; else P2=0xff;

          3. 校正顯示不均勻

          調(diào)試中發(fā)現(xiàn),顯示屏上的字符并不是一樣寬的,仔細(xì)分析是由于搖棒在運(yùn)動(dòng)中一直受力,使搖棒產(chǎn)生加速運(yùn)動(dòng),這樣就需要在程序中加一校正因子,逐漸縮短顯示的時(shí)間段。具體是通過(guò)變量tt在函數(shù)void timer1(void)中實(shí)現(xiàn)的。

          4. 按鍵去抖程序

          按鍵的去抖采用軟件編程實(shí)現(xiàn),其方法是當(dāng)檢測(cè)到按鍵的接口出現(xiàn)低電平后,隔一段時(shí)間再檢測(cè),如還是低電平,則確認(rèn)為有效,否則無(wú)效。具體的程序是通過(guò)函數(shù)unsigned char ChKey(bit Key)實(shí)現(xiàn)。

          5. 顯示同步

          調(diào)試時(shí)要根據(jù)實(shí)際情況確定Ti的值,保證顯示正常。

          6.預(yù)留的部分功能

          提供的程序除提供了一個(gè)完整的時(shí)鐘程序外,還預(yù)留了顯示七個(gè)字符功能(見圖12),只是主程序要作一些修改。

          

        創(chuàng)意設(shè)計(jì)之DIY搖擺LED時(shí)鐘

          圖12

        7.完整C51程序代碼

          /*

          POV搖擺顯示LED鐘C51程序

          */

          #include

          /*硬件端口定義*/

          sbit set0=P0^1;

          sbit set1=P0^0;

          sbit set2=P0^2;

          sbit put1=P3^6;

          sbit put2=P3^7;

          /*時(shí)鐘用數(shù)組*/

          unsigned char BUFFER[]={0,0,0,0};

          unsigned char maxnum[]={59,23};

          /*顯示用數(shù)組*/

          unsigned int v[20];

          unsigned int w[7];

          /*字符字模*/

          unsigned char code ASCIIDOC[] = // ASCII

          {

          0x7C,0x8A,0x92,0xA2,0x7C,0x00, // -0-00

          0x00,0x42,0xFE,0x02,0x00,0x00, // -1-01

          0x46,0x8A,0x92,0x92,0x62,0x00, // -2-02

          0x84,0x82,0x92,0xB2,0xCC,0x00, // -3-03

          0x18,0x28,0x48,0xFE,0x08,0x00, // -4-04

          0xE4,0xA2,0xA2,0xA2,0x9C,0x00, // -5-05

          0x3C,0x52,0x92,0x92,0x8C,0x00, // -6-06

          0x80,0x8E,0x90,0xA0,0xC0,0x00, // -7-07

          0x6C,0x92,0x92,0x92,0x6C,0x00, // -8-08

          0x62,0x92,0x92,0x94,0x78,0x00, // -9-09

          0x00,0x00,0x00,0x00,0x00,0x00, // - -10

          0x00,0x00,0xFA,0x00,0x00,0x00, // -!-11

          0x04,0x08,0x10,0x20,0x40,0x00, // -/-12

          0x00,0x6C,0x6C,0x00,0x00,0x00, // -:-13

          0x3E,0x48,0x88,0x48,0x3E,0x00, // -A-14

          0xFE,0x92,0x92,0x92,0x6C,0x00, // -B-15

          0x7C,0x82,0x82,0x82,0x44,0x00, // -C-16

          0xFE,0x82,0x82,0x82,0x7C,0x00, // -D-17

          0xFE,0x92,0x92,0x92,0x82,0x00, // -E-18

          0xFE,0x90,0x90,0x90,0x80,0x00, // -F-19

          0x7C,0x82,0x8A,0x8A,0x4E,0x00, // -G-20

          0xFE,0x10,0x10,0x10,0xFE,0x00, // -H-21

          0x00,0x82,0xFE,0x82,0x00,0x00, // -I-22

          0x04,0x02,0x82,0xFC,0x80,0x00, // -J-23

          0xFE,0x10,0x28,0x44,0x82,0x00, // -K-24

          0xFE,0x02,0x02,0x02,0x02,0x00, // -L-25

          0xFE,0x40,0x30,0x40,0xFE,0x00, // -M-26

          0xFE,0x20,0x10,0x08,0xFE,0x00, // -N-27

          0x7C,0x82,0x82,0x82,0x7C,0x00, // -O-28

          0xFE,0x90,0x90,0x90,0x60,0x00, // -P-29

          0x7C,0x82,0x8A,0x84,0x7A,0x00, // -Q-30

          0xFE,0x90,0x98,0x94,0x62,0x00, // -R-31

          0x64,0x92,0x92,0x92,0x4C,0x00, // -S-32

          0x80,0x80,0xFE,0x80,0x80,0x00, // -T-33

          0xFC,0x02,0x02,0x02,0xFC,0x00, // -U-34

          0xF8,0x04,0x02,0x04,0xF8,0x00, // -V-35

          0xFE,0x04,0x18,0x04,0xFE,0x00, // -W-36

          0xC6,0x28,0x10,0x28,0xC6,0x00, // -X-37

          0xC0,0x20,0x1E,0x20,0xC0,0x00, // -Y-38

          0x86,0x8A,0x92,0xA2,0xC2,0x00, // -Z-39

          0x24,0x2A,0x2A,0x1C,0x02,0x00, // -a-40

          0xFE,0x14,0x22,0x22,0x1C,0x00, // -b-41

          0x1C,0x22,0x22,0x22,0x10,0x00, // -c-42

          0x1C,0x22,0x22,0x14,0xFE,0x00, // -d-43

          0x1C,0x2A,0x2A,0x2A,0x10,0

        DIY機(jī)械鍵盤相關(guān)社區(qū):機(jī)械鍵盤DIY



        上一頁(yè) 1 2 下一頁(yè)

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉