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