資源描述:
《液晶顯示廣告牌地設(shè)計-課程設(shè)計.doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、目錄1技術(shù)要求12設(shè)計方案及原理13實現(xiàn)方案33.1LM016L基本資料33.2硬件連接圖74源程序代碼85調(diào)式過程及結(jié)果145.1調(diào)式過程145.2結(jié)果146心得體會157參考文獻16液晶顯示廣告牌的設(shè)計1技術(shù)要求在日常生活中,經(jīng)??梢姼鞣N廣告牌,本設(shè)計要求利用單片機控制液晶顯示屏顯示相關(guān)的信息,需完成下列任務(wù):(1)利用LCD顯示某一條固定語句;(2)能夠通過按鍵對固定語句的顯示方式進行修改,比如按一次按鍵,顯示的字符少一個,一直到最后所有字符完全消失;或者按一次按鍵所有字符顯示的位置左移一格等。2設(shè)計方案及
2、原理讓LCD顯示固定語句在C語言環(huán)境下只需將字符串直接賦給LCD即可,讓LCD顯示的字符方式進行修改就得給LCD傳遞相關(guān)指令。第一步利用LCD顯示某一條固定語句。LCD顯示字符的時候,是一個一個字符顯示,顯示一個字符后,光標加一或減一表示下一個字符顯示的位置。因此顯示固定語句的時候,我們可以先將固定語句存在一個字符串數(shù)組,光標操作為當寫一個字符后地址指針加一。選擇好初始地址后,利用一個循環(huán)結(jié)構(gòu)程序?qū)⒄麄€字符串數(shù)組容顯示出來。第二步讓LCD顯示的字符串顯示方式進行修改。鑒于LCD自身就能將字符串以不同方式的顯示出來
3、,因此我們只需將對應(yīng)指令語句傳遞給LCD即可,通過外部按鍵產(chǎn)生中斷,讓LCD來響應(yīng)對應(yīng)指令語句。方案流程圖如圖1所示。判斷jishu值固定顯示字符串系統(tǒng)初始化開始中斷返回變量jishu加1并對3取余按鍵中斷產(chǎn)生按鍵中斷右移左移閃爍120圖1程序流程圖1實現(xiàn)方案1.1LM016L基本資料3.1.1引腳說明LM016L為字符型液晶顯示器LCD,其圖形符號、引腳及屬性如圖2所示。引腳說明如下:①數(shù)據(jù)線D7~D0②控制線(有3根:RS、RW、E)③1根地線Vss④一根電源線(VDD)圖2LCD圖形符號和引腳3.1.2LM
4、016L屬性及RAM地址:LM016L的屬性設(shè)置如下:①每行的字符數(shù)為16,行數(shù)為2;②時鐘為250KHz;③行1的字符地址為80H~8FH④行2的字符地址為C0H~CFH3.1.3基本操作時序其具體時序見表1。表1LM016L信號真值表RSR/WE功能00下降沿寫指令代碼01高電平讀忙標志和AC值10下降沿寫數(shù)據(jù)11高電平讀數(shù)據(jù)3.1.4LCD指令集(1)清屏指令RSR/WDB7DB6DB5DB4DB3DB2DB1DB00000000001功能:<1>清除液晶顯示器,即將DDRAM的容全部填入“空白”的字符碼2
5、0H;<2>光標歸位,即將光標撤回液晶顯示屏的左上方;<3>將地址計數(shù)器(AC)的值設(shè)為0。(2)光標歸位指令RSR/WDB7DB6DB5DB4DB3DB2DB1DB0000000001*功能:<1>把光標撤回到顯示器的左上方;<2>把地址計數(shù)器(AC)的值設(shè)置為0;<3>保持DDRAM的容不變(3)輸入模式指令設(shè)置RSR/WDB7DB6DB5DB4DB3DB2DB1DB000000001I/DS功能:設(shè)定每次寫入1位數(shù)據(jù)后光標的移位方向,并且設(shè)定每次寫入的一個字符是否移動。其中:I/D=1:數(shù)據(jù)讀、寫操作后,A
6、C自動增一;I/D=0:數(shù)據(jù)讀、寫操作后,AC自動減一;S=1:數(shù)據(jù)讀、寫操作,畫面平移;S=0:數(shù)據(jù)讀、寫操作,畫面不動。(4)顯示開關(guān)控制指令RSR/WDB7DB6DB5DB4DB3DB2DB1DB00000001DCB功能:控制顯示器開/關(guān)、光標顯示/關(guān)閉以及光標是否閃爍。其中:D表示顯示開關(guān):D=1為開,D=0為關(guān);C表示光標開關(guān):C=1為開,C=0為關(guān);B表示閃爍開關(guān);B=1為開,B=0為關(guān)。(1)設(shè)定顯示屏或光標移動方向指令RSR/WDB7DB6DB5DB4DB3DB2DB1DB0000001S/CR
7、/L**功能:使光標移位或使整個顯示屏幕移位。其中:S/C=1:畫面平移一個字符位;S/C=0:光標平移一個字符位;R/L=1:右移;R/L=0:左移。(2)功能設(shè)定指令RSR/WDB7DB6DB5DB4DB3DB2DB1DB000001DLNF**功能:設(shè)定數(shù)據(jù)總線位數(shù)、顯示的行數(shù)及字型。其中:DL=1,8位數(shù)據(jù)接口;DL=0,4位數(shù)據(jù)接口;N=1,兩行顯示;N=0,一行顯示;F=1,5×10點陣字符;F=0,5×7點陣字符。(3)設(shè)定DDRAM地址指令RSR/WDB7DB6DB5DB4DB3DB2DB1DB0
8、000A6A5A4A3A2A1A0功能:設(shè)定下一個要存入數(shù)據(jù)的CGRAM的地址。(4)讀取忙信號或AC地址指令RSR/WDB7DB6DB5DB4DB3DB2DB1DB001BFAC6AC5AC4AC3AC2AC1AC0功能:<1>讀取忙碌信號BF的容,BF=1表示液晶顯示器忙,暫時無法接收單片機送來的數(shù)據(jù)或指令;當BF=0時,液晶顯示器可以接收單片機送來的數(shù)據(jù)或指令;<2