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

正文內(nèi)容

基于pic單片機的液晶顯示設計-文庫吧資料

2024-11-16 00:53本頁面
  

【正文】 字型 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 相關的功能,可以舉例說明 . 例如: 8Bit MCU 寫入一中文字 “網(wǎng)” 到游標所在的位置 LDA 10001000b 。 如下圖所示即為 QY8809 與外掛 字型 ROM(512Kbyte)之 間 的 電路界面: 北京理工大學畢業(yè)設計(論文) 24 圖 44 QY8809 與外掛字型 ROM(512Kbyte)之間的電路 暫存器 [F0h]是用來設定與字型 ROM 相關的功能, Bit6 就是如前面所述用來選擇顯示的字形是使用內(nèi)部字型 ROM 或是外部字 型 ROM。同時 QY8809 也提供 額外 的硬 體 界面可支援 一個 外 掛 的 512KByte 字型 ROM(External ROM), 讓 使用者的 顯示 字型多一倍。 其它控制信號連接關系為(見原理圖): 北京理工大學畢業(yè)設計(論文) 22 PIC16F877A LCM240128ZK RB1 RS RB2 W/R RB3 EN RB4 BUSY RB5 CS2 液晶的另一片選 CS1 固定接 地 . 本設計中的硬件實現(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 北京理工大學畢業(yè)設計(論文) 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 的軟件設計 4. 2. 1 中文字庫的調(diào)用 中文字型 ROM 一般的液晶顯示控制芯片顯示字符采用了“字節(jié)倒序,縱向取?!保虼?,在構(gòu)造字庫時,無論中文字符還是西文字符,均采用“字節(jié)倒序,縱向取模”方式,對其他不同的液晶顯示控制芯片,根據(jù)具體情況另行取模,但實現(xiàn)方式一樣。 直接采用 I/O 設備訪問形式控制該液晶顯示模塊 。由于 LCM240128ZK 模塊有 6800 時序和 8080 時序兩種方式,我們可以選用地址總線方式和模擬口線兩種方式,而兩種方式不同的是地址總線方式僅僅使用于 6800 時序,而模擬口線方式可以使用于 6800 和 8080 兩種時序的情況。 4. 1 PIC16F877 單片機與 LCM240128ZK 的硬件接口電路的實現(xiàn) PIC16F877 單片機的 LCD 硬件 原理圖 單片機 PIC16F877 與 LCM240128 的硬件接口實現(xiàn)及結(jié)構(gòu)圖如圖 41, 42所示 圖 41 PIC16F877 的結(jié)構(gòu)圖 北京理工大學畢業(yè)設計(論文) 21 圖 42 LCM240128ZK 的結(jié) 構(gòu)圖 硬件的設計 首先對 LCM240128ZK 模塊進行說明, LCM240128ZK 出廠時默認 6800 時序 . 移動 R26 到 R21 可改成 8080 時序。點陣式(或圖形式) LCD 不僅可以顯示字符、數(shù)字,還可以顯示各種圖形、曲線及漢字,并且可以實現(xiàn)屏幕上下左右滾動、動畫、閃爍、文本 特征顯示等功能,用途十分廣泛。 通過對 PIC16F877 單片機和 帶中文字庫圖形液晶顯示模塊 LCM240128ZK 的熟悉和了解, 以及 MPASM 宏匯編語言的掌握我初步形成了對液晶顯示程序的雛形,并開始了對程序的編寫。 Text 1h R/W 北京理工大學畢業(yè)設計(論文) 17 5 儲存當前資料(正相/反相)于 DDRAM 1:直接儲存資料于DDRAM 中 0:存入相反的資料于DDRAM 中 Text 1h R/W 4 設定粗體字型(僅文字模式適用) 1:粗體字型 0:正常字型 Text 1h R/W 3 光標自動移位設定,此位元用來設定當資料寫入 DDRAM時,光標是否自動移位,如果此位元被Enable,則不論在文字或是繪圖模式,光標都會自動移位。當MCU為 4位數(shù)據(jù)模式下,高 4位 DB[7..4]需接地。 Touch, 發(fā)生中斷。 Segment位址寄存器 (CPXR)與 Segment 中斷位址寄存器 ( INTX)值相同 ,發(fā)生中斷。 10 CS2 H 11 BUSY H/L 忙碌信號 (busy signal),可設成高或低電位動作。 請將 CS1直接接 Low, CS2直接接 High,不需作Enable。 當使用 8080系列的 MCU時, RD為資料讀取信號,在低電位動作。 當 MCU為 6800系列時,此腳位為讀取 /寫入信號(R/W),高電位時表示為讀取的動作,低電位時表示為寫入的動作。 7 WR( R/W) L/H 寫信號。 LCM240128ZK 的簡介: 1 物理數(shù)據(jù): item content unit LCD type STN LCD duty 1/128 LCD bias 1/12 View directing 6 Module size(W*H*T) 144*104*13max mm Viewing size(W*H) * mm Num of dots(W*H) 240*128 dots Dot size(W*H) * mm 原理框圖 及其對應的引腳說明 : LCM240128ZK 的原理框圖如圖 31 所示: 圖 31 LCM240128ZK 的原理框圖 北京理工大學畢業(yè)設計(論文) 12 引腳的說明 如下表 : PIN NO. SYMBOL LEVEL FUNCTION 1 vss 0v 模擬地 (使用時和數(shù)字地連接到一 起 ) 2 Vdd +5V 模擬電源 (使用時和數(shù)字電源連接到一起 ) 3 Vss 0V 數(shù)字地 4 Vdd +5V 數(shù)字電源 5 VO LCD 屏操作電壓(調(diào)節(jié) VO的值可以調(diào)節(jié)顯示對比度) 6 RS H/L 指令 /數(shù)據(jù)選擇 當 RS是 High時, MCU會存取指令寄存器(Instruction Register),而當 RS是 Low時, MCU會存取資料寄存器 (Data Register)。 需要注意的是: ;黃綠模式的可以不點亮背光源。這就產(chǎn)生了液晶顯示的采光技術。 LCM240128ZK 的功能特點: 1. LCM240128ZK 顯示內(nèi)容 15x8 行; 2. 內(nèi)含 7602 個簡體中文 字型; 3. 支持 4/8位 6800/8080MPU 接口; 4. 提供中 /英文文字對齊功能; 5. 內(nèi)建粗體字形與行距設定; 6. 對比度軟件調(diào)節(jié),用戶可自建字庫; 7. 顯示類型: A: STN 黃綠模式, 6:00 視角; B: STN 藍模式, 6:00視角; C:FSTN, 6:00 視角。 其中 有 固定的數(shù)據(jù): LCM240128ZK 出廠時默認 6800 時序 . 移動 R26 到 R21 可改成 8080 時序。 本章小結(jié) 本章闡述了 選用單片機 PIC16F877,以及在設計過程中編寫程序需要的匯編軟件 MPASM,學習好本章內(nèi)容對后面的設計過程具有非常重要的意義。宏指令最有用的是集成少量且非常相關的代碼實現(xiàn)一個特定任務,例如 324 中的字變量加 1 這樣的功能。若程序中有很多地方用了同樣的宏指令,那么相同的匯編指令集也會被復制成同樣多份,它不能節(jié)省代碼長度。 宏指令不同于子程序調(diào)用指令。宏指令的定義由“宏指令名“開始,后跟關鍵詞 “ macro”,其后可以帶若干宏參數(shù),也可以不跟任何宏參數(shù);然后從下一行起開始寫基本的匯編指令或已被認可的其它宏指令(宏嵌套);指令可以是任意多行,最后以關鍵詞“ endm”結(jié)束整個宏定義 。大量使用定義合理的宏指令可以使程序的可讀北京理工大學畢業(yè)設計(論文) 9 性大大提高,也更容易移植。為了編程方便, MPASM 已經(jīng)內(nèi)含了一些非常好用的宏指令,用戶也可以自己編寫任意形式的宏指令。 引入宏指令的目的也 是為了增強程序的可讀性和易維護性。 2. 7 MPASM 的宏指令 宏指令其實在很多方面都可以看到,在 MPASM 當中也提供了宏指令,宏指令其實就是一堆指令的集合, 對于常用的一些程序,以宏的方式來表示在使用上會方便不少。 偽指令是為了方便程序流程的設計,是由 MPASM 提供的。從程序編譯的角度來看,指令會被轉(zhuǎn)換為 OP Code,偽指令則是告訴程序編譯器程序代碼放在那里、哪個符號代表哪個寄存器、哪個標號代表哪個程序的地址,這些偽指令可以讓程序有較好的可讀性,在改變一些常數(shù)值時也比較方便。 方 便程序的跳躍控制,不過要作為標號的名稱必須從每一行第一欄開始,因為出現(xiàn)在第一行第一欄的的字會被視 為 標號,標號名稱必須要以英文字母。 2. 4 源文件 源文件(也就是 ASM 文件)的編寫有一定格式,基本上 ASM 文件屬于純文本文件,源程序的編寫是以一行一行的方式進行的, MPASM 的編譯也是以行為單位來進行的 。 基本上這些文件在每次從新編譯時都會全部更新,因此寫不同的程序時,建議讀者建立不同的文件夾來放 置同一個程序的相關文件,才不會有錯綜復雜的感覺。文件的內(nèi)容主要有兩類,一個是錯誤信息,另一個是警告信息 。 LST 文件最后有一個程序存儲器的使用狀況,可以讓你了解程序到底寫了多大,還有多少空間可用。 .COD COD文件主要是為了搭配仿真環(huán)境調(diào)試使用文件,在使用 ICE 仿真調(diào)試時,實北京理工大學畢業(yè)設計(論文) 7 際就是在使用這個文件。 .HEX HEX文件是 MPASM 最重要的輸出文件,也就是轉(zhuǎn)換出來的機器碼,是燒寫到單片機中的格式。 MPASM 的環(huán)境與使用 MPASM 的目的是將 源代碼轉(zhuǎn)化為機器碼,加上仿真調(diào)試 的需要,因此在編寫一個程序時,會有其他衍生文件,這些文件都是以相同的文件名,不同的擴展名的方式存在。編譯器能正確無誤的把標準指令轉(zhuǎn)換為機器碼;至于偽指令是編譯器提供給使用者使用的,對單片機的最后程序段代碼不會有太大影響 因此對于軟件學習上來說,一個是編譯器的使用,另一個是 ICE 開發(fā)環(huán)境,通常都是獨立指定的, ICE 開發(fā)環(huán)境通常和硬件ICE選擇有 關,而編譯器對 ICE 開發(fā)環(huán)境,通常是另外指定的,可以在軟件中自主選擇 。以后章節(jié)提供的大量應用程序和接口程序樣例都是在這個實驗板的基礎上編寫的。 而 16F877 單片機功能強勁價格低廉,是非常合適的選擇。 由于液晶顯示器( LCD)具有功耗低、體積小、質(zhì)量輕、超薄等其他顯示器無法比擬的優(yōu)點,它廣泛用于各種智能型儀器和低功耗電子產(chǎn)品中。 低價實用: PIC 配備有 OTP( One Time Programmable)型、 EPROM型及 FLASH型等多種形式的芯片,其 OTP 型芯片的價格很低。 低功耗: PIC 采用 CMOS電路設計,結(jié)合了諸多的節(jié)電特性,使其功耗很低;100 %的靜態(tài)設計可進入休眠( Sleep)省電狀態(tài),而不會影響激活后的正常運行。 這種單片機具有如下顯著的特點: 開發(fā)容易,周期短:由于 PIC 采用類 RISC 指令集,指令數(shù)目少( PIC16F87X 僅 35 條指令),且全部為單字長指令,易學易用;相對于采用 CISC(復雜指令集)結(jié)構(gòu)的單片機可節(jié)省 30 %以上的開發(fā)時間、 2 倍以上的程序空間。微芯公司還將 FLASH 芯片做成與 OTP 芯片價格 相近,以致可用 FLASH芯片代替 OTP 芯片。 PIC16F87X 是微芯公司的中檔產(chǎn)品。 PIC 單片機是一個小的計算機。一種具有分散作用(多任務)功能的 CPU。 而匯編語言就是針對單片機編寫的指令的。
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1