亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于AVR單片機(jī)的8*8*8三維LED點(diǎn)陣設(shè)計

        2013-12-06 06:49:42李行杰李克儉
        大眾科技 2013年5期
        關(guān)鍵詞:單片機(jī)系統(tǒng)設(shè)計

        李行杰 李克儉 肖 英

        (廣西科技大學(xué)電氣與信息工程學(xué)院,廣西 柳州 545006)

        1 引言

        LED顯示屏是八十年代后期在全球迅速發(fā)展起來的新型信息傳播媒體[1][2],隨著大規(guī)模集成電路和計算機(jī)技術(shù)的發(fā)展,LED顯示屏作為一種新興的顯示媒體得到了高速的發(fā)展,其中以二維平面點(diǎn)陣屏顯示的廣泛應(yīng)用作為標(biāo)志之一[3],但是隨著人們對視覺享受的要求越來越高,二維的平面點(diǎn)陣顯示開始顯得單調(diào)、粗糙、乏味,人們已經(jīng)不再滿足于二維平面顯示,2009年10月1日天安門廣場舉行的國慶聯(lián)歡晚會上,四千多棵光藝高科技“發(fā)光樹”,吸引了全國人民的眼球,一個全新的名詞“光立方”,引起了眾多學(xué)者的熱議,隨后三維點(diǎn)陣顯示屏的出現(xiàn)更是令人耳目一新,本設(shè)計的8*8*8三維 LED點(diǎn)陣[4][5]顯示模塊是以AVR單片機(jī)為核心控制系統(tǒng),顯示部分用512個白發(fā)藍(lán)高亮LED交錯搭建而成,極具光賞性,可以動靜態(tài)顯示三維文字及圖形,給人強(qiáng)烈的立體感,同時炫酷、多樣式的顯示也給人們帶來全新的娛樂體驗。

        2 總體方案

        本設(shè)計使用孔距為22mm的8*8平面模板快速搭建8面二維LED點(diǎn)陣,把8面二維點(diǎn)陣組成立方型,并將不同面的行依次相接,構(gòu)成8層共陽64列共陰的三維LED點(diǎn)陣。系統(tǒng)的工作原理,是在簡單二維LED點(diǎn)陣的基礎(chǔ)上,擴(kuò)大LED之間的距離,并應(yīng)用層疊技巧搭建成一個實心LED立方體,用AVR單片機(jī)直接控制外圍驅(qū)動電路輸出,間接實現(xiàn)對LED的亮滅控制。采用逐層掃描的工作方式,利用人們視覺暫留效應(yīng),實現(xiàn)簡單的動靜態(tài)文字和圖像顯示。系統(tǒng)結(jié)構(gòu)框圖如圖1所示。

        圖1 系統(tǒng)結(jié)構(gòu)框圖

        3 硬件設(shè)計

        3.1 三維LED點(diǎn)陣

        8*8*8三維LED點(diǎn)陣由512個LED組成的實心立方體,分為8層,64列,展開后相當(dāng)于一個64x8的平面點(diǎn)陣。設(shè)計選用工作電壓為2.7~3.3V,大小為3mm白發(fā)藍(lán)高亮長腳LED,直接使用LED管腳實現(xiàn)矩陣的搭建,構(gòu)成8層共陽,64列共陰的三維LED點(diǎn)陣。每個LED與相鄰LED間距約22mm,提高了整體的通透性,達(dá)到良好的三維顯示效果。

        3.2 主控系統(tǒng)

        三維LED點(diǎn)陣的控制根據(jù)系統(tǒng)對復(fù)雜數(shù)據(jù)的運(yùn)算處理以及外部擴(kuò)展接口配置需求,結(jié)合ATMEL公司的AVR單片機(jī)[6]高可靠性、功能強(qiáng)、高速度、低功耗和低價位等特點(diǎn),采用ATMEGA328P-PU單片機(jī)作為主控芯片。設(shè)計的主控系統(tǒng)原理圖如圖2所示。

        ATMEGA328P-PU的內(nèi)核具有豐富的指令集,32×8通用工作寄存器可保存大量的操作數(shù)據(jù)和運(yùn)算結(jié)果;32K字節(jié)的系統(tǒng)自可編程Flash程序內(nèi)存可寫入大量控制光立方的功能代碼;高達(dá)1 MIPS/MHz的吞吐率解決TM1816串入并出效率問題;兩個8位定時器/計數(shù)器,一個16位的定時器/計數(shù)器,可用來實現(xiàn)串口中斷和擴(kuò)展外部中斷;6通道的PWM輸出可對全局LED進(jìn)行無級亮度調(diào)節(jié);6通道10位ADC輸入可用于擴(kuò)展AD功能接口等。工作時,主控系統(tǒng)產(chǎn)生層掃描信號,通過譯碼器譯碼控制陽極驅(qū)動芯片STM4953的輸出,實現(xiàn)逐層掃描[7],結(jié)合陰極驅(qū)動電路中鎖存數(shù)據(jù)的輸出,點(diǎn)亮相應(yīng)的LED,實現(xiàn)三圍顯示功能。

        圖2 主控系統(tǒng)原理圖

        3.3 驅(qū)動電路

        8*8*8三維LED點(diǎn)陣采用陽極驅(qū)動電路放大電流和陰極驅(qū)動電路恒流輸出驅(qū)動。陽極驅(qū)動電路接共陽層,起層選通開關(guān)作用;陰極驅(qū)動電路接共陰束,起束選通開關(guān)和全局LED亮度控制作用。

        (1)陽極驅(qū)動電路

        三維LED點(diǎn)陣采用逐層掃描的工作方式,8個共陽層使用典型的平面點(diǎn)陣驅(qū)動芯片STM4953驅(qū)動,驅(qū)動電路如圖3所示。為了減少占用單片機(jī)的I/O接口數(shù)量,STM4953通過譯碼器74HC138與主控系統(tǒng)相接。STM4953控制端為低電平有效,且74HC138輸出為低電平,為了避免不確定信號導(dǎo)致STM4953誤導(dǎo)通,增強(qiáng)系統(tǒng)的坑干擾能力,在譯碼器輸出端接上拉電阻,把不確定信號通過電阻鉗位在高電平。工作時,由主控系統(tǒng)輸出層控制掃描信號,經(jīng)74HC138譯碼器譯碼后選通或者關(guān)閉STM4953輸出,實現(xiàn)對三維LED點(diǎn)陣逐層掃描。

        圖3 陽極驅(qū)動電路

        (2)陰極驅(qū)動電路

        三維LED點(diǎn)陣的64列共陰束使用4片16位恒流驅(qū)動IC- TM1816驅(qū)動,驅(qū)動電路如圖4所示。選用TM1816,首先是其擁有16個驅(qū)動能力較強(qiáng)的恒流輸出端口,每個輸出端可口提供3~45mA恒定電流量以驅(qū)動對應(yīng)列的8個LED,并且當(dāng)環(huán)境發(fā)生變化時,對其輸出電流影響很小,用4片即可驅(qū)動64列共陰束,從硬件上提高了三維LED點(diǎn)陣顯示的均勻性和一致性;其次,串行輸入并行輸出[5]以及聯(lián)級功能可以大大減小占用主控系統(tǒng)I/O數(shù)量,同時降低了編程的復(fù)雜性;此外各個輸出端口的電流大小可調(diào),可實現(xiàn)對三維LED點(diǎn)陣整體亮度調(diào)整,使顯示效果更加豐富。

        工作時,由主控系統(tǒng)產(chǎn)生時鐘脈沖,發(fā)送串行數(shù)據(jù),并控制數(shù)據(jù)鎖存和使能輸出。在CLK上升沿期間,數(shù)據(jù)端串入的數(shù)據(jù)被發(fā)送到移位寄存器中,即每當(dāng)來一個上升沿,從TM1816的 SDI引腳送入一位數(shù)據(jù)或者 SDO引腳輸出一位數(shù)據(jù),如果需要發(fā)送16位的數(shù)據(jù)則需要16個CLK上升沿才能將 16位數(shù)據(jù)全部輸入或移出移位寄存器。當(dāng)控制三維 LED點(diǎn)陣陰極的所有數(shù)據(jù)全部輸入到移位寄存器后,數(shù)據(jù)鎖存控制端被至為高電平,串行數(shù)據(jù)全部輸入鎖存器后至為低電平。需要輸出時,輸出使能控制端至為低電平即啟動輸出端輸出。與此同時,用PWM控制三極管使R-EXT引腳對地導(dǎo)通,能集中控制各個輸出引腳的電流大小,實現(xiàn)對LED亮度進(jìn)行無級調(diào)節(jié)。

        圖4 陰極驅(qū)動電路

        4 軟件設(shè)計

        采用層掃描工作方式,整個顯示過程,主控單片機(jī)不斷發(fā)送數(shù)據(jù)、不斷掃描,每次發(fā)送數(shù)據(jù)只能點(diǎn)亮一層,掃描完8層為一個周期。上位機(jī)只需根據(jù)主控系統(tǒng)控制三維LED點(diǎn)陣顯示所需的格式[8],編寫文字或圖像數(shù)據(jù)信息,通過串行口發(fā)送給主控系統(tǒng)。

        控制程序設(shè)計分為兩大模塊:與上位機(jī)通訊部分和驅(qū)動顯示部分[9-11]:

        與上位機(jī)通訊部分主要是利用主控單片機(jī)中斷服務(wù)通過串口接收上位機(jī)發(fā)送的文字或圖像等數(shù)據(jù)信息,實現(xiàn)與上位機(jī)的實時數(shù)據(jù)信息傳輸,并對接收數(shù)據(jù)信息進(jìn)行處理,本設(shè)計設(shè)計串口通訊波特率為 57600;驅(qū)動顯示部分主要是從顯示緩沖區(qū)讀取要顯示的文字或圖像等數(shù)據(jù)信息,運(yùn)算處理后發(fā)送給驅(qū)動電路,并控制驅(qū)動電路輸出實現(xiàn)顯示功能。

        程序流程圖如圖5所示

        圖5 程序流程圖

        程序控制流程:

        (1)主程序:對堆棧、串口進(jìn)行初始化,然后循環(huán)調(diào)用驅(qū)動顯示子程序、響應(yīng)串行接收或發(fā)送中斷指令;

        (2)中斷服務(wù)程序:從串口接收上位機(jī)發(fā)送的數(shù)據(jù)信息處理后存至顯示數(shù)據(jù)緩沖區(qū),實現(xiàn)與上位機(jī)實時數(shù)據(jù)信息傳輸;

        (3)驅(qū)動顯示子程序:不斷讀取顯示緩沖區(qū)的數(shù)據(jù)信息,運(yùn)算處理后,串行輸出列選通信號至陰極驅(qū)動電路控制輸出,配合層動態(tài)掃描信號,實現(xiàn)顯示數(shù)據(jù)輸出。

        5 實驗驗證

        實驗分別使用STC12系列單片機(jī)12C5A60S2和Arduino USB接口系列的最新版 Arduino UNO R3作為上位機(jī),12C5A60S2單片機(jī)使用Keil uVision4編程,Arduino UNO R3使用Arduino IDE編程,設(shè)置串口通訊波特率為57600,根據(jù)下位機(jī)控制三維LED點(diǎn)陣顯示所需的格式,編寫文字或圖像數(shù)據(jù)信息,通過串行口與主控系統(tǒng)連接通訊。

        顯示效果如圖6所示

        圖6 顯示效果圖

        實驗結(jié)果表明:該方案有效可行,主控系統(tǒng)不挑上位機(jī)類型,只需上位機(jī)能與主控系統(tǒng)實現(xiàn)串口通訊,設(shè)置相同的串口通訊波特率,發(fā)送有效的文字或圖像數(shù)據(jù)信息,即可控制8*8*8三維LED點(diǎn)陣實現(xiàn)顯示。

        6 結(jié)束語

        三維點(diǎn)陣是未來顯示的發(fā)展方向,根據(jù)三維LED點(diǎn)陣顯示模塊進(jìn)行文字或圖案顯示的功能需求,利用單片機(jī)構(gòu)成主控系統(tǒng)添加外部擴(kuò)展接口,結(jié)合上位機(jī)通訊,可實現(xiàn)一個較為完善的綜合信息顯示平臺。設(shè)計選擇使用上位機(jī)控制,意在將“光立方”設(shè)計成為單純的三維顯示屏,為將來進(jìn)一步研究標(biāo)準(zhǔn)三維顯示器的制作及控制提供一定的參考。對單色8*8*8三維LED點(diǎn)陣的研究,對于灰度不同的真彩色或分辨率要求更大的 三維LED點(diǎn)陣設(shè)計,有待于進(jìn)一步的研究設(shè)計。

        [1] 徐振方,孟艷花,王艷.基于AVR單片機(jī)的LED顯示屏控制系統(tǒng)的研究[J].照明工程學(xué)報,2010,21(2):77-80.

        [2] 王浩然,秦會斌.LED 點(diǎn)陣屏顯示單元的設(shè)計與驅(qū)動控制[J].電子器件,2010,33(5):550-552.

        [3] 梁銘林.LED顯示技術(shù)的應(yīng)用[J].2010,(3):42-45.

        [4] 劉小平,李志遠(yuǎn).單片機(jī)版光立方的制作[J].無線電,2012,(10):70-74.

        [5] 官微宏.3D8S的設(shè)計理念與開發(fā)心得——基于 Arduino的×8×8光立方[J].無線電,2012,(10):66-69.

        [6] 鄒清平,盧森幸.一種基于ATmega32控制的MP3播放器的設(shè)計與實現(xiàn)[J].2012,(24):118-118.

        [7] 康志強(qiáng),汪佳,湯勇明.基于FPGA的3D光立方設(shè)計[J].電子器件,2012,6(35):683-686.

        [8] 杜洋.制作CUBE8光立方[J].無線電,2011,(7):20-25.

        [9] 杜洋.CUBE8光立方的圖形 DIY[J].無線電,2012,(12):34-38.

        [10] 劉小平,李志遠(yuǎn).按鍵操控的LED點(diǎn)陣動畫編輯器[J].無線電,2013,(2):42-44.

        [11] 楊富強(qiáng),朱利強(qiáng).基于單片機(jī)的LED點(diǎn)陣動態(tài)顯示系統(tǒng)[J].工業(yè)控制計算機(jī),2013,(1):101-102.

        猜你喜歡
        單片機(jī)系統(tǒng)設(shè)計
        Smartflower POP 一體式光伏系統(tǒng)
        WJ-700無人機(jī)系統(tǒng)
        ZC系列無人機(jī)遙感系統(tǒng)
        北京測繪(2020年12期)2020-12-29 01:33:58
        基于單片機(jī)的SPWM控制逆變器的設(shè)計與實現(xiàn)
        電子制作(2019年13期)2020-01-14 03:15:28
        基于單片機(jī)的層次漸變暖燈的研究
        電子制作(2019年15期)2019-08-27 01:12:10
        基于單片機(jī)的便捷式LCF測量儀
        電子制作(2019年9期)2019-05-30 09:42:02
        瞞天過?!律O(shè)計萌到家
        連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
        設(shè)計秀
        海峽姐妹(2017年7期)2017-07-31 19:08:17
        有種設(shè)計叫而專
        Coco薇(2017年5期)2017-06-05 08:53:16
        女优一区二区三区在线观看| 伊人久久大香线蕉综合网站 | 人妻激情偷乱一区二区三区| 熟妇五十路六十路息与子| 无码一区二区三区网站| 亚洲一区二区三区天堂av| 五月开心婷婷六月综合| 精品水蜜桃久久久久久久| 久久免费区一区二区三波多野在| 日韩精品夜色二区91久久久| 精品少妇一区二区三区免费| 欧美成免费a级毛片| 欧美三级不卡视频| 亚洲自拍愉拍| 日韩国产一区二区三区在线观看 | 亚洲色爱免费观看视频| 91av国产视频| 亚洲综合色婷婷久久| 日本久久久精品免费免费理论| 成人丝袜激情一区二区| 久久久久久国产精品美女| 国产69精品一区二区三区 | 熟妇丰满多毛的大隂户| 久久久久亚洲AV无码专| 亚洲综合久久一本久道| a黄片在线视频免费播放| 人与动牲交av免费| 亚洲av男人的天堂在线观看| 在线丝袜欧美日韩制服| 国产愉拍91九色国产愉拍| 国产后入清纯学生妹| 国产又黄又大又粗视频| 亚洲色图视频在线播放| 亚洲男人综合久久综合天堂| 亚洲精品美女久久久久久久| 亚洲国产麻豆综合一区| 女人天堂av免费在线| 高h小月被几个老头调教 | 精品无码国产污污污免费| 国产精品一区二区三区色| 日韩精品视频久久一区二区|