《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計應(yīng)用 > 基于EZ-USB FX2的LED圖文顯示系統(tǒng)
基于EZ-USB FX2的LED圖文顯示系統(tǒng)
來源:微型機與應(yīng)用2012年第14期
楊晶菁1, 張 浩2
(1. 福州大學(xué) 電氣工程與自動化學(xué)院,福建 福州350002; 2. 福州大學(xué) 數(shù)學(xué)與計算機科學(xué)學(xué)
摘要: 以USB2.0接口芯片CY7C68013A為核心,分別采用74HC138和74HC595構(gòu)成行列控制電路驅(qū)動16×64 LED顯示屏,實現(xiàn)高速、動態(tài)的顯示圖文信息。詳細(xì)介紹了硬件電路、固件程序和應(yīng)用程序的設(shè)計。實驗結(jié)果表明,通過調(diào)用不同的字庫,本系統(tǒng)可以動態(tài)地顯示HZK16中的漢字、ASC16中的字符和對應(yīng)尺寸的自定義圖片。
Abstract:
Key words :

摘   要:USB2.0接口芯片CY7C68013A為核心,分別采用74HC138和74HC595構(gòu)成行列控制電路驅(qū)動16×64 LED顯示屏,實現(xiàn)高速、動態(tài)的顯示圖文信息。詳細(xì)介紹了硬件電路、固件程序和應(yīng)用程序的設(shè)計。實驗結(jié)果表明,通過調(diào)用不同的字庫,本系統(tǒng)可以動態(tài)地顯示HZK16中的漢字、ASC16中的字符和對應(yīng)尺寸的自定義圖片。
關(guān)鍵詞: USB; LED; 圖文顯示

    LED顯示屏可以動態(tài)地顯示各種文字和圖形圖像,具有亮度高、功耗低、壽命長和性能穩(wěn)定等優(yōu)點,正受到廣泛的重視并得到迅速的發(fā)展[1]。本系統(tǒng)的LED顯示屏采用異步控制方式,即在PC上編輯好圖文,通過USB總線傳入LED屏,實現(xiàn)脫機自動播放。
   USB自提出以來便得到各PC、PC外設(shè)和芯片制造廠商的廣泛支持。USB最大的特點是支持即插即用和熱插拔,允許多達127個外設(shè)同時連接至PC的一個USB接口上。目前,USB接口主要有USB1.1和USB2.0兩種。本系統(tǒng)采用USB2.0接口,支持速率最高達480 Mb/s,實現(xiàn)數(shù)據(jù)高速傳輸。
    本系統(tǒng)由硬件和軟件組成,硬件包括USB2.0接口芯片外圍電路和LED屏控制電路;軟件包括固件程序和應(yīng)用軟件,其中,固件程序與系統(tǒng)硬件緊密相關(guān),二者配合控制LED點陣的亮滅。由于設(shè)備CPU運行速度較慢且內(nèi)存較小,因此固件程序應(yīng)盡量簡單。USB設(shè)備與PC的通信以及復(fù)雜的運算(如圖文字模的提取等)都交由運行在PC的應(yīng)用軟件來實現(xiàn)。本系統(tǒng)采用了Cypress公司提供的通用驅(qū)動程序,也可用相關(guān)驅(qū)動程序開發(fā)工具自行定制。
1 硬件設(shè)計
1.1 接口芯片選擇和外圍電路

    USB接口芯片大致可以分為單獨運作的USB接口芯片、內(nèi)含USB單元的微處理器和特定的接口轉(zhuǎn)換芯片3類。其中,前兩種芯片需要自行開發(fā)驅(qū)動程序,接口轉(zhuǎn)換芯片可以利用虛擬串口等驅(qū)動程序縮短開發(fā)周期,但數(shù)據(jù)傳輸速率較低。與第二種芯片相比,第一種芯片的開發(fā)者需要面對應(yīng)用和如何使用USB2.0兩方面的工作,開發(fā)周期長,硬件集成度較低。
    本系統(tǒng)采用內(nèi)含USB單元的微處理器CY7C68013A,其優(yōu)點是集成了USB2.0收發(fā)器、智能SIE、增強的8051微控制器和可編程的外圍接口,數(shù)據(jù)傳輸率達到56 MB/s,可以硬件處理USB1.1和USB2.0協(xié)議,從而減少開發(fā)時間、確保USB的兼容性、提高硬件的集成度和可靠性[2]。
    由于CY7C68013的集成度高,所以它的外圍電路比較簡單,主要有供電電路、串行I2C總線電路以及復(fù)位和喚醒電路。
    串行I2C總線電路圖1所示。其中,SDA和SCL分別為I2C總線的數(shù)據(jù)線和時鐘線,因為是OC輸出,所以需經(jīng)2.2 kΩ上拉電阻接電源[4]。SDA接選擇開關(guān)SW2,這是因為在固件程序調(diào)試初期,需要多次修改,可將編譯好的HEX文件下載到CY7C68013A中的RAM中, 數(shù)據(jù)斷電消失,調(diào)試比較方便,此時SW2處于斷開位置;到后期,固件程序調(diào)試完畢,可將I2C文件固化在EEPROM中,利用I2C上電后自動從EEPROM中讀入進行枚舉,此時SW2處于圖1所示位置,即接通。另外,EEPROM是電可擦除的,SW2與專用固件配合可以利用PC擦除已有數(shù)據(jù),重新編程,提高了硬件的利用率。由于芯片已經(jīng)將I2C總線集成,且采用的是24LC64(8 KB)的EEPROM,因此相應(yīng)的地址線A2~A0為001。

1.2 LED屏驅(qū)動電路
    LED顯示屏可以采用點掃描、行掃描或列掃描[1]。本系統(tǒng)選用行掃描,即顯示屏是一行一行地被點亮。雖然每次都只有一行亮,但由于人眼視覺暫留效應(yīng),看到的仍然是全屏穩(wěn)定的圖像。本系統(tǒng)需要分時驅(qū)動16行和64列LED點陣,若采用I/O口直接驅(qū)動的方法比較簡單,但需要大量的I/O口。由于控制芯片 的I/O口個數(shù)有限,也考慮到今后擴展的需要,顯示屏的行驅(qū)動選用3線-8線譯碼器74HC138,列驅(qū)動選用8 bit串行輸入轉(zhuǎn)并行輸出移位寄存器芯片74HC595。這樣就可以采用很少的I/O口控制盡量多的行和列。
    行驅(qū)動由2片74HC138級聯(lián)組成,共16個并行數(shù)據(jù)輸出端,分別控制點陣模塊的16個同名行。列驅(qū)動由8片74HC595組成,共64個輸出端,分別控制點陣模塊的同名列。部分電路如圖2所示。

    行驅(qū)動:U2為低位片,U3為高位片,A3~A0為4 bit譯碼輸入端。列驅(qū)動: 4片74HC595一組,共兩組。以第一組為例,DS1為串行數(shù)據(jù)輸入端;第1片的Q7與第2片的DS連接,第2片的Q7與第3片的DS連接,以此類推至第4片。由于I/O口的驅(qū)動能力有限,列驅(qū)動采用了PNP型晶體管。晶體管發(fā)射極接電源,集電極接LED陽極,基極經(jīng)限流電阻接74HC595輸出端,這樣利用晶體管的電流放大作用,僅需提供幾毫安的驅(qū)動電流就可控制對應(yīng)LED的亮滅了。
    以顯示第一行為例,首先,CY7C68013A將行驅(qū)動使能端置0,輸出”0000”到行驅(qū)動的譯碼輸入端。此時選通低位片,而高位片不工作,輸出16 bit二進制為0xFFFE,使得第一行LED的陰極為低電平,其他行LED的陰極均為高電平。然后,CY7C68013A在SH_CP端產(chǎn)生64個連續(xù)的時鐘脈沖上升沿,將本行對應(yīng)的圖文字模依次送入8個列移位寄存器中,并鎖存在鎖存器中,再在ST_CP端產(chǎn)生1個時鐘脈沖上升沿,將字模并行輸出到對應(yīng)的64根列控制引腳線上,若該列的LED陽極為高電平,則對應(yīng)的LED被點亮;若該列的LED陽極為低電平,則對應(yīng)的LED為暗。同理,依次選擇第2~16行,點亮對應(yīng)的LED并循環(huán),此時顯示屏就會顯示相應(yīng)的圖文。
2 軟件設(shè)計
2.1 固件程序設(shè)計

    固件程序是指運行在設(shè)備CPU中的程序,只有在該程序運行時,外設(shè)才能被稱為具有給定功能的外部設(shè)備[2]。CY7C68013A開發(fā)包提供了固件程序框架和固件函數(shù)庫[2],在Keil C51環(huán)境下編寫,降低了開發(fā)難度,縮短了開發(fā)周期。本系統(tǒng)固件程序流程圖如圖3所示。

 

 

    USB設(shè)備上電/復(fù)位后,工作分配器函數(shù)TD_Init()完成系統(tǒng)的初始化,主要包括對CY7C68013A 的I/O口和EP2端口、74HC138和74HC595的使能端的初始化。然后通過調(diào)用工作分配器函數(shù)TD_Poll()啟動采樣,判斷是否有EP2OUT中斷發(fā)生。若有中斷發(fā)生,則首先判斷EP2FIFOBUF[0],若等于0x00,則調(diào)用靜態(tài)顯示函數(shù)displaystatic(),將PC通過USB總線傳來的數(shù)據(jù)放在EP2OUTBUF[1]~EP2OUTBUF[128]中,根據(jù)這些數(shù)據(jù)依次驅(qū)動LED顯示屏的行和列,更新LED顯示;若不等于0x00則調(diào)用對應(yīng)的動態(tài)顯示子函數(shù),目前包括上下左右移動,今后還可以根據(jù)需要增加相應(yīng)的效果函數(shù)。若沒有中斷發(fā)生,則繼續(xù)等待,同時保持LED屏的顯示。其中靜態(tài)顯示函數(shù)displaystatic()部分程序如下:
    for(n=1;n<=16;n++)
    {       chooseraw_138(n);//選擇行
         chooseline_5951(EP2FIFOBUF[i], EP2FIFOBUF[i+1]);
                                         //第1個字模
    chooseline_5951(EP2FIFOBUF[i+32],EP2FIFOBUF[i+
            33]);                        //第2個字模
    chooseline_5952(EP2FIFOBUF[i+64],EP2FIFOBUF[i+
            65]);                          //第3個字模
    chooseline_5952(EP2FIFOBUF[i+96],EP2FIFOBUF[i+
            97]);                        //第4個字模
            stcp1=0;stcp2=0; stcp1=1;stcp2=1;
                             //產(chǎn)生1個時鐘脈沖上升沿
        ……}
2.2 應(yīng)用軟件設(shè)計
    本系統(tǒng)涉及與USB通信的問題,因此采用了動態(tài)鏈接庫(DLL)和應(yīng)用程序相結(jié)合的方式編寫應(yīng)用軟件。動態(tài)鏈接庫通過調(diào)用相應(yīng)的API函數(shù),利用驅(qū)動程序建立與底層硬件的通信,應(yīng)用程序為用戶提供一個直觀的軟件界面方便操作[3]。本系統(tǒng)部分應(yīng)用程序流程圖如圖4所示。
     初始化后,調(diào)用DLL函數(shù)OPEN()打開USB設(shè)備。若要顯示ASC16或HZK16字庫中的文字,則首先判斷首字節(jié)的ASCII碼qh,若qh<128則以只讀方式打開ASC16,代入式子offset=qh×16+1,根據(jù)offset(字庫中字模的起始地址)將16 bit字模數(shù)據(jù)讀入內(nèi)存;若qh≥128,則接著讀取第2個字節(jié)的ASCII碼wh,打開HZK16,代入式子offset=(94×(qh-0xa0-1)+(wh-0xa0-1))×32,根據(jù)offset將32 bit字模數(shù)據(jù)讀入內(nèi)存。然后在軟件界面上顯示文字點陣,同時調(diào)用DLL函數(shù)OUTPUT()將處理好的字模數(shù)據(jù)以點陣信息的形式通過USB總線發(fā)送至下位機顯示。若要顯示自定義的圖形(圖中未畫出),可以用鼠標(biāo)左鍵單擊的形式在軟件界面上直接設(shè)計圖形,或是讀取自定義圖文庫ZDK16,將處理好的字模數(shù)據(jù)發(fā)送給下位機顯示。最后調(diào)用DLL函數(shù)CLOSE()關(guān)閉USB設(shè)備。
    本文設(shè)計的LED動態(tài)圖文顯示系統(tǒng)符合USB2.0協(xié)議標(biāo)準(zhǔn),LED顯示屏為16×64條屏(2塊16×32條屏級聯(lián))它可以方便地與同類條屏級聯(lián)組成更大的LED顯示屏。通過調(diào)用不同的字庫,本系統(tǒng)可以動態(tài)顯示各種圖文信息,顯示效果如圖5所示。

參考文獻
[1] 諸昌鈐.LED 顯示屏系統(tǒng)原理及工程技術(shù)[M].成都: 電子科技大學(xué)出版社,2000.
[2] 許永和.EZ-USB FX系列單片機USB外圍設(shè)備設(shè)計與應(yīng)用[M]. 北京:北京航空航天大學(xué)出版社,2002.
[3] 張立科.Windows API程序設(shè)計參考大全[M].北京:人民郵電出版社, 2006.
[4] EZ-USB FX2 CY68013 Technical Reference Manual[DB/OL].Cypress Semiconductor 2001.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲视频www| 中文欧美日韩| 欧美久久成人| 久久久亚洲高清| 亚洲婷婷综合久久一本伊一区| 亚洲福利一区| 先锋影院在线亚洲| 亚洲视频高清| 亚洲精品乱码久久久久久日本蜜臀| 好看的av在线不卡观看| 国产日韩欧美高清| 国产精品视频1区| 国产精品mm| 欧美视频在线观看 亚洲欧| 欧美母乳在线| 欧美精品观看| 欧美区亚洲区| 免费不卡视频| 欧美不卡在线视频| 欧美91精品| 女同一区二区| 欧美成人蜜桃| 欧美激情亚洲| 欧美精品性视频| 欧美日韩成人一区二区三区| 欧美激情亚洲综合一区| 欧美第一黄网免费网站| 欧美成人一区二区三区| 欧美激情精品久久久六区热门 | 亚洲欧洲视频在线| 亚洲国产一区在线| 亚洲精品一区二区在线观看| 亚洲狼人综合| 中文亚洲字幕| 亚洲欧美日韩成人高清在线一区| 性久久久久久| 久久久久久日产精品| 免费成人高清| 欧美激情网友自拍| 欧美视频在线观看免费| 国产精品欧美日韩一区二区| 国产欧美欧美| 国产一区二区三区四区五区美女| 国户精品久久久久久久久久久不卡 | 亚洲黄色一区| 亚洲最新合集| 亚洲一区黄色| 久久狠狠一本精品综合网| 亚洲人成网站777色婷婷| 日韩午夜免费| 亚洲欧美在线播放| 久久精品国产亚洲a| 麻豆精品在线视频| 欧美久久一级| 国产精品影视天天线| 精品福利电影| 日韩一区二区电影网| 亚洲欧美一区二区视频| 亚洲国产成人精品久久久国产成人一区| 亚洲精品久久嫩草网站秘色| 中国av一区| 久久国产精品久久w女人spa| 欧美激情中文字幕在线| 国产精品久久久久久久久久尿| 国产日韩一区欧美| 亚洲国产精品一区二区第四页av| 这里只有精品在线播放| 亚洲第一页在线| 亚洲一级在线| 麻豆成人精品| 国产精品海角社区在线观看| 激情久久久久久| 9l国产精品久久久久麻豆| 欧美一区二区女人| 亚洲午夜精品网| 老司机午夜免费精品视频| 欧美精品一区二区三区很污很色的| 国产精品网站在线| 亚洲国产日韩一区| 午夜免费日韩视频| 99在线精品观看| 久久久亚洲一区| 欧美日韩亚洲高清| 黄色日韩网站| 亚洲视频一二三| 亚洲日本黄色| 欧美在线视频导航| 久久夜色精品国产亚洲aⅴ| 久久成人免费日本黄色| 欧美美女日韩| 欲香欲色天天天综合和网| 亚洲一区二区成人| 亚洲卡通欧美制服中文| 久久精品免费电影| 国产精品高清在线| 亚洲国产精品一区二区www在线| 午夜精品成人在线视频| 亚洲视频在线一区| 欧美国产日韩免费| 国产一区二区福利| 中文精品视频一区二区在线观看| 亚洲欧洲精品一区| 久久久精品国产一区二区三区 | 亚洲电影在线播放| 欧美一区二区精美| 欧美日韩免费看| 亚洲电影在线免费观看| 性欧美xxxx视频在线观看| 亚洲在线免费| 欧美色网一区二区| 日韩视频一区二区在线观看| 亚洲精品乱码久久久久久| 久久精品欧洲| 国产伦精品一区二区三区| 一区二区日韩伦理片| 一区二区电影免费观看| 欧美成人黑人xx视频免费观看| 激情综合自拍| 亚洲第一精品在线| 久久乐国产精品| 国产一区二区av| 欧美一区二区三区在线免费观看| 欧美一区午夜精品| 国产欧美一区视频| 午夜激情久久久| 久久爱www| 国产毛片一区| 午夜久久一区| 久久久精品日韩欧美| 国产日韩综合一区二区性色av| 亚洲欧美日韩在线观看a三区| 亚洲免费婷婷| 国产精品久久久久久久久果冻传媒 | 国产精品av一区二区| 亚洲一区999| 欧美一区二区福利在线| 国产欧美日韩激情| 欧美在线黄色| 国内精品伊人久久久久av一坑| 亚洲综合第一页| 亚洲永久字幕| 国产精品国产馆在线真实露脸| 激情欧美亚洲| 亚洲福利小视频| 欧美va天堂| 国产精品久久久久91| 99视频精品在线| 中文日韩欧美| 国产精品夜色7777狼人| 亚洲综合色丁香婷婷六月图片| 亚洲欧美精品一区| 国产精品久久久久久久第一福利 | aa国产精品| 欧美国产日韩一区二区| 亚洲电影av| 亚洲国产欧美久久| 噜噜噜91成人网| 在线免费观看一区二区三区| 久久大逼视频| 快射av在线播放一区| 国产亚洲午夜高清国产拍精品| 欧美一区二区三区啪啪| 亚洲综合色丁香婷婷六月图片| 欧美深夜影院| 亚洲一区二区三区成人在线视频精品 | 午夜精品一区二区三区在线| 亚洲专区一区| 国产精品一区免费视频| 欧美亚洲免费| 久久精品中文字幕一区| 韩国av一区二区三区四区| 午夜精品视频网站| 狂野欧美性猛交xxxx巴西| 亚洲人体影院| 一区二区三区三区在线| 欧美视频一区二| 小嫩嫩精品导航| 久久久久看片| 亚洲激情在线视频| 日韩手机在线导航| 欧美视频一区二区三区在线观看| 日韩一级黄色av| 羞羞视频在线观看欧美| 国内精品免费在线观看| 亚洲乱码国产乱码精品精可以看| 欧美日韩美女一区二区| 亚洲综合日韩在线| 老巨人导航500精品| 一区二区三区在线视频免费观看| 亚洲精品日本| 国产精品成人一区二区| 亚洲视频999| 久久综合九色九九| 亚洲第一页中文字幕| 亚洲色图在线视频| 国产色产综合产在线视频| 亚洲精品国产精品国自产观看| 国产精品激情电影| 久久成人免费电影| 欧美日韩一区精品|