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

正文內(nèi)容

基于pic單片機的液晶顯示設計(存儲版)

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

下一頁面
  

【正文】 窗的左邊界 REG[40h]所設定的值 ),繼續(xù)將資料寫入。 REG [10h] Cursor Control Register (CCR) Bit Description Text/Graph Default Access 0 設定游標寬度 1:會隨著輸入的資料而變動游標寬度,當資料為半型時,游標為一個位元組寬度 (8 個 Pixel),當資料為全型 時 ,游標為二 個位元組寬 度 (16 個Pixel) 0:游標固定為一個位元組的寬度(8個 Pixel) Text 0h R/W 例子: Read_REG[10h] 。 1:使能 0:禁能 Text/Graph 0h R/W Read_REG[10h] SMB3 。 設定游標的 Segment 位址 Write_REG[60h] LDA 10h 。 圖形模式的設定 RMB3 。 寫 入“份” 的字型碼 STA DATA_ADDR LDA F7h STA DATA_ADDR ?? ?? 其他依序?qū)懭胛淖謨?nèi)碼 ( 2) 顯示粗體字 的設計 QY8809 的中英文顯示都可以寫 出粗體字的顯示效果 . REG [10h] Cursor Control Register (CCR) Bit Description Text/Graph Default Access 4 設定粗體字型(文字模式適合用 ) 0: 正常字型 1:粗體字型 Text 1h R/W 舉例為: Read_REG[10h] 。因為中文字碼占兩 Byte,所以如果 MCU 介面是 8Bit,則 MCU 必須分兩次把中文字碼的 High Byte amp。 輸出電壓 VEE 可由 QY8809 的 DAC 輸出電流來做控制 (25=32 階,每一階 VEE 降 ),DAC輸 出電流與 VEE 反比關(guān)系,控制 LCD 亮度的方法很簡單,只要透過 MCU 去設 定暫存器 LCCR 就可以控制整個 DAC 的功能,下面的程式例題是說明控制 LCD的亮度為最亮和 最暗的方法。 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:選擇外部字型 ROM 0:選擇內(nèi)部字型 ROM 0h R/W 54 字型 ROM 的語系選擇 01:選擇繁體( BIG5)字型 10:選擇簡體( GB)字型 00h R/W 2 文字碼的類別選擇 1:輸入的資料為ASCII 碼 0:輸入 GB 碼為中文字 Text 0h R/W 根據(jù)暫存器 [F0h]是用來設定字型 ROM 相關(guān)的功能,可以舉例說明 . 例如: 8Bit MCU 寫入一中文字 “網(wǎng)” 到游標所在的位置 LDA 10001000b 。 直接采用 I/O 設備訪問形式控制該液晶顯示模塊 。 通過對 PIC16F877 單片機和 帶中文字庫圖形液晶顯示模塊 LCM240128ZK 的熟悉和了解, 以及 MPASM 宏匯編語言的掌握我初步形成了對液晶顯示程序的雛形,并開始了對程序的編寫。 Segment位址寄存器 (CPXR)與 Segment 中斷位址寄存器 ( INTX)值相同 ,發(fā)生中斷。 當 MCU為 6800系列時,此腳位為讀取 /寫入信號(R/W),高電位時表示為讀取的動作,低電位時表示為寫入的動作。這就產(chǎn)生了液晶顯示的采光技術(shù)。宏指令最有用的是集成少量且非常相關(guān)的代碼實現(xiàn)一個特定任務,例如 324 中的字變量加 1 這樣的功能。大量使用定義合理的宏指令可以使程序的可讀北京理工大學畢業(yè)設計(論文) 9 性大大提高,也更容易移植。 偽指令是為了方便程序流程的設計,是由 MPASM 提供的。 基本上這些文件在每次從新編譯時都會全部更新,因此寫不同的程序時,建議讀者建立不同的文件夾來放 置同一個程序的相關(guān)文件,才不會有錯綜復雜的感覺。 .HEX HEX文件是 MPASM 最重要的輸出文件,也就是轉(zhuǎn)換出來的機器碼,是燒寫到單片機中的格式。 而 16F877 單片機功能強勁價格低廉,是非常合適的選擇。 這種單片機具有如下顯著的特點: 開發(fā)容易,周期短:由于 PIC 采用類 RISC 指令集,指令數(shù)目少( PIC16F87X 僅 35 條指令),且全部為單字長指令,易學易用;相對于采用 CISC(復雜指令集)結(jié)構(gòu)的單片機可節(jié)省 30 %以上的開發(fā)時間、 2 倍以上的程序空間。一種具有分散作用(多任務)功能的 CPU。因此我們可以了解其實編譯器是我們編寫單片機軟件 的重要關(guān)鍵,編譯器除了提供 PIC 指令的編譯之外,也提供了其他偽指令( Directive Language),可以協(xié)助以更方便的方式來完成程序代碼的編寫。 北京理工大學畢業(yè)設計(論文) 2 第一章 系統(tǒng)設置的總體方案 1. 1 系統(tǒng)設置的目標 本畢業(yè)設計 包括兩方面的內(nèi)容,一 、參與 完成對液晶 模塊 LCM240128ZK 和單片機的 接口設置 ;第二 、 編寫匯編程序,并仿真運行,程序的內(nèi)容是 完成 單片機 的初始化以及對 液晶模塊 LCM240128ZK 進行 初始化 , 并進行設定液晶顯示的程序設計。液晶顯示器與傳統(tǒng) CRT 相比 耗電量和體積 都有明顯優(yōu)勢 ,對于傳統(tǒng) CRT 來講,其功耗幾乎都再 80W,而液晶的功耗大多數(shù)都再 40W 上下,這樣算下來,液晶在節(jié)能方面可謂優(yōu)勢明顯。而液晶顯示器由于其原理問題不會出現(xiàn)任何的幾何失真,線性失真,這也是一大優(yōu)點。其中,段位式 LCD 和字符式 LCD 只能用于字符和數(shù)字的簡單顯示,不能滿足圖形曲線和漢字顯示的要求;而點陣式 LCD不僅可以顯示字符、數(shù)字,還可以顯示各種圖形、曲線及漢字,并且可以實現(xiàn)屏幕上下左右滾動、動畫、分區(qū)開窗口、反轉(zhuǎn)、閃爍等功能,用途十分廣泛。該命令在單片機術(shù)語中稱為 “ 指令 ”(Iruction) 。 2. 2 PIC16F877A 的選用 美國微芯公司推出的 CMOS 8 位 PIC 系列單片機,采用精簡指令集( RISC)、哈佛總線結(jié)構(gòu)、 2 級流水線取指令方式,具有實用、低價、指令集小、簡單易學、低功耗、高速度、體積小、功能強等特點 ,體現(xiàn)了單片機發(fā)展的一種新趨勢,深受廣大用戶的歡迎,已逐漸成為單片機發(fā) 展的新潮流。微芯公司的單片機是各類單片機中低功耗設計最好的產(chǎn)品之一。 北京理工大學畢業(yè)設計(論文) 6 2. 3 匯編語言編譯器 程序的代碼往往是使用一般的文本編輯器來編寫的,然后再由編譯器進行編譯,源程序代碼中包含了 PIC 標準指令和偽指令。 .LST LST文件是 MPASM 編譯后所得到的一個文件列表,這個文件詳細的列出了整個源文件的內(nèi)容,并且 加上了行號 、每一頁的標題、轉(zhuǎn)換后的指令碼與地址以及一些統(tǒng)計信息。每一行的 內(nèi)容基本上不外乎下面四種:標號,指令或偽指令、操作數(shù),以及 注解。因此宏指令和子程序比較起來有類似的地方。 使用宏指令時幾個問題需要注意。 北京理工大學畢業(yè)設計(論文) 10 第三章 液晶顯 示模塊 液晶顯示模塊介紹 液晶顯示模塊出廠設置 液晶顯示模塊我們選用帶中文字庫圖形液晶顯示模塊 LCM240128ZK。 北京理工大學畢業(yè)設計(論文) 11 2.使用本產(chǎn)品時,在加電后首先調(diào)整 VO的電壓使其與 VCC的電壓差值為 . 3.本產(chǎn)品在上電后沒有接收到正確指令前熒屏沒有任何顯示。 當使用 6800系列的 MCU時, EN為 Enable信號,在高電位動作 9 /CS1 L 片選 當 CS1是 Low和 CS2是 high時,液晶會處于 Ready State,隨時可接受指令。 13 /RST L/H 低電平復位 (低電平不少于 100ms) 1421 DB0DB7 L/H 8位數(shù)據(jù)線 負責在控制器及微處理器之間做資料傳送與接收。本文在簡介 帶中文字庫圖形液晶顯示模塊 LCM240128ZK 的結(jié)構(gòu)、功能的基礎上, 學習和研究 PIC16F877 單片機的 LCD 硬件接口電路和軟件編程特點。 在本液晶顯示控制模塊中,液晶顯示都是用點陣數(shù)據(jù)來實現(xiàn), QY8809 內(nèi) 建有 512KByte 的 16x16 中文 顯示 字型 ROM(Font ROM), QY8809儲存 7602 個標準 GB 碼 的 簡體 中文。 載入 “網(wǎng)” 的中文碼低位元 “ F4” STA DATA_ADDR 。 存入 Data 到暫存器 [D0h]LCCR ...... ...... LDA 00110000b 。下面例題程式就是說明如何顯示中文。 把資料存入暫存器 [10h] 繪圖模式設定 REG [10h] Cursor Control Register (CCR) bit description Text/Graph Default Access 北京理工大學畢業(yè)設計(論文) 28 3 選擇顯示工作模式 1:文字模式,寫入的資料會被認為GB/BIG/ASCII等字碼。 將目前游標的行列位址寫入 “ 00” Write_REG[60h] Write_REG[70h] LDA E6h 。 寫入 “科” 的字型碼 Low Byte STA DATA_ADDR 。 圖 48 游 標高度的設定 Bit Description Text/Graph Default Access 74 設定游標高度(予設值是 2) Text 0010h R/W 例如 : LDA 00100010b 。一個是顯示視窗 (Display Window),一個是工作視窗 (Active Window)。 LDA 1Dh 。 設定 AWLR = (80/8)1 = 9 = 09h LDA 00h Write_REG[50h] 。在設計的過程中要注意完成顯示窗口大小、寬度的設定,游標閃爍、寬度、行距、間距的設定,窗口顯示灰度的設定,以及如何調(diào)用中文字庫,如何顯示字符。 設定 LSB=0010, Write_REG[18h] 。 設定 DWLR, DWTR = 00h W rite_REG[58h] LDA 19h 。以下是相關(guān)的暫存器說明: REG [28h] Display Window Right Register (DWRR) Bit Description Default Access 76 保留 0h R/W 50 設 定 顯 示 視 窗 (Display Window) 右 邊 位 置 SegmentRight (注 1) Segment_ Right = (Segment Number / 8) – 1 如果 LCD Panel 為 240x160,則此暫存器的值為: ( 240 / 8 ) – 1 = 29 = 1Dh xxh R/W REG [38] Display Window Bottom Register (DWBR) Bit Description Default Access 70 設 定 顯 示 視 窗 (Display Window) 底 邊 位 置 CommonBottom (注 1) Common_ Bottom = LCD Common Number – 1 如果 LCD Panel 為 240x160,則此暫存器的值為: 160 – 1 = 159 = 9Fh xxh R/W REG [48] Display Window Left Register (DWLR) Bit Description Default Access 70 設 定 顯 示 視 窗 (Display Window) 左 邊 位 置 SegmentLeft 通常將此暫存器的值設定為 “ 00h” . xxh R/W REG [58] Display Window Top Register (DWTR) Bit Description Default Access 70 設 定 顯 示 視 窗 (Display Window) 頂 邊 位 置 CommonTop 通常將此暫存器的值設定為 “ 00h” . xxh R/W REG [20h] Active Window Right Register (AWRR) Bit Description Default Access 76 保留 0h R 50 設定工作視窗 (Active window)右邊位置 SegmentRight xxh R/W 北京理工大學畢業(yè)設計(論文) 35 REG [30h]
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1