freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于pic單片機(jī)的液晶顯示設(shè)計(jì)(參考版)

2024-11-12 00:53本頁面
  

【正文】 以下 即為 設(shè)計(jì)的 程序 流程圖: 圖 410 設(shè)計(jì)程序流程圖 LCM240128ZK 的參數(shù)初始化 LCM240128ZK 的參數(shù)初始化開始 設(shè)定窗口的大小, 寬度 設(shè)定游標(biāo)的間距,行距,寬度,閃爍 調(diào)用中文字庫,顯示字符 設(shè)定 LCD 顯示屏幕的灰度值 是否參數(shù)設(shè)定完成 液晶開顯示,初始化完成,顯示輸出 N Y 北京理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 39 4. 6 運(yùn)行的結(jié) 果 根據(jù)所編寫的程序,在實(shí)物上運(yùn)行的結(jié)果如下 兩副 圖顯示: 圖 411 運(yùn)行結(jié)果顯示圖 (1) 圖 412 運(yùn)行結(jié)果。 4. 5 單片機(jī) PIC16F877 和液晶顯示模塊 LCM240128ZK 的軟件流程圖 在本設(shè)計(jì)中,最終的設(shè)計(jì)是由軟件來實(shí)現(xiàn)的, 實(shí)現(xiàn)的過程是通過完成對(duì)單片機(jī) PIC16F877 和液晶顯示模塊 LCM240128ZK 接口實(shí)現(xiàn),后對(duì)其的內(nèi)部存儲(chǔ)器設(shè)定適合需要的值來完成的。 行距為 2 個(gè) pixels 的高度 4. 4. 8 wakeup 的程序 WQY8809 進(jìn) 入 睡 眠 模 式 (Sleep Mode) 後 , 當(dāng) 使 用 者 需 要 喚 醒(Wakeup)QY8809,可對(duì) CS2腳位連續(xù) Low High二次,便可以 Wakeup QY8809。 REG [18h] Cursor Size Control Register (CSCR) Bit Description Default Access 30 設(shè)定行距 0010h R/W 舉例說明為: LDA 00100010b 。 Setup the AWTR = 00h 例子中的顯示工作視窗如下所示: 圖 49 顯示視窗設(shè)定 設(shè)定 屏幕的 閃爍 : REG [00h] LCD Controller Register (LCR) 北京理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 37 Bit Description Text/graph Default Access 1 閃爍模式選擇 1:整個(gè)屏幕閃爍,閃爍時(shí)間由 暫 存 器[80h]BTR 設(shè)定 0:正常顯示 Text/graph 0h R/W 4. 4. 7 設(shè)定行距: QY8809 在做文字顯示時(shí) ,提供了行距設(shè)定的功能,尤其是做中文顯示時(shí), 每一行如果有適當(dāng)?shù)拈g隔, LCD 的顯示畫面看起來會(huì)比較舒適。 設(shè)定 AWBR = 128 – 1 = 127 = 7Fh LDA 09h Write_REG[40h] 。 設(shè)定 Active Window is 128x128 pixel Write_REG[20h] 。 設(shè)定 DWBR = 100 – 1 = 159 = 9Fh 北京理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 36 Write_REG[38h] LDA 00h Write_REG[48h] 。 設(shè)定 Display Window is 240x160 pixel Write_REG[28h] 。 REG [08h] Misc. Register (MIR) Bit Description Default Access 5 切換視窗模式 1:工作視窗 (Active window) 0:顯示視窗 (Display window) 0h R/W 下面的例題是 設(shè) 定 LCD Panel 的顯示視窗為 240x160,工作視窗為 128x128 位于顯示視窗的中上角,如圖所示。當(dāng)資料超過視窗的右邊界 REG [20h, 30h, 40h, 50h]所設(shè)定的值,游標(biāo)會(huì)自動(dòng)換行 (也就是游標(biāo)移到工作視窗的左邊界 REG[40h]所設(shè)定的值 ),繼續(xù)將資料寫入。在顯示視窗北京理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 34 (240x160)內(nèi)可依使用者需要,來設(shè)定工作視窗的大小,也就是子視窗的大小,子視窗也可在顯示視窗內(nèi)任意調(diào)整所要放置的地方。 顯示視窗 (Display Window)是實(shí)際 LCD 面板的大小,而工作視窗 (Active Window)是在實(shí)際的顯示視窗 (Display Window)內(nèi)設(shè)定比顯示視窗小的子視窗。 設(shè)定暫存器 [10h] bit0=0, Write_REG[10h] 4. 4. 6 工作以及視窗顯示大小的設(shè)定: QY8809 應(yīng)用在面板的顯示上,供使用者有兩種視窗的選擇。 REG [10h] Cursor Control Register (CCR) Bit Description Text/Graph Default Access 0 設(shè)定游標(biāo)寬度 1:會(huì)隨著輸入的資料而變動(dòng)游標(biāo)寬度,當(dāng)資料為半型時(shí),游標(biāo)為一個(gè)位元組寬度 (8 個(gè) Pixel),當(dāng)資料為全型 時(shí) ,游標(biāo)為二 個(gè)位元組寬 度 (16 個(gè)Pixel) 0:游標(biāo)固定為一個(gè)位元組的寬度(8個(gè) Pixel) Text 0h R/W 例子: Read_REG[10h] 。第二種為 REG[10h] bit0=1 時(shí),游標(biāo)的寬度會(huì)隨著所輸入文字來做變化,例如當(dāng)輸入一個(gè)全形字時(shí),文字后面的游標(biāo)寬度會(huì)自動(dòng)變?yōu)?2 個(gè) Byte(也就是 16 個(gè)Pixel)。 設(shè)定 REG[18h]的 MSB=0010b,游標(biāo)高度為 2 個(gè) pixel 北京理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 33 Write_REG[18h] 游標(biāo)寬度度 QY8809 在做文字顯示時(shí),有提供兩種游標(biāo)寬度的設(shè)定。 設(shè)定暫存器 [10h] bit7=0 ? 資料 讀出 DDRAM 時(shí)游標(biāo)不自動(dòng)移位 Write_REG[10h] ( 3) 游標(biāo)高度的設(shè)定 QY8809 在做文字顯示時(shí),有提供游標(biāo)高度的設(shè)定,在正常顯示文字時(shí),游標(biāo)的高度為一個(gè) Pixel 的高度,但依不同使用者的需要,提供了 Pixel 的高度的設(shè)定, Pixel 的高度設(shè)定范圍為 (1~16)Pixel,使用者可依需求來決定游標(biāo)的高度大小。 1:使能 0:禁能 Text/Graph 0h R/W Read_REG[10h] SMB3 。 圖 47 游標(biāo)位置顯示字符 “ 科 ” ( 2) 游標(biāo)的移動(dòng) REG [10h] Cursor Control Register bit description Text/Graph Default Access 北京理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 32 7 游標(biāo)自動(dòng)移位設(shè)定,此 Bit 用來設(shè)定當(dāng)資料讀出 DDRAM 時(shí),游標(biāo)是否自動(dòng)移位。 在設(shè)定游標(biāo)所在位置 ?Panel 的左上角第二行第一個(gè)全形位置顯示 “科” 。 寫入 “科” 的字型碼 High Byte STA DATA_ADDR LDA ECh 。 設(shè)定游標(biāo)的 Segment 位址 Write_REG[60h] LDA 10h 。 設(shè)定暫存器 [10h] bit6=1 中 /英文字對(duì)齊 Write_REG[10h] 4. 2. 5 游標(biāo)的設(shè)定 ( 1) 游標(biāo)的位置設(shè)定 暫存器 [60h]CPXR 的 Bit[5..0]用來 設(shè)定游標(biāo)的 Segment 位址, QY8809 最大可以支持到 240 (Segment) x 160 (Common) 的 Panel Size,但是游標(biāo)的Segment 位址是以每 8Bit 作為單位,例如想在 Panel 的左上角繪出 “青” ,則必須設(shè)定游標(biāo)暫存器 CPXR = 00h, CPYR = 00h,又例如想在 Panel 的左上角第三個(gè) 全形位置繪出 “云” ,則必須設(shè)定游標(biāo)暫器 CPXR = 04h, CPYR = 00h,同理,想在 Panel 的左上角第二行第一個(gè)全形位置繪出 “科” ,則必須設(shè)定游標(biāo)暫存器 CPXR = 00h, CPYR = 10h。 在 LCD Panel 的左上角繪出 “ E6” 的圖形 Pattern STA DATA_ADDR 北京理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 29 圖 45 Display data 到 LCD 顯示的映射 圖 46 display data 的 RAM 的格式 ( 240*160) 4. 2. 4 中 /英文文字對(duì)齊 由于 英文字體與中文字體所占的寬度不一樣,因此在顯示中文英文都有的畫面時(shí)必須考慮整體顯示效果, QY8809 可以設(shè)定中文英文顯示時(shí)不同行的顯示效果以決定文字是否對(duì)齊,以下說明要表現(xiàn)出中英文文字 “對(duì)齊” 的情形時(shí) ,暫存器要如何設(shè)定: REG [10h] Cursor Control Register (CCR) 北京理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 30 Bit description Text/Graph Default access 6 中 /英文字對(duì)齊 1:使能 0:禁能 此功能在文字模式時(shí)有效,可以把全形以及半形混合顯示時(shí)作對(duì)齊調(diào)整。 存入資料到暫存器 [00h] LDA 00h 。 圖形模式的設(shè)定 RMB3 。 QY8809 在顯示圖形的時(shí)候,是以字元映射 (Bit Map)的方式寫入 DDRAM,若 DDRAM 的某個(gè) 位置被填滿為 ‘ 1’ 時(shí),相對(duì)于 LCD 面板的位置被顯示出亮點(diǎn) ,在 DDRAM 上所儲(chǔ)存之像素資料,對(duì)應(yīng) 到顯示屏幕 (LCD)上,而形成文字、符號(hào)或圖形之顯示效果。 0:繪圖模式,寫入的 資料會(huì)被認(rèn)為是BitMap 的模式。 設(shè)定暫存器 [10h] bit4=1 Write_REG[10h] 。 寫 入“份” 的字型碼 STA DATA_ADDR LDA F7h STA DATA_ADDR ?? ?? 其他依序?qū)懭胛淖謨?nèi)碼 ( 2) 顯示粗體字 的設(shè)計(jì) QY8809 的中英文顯示都可以寫 出粗體字的顯示效果 . REG [10h] Cursor Control Register (CCR) Bit Description Text/Graph Default Access 4 設(shè)定粗體字型(文字模式適合用 ) 0: 正常字型 1:粗體字型 Text 1h R/W 舉例為: Read_REG[10h] 。 寫 入“技” 的字型碼 北京理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 27 STA DATA_ADDR LDA DEh STA DATA_ADDR LDA AAh 。 例如: LDA ACh 。 QY8809 支援之最大顯示像素范圍為 240x160 點(diǎn),若以顯示文字為例,全形字型( 16x16)即是 15 行 x10 列,半形字型( 16x16)則可以顯示到 30 行 x20 列。因?yàn)橹形淖执a占兩 Byte,所以如果 MCU 介面是 8Bit,則 MCU 必須分兩次把中文字碼的 High Byte amp。 4. 2. 3 文字顯示的設(shè)定: QY8809 的文字模式可以支援全形 (中文或英文 )及半形 (英文 )的 顯示 ,全形文字是以 16x16 的 點(diǎn) 矩 陣組 成,半形文字是 8x16 的 點(diǎn)矩陣組 成。 設(shè) 定 LCD 的亮度為最亮 Write_REG[D0h] 。 設(shè)定 LCD 的亮度為最暗 Write_REG[D0h] 。 輸出電壓 VEE 可由 QY8809 的 DAC 輸出電流來做控制 (25=32 階,每一階 VEE 降 ),DAC輸 出電流與 VEE 反比關(guān)系,控制 LCD 亮度的方法很簡(jiǎn)單,只要透過 MCU 去設(shè) 定暫存器 LCCR 就可以控制整個(gè) DAC 的功能,下面的程式例題是說明控制 LCD的亮度為最亮和 最暗的方法。 4. 2. 2 液晶顯示的亮度調(diào)整 傳統(tǒng)的 LCD 亮度調(diào)整方式大都是以可調(diào)式電阻為主,由電阻值的改變?nèi)タ刂乒┙o LCD 面板的升壓電路,來達(dá)到調(diào)整 LCD 亮度的目的,使用上非常不方便。 游標(biāo)所在的位置將顯示 “網(wǎng)” 的中文字 其中要注意的是 中文內(nèi)碼都是由 兩個(gè) Byte 組成,但是英文及一些符號(hào)ASCII 碼 只由一 個(gè) Byte 組成 (00h~FFh),通常 QY8809 將送到 Display RAM 的Data(00h~9Fh)視為 ASCII 碼,也就半形文字 (8x16),大于等于“ A0h” 的視為全形碼 (如繁簡(jiǎn)中文 )的高位元,必須 再送一次低位元內(nèi)碼,才能顯示全形字型。 載入 “網(wǎng)” 的中文碼高位元 “ BA” 北京理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 25 STA DATA_ADDR LDA F4h 。 REG [F0h] Font Control Register (FCR) bit discription Text/Graph Default Access 7 字型 ROM 的轉(zhuǎn)換 1:使能 0:禁能 1h R/W 6 內(nèi)部 /外部字型 ROM 選擇 1:選擇外部
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1