




已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
實驗三 LCD12864液晶顯示 參賽序號 實驗題目 LCD12864液晶顯示實驗成組員左虎博 楊頌 王志鵬指導教師趙勇報告日期2014年7月16日-2014年7月18日摘要:本設計以超低功耗MSP430單片機為微控制器,以4位/8位并行,2線或3線串行多種接口方式的LCD12864為輸出顯示器。通過對MSP430單片機進行編程,在LCD12864上顯示84行1616點陣的漢字。 關鍵字:MSP430 LCD12864目錄一.方案論證3液晶顯示器的論證與選擇3二.LCD12864的工作原理41.引腳功能說明4LCD12864采用20接口,各引腳接口說明如表3所示:42. 指令說明4三 實驗框圖和電路圖61. 系統(tǒng)框圖62. 電路原理圖6四 實驗程序設計6五 系統(tǒng)測試61. 測試方案62. 測試結果63. 測試分析與結論7一.方案論證液晶顯示器的論證與選擇方案一:采用帶中文字庫的LCD12864。LCD12864具有4 位/8 位并行、2 線或3 線串行多種接口方式,可以顯示84 行1616 點 陣的漢字。也可完成圖形顯示。低電壓低功耗是其一顯著特點。方案二:采用LCD1602。LCD1602顯示內容為16X2,即可以顯示兩行,每行16個字符液晶模塊,只能顯示字符和數(shù)字。通過論證可知LCD12864顯示內容多,功能多,低電壓低功耗,因此選用方案一。二.LCD12864的工作原理1.引腳功能說明LCD12864采用20接口,各引腳接口說明如表1所示:表1 引腳說明表管腳號管腳名稱電平管腳功能描述1VSS0V電源地2VCC3.0+5V電源正3V0-對比度(亮度)調整4RS(CS)H/LRS=“H”,表示DB7DB0為顯示數(shù)據(jù)RS=“L”,表示DB7DB0為顯示指令數(shù)據(jù)5R/W(SID)H/LR/W=“H”,E=“H”,數(shù)據(jù)被讀到DB7DB0R/W=“L”,E=“HL”, DB7DB0的數(shù)據(jù)被寫到IR或DR6E(SCLK)H/L使能信號7DB0H/L三態(tài)數(shù)據(jù)線8DB1H/L三態(tài)數(shù)據(jù)線9DB2H/L三態(tài)數(shù)據(jù)線10DB3H/L三態(tài)數(shù)據(jù)線11DB4H/L三態(tài)數(shù)據(jù)線12DB5H/L三態(tài)數(shù)據(jù)線13DB6H/L三態(tài)數(shù)據(jù)線14DB7H/L三態(tài)數(shù)據(jù)線15PSBH/LH:8位或4位并口方式,L:串口方式(見注釋1)16NC-空腳17/RESETH/L復位端,低電平有效(見注釋2)18VOUT-LCD驅動電壓輸出端19AVDD背光源正端(+5V)(見注釋3)20KVSS背光源負端(見注釋3)表1 引腳說明表注釋1:如在實際應用中僅使用串口通訊模式,可將PSB接固定低電平,也可以將模塊上的J8和“GND”用焊錫短接。注釋2:模塊內部接有上電復位電路,因此在不需要經常復位的場合可將該端懸空。注釋3:如背光和模塊共用一個電源,可以將模塊上的JA、JK用焊錫短接。2. 指令說明指令表2(RE=0:基本指令)指令指 令 碼功 能RSR/WD7D6D5D4D3D2D1D0清除顯示0000000001將DDRAM填滿20H,并且設定DDRAM的地址計數(shù)器(AC)到00H地址歸位000000001X設定DDRAM的地址計數(shù)器(AC)到00H,并且將游標移到開頭原點位置;這個指令不改變DDRAM 的內容顯示狀態(tài)開/關0000001DCBD=1: 整體顯示 ON C=1: 游標ONB=1:游標位置反白允許進入點設定00000001I/DS指定在數(shù)據(jù)的讀取與寫入時,設定游標的移動方向及指定顯示的移位游標或顯示移位控制000001S/CR/LXX設定游標的移動與顯示的移位控制位;這個指令不改變DDRAM 的內容功能設定00001DLXREXXDL=0/1:4/8位數(shù)據(jù)RE=1: 擴充指令操作RE=0: 基本指令操作設定CGRAM地址0001AC5AC4AC3AC2AC1AC0設定CGRAM 地址設定DDRAM地址0010AC5AC4AC3AC2AC1AC0設定DDRAM 地址(顯示位址)第一行:80H87H第二行:90H97H讀取忙標志和地址01BFAC6AC5AC4AC3AC2AC1AC0讀取忙標志(BF)可以確認內部動作是否完成,同時可以讀出地址計數(shù)器(AC)的值寫數(shù)據(jù)到RAM10數(shù)據(jù)將數(shù)據(jù)D7D0寫入到內部的RAM (DDRAM/CGRAM/IRAM/GRAM)讀出RAM的值11數(shù)據(jù)從內部RAM讀取數(shù)據(jù)D7D0(DDRAM/CGRAM/IRAM/GRAM)表2 基本指令表指令表3(RE=1:擴充指令)指令 指 令 碼功 能RSR/WD7D6D5D4D3D2D1D0待命模式0000000001進入待命模式,執(zhí)行其他指令都棵終止待命模式卷動地址開關開啟000000001SRSR=1:允許輸入垂直卷動地址SR=0:允許輸入IRAM和CGRAM地址反白選擇00000001R1R0選擇2行中的任一行作反白顯示,并可決定反白與否。初始值R1R000,第一次設定為反白顯示,再次設定變回正常睡眠模式0000001SLXXSL=0:進入睡眠模式SL=1:脫離睡眠模式擴充功能設定00001CLXREG0CL=0/1:4/8位數(shù)據(jù)RE=1: 擴充指令操作RE=0: 基本指令操作G=1/0:繪圖開關設定繪圖RAM地址0010AC60AC50AC4AC3AC3AC2AC2AC1AC1AC0AC0設定繪圖RAM先設定垂直(列)地址AC6AC5AC0再設定水平(行)地址AC3AC2AC1AC0將以上16位地址連續(xù)寫入即可表3 擴充指令表3 實驗框圖和電路圖1. 系統(tǒng)框圖系統(tǒng)框圖如圖3.1所示圖3.1系統(tǒng)框圖2. 電路原理圖電路原理圖如圖3所示4 實驗程序設計#include #define CPU_F (double)8000000) #define delay_us(x) _delay_cycles(long)(CPU_F*(double)x/1000000.0) #define delay_ms(x) _delay_cycles(long)(CPU_F*(double)x/1000.0) #define uchar unsigned char#define uint unsigned int#define ulong unsigned long/*12864應用指令*/#define CLEAR_SCREEN0x01 /清屏指令:清屏且AC值為00H#define AC_INIT0x02 /將AC設置為00H。且游標移到原點位置#define CURSE_ADD0x06 /設定游標移到方向及圖像整體移動方向#define FUN_MODE0x30 /工作模式:8位基本指令集#define DISPLAY_ON0x0c /顯示開,顯示游標,且游標位置反白#define DISPLAY_OFF0x08 /顯示關#define CURSE_DIR0x14 /游標向右移動:AC=AC+1#define SET_CG_AC0x40 /設置AC,范圍為:00H3FH#define SET_DD_AC0x80#define RS_CLRP1OUT &= (1 0) /RS置低#define RS_SETP1OUT |= (1 0) /RS置高#define RW_CLRP1OUT &= (1 1) /RW置低#define RW_SETP1OUT |= (1 1) /RW置高#define EN_CLRP1OUT &= (1 2) /E置低#define EN_SETP1OUT |= (1 2) /E置高#define PSB_CLRP1OUT &= (1 3) /PSB置低,串口方式#define PSB_SETP1OUT |= (1 3) /PSB置高,并口方式#define RST_CLRP1OUT &= (1 4) /RST置低#define RST_SETP1OUT |= (1 4) /RST置高#define DataPort P6OUT /P6口為數(shù)據(jù)口/函數(shù)名稱:Clock_Init/函數(shù)功能:系統(tǒng)時鐘初始化/函數(shù)參數(shù):無void Clock_Init() uchar i; BCSCTL1 &= XT2OFF; /打開XT振蕩器 BCSCTL2|=SELM1+SELS; /MCLK為8MHZ,SMCLK為8MHZ do IFG1&=OFIFG; /清除震蕩標志 for(i=0;i100;i+) _NOP(); /延時等待 while(IFG1&OFIFG)!=0); /如果標志為1,則繼續(xù)循環(huán)等待 IFG1&=OFIFG; /函數(shù)名稱:WDT_Init/函數(shù)功能: MSP430內部看門狗初始化/函數(shù)參數(shù):無void WDT_Init() WDTCTL = WDTPW + WDTHOLD; /關閉看門狗/函數(shù)名稱:Port_init/函數(shù)功能:初始化I/O口/函數(shù)參數(shù):無void Port_init()P6SEL = 0x00; P6DIR = 0xFF; P1SEL = 0x00; P1DIR|= BIT0 + BIT1 + BIT2 + BIT3 + BIT4; PSB_SET; /液晶并口方式RST_SET; /復位腳RST置高/函數(shù)名稱:LCD_write_com/函數(shù)功能:顯示屏命令寫入函數(shù)/函數(shù)參數(shù):unsigned char comvoid LCD_write_com(unsigned char com) RS_CLR;RW_CLR;EN_SET;DataPort = com;delay_ms(5);EN_CLR;/函數(shù)名稱:void LCD_write_data/函數(shù)功能:顯示屏數(shù)據(jù)寫入函數(shù)/函數(shù)參數(shù):unsigned char datavoid LCD_write_data(unsigned char data) RS_SET;RW_CLR;EN_SET;DataPort = data;delay_ms(5);EN_CLR;/函數(shù)名稱:void LCD_clear/函數(shù)功能:顯示屏清空顯示/函數(shù)參數(shù):無void LCD_clear(void) LCD_write_com(0x01);delay_ms(5);/函數(shù)名稱:void DisplayCgrom/函數(shù)功能:顯示CGROM里面的內容/函數(shù)參數(shù):uchar addr,uchar *hzvoid DisplayCgrom(uchar addr,uchar *hz)LCD_write_com(addr); delay_ms(5);while(*hz != 0)LCD_write_data(*hz);hz+; delay_ms(5); /函數(shù)名稱:Display()/函數(shù)功能:顯示測試結果/函數(shù)參數(shù):無void Display(void)DisplayCgrom(0x80,楊頌與閆春);DisplayCgrom(0x88,趕緊回來么);DisplayCgrom(0x98,身體還是得注意的);DisplayCgrom(0x90,華山玩的怎么樣);/函數(shù)名稱:void LCD_init/函數(shù)功能:顯示屏初始化函數(shù)/函數(shù)參數(shù):無void LCD_init(void) LCD_write_com(FUN_MODE);/顯示模式設置delay_ms(5);LCD_write_com(FUN_MODE);/顯示模式設置delay_ms(5); LCD_write_com(DISPLAY_ON);/顯示開delay_ms(5); LCD_write_com(CLEAR_SCREEN);/清屏delay_ms(5);/函數(shù)名稱:void main/函數(shù)功能:主函數(shù)/函數(shù)參數(shù):無void main(void) WDT_Init(); /看門狗設置 Clock_Init(); /系統(tǒng)時鐘設置 Port_init(); /系統(tǒng)初始化,設置IO口屬性 delay_ms(100); /延時100ms LCD_in
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代化信息技術在學院建設中的應用
- 舞蹈藝術探索
- 肺膿腫的考試試題及答案
- 2025勞動合同與就業(yè)協(xié)議勞動合同與就業(yè)協(xié)議的區(qū)別
- 2025年生活垃圾焚燒發(fā)電項目申請報告模范
- 基層中醫(yī)藥面試題及答案
- 2025房產租賃合同「標準版」
- 2025至2030年中國扇面螺絲行業(yè)投資前景及策略咨詢報告
- 點膠機試題及答案
- 日語會考的試題及答案
- 門護板設計指導書RYSAT012課件
- 實習安全教育(39張)課件
- 職中《汽車電工電子基礎》教案最新
- 遠程防噴器控制裝置
- 化工原理課程設計-23萬噸年煤油冷卻器的設計
- 江蘇南通市生育保險津貼待遇申請表
- PCB 設計技巧
- 八年級初二物理上冊期末試卷及答案(人教版)
- 科技咨詢師培訓課件一(1)
- 汽車維修技術論文兩篇
- 心理學基礎試卷A
評論
0/150
提交評論