FPGA課程設(shè)計報告材料.doc

FPGA課程設(shè)計報告材料.doc

ID:55895885

大小:807.00 KB

頁數(shù):17頁

時間:2020-06-13

FPGA課程設(shè)計報告材料.doc_第1頁
FPGA課程設(shè)計報告材料.doc_第2頁
FPGA課程設(shè)計報告材料.doc_第3頁
FPGA課程設(shè)計報告材料.doc_第4頁
FPGA課程設(shè)計報告材料.doc_第5頁
資源描述:

《FPGA課程設(shè)計報告材料.doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、FPGA課程設(shè)計報告題目:基于CPLD的1602字符液晶顯示系統(tǒng)設(shè)計院系:信息與電氣工程學(xué)院班級:電子信息工程學(xué)號:學(xué)生:指導(dǎo)教師:成績:2011年7月基于CPLD的1602字符液晶顯示系統(tǒng)設(shè)計一.設(shè)計題目:基于CPLD的1602字符液晶顯示系統(tǒng)設(shè)計二.設(shè)計要求技術(shù)指標(biāo):要求用1602液晶顯示字符;顯示容:學(xué)號+英文;顯示方式:流動顯示,開關(guān)控制字符流動速度及方向;具有暫停和清屏的功能;三.設(shè)計平臺:QUARTUSII6.0軟件MARS-1270CPLD1602液晶四.設(shè)計思路與設(shè)計步驟:1.1602液晶指令介紹:要想控制1602液晶顯示字符,首先需要弄清

2、楚1602有那些可控管腳,有哪些控制命令,如何控制其顯示,如何控制其移動及如何控制其移動速度及方向等,下面首先介紹一下我所要用的指令及管腳等。(1)接口說明:(2)基本操作時序:A.讀狀態(tài):輸入:RS=L,RW=H,E=H,輸出:DB0--DB7=狀態(tài)字B.寫指令:輸入:RS=L,RW=L,E=下降沿脈沖,DBO--DB7=指令碼,輸出:無C.讀數(shù)據(jù):輸入:RS=H,RW=H,E=H,輸出:DB0--DB7=數(shù)據(jù)D.寫數(shù)據(jù):輸入:RS=H,RW=L,E=下降沿脈沖,DBO--DB7=數(shù)據(jù),輸出:無(3)指令集及其設(shè)置說明:A.清屏指令:功能:<1>清除液晶

3、顯示器即將DDRAM的容全部填入"空白"的ASCII碼20H;<2>光標(biāo)歸位,即將光標(biāo)撤回液晶顯示屏的左上方;<3>將地址計數(shù)器(AC)的值設(shè)為0。B.進(jìn)入設(shè)置模式指令:功能:設(shè)定每次定入1位數(shù)據(jù)后光標(biāo)的移位方向,并且設(shè)定每次寫入的一個字符是否移動。參數(shù)設(shè)定的情況如下所示:位名設(shè)置I/D0=寫入新數(shù)據(jù)后光標(biāo)左移1=寫入新數(shù)據(jù)后光標(biāo)右移S0=寫入新數(shù)據(jù)后顯示屏不移1=寫入新數(shù)據(jù)后顯示屏整體右移1字符C.顯示開關(guān)控制指令:功能:控制顯示器開/關(guān)、光標(biāo)顯示/關(guān)閉以及光標(biāo)是否閃爍。參數(shù)設(shè)定的情況如下:位名設(shè)置D0=顯示功能關(guān)1=顯示功能開C0=無光標(biāo)1=有光標(biāo)B0

4、=光標(biāo)閃爍1=光標(biāo)不閃爍A.設(shè)定顯示屏或光標(biāo)移動方向指令:功能:使光標(biāo)移位或使整個顯示屏幕移位。參數(shù)設(shè)定的情況如下:S/CR/L設(shè)定情況00光標(biāo)左移1格,且AC值減101光標(biāo)右移1格,且AC值加110顯示器上字符全部左移一格,但光標(biāo)不動11顯示器上字符全部右移一格,但光標(biāo)不動B.功能設(shè)定指令:功能:設(shè)定數(shù)據(jù)總線位數(shù)、顯示的行數(shù)及字型。參數(shù)設(shè)定的情況如下:位名設(shè)置DL0=數(shù)據(jù)總線為4位1=數(shù)據(jù)總線為8位N0=顯示1行1=顯示2行F0=5×7點陣/每字符1=5×10點陣/每字符C.設(shè)定CGRAM地址指令:功能:設(shè)定下一個要存入數(shù)據(jù)的CGRAM的地址。DB5DB

5、4DB3為字符號,也就是你將來要顯示該字符時要用到的字符地址。(000~111)(能定義八個字符)DB2DB1DB0為行號。(000~111)(八行)A.設(shè)定DDRAM地址指令;功能:設(shè)定下一個要存入數(shù)據(jù)的DDRAM的地址。B.數(shù)據(jù)寫入DDRAM或CGRAM指令:功能:<1>將字符碼寫入DDRAM,以使液晶顯示屏顯示出相對應(yīng)的字符;<2>將使用者自己設(shè)計的圖形存入CGRAM。DB7DB6DB5可為任何數(shù)據(jù),一般取“000”。DB4DB3DB2DB1DB0對應(yīng)于每行5點的字模數(shù)據(jù)。2.設(shè)計流程:弄懂1602中各種管腳及其控制方法以及各種指令的指令碼后,就可以

6、進(jìn)行程序的編寫了,首先整理一下編寫流程:初始化設(shè)置狀態(tài)狀態(tài)轉(zhuǎn)換3.設(shè)計源程序:libraryIEEE;useIEEE.STD_LOGIC_1164.ALL;useIEEE.STD_LOGIC_ARITH.ALL;useIEEE.STD_LOGIC_UNSIGNED.ALL;entitylcd_1602isPort(clk:instd_logic;reset:instd_logic;lcdrs:outstd_logic;--讀或?qū)懼噶?/p>

7、數(shù)據(jù)控制端lcdrw:outstd_logic;--讀

8、寫控制端lcden:bufferstd_logic;--使能端dat

9、a:outstd_logic_vector(7downto0);key1:instd_logic;--撥碼開關(guān)控制移動與不動;key2:instd_logic);endlcd_1602;ArchitectureBehavioraloflcd_1602isTypestateis(set_qingping,set_nobusy,set_cursor,set_switch,set_ddram,write_data,set_ddram1,write_data1,set_ddram2,write_data2,set_ddram3,write_data3,set_dd

10、ram4,write_data4,set_ddram5,write

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。