新聞中心

        EEPW首頁 > 光電顯示 > 設計應用 > 兼容WHISHBONE總線的LED數碼管顯示控制器設計

        兼容WHISHBONE總線的LED數碼管顯示控制器設計

        作者: 時間:2011-11-10 來源:網絡 收藏

        1 引言

        顯示器件是電子設備中不可缺少的部分,從燈泡,陰極射線管(CRT,cathode-ray tube)顯示器,到發光二級管(,light-emitting diode),液晶顯示屏(LCD,Liquid CrystalDisplay),顯示器件的發展伴隨著電子技術的不斷發展。目前,在小型便攜式電子設備中,和LCD顯示器件成為主要的顯示器件,其中發光二級管和IJED,主要用于狀態指示和數字字符顯示,LCD主要用于文字和圖形顯示。是用發光二級管組成字符筆畫或點
        陣,用于顯示簡單字符和圖形。最常用的是七段LED,它用發光二級管組成數字字符8的七段筆畫,至少可以顯示十六進制數字的十六個字符,再加上一個小數點顯示,常用于在電子設備上顯示數字字符串。其特點主要在于使用簡單,價格低廉,顯示亮度高,功耗小。器件可靠性很高。 在中小規模集成電路的系統設計中,有專用的IED譯碼集成電路可以使用。在片上系統(SOC,System OnChip)的設計過程中,也會經常用到LED顯示控制器,但都是根據應用需求單獨設計,可重用性差。本文設計的LED數碼管顯示控制器就是用于控制多位LED數碼管進行掃描顯示的一個IP核,并且兼容WISHBONE總線,提高了IP核設計的可重用性,可以方便移植到任何使用WISHBONE總線的系統中。

        2 WISHBONE總線簡介

        WISHBONE總線[1],全稱WISHBONE片上系統互聯結構,是一種主要用于片上系統(SOC,Sys-tem 0n Chip)的總線標準。最初是由Silicore公司提出的。現在已被移交給開源組織OpenCores維護。它因結構極其簡單、靈活、可移植性好,又完全公開、完全免費,在SOC設計領域獲得眾多支持,在開源社區有大量可以免費使用的兼容WISHBONE總線的IP核。

        WISHBONE總線采用的是Master/Slave的構架,主、從部件通過內部互聯網絡進行互聯,由Master來發起每次與Slave之間的數據傳輸。從設備只能響應總線周期。它只定義了一種總線結構--高速總線。如果是一個低速外部設備連接到總線上,則主設備或從設備可以在總線周期中插入若干等待周期來協調設備之間的速度。這樣要比設計兩個不同的總線接口簡單。Wishbone著重定義了IP核的接口信號和總線周期標準以實現IP核的重用,對于主從部件的互聯網絡,它可以實現點到點(point-to-point)、數據流(dataflow)、共享總線(shared bus)、交叉開關(crossbarswitch)四種不同結構形式。用戶必須根據具體情況對協議標準進行擴展和詳細設計,定義數據和地址寬度,數據順序和標簽的意義。其它的許多特性都可以由用戶自行添加,從這個意義上說,Wishbone更像是給出了一個框架,等待用戶提出具體的實現方法和規范。Wishbone總線的主要特征概括如下:

        所有應用使用一個總線體系結構:

        簡單、緊湊的體系結構;

        支持多控制器:

        64位地址空間:

        8~64位數據總線(可擴展);

        支持三種總線周期:單次讀寫,塊讀寫和RMW(READ-MODIFY-WRITE)總線周期;

        支持重試:

        提供為慢速設備使用而扼制數據流的機制:

        用戶自定義標簽,確定數據傳輸類型;

        用戶自定義仲裁方式。

        3 LED數碼管顯示控制器設計

        3.1功能及其主要特點

        LED數碼管的顯示控制方式有掃描控制和獨立控制兩種方式。前者用于多位LED數碼管并列顯示的情況下,共用段控信號,通過掃描位控信號,實現分時顯示。由于人眼的視覺暫留現象,形成多位LED數碼管同時并列顯示的效果。這種方式的實現有軟件實現和硬件實現兩種,軟件實現是由程序控制掃描過程,硬件實現是由專用芯片或邏輯電路控制掃描過程,程序只需向掃描控制電路寫入控制字和各位數碼管的段碼或字符的BCD(Binary CodedDecimal)碼即可。獨立控制方式用于單獨一位或位數較少的情況,由主控設備獨立控制每一個數碼管的段控信號和位控信號。前一種控制方式下,對于多位數碼管的情況,可以有效減少連線數量,但控制過程相對復雜。后一種控制方式下顯示控制方式相對簡單,但不適合多位并列顯示的情況。

        IED數碼管的段碼排列如圖1所示。

        其編碼順序為A B C D E F G Dp。

        本文設計的LED顯示控制IP核是一個LED數碼管掃描顯示控制模塊。這個IP核可以同時控制8位LED數碼管并列顯示,每一位都可以獨立控制打開或關閉,當某一位關閉時,該位將不再顯示。可以接共陰或共陽的數碼管,只需向IP核寫入數碼管類型控制位即可。為了實現顯示字符的靈活性,每位顯示的字符直接由段碼控制。

        3.2結構

        該IP核的結構如圖2所示。IP核包括WISHBONE總線接口,寄存器組和顯示掃描控制邏輯。

        寄存器緩包括段碼寄存器和控制寄存器,段碼寄存器存儲相應位的顯示段碼數據,控制寄存器存儲掃描控制數據。顯示掃描控制邏輯在總線時鐘的驅動下,根據控制寄存器內容,分時輸出位控信號和段控信號,形成8位LED數碼管的掃描顯示效果。

        WISHBONE總線接口支持16位地址總線,8位數據總線,支持單次讀寫,塊讀寫,RMW總線周期。地址總線采用部分譯碼,取最低四位,使用16B地址空間。

        3.3寄存器

        IP核內部寄存器包括八個段碼寄存器和兩個掃描控制寄存器。寄存器列于表1。

        表中WO表示該寄存器的讀寫方式為只寫。

        LED顯示段碼寄存器x(LED-Dx)存儲一位LED數碼管的段碼數據(A B C D E F G Dp)。LED-Dx(n)=l,表示該段顯示,LED-Dx(n)=0,表示該段熄滅。總線復位時,其內容清零,要在某位顯示某一字符,需要通過總線把段碼寫入相應位的段碼寄存器。

        LED顯示控制寄存器1(LED-CTRLl)存儲8位LED數碼管的顯示開關數據,其中每一位對應一位數碼管。LED-CTRLl(n)=1,表示該位顯示,LED-CTRLl(n)=0,表示該位不顯示,掃描控制電路會跳過該位。總線復位后其內容清零,要顯示某位,應首先在該寄存器相應位寫入1。

        LED顯示控制寄存器2(LED-CTRL2)只使用一位,存儲IED數碼管的類型,控制8位數碼管的顯示。LED-CTRL2(0)=1,表示LED數碼管是共陽的,LED-CTRL2(0)=0,表示LED數碼管為共陰的。總線復位后其內容清零,開始進行顯示前,應首先在該寄存器寫入數碼管類型控制位。

        3.4輸入輸出接口

        IP核全部寄存器為只寫。復位后全部清零,所以缺省情況下,IJED數碼管為共陰型,8位全部不顯示,每位數碼管的段顯示都處于熄滅狀態。在開始進行顯示操作前,應首先寫LED數碼管類型控制位,然后根據外接數碼管的個數和顯示需要,通過總線寫控制寄存器LED-CTRLl,打開要顯示的位。隨后只需更新段碼寄存器,就可以顯示相應的字符了。

        在總線頻率為10MHz情況下,該IP核的顯示刷新頻率為52Hz,沒有閃爍感覺。如果使用中,總線頻率與此不同,可以修改IP核參數,使刷新頻率保持在50Hz以上即可。

        4仿真與綜合

        4.1功能仿真

        通過總線,在LED-CTRL2中寫入0x01,設定LED數碼管的類型為共陽。在LED一CTRLl中寫入0xFF.8位數碼管全部打開。然后在段碼寄存器LED DO一7中分別寫入字符O一7的段碼(小數點不顯示):OxFC,Ox6O,OxDA,OxF2,Ox66,OXB6,OxBE,OXEO。在上述條件下對LED顯示控制IP核進行功能仿真。仿真使用ModelSim 6.1f。

        總線讀寫時序仿真結果如圖3所示。

        s-snclk,s-scan,s-ledctrl分別為掃描時鐘,掃描控制信號和顯示控制信號。掃描時鐘產生掃描控制信號和顯示控制信號,掃描控制信號驅動掃描狀態的轉移,顯示控制信號控制位控信號和段控信號的輸出,從而控制顯示的打開和關閉。

        4.2綜合

        在Ahera Quartus 74l上對該IP核進行綜合,目標器件選擇Altera的Cyclone II EP2C70F672C6。綜合結果如下:

        占用資源:邏輯單元224;

        寄存器94;

        估計頻率:279.4 MHz。

        5總結

        本文設計的LED數碼管顯示控制器IP核,已經在我們設計的采控系統中成功應用,完全達到設計要求。

        在SOC的設計過程中,以IP核為基礎的設計方法已經成為主流,IP核的重用是一個不可輕視的問題,而采用統一的總線接口規范是解決IP核重用問題的重要途徑[3]_。本文的設計嚴格遵循了WISH-BONE Rev.B.3規范,在任何采用該規范設計的系統中,可以直接使用。本文的設計對可復用IP核和SOC的設計起到一定借鑒作用。

        led顯示器相關文章:led顯示器原理




        關鍵詞: WHISHBONE LED 數碼管

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 新泰市| 炎陵县| 浪卡子县| 宁化县| 陈巴尔虎旗| 广宗县| 封丘县| 乐昌市| 元谋县| 疏附县| 青田县| 建始县| 汝阳县| 柘城县| 醴陵市| 余姚市| 大庆市| 新源县| 吴堡县| 万州区| 阿城市| 东乌| 红安县| 新泰市| 任丘市| 松潘县| 青浦区| 南投县| 兴山县| 桓仁| 金华市| 香格里拉县| 阳信县| 若尔盖县| 黔南| 汪清县| 扶余县| 鹰潭市| 宾阳县| 泌阳县| 平原县|