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

正文內(nèi)容

基于pic單片機的液晶顯示設(shè)計(文件)

2024-12-02 00:53 上一頁面

下一頁面
 

【正文】 809 可以設(shè)定中文英文顯示時不同行的顯示效果以決定文字是否對齊,以下說明要表現(xiàn)出中英文文字 “對齊” 的情形時 ,暫存器要如何設(shè)定: REG [10h] Cursor Control Register (CCR) 北京理工大學(xué)畢業(yè)設(shè)計(論文) 30 Bit description Text/Graph Default access 6 中 /英文字對齊 1:使能 0:禁能 此功能在文字模式時有效,可以把全形以及半形混合顯示時作對齊調(diào)整。 設(shè)定游標(biāo)的 Segment 位址 Write_REG[60h] LDA 10h 。 在設(shè)定游標(biāo)所在位置 ?Panel 的左上角第二行第一個全形位置顯示 “科” 。 1:使能 0:禁能 Text/Graph 0h R/W Read_REG[10h] SMB3 。 設(shè)定 REG[18h]的 MSB=0010b,游標(biāo)高度為 2 個 pixel 北京理工大學(xué)畢業(yè)設(shè)計(論文) 33 Write_REG[18h] 游標(biāo)寬度度 QY8809 在做文字顯示時,有提供兩種游標(biāo)寬度的設(shè)定。 REG [10h] Cursor Control Register (CCR) Bit Description Text/Graph Default Access 0 設(shè)定游標(biāo)寬度 1:會隨著輸入的資料而變動游標(biāo)寬度,當(dāng)資料為半型時,游標(biāo)為一個位元組寬度 (8 個 Pixel),當(dāng)資料為全型 時 ,游標(biāo)為二 個位元組寬 度 (16 個Pixel) 0:游標(biāo)固定為一個位元組的寬度(8個 Pixel) Text 0h R/W 例子: Read_REG[10h] 。 顯示視窗 (Display Window)是實際 LCD 面板的大小,而工作視窗 (Active Window)是在實際的顯示視窗 (Display Window)內(nèi)設(shè)定比顯示視窗小的子視窗。當(dāng)資料超過視窗的右邊界 REG [20h, 30h, 40h, 50h]所設(shè)定的值,游標(biāo)會自動換行 (也就是游標(biāo)移到工作視窗的左邊界 REG[40h]所設(shè)定的值 ),繼續(xù)將資料寫入。 設(shè)定 Display Window is 240x160 pixel Write_REG[28h] 。 設(shè)定 Active Window is 128x128 pixel Write_REG[20h] 。 Setup the AWTR = 00h 例子中的顯示工作視窗如下所示: 圖 49 顯示視窗設(shè)定 設(shè)定 屏幕的 閃爍 : REG [00h] LCD Controller Register (LCR) 北京理工大學(xué)畢業(yè)設(shè)計(論文) 37 Bit Description Text/graph Default Access 1 閃爍模式選擇 1:整個屏幕閃爍,閃爍時間由 暫 存 器[80h]BTR 設(shè)定 0:正常顯示 Text/graph 0h R/W 4. 4. 7 設(shè)定行距: QY8809 在做文字顯示時 ,提供了行距設(shè)定的功能,尤其是做中文顯示時, 每一行如果有適當(dāng)?shù)拈g隔, LCD 的顯示畫面看起來會比較舒適。 行距為 2 個 pixels 的高度 4. 4. 8 wakeup 的程序 WQY8809 進 入 睡 眠 模 式 (Sleep Mode) 後 , 當(dāng) 使 用 者 需 要 喚 醒(Wakeup)QY8809,可對 CS2腳位連續(xù) Low High二次,便可以 Wakeup QY8809。 以下 即為 設(shè)計的 程序 流程圖: 圖 410 設(shè)計程序流程圖 LCM240128ZK 的參數(shù)初始化 LCM240128ZK 的參數(shù)初始化開始 設(shè)定窗口的大小, 寬度 設(shè)定游標(biāo)的間距,行距,寬度,閃爍 調(diào)用中文字庫,顯示字符 設(shè)定 LCD 顯示屏幕的灰度值 是否參數(shù)設(shè)定完成 液晶開顯示,初始化完成,顯示輸出 N Y 北京理工大學(xué)畢業(yè)設(shè)計(論文) 39 4. 6 運行的結(jié) 果 根據(jù)所編寫的程序,在實物上運行的結(jié)果如下 兩副 圖顯示: 圖 411 運行結(jié)果顯示圖 (1) 圖 412 運行結(jié)果。 4. 5 單片機 PIC16F877 和液晶顯示模塊 LCM240128ZK 的軟件流程圖 在本設(shè)計中,最終的設(shè)計是由軟件來實現(xiàn)的, 實現(xiàn)的過程是通過完成對單片機 PIC16F877 和液晶顯示模塊 LCM240128ZK 接口實現(xiàn),后對其的內(nèi)部存儲器設(shè)定適合需要的值來完成的。 REG [18h] Cursor Size Control Register (CSCR) Bit Description Default Access 30 設(shè)定行距 0010h R/W 舉例說明為: LDA 00100010b 。 設(shè)定 AWBR = 128 – 1 = 127 = 7Fh LDA 09h Write_REG[40h] 。 設(shè)定 DWBR = 100 – 1 = 159 = 9Fh 北京理工大學(xué)畢業(yè)設(shè)計(論文) 36 Write_REG[38h] LDA 00h Write_REG[48h] 。 REG [08h] Misc. Register (MIR) Bit Description Default Access 5 切換視窗模式 1:工作視窗 (Active window) 0:顯示視窗 (Display window) 0h R/W 下面的例題是 設(shè) 定 LCD Panel 的顯示視窗為 240x160,工作視窗為 128x128 位于顯示視窗的中上角,如圖所示。在顯示視窗北京理工大學(xué)畢業(yè)設(shè)計(論文) 34 (240x160)內(nèi)可依使用者需要,來設(shè)定工作視窗的大小,也就是子視窗的大小,子視窗也可在顯示視窗內(nèi)任意調(diào)整所要放置的地方。 設(shè)定暫存器 [10h] bit0=0, Write_REG[10h] 4. 4. 6 工作以及視窗顯示大小的設(shè)定: QY8809 應(yīng)用在面板的顯示上,供使用者有兩種視窗的選擇。第二種為 REG[10h] bit0=1 時,游標(biāo)的寬度會隨著所輸入文字來做變化,例如當(dāng)輸入一個全形字時,文字后面的游標(biāo)寬度會自動變?yōu)?2 個 Byte(也就是 16 個Pixel)。 設(shè)定暫存器 [10h] bit7=0 ? 資料 讀出 DDRAM 時游標(biāo)不自動移位 Write_REG[10h] ( 3) 游標(biāo)高度的設(shè)定 QY8809 在做文字顯示時,有提供游標(biāo)高度的設(shè)定,在正常顯示文字時,游標(biāo)的高度為一個 Pixel 的高度,但依不同使用者的需要,提供了 Pixel 的高度的設(shè)定, Pixel 的高度設(shè)定范圍為 (1~16)Pixel,使用者可依需求來決定游標(biāo)的高度大小。 圖 47 游標(biāo)位置顯示字符 “ 科 ” ( 2) 游標(biāo)的移動 REG [10h] Cursor Control Register bit description Text/Graph Default Access 北京理工大學(xué)畢業(yè)設(shè)計(論文) 32 7 游標(biāo)自動移位設(shè)定,此 Bit 用來設(shè)定當(dāng)資料讀出 DDRAM 時,游標(biāo)是否自動移位。 寫入 “科” 的字型碼 High Byte STA DATA_ADDR LDA ECh 。 設(shè)定暫存器 [10h] bit6=1 中 /英文字對齊 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 的左上角第三個 全形位置繪出 “云” ,則必須設(shè)定游標(biāo)暫器 CPXR = 04h, CPYR = 00h,同理,想在 Panel 的左上角第二行第一個全形位置繪出 “科” ,則必須設(shè)定游標(biāo)暫存器 CPXR = 00h, CPYR = 10h。 存入資料到暫存器 [00h] LDA 00h 。 QY8809 在顯示圖形的時候,是以字元映射 (Bit Map)的方式寫入 DDRAM,若 DDRAM 的某個 位置被填滿為 ‘ 1’ 時,相對于 LCD 面板的位置被顯示出亮點 ,在 DDRAM 上所儲存之像素資料,對應(yīng) 到顯示屏幕 (LCD)上,而形成文字、符號或圖形之顯示效果。 設(shè)定暫存器 [10h] bit4=1 Write_REG[10h] 。 寫 入“技” 的字型碼 北京理工大學(xué)畢業(yè)設(shè)計(論文) 27 STA DATA_ADDR LDA DEh STA DATA_ADDR LDA AAh 。 QY8809 支援之最大顯示像素范圍為 240x160 點,若以顯示文字為例,全形字型( 16x16)即是 15 行 x10 列,半形字型( 16x16)則可以顯示到 30 行 x20 列。 4. 2. 3 文字顯示的設(shè)定: QY8809 的文字模式可以支援全形 (中文或英文 )及半形 (英文 )的 顯示 ,全形文字是以 16x16 的 點 矩 陣組 成,半形文字是 8x16 的 點矩陣組 成。 設(shè)定 LCD 的亮度為最暗 Write_REG[D0h] 。 4. 2. 2 液晶顯示的亮度調(diào)整 傳統(tǒng)的 LCD 亮度調(diào)整方式大都是以可調(diào)式電阻為主,由電阻值的改變?nèi)タ刂乒┙o LCD 面板的升壓電路,來達(dá)到調(diào)整 LCD 亮度的目的,使用上非常不方便。 載入 “網(wǎng)” 的中文碼高位元 “ BA” 北京理工大學(xué)畢業(yè)設(shè)計(論文) 25 STA DATA_ADDR LDA F4h 。 如下圖所示即為 QY8809 與外掛 字型 ROM(512Kbyte)之 間 的 電路界面: 北京理工大學(xué)畢業(yè)設(shè)計(論文) 24 圖 44 QY8809 與外掛字型 ROM(512Kbyte)之間的電路 暫存器 [F0h]是用來設(shè)定與字型 ROM 相關(guān)的功能, Bit6 就是如前面所述用來選擇顯示的字形是使用內(nèi)部字型 ROM 或是外部字 型 ROM。 其它控制信號連接關(guān)系為(見原理圖): 北京理工大學(xué)畢業(yè)設(shè)計(論文) 22 PIC16F877A LCM240128ZK RB1 RS RB2 W/R RB3 EN RB4 BUSY RB5 CS2 液晶的另一片選 CS1 固定接 地 . 本設(shè)計中的硬件實現(xiàn)采用模擬口線方式的電路接口方式(采用 6800 時序) Motorola 的 6800 系列 MCU 控制時序圖 如圖 43: 43 8bit 6800MCU 暫存器 /DATA 進行讀取 /寫入的時序 signal symbol parameter rating unit condition min max System Clock: 8MHz Voltage: A0, R/W, CS1 tAH6 Address hold time 10 ns tAw6 Address setup time 63 ns tCYC6 System cycle 800 ns 北京理工大學(xué)畢業(yè)設(shè)計(論文) 23 time D0 to D7 tDS6 Data setup time 63 ns tDH6 Data hold time 10 ns tACC6 Access time 330 ns tOH6 Output disable time 10 ns EN tE6 Enable pulse width 400 ns 4. 2 PIC16F877 單片機與 LCM240128ZK 的軟件設(shè)計 4. 2. 1 中文字庫的調(diào)用 中文字型 ROM 一般的液晶顯示控制芯片顯示字符采用了“字節(jié)倒序,縱向取?!?,因此,在構(gòu)造字庫時,無論中文字符還是西文字符,均采用“字節(jié)倒序,縱向取模”方式,對其他不同的液晶顯示控制芯片,根據(jù)具體情況另行取模,但實現(xiàn)方式一樣。由于 LCM240128ZK 模塊有 6800 時序和 8080 時序兩種方式,我們可以選用地址總線方式和模擬口線兩種方式,而兩種方式不同的是地址總線方式僅僅使用于 6800 時序,而模擬口線方式可以使用于 6800 和 8080 兩種時序的情況。點陣式(或圖形式) LCD 不僅可以顯示字符、數(shù)字,還可以顯示各種圖形、曲線及漢字,并且可以實現(xiàn)屏幕上下左右滾動、動畫、閃爍、文本 特征顯示等功能,用途十分廣泛。
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1