基於USB接口的LED顯示系統設計

2020-12-17 電子產品世界

  1 引 言

本文引用地址:http://www.eepw.com.cn/article/264716.htm

  LED顯示屏是由若干發光二極體排列組成的顯示器件。它採用低電壓掃描驅動,具有耗電省、使用壽命長、成本低、亮度高、視角大、可視距離遠、規格品種多等優點,被廣泛地應用於許多公共場合的提示、說明、廣告等。

  本設計包括硬體和軟體。硬體包括LED顯示屏的驅動和控制。驅動部分負責根據行列選通信號向指定的LED發光器件提供合適的驅動電流;控制部分採用集成USB2. 0的微處理器CY7C68013A,實現USB通信和對行列移位寄存系統的控制。軟體包括Keil C51環境下編寫的固件程序、驅動程序和應用軟體。固件程序控制硬體完成相應的功能;驅動程序提供了連接到計算機的硬體設備的軟體接口;應用軟體處理圖文信息並與USB設備通信。本設計的結構框圖如圖1所示。

  2 硬體設計

  2. 1 顯示和驅動設計

  本設計的LED顯示屏如圖1中64 ×16 LED點陣顯示屏所示,採用16塊8 ×8模塊,組成4個16 ×16點陣。每個16 ×16 點陣顯示一個漢字, 因此LED顯示屏可以顯示4個漢字。

  由於CY7C68013A I/O 口的個數有限( 5 個8位I/O口) ,也考慮到今後方便擴展的需要, LED顯示屏的行列驅動系統均選用8位串行輸入轉並行輸出移位寄存器晶片74HC595。其優點是可以採用很少的I/O口控制儘量多的行或列,且可以克服直接採用I/O口控制或採用I/O口和解碼器共同控制時難以克服的一些問題,如「鬼影」的消除。

  

 

  圖1 結構框圖

  由於I/O口的驅動能力有限,列驅動採用了PNP型電晶體。點亮每一個LED器件大約需要20mA驅動電流,為了滿足同時點亮16個LED大約需要320mA的驅動電流,採用PNP型電晶體的發射極接電源,集電極接LED陽極,基極經限流電阻接74HC595輸出端。這樣利用電晶體的電流放大作用, 74HC595的輸出端僅需提供幾毫安的驅動電流就可控制對應LED的亮滅了。部分驅動電路如圖2所示。

  

 

  圖2 部分驅動電路

  2. 2 控制設計

  本設計的USB接口採用集成USB2. 0的微處理器CY7C68013A,其優點是集成了USB2. 0收發器、智能SIE、增強的8051微控制器和可編程的外圍接口, 數據傳輸率達到56MByte / s, 可以硬體處理USB1. 1和USB2. 0協議,從而減少開發時間、確保USB的兼容性、提高硬體的集成度和可靠性 。

  CY7C68013A的外圍電路主要包括供電( 5V -3. 3V轉換)電路,串行I2C總線電路以及復位和喚醒電路 。具體電路可參考文獻。

  LED顯示屏的基本工作原理是動態掃描。動態掃描又分為行掃描和列掃描兩種方式。本設計採用行掃描工作方式。

  同一行8個8 ×8點陣模塊的同名行控制引腳是接在一條線上的,共16條線,連接在行移位寄存系統上。同一列2個8 ×8點陣模塊的同名列控制引腳也是接在一條線上的,共64條線,連接在列移位寄存系統上。行移位寄存系統由2 片74HC595組成,列移位寄存系統由8片74HC595組成。

  以行移位寄存系統為例:將第一片的DS (串行數據輸入)端由一個CY7C68013A 的I/O 口控制;第一片和第二片74HC595的SH_CP (移位寄存器的時鐘脈衝) 、ST_CP (存儲寄存器的時鐘脈衝)和OE(輸出使能端)端分別接在一起,各由一個I/O口控制;第一片的Q7 (串行輸出)端與第二片的DS連接;MR (晶片復位)端接高電平; O1 - O7 (並行數據輸出)端分別與對應的LED行控制引腳相連接。

  CY7C68013A在SH_CP端產生連續的16個時鐘脈衝上升沿,將16位二進位數0x01依次送入兩個移位寄存器中,並鎖存在鎖存器中, 然後在ST_CP端產生1個時鐘脈衝上升沿,將0x01並行輸出到對應的16根行控制引腳線上,使得第一行LED陰極為低電平,其它行LED陰極均為高電平。此時將對應的字模送到列驅動系統,若該列的LED陽極為高電平,則對應的LED被點亮,若該列的LED陽極為低電平,則對應的LED為暗。依次選擇第二至十六行,將對應的字模送到列驅動系統, 點亮相應的LED。當顯示完第十六行的字模後,又從第一行開始顯示,這樣LED顯示屏就會顯示相應的漢字。

  按照這種工作方式, LED顯示屏是一行一行點亮的,每次都只有一行亮,但由於人眼視覺暫留時間最長為1 /16 s,只要設計的掃描周期時間(從第一列到最後一列所花費的時間)小於1 /16 s,看到的還是全屏穩定的圖像。

  3 軟體設計

  3. 1 固件程序設計

  固件程序是指運行在設備CPU中的程序。只有在該程序運行時,外設才能被稱為具有給定功能的外部設備。固件程序在Keil C51環境下編寫。

  C51編譯器包可以用在所有的8051系列處理器上,可以在W INDOWS 32 位命令行中執行 。本設計的固件程序流程圖如圖3所示。

  

 

  圖3 固件程序流程圖

  硬體設備上電/復位後,工作分配器函數TD _Init ( )完成對微處理器的初始化,然後通過調用工作分配器函數TD _Poll ( )啟動採樣,判斷是否有EP2OUT中斷發生。若有中斷發生,則進入中斷處理函數INT_Ep2out ( ) ,將上位機通過USB 總線傳來的數據放在EP2OUTBUF中,根據這些數據依次驅動LED顯示屏的行和列,更新LED 顯示。中斷處理完畢後又回到啟動採樣階段,重複判斷是否有中斷過程。若沒有中斷發生,則繼續保持LED的顯示,然後也回到啟動採樣階段,重複判斷是否有中斷過程。

  其中顯示第i行字模的函數如下:

  chooseraw_5950 ( i) ; / /選擇第i行

  chooseline_5951 ( a, b) ; / /第一個字對應第i行的字模

  chooseline_5951 ( c, d) ; / /第二個字對應第i行的字模

  chooseline_5952 ( e, f) ; / /第三個字對應第i行的字模

  chooseline_5952 ( g, h) ; / /第四個字對應第i行的字模

  stcp0 = 0; stcp1 = 0; stcp2 = 0;

相關焦點

  • 基於DSP和USB技術的數據採集與處理系統
    1.2 通用串行總線usb  usb(通用串行總線)協議是一些pc大廠商為了解決日益增加的pc外設與有限的主板插槽之間的矛盾而制定的一種串行通信標準。usb接口是一個快速的、雙向的、同步的、低成本的、動態的串行連接接口,支持主機和並發存取外設之間的數據交換。所連的外設通過主機調度和基於令牌的協議共享usb帶寬。
  • 基於USB2I2C接口的CMOS圖像傳感器在線調試系統
    文中詳細介紹了基於USB2I2C接口實現對CMOS圖像傳感器的在線調試系統的設計過程,包括固件程序的設計方法,基於WDM模型的驅動程序設計和MFC的應用軟體設計開發。1 CMOS圖像傳感器該圖像傳感器為自主設計、研發並流片的一款SoC(System—on—a—Chip)晶片——CUST1089。
  • 基於STM32的 USB設計 --單片機程序篇
    首先,我們來看看usb的工作過程。本文引用地址:http://www.eepw.com.cn/article/170827.htm  當usb設備接入到主機時,主機開始枚舉usb設備,並向usb設備發出指令要求獲取usb設備的相關描述信息,其中包括設備描述(device descriptor)、配置描述(configuration descriptor)、接口描述(interface descriptor
  • 6位LED動態顯示接口電路
    6位LED動態顯示接口電路 詹華群 彭健飛 發表於 2009-06-16 11:27:04 單片機應用系統中常使用LED作為顯示器,在需多位LED顯示時,為了簡化電路
  • usb接口類型有哪些_usb接口類型大全
    通用串行總線(UniversalSerialBus,縮寫:USB)是連接計算機系統與外部設備的一種串口總線標準,也是一種輸入輸出接口的技術規範,被廣泛地應用於個人電腦和行動裝置等信息通訊產品,並擴展至攝影器材、數位電視(機頂盒)、遊戲機等其它相關領域。
  • 基於USB接口的數據採集系統總體結構解析
    基於USB接口的數據採集系統總體結構解析 電子工程網 發表於 2019-09-16 15:31:38 數據採集任務多在戶外進行,所以數據採集系統通常要滿足實時性、專用性
  • 基於RS232行列式矩陣鍵盤接口的設計方案
    >RS232按位串行通信總線的行列式矩陣鍵盤接口電路,具有復位和串行數據的接收與發送功能,根據發光二極體led0-led2的顯示狀態可判斷晶片的工作情況;實現所有電路功能的程序均是在美國ALTERA公司生產的具有現場可編程功能的晶片EPM7128SLC84
  • 基於FPGA的RS232行列式矩陣鍵盤接口設計
    一、引言本文引用地址:http://www.eepw.com.cn/article/245960.htm本方案是用VHDL語言來實現的基於RS232按位串行通信總線的行列式矩陣鍵盤接口電路
  • 基於CH371的USB接口虛擬示波器設計
    作者Email: violit@netease.com 摘要:本文介紹一款USB接口的虛擬示波器的設計方案,重點介紹了USB總線接口晶片CH371的原理及應用,降低了USB系統開發的門檻,並達到令人滿意的效果
  • USB接口擴展與差分信號仿真
    本文所闡述的內容是依託於一個可攜式設備巡檢系統。系統的硬體是由電源管理模塊、信號處理模塊、數據採集模塊、以TMS320F2812為核心的微處理器模塊、液晶顯示模塊、接口模塊構成,軟體主要是由巡檢管理軟體構成。可攜式設備巡檢系統結構圖如圖1所示。
  • USB接口定義圖
    USB是一種常用的pc接口,他只有4根線,兩根電源兩根信號,如下圖.故信號是串行傳輸的,usb接口也稱為串行口,usb2.0的速度可以達到480Mbps。
  • 實現一維與二維信號顯示的VGA的接口時序和系統設計
    在某些情況下,設計者希望通過普通的顯示器或投影儀觀測FPGA內部的一些矢量信號,即把帶VGA接口的顯示器當作示波器使用等,這就需要對數據進行處理,使之能夠在顯示器上實時顯示。 本文基於DSP Builder的VGA接口設計方法,對VGA接口時序和系統設計需求進行了介紹,並在硬體平臺下實現一維與二維信號的顯示。
  • 基於I2C總線技術的USB接口設計
    為PC外圍設備設計USB接口已成為大勢所趨。         隨著單片機技術的發展,單片機的功能日益強大,外圍電路日益複雜,其有限的管腳也就顯 得捉襟見肘。設備安裝和配置容易,安裝USB設備不必 再打開機箱,增減設備不用關閉計算機,所有USB設備支持熱插拔,系統對他進行自動配置 。易於擴展,外設接口之間採用菊花鏈形式連接通過使用Hub擴展可連接多達127個外設。能 夠採用總線供電,USB總線提供最大達5 V電壓,500 mA電流,可為小型設備供電。
  • usb接口的音效卡設計
    本文介紹一款採用USB接口的音效卡,效果相當不錯,電路也很簡單。  PCM2702(IC1)為美國TI公司屬下的BB公司生產的USB接口DAC晶片。PCM27O2支持USB1.0標準,可接收16bit的立體聲或單聲道的USB音頻數據流,其基本參數如表1所示。IC2為集成雙運放,用作輸出緩衝放大。
  • 基於USB2.0的單色光源外圍電路設計
    【摘要】單色激發光源是單細胞螢光顯微系統中的重要組成部分。本文簡要介紹了單細胞螢光顯微系統中單色激發光源外圍電路的組成,並詳細介紹了單色激發光源中光柵定位器控制電路和溫度檢測電路以及用於顯示單色光源系統工作狀態的有機發光顯示器電路設計。這種基於USB2.0傳輸協議的光柵定位器控制電路和基於比率法的溫度檢測電路具有較好的通用性。
  • 基於MSP430F149控制的LED圖文顯示的設計
    圖文顯示屏可與計算機同步顯示漢字、英文文本和圖形;顯示屏顯示畫面色彩鮮豔,立體感強,廣泛應用於金融、工商、體育、教育系統、車站等公共場合。LED具有亮度高、工作電壓低、功耗小、體積小、壽命長和性能穩定等優點。隨著LED器件技術和性能不斷提高,電子技術發展日新月異,這對LED顯示屏產品的技術深化和提高帶來良好的基礎。
  • 基於SPI接口的溫度測量系統
    摘要 設計了基於SPI接口的溫度測量系統,採用ATmega16單片機控制,TC72溫度傳感器採集溫度,以及1602液晶屏進行數據顯示。系統主要由溫度傳感器電路、LCD液晶顯示模塊電路、矩陣式鍵盤電路、報警電路和ATmega16單片機控制電路5個模塊組成。
  • 【USB接口的奧秘】讓大家都懂USB通信原理
  • 福特銳界usb接口不能充電
    【太平洋汽車網】福特銳界usb接口不能充電的原因有:1.車輛USB接口保險絲燒壞。2.手機數據線損壞。3.手機充電口彈簧鬆弛,導致接觸不良。  新銳界豪華系列配備了福特Co-Pilot360™智行駕駛輔助系統,具有全速智能自適應巡航控制系統、智能感應制動保護系統、緊急避讓轉向輔助、車道保持輔助系統、碰撞後制動輔助、智能領航輔助系統、盲區監測系統、主動泊車輔助系統等配置
  • 充電接口Type-C和Micro USB以及蘋果的Lightning你會選擇哪個呢?
    目前主流的手機充電器接口主要有三種:Android和Windows以及 phone系統手機陣營的Micro USB接口、USB Type C接口以及IOS系統手機的Lightning接口。Micro USB接口:該接口是USB 2.0標準的一個便攜版本,為防呆盲插結構設計,只能單面插入,支持OTG功能,兼容USB1.1和USB 2.0。USB Type C接口:該接口是USB 3.1標準的一個連接界面,具有正反都能插、傳輸速度快等特點。