<var id="fnfpo"><source id="fnfpo"></source></var>
<rp id="fnfpo"></rp>

<em id="fnfpo"><object id="fnfpo"><input id="fnfpo"></input></object></em>
<em id="fnfpo"><acronym id="fnfpo"></acronym></em>
  • <th id="fnfpo"><track id="fnfpo"></track></th>
  • <progress id="fnfpo"><track id="fnfpo"></track></progress>
  • <tbody id="fnfpo"><pre id="fnfpo"></pre></tbody>

  • x
    x

    【從零開始走進FPGA】 LCD1602 Hello World

    發布時間:2016-2-17 08:38    發布者:designapp
    關鍵詞: FPGA , LCD1602
      前面說過,在C,C++等語言學習中,“Hello World”將會是第一個學習的代碼,但是在FPGA中由于電路驅動的復雜性,與單片機雷同,我們無法在電腦上實現“Hello World”的顯示,而必須依靠相關硬件。因此我們不得不在一定的基礎上,才能講解關于LCD1602字符液晶的驅動,以及Hello World的顯示。
      雷同于前面MCU按鍵消抖動移植代碼,此處也可以移植MCU LCD1602驅動代碼。本例程不是Bingo原創,是按照網友“小時不識月”的代碼,移植修改最后定型為Bingo版本(O(∩_∩)O哈哈~)。
      電路圖此處不解釋,太簡單了。
      一、驅動說明
      由于FPGA的高速并行操作,并非順序執行,在代碼上與MCU有所不同。此處先講解驅動原理:
      (1)分頻以得到500KHz固定的頻率,初始化LCD1602。如下圖所示,LCD_EN的頻率應該控制在2M以內(不同的LCD1602參數會有所不同)。
      


      (2)通過三段式狀態機,來初始化以及給數據。
      (3)通過循環讀取某一“數組”,循環給LCD1602數據,以接口形式方便改變。
      二、FPGA LCD1602 FSM
      1. 代碼
      /*************************************************
      * Module Name : lcd1602_driver
      * Engineer : Crazy Bingo
      * Target Device : EP2C8Q208C8
      * Tool versions : Quartus II 11.0
      * Create Date : 2011-7-3
      * Revision : v1.0
      * Description :
      **************************************************/
      module lcd1602_driver
      (
      input clk,
      input rst_n,
      output lcd_en, // lcd enable
      output reg lcd_rs, // record,statement
      output lcd_rw,
      output reg [7:0] lcd_data
      );
      parameter [127:0] line_rom1 = "I am CrazyBingo!";
      parameter [127:0] line_rom2 = "Hello World*^_^*";
      //--------------------------------------
      reg [15:0] cnt;
      always @ (posedge clk or negedge rst_n)
      begin
      if(!rst_n)
      cnt


      (2)模塊可分為一下幾個狀態
      


      3. “Hello World”實物顯示
      parameter [127:0] line_rom1 = "I am CrazyBingo!";
      parameter [127:0] line_rom2 = "Hello World*^_^*";
      

                                   
                   
    本文地址:http://www.portaltwn.com/thread-160783-1-1.html     【打印本頁】

    本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
    您需要登錄后才可以發表評論 登錄 | 立即注冊

    廠商推薦

    • Microchip視頻專區
    • 我們是Microchip
    • 利用模擬開發工具生態系統進行安全電路設計
    • 想要避免發生災難,就用MPLAB SiC電源仿真器!
    • Cortex-M4外設 —— TC&TCC結合事件系統&DMA優化任務培訓教程
    • 貿澤電子(Mouser)專區

    相關視頻

    關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
    電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
    快速回復 返回頂部 返回列表
    精品一区二区三区自拍图片区_国产成人亚洲精品_亚洲Va欧美va国产综合888_久久亚洲国产精品五月天婷