fpga驅動1602液晶顯示字符

         對於每個FPGA初學者而言,1602液晶是必修的一課,它較數碼管的優點就是它可以顯示字符,而且顯得更加專業,漂亮。

所謂1602指的是液晶的顯示格式爲16*2,即可以顯示2行,16列字符。目前市場上的1602有藍色背光和綠色背光兩種,本人

覺得藍色的更加高端大氣上檔次。 

        字符型LCD1602通常有14條或者16條引腳線,多出來的兩條是背光電源線VCC和地線GND,其控制原理與14腳的LCD完全一樣。 

 我所採用的1602液晶是以SPLC780C爲主控芯片,所以想驅動液晶首先需要搞清楚它的時序和控制方式。   這些資料網上都比較全,

可以找到1602的datasheet仔細看一下。

         下面是顯示數據的DDRAM地址與數據的對應關係

 

 

 

    

 

        事實上我們往DDRAM裏的00H地址處送一個數據,比如31(數字1的代碼)並不能將1顯示出來,爲是要在00H的基礎上加上80H,即如果想在01H處顯示數字1則需要把1的代碼送到地址81H處,具體原因在哪本人也沒有搞清楚,剛剛接觸1602,所以就先把它記住了,以後有空慢慢研究吧- -  

        下面的表格是1602的字符表,縱座標在前橫座標在後連起來就是該字符的代碼。

 

 

 

 

 

 

 

 

  

 

 

 

 

 

 

 

 

 

 

   1602的驅動程序用到了狀態機,並有復位功能,本人已經通過綜合和仿真並且下載運行成功,所用的fpga型號爲xilinx spartan 3E250S,程序運行後液晶顯示"welcome to HIT shenzhen" ,如果想更換顯示字符只需稍作修改 ,由於目前改程序只實現了 1602顯示固定的字符,而我們在做fpga開發的時候多數情況可能是需要用液晶來顯示fpga內部處理的數據,比如在做一個數字溫度計時候用1602動態顯示溫度數據等等,所以下一部我將會嘗試做次改進。

具體工程請見以下鏈接

     http://download.csdn.net/detail/li200503028/6218539

       我本科時候接觸過一些ALTERA的fpga,現在讀研究生課題是超寬帶領域的理論研究,但是對於fpga一直念念不忘,所以空閒的時候會用XILINX開發板做一些東西,水平實在有限,希望朋友們多多指點,我們共同討論,一起進步!

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章