|
勇敢的芯伴你玩轉Altera FPGA連載105:RTC時間的LCD顯示和UART設置 特權同學,版權所有 配套例程和更多資料下載鏈接: http://pan.baidu.com/s/1i5LMUUD
該實例工程的功能框圖如圖10.83所示。PC可以通過UART發送串口幀數據對RTC芯片的當前時間進行調整;FPGA內部定時讀取RTC芯片的最新時間,將此時間通過3.5寸的LCD顯示出來;LCD的字模數據則存儲在FPGA內嵌ROM中。
圖10.83 RTC、LCD與UART聯合實例功能框圖 本實例模塊劃分如圖10.84所示。
圖10.84 RTC、LCD與UART聯合實例模塊層次 這些模塊幾乎前面的實例中都使用過,本實例只是將他們整合在一起,唯一需要特別進行設計的是lcd_controller.v模塊中字模顯示位置以及相關邏輯的實現。 連接好下載線,連接好SF-CY4核心板和SF-LCD子板,給它們供電。打開Quartus II,進入下載界面,將本實例工程下的cy4.sof文件燒錄到FPGA中在線運行。 此時,如圖10.86所示,可以看到LCD上顯示了黑底藍字的時間信息。
圖10.86 LCD顯示時間 如圖10.87所示,打開“串口調試器”,做好設置,然后輸入數據“aa10553055”,其中aa表示幀頭,55表示幀尾,時間設定為“10:55:30”。點擊“手工發送”,則可以看到液晶屏上的時間也跟著變化了,這是因為RTC芯片已經寫入了新的時間數據。
圖10.87 UART協議幀重置時間 |