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

正文內(nèi)容

基于pic單片機(jī)的液晶顯示設(shè)計(jì)-免費(fèi)閱讀

  

【正文】 以上是實(shí)現(xiàn)單片機(jī) PIC16F877 和液晶顯示模塊 LCM240128ZK 的軟件連接每一步的詳細(xì)設(shè)定,以及要隊(duì)液晶顯示模塊進(jìn)行初始化和 屏幕顯示的詳細(xì)設(shè)北京理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 38 定過(guò)程,可以根據(jù)每個(gè)存儲(chǔ)器的功能實(shí)現(xiàn) 單片機(jī) PIC16F877 和液晶顯示模塊LCM240128ZK 的初始化,詳細(xì)設(shè)定液晶屏幕的各個(gè)系統(tǒng)參數(shù),設(shè)置確定顯示窗口大??;活動(dòng)窗口大??;設(shè)定行距;游標(biāo)高度;游標(biāo)的閃爍;游標(biāo)的 位置;選定漢字字庫(kù);設(shè)置 LCD 灰度值; 顯示字符等。 設(shè)定 AWRR = (208/8) – 1 = 25 = 19h LDA 7Fh Write_RE[30h] 。當(dāng)資料寫(xiě)入到工作視窗的右下角時(shí)( REG[20h]與 [30h]所設(shè)定的值),會(huì)自動(dòng)把游標(biāo)移到工作視窗的的左上角 (REG[40h, 50h]所設(shè)定的值 ),繼續(xù)的將資料填入視窗。 游標(biāo)寬度固定設(shè)為一個(gè) Byte(8 個(gè) Pixel) RMB0 。 設(shè)定暫存器 [10h] bit3=1 ? 資料 寫(xiě)入 DDRAM 時(shí)游標(biāo)自動(dòng)移位 RMB7 。 設(shè)定游標(biāo)的 Common 位址 Write_REG[70h] LDA ACh 。 設(shè)定暫存器 [00h] bit3=0 Write_REG[00h] 。 粗體字型顯示 SMB4 。 Low Byte)寫(xiě)入 QY8809,而英文或數(shù)字碼只占一個(gè) Byte,因此只要把內(nèi)碼一次寫(xiě)入 QY8809 既可。 REG [D0h] LCD Contrast Control Register (LCCR) bit discription default access 7 LCD 亮度控制 1:禁能 0:致能 1h R/W 6 DAC 寫(xiě) 入致能 1:不允許 MPU 寫(xiě)資料于 Bit[4..0] 0:允許 MPU 寫(xiě) 入資 料 于 Bit[4..0] 1h R/W 5 重置 LCD 亮度控制功能 1:正常操作 0: DAC 重置,設(shè)定 Iout 為 0uA 1h R/W 40 設(shè) DAC Iout 值 0h R/W 北京理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 26 調(diào)整亮度的例子為: LDA 00111111b 。 選擇內(nèi)部字形 ROM 與簡(jiǎn)體字型 Write_REG[F0h] LDA BAh 。由于液晶顯示模塊 LCM240128ZK 是 8 位μ P 接口的, 由于液晶顯示模塊 LCM240128ZK是 8 位μ P接口的,設(shè)計(jì)中使用 PIC16F877A的 PORT D 口 RD0RD7 引腳與 LCM240128ZKP20— P27 相連即可。 北京理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 20 第 四 章 實(shí)驗(yàn)的內(nèi)容和設(shè)計(jì)過(guò)程 由于液晶顯示器( LCD)具有功耗低、體積小、質(zhì)量輕、超薄等其他顯示器無(wú)法比擬的優(yōu)點(diǎn),它廣泛用于各種智能型儀器和低功耗電子產(chǎn)品中。 Common位址寄存器 (CPYR)與 Common 中斷位址寄存器 ( INTY)值相同 ,發(fā)生中斷。 8 RDE H,H? L 讀信號(hào)。從目前背光源的類(lèi)型來(lái)看,一般分為 LED 型、 EL 型和 CCFL 型。你可以安自己的習(xí)慣和項(xiàng)目的需要設(shè)計(jì)這樣的宏指令,甚至可以建一個(gè)宏指令庫(kù)頭文件,以后程序開(kāi)發(fā)時(shí)直接用 include 包含進(jìn)你的程序即可使用。 自己定義宏指令時(shí)須遵循一些語(yǔ)法規(guī)則。 2. 6 頭文 件 前面提到的 include,最好的用途還是用來(lái)定義頭文件,頭文件主要是對(duì)單片機(jī)存儲(chǔ)地址定義的,因此不同的單片機(jī)有不同的頭文件,頭文件的定義可以按照個(gè)人喜好而定,在定義好后,每次再使用該單片機(jī)時(shí)可以重復(fù)使用,無(wú)須再重新定義或復(fù)制以前的程序代碼,只須記得 include 即可。 在 MPASM 的格式中 數(shù)字的表示有好 幾種方法,通常是默認(rèn)的十六進(jìn)制格式,如果要以另外的格式表示,就要另外注明。 HEX 文件是十六進(jìn)制表示的機(jī)器碼文件,而這種機(jī)器碼文件通常還有不同的格式區(qū)別,通常默認(rèn) INTEL格式,如果使用不同的格式,在燒寫(xiě)時(shí)也要選取相同的格式才不會(huì)出錯(cuò)。 為了更好地開(kāi)展大學(xué)單片機(jī)的教學(xué)、實(shí)驗(yàn)及畢業(yè)設(shè)計(jì)環(huán)節(jié)中單片機(jī)的應(yīng)用 ,提高 PIC16F877 開(kāi)發(fā)的速度,我們 采用 PIC16F877 單片機(jī)設(shè)計(jì)了一個(gè)功能齊全的通用模板。 高速: PIC 采用哈佛總線和類(lèi)精簡(jiǎn)指令集,逐步建立了一種新的工業(yè)標(biāo)準(zhǔn),指令的執(zhí)行速度比一般的單片機(jī)要快 4~ 5 倍。與人類(lèi)相比,大腦就是 CPU, PIC 共享的部分相當(dāng)于人的神經(jīng)系統(tǒng)。 事實(shí)上編寫(xiě)出現(xiàn)程序的語(yǔ)言,除了匯編語(yǔ)言也有其他的選擇,對(duì) PIC 單片機(jī)來(lái)說(shuō)就是 C 語(yǔ)言了,但經(jīng)過(guò)比較,可以發(fā)現(xiàn)如果站在學(xué)習(xí)立場(chǎng)的話,使用匯編語(yǔ)言對(duì)單片機(jī)的控制比較直接對(duì)單片機(jī)的動(dòng)作方式也會(huì)有比較深刻的體會(huì),能力能增長(zhǎng)的比較快,因此本設(shè)計(jì)使用匯編語(yǔ)言作為設(shè)計(jì)的工具。 1. 2 工作的內(nèi)容 主要設(shè)計(jì)有通過(guò)了解、熟悉 MICRICHIP 的 PIC16F系列單片機(jī)原理及應(yīng)用;了解、熟悉帶字庫(kù)液晶顯示模塊應(yīng)用與編程;參與設(shè)計(jì)單片機(jī)與液晶顯示模塊的基本接口電路;并設(shè)計(jì)液晶顯示模塊的初始化及字符顯示程序; 1. 3 選題的意義和背景 隨著現(xiàn)代科技的發(fā)展液晶顯示器越來(lái)越廣泛的應(yīng)用于智能顯示儀器中, 液晶顯示器( LCD)具有顯示信 息豐富、功耗低、體積小、重量輕、超薄等許多其他顯示器無(wú)法比擬的優(yōu)點(diǎn),近幾年來(lái)被廣泛用于單片機(jī)控制的智能儀器、儀表和低功耗電子產(chǎn)品中。與傳統(tǒng) CRT 相比液晶在環(huán)保方面也表現(xiàn)的表現(xiàn),這是因?yàn)橐壕э@示器內(nèi)部不存在象 CRT 那樣的高壓元器件,所以其不至于出現(xiàn)由于高壓導(dǎo)致的 x 射線超標(biāo)的情況,所以其輻射指標(biāo)普遍比 CRT 要低一些。由于 CRT 顯示器是靠偏轉(zhuǎn)線圈產(chǎn)生的電磁場(chǎng)來(lái)控制電子束的,而由于電子束在屏幕上又不可能絕對(duì)定位,所以 CRT 顯示器往往會(huì)存在不同程度的幾何失真,線性失真情況。 LCD 可分為段位式 LCD、字符式 LCD 和點(diǎn)陣式 LCD。 北京理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 4 第二章 單片機(jī) PIC16F877 以及其對(duì)應(yīng)的 MPASM 語(yǔ)言 要單片機(jī) 完成一項(xiàng)基本任務(wù),必須將任務(wù)分解成一些具體步驟,再要求它去逐項(xiàng)執(zhí)行每個(gè)步驟,還要對(duì)它下命令。 PIC 單片機(jī)是一個(gè)小的計(jì)算機(jī)。 低功耗: PIC 采用 CMOS電路設(shè)計(jì),結(jié)合了諸多的節(jié)電特性,使其功耗很低;100 %的靜態(tài)設(shè)計(jì)可進(jìn)入休眠( Sleep)省電狀態(tài),而不會(huì)影響激活后的正常運(yùn)行。以后章節(jié)提供的大量應(yīng)用程序和接口程序樣例都是在這個(gè)實(shí)驗(yàn)板的基礎(chǔ)上編寫(xiě)的。 .COD COD文件主要是為了搭配仿真環(huán)境調(diào)試使用文件,在使用 ICE 仿真調(diào)試時(shí),實(shí)北京理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 7 際就是在使用這個(gè)文件。 2. 4 源文件 源文件(也就是 ASM 文件)的編寫(xiě)有一定格式,基本上 ASM 文件屬于純文本文件,源程序的編寫(xiě)是以一行一行的方式進(jìn)行的, MPASM 的編譯也是以行為單位來(lái)進(jìn)行的 。 2. 7 MPASM 的宏指令 宏指令其實(shí)在很多方面都可以看到,在 MPASM 當(dāng)中也提供了宏指令,宏指令其實(shí)就是一堆指令的集合, 對(duì)于常用的一些程序,以宏的方式來(lái)表示在使用上會(huì)方便不少。宏指令的定義由“宏指令名“開(kāi)始,后跟關(guān)鍵詞 “ macro”,其后可以帶若干宏參數(shù),也可以不跟任何宏參數(shù);然后從下一行起開(kāi)始寫(xiě)基本的匯編指令或已被認(rèn)可的其它宏指令(宏嵌套);指令可以是任意多行,最后以關(guān)鍵詞“ endm”結(jié)束整個(gè)宏定義 。 本章小結(jié) 本章闡述了 選用單片機(jī) PIC16F877,以及在設(shè)計(jì)過(guò)程中編寫(xiě)程序需要的匯編軟件 MPASM,學(xué)習(xí)好本章內(nèi)容對(duì)后面的設(shè)計(jì)過(guò)程具有非常重要的意義。 需要注意的是: ;黃綠模式的可以不點(diǎn)亮背光源。 當(dāng)使用 8080系列的 MCU時(shí), RD為資料讀取信號(hào),在低電位動(dòng)作。 Touch, 發(fā)生中斷。點(diǎn)陣式(或圖形式) LCD 不僅可以顯示字符、數(shù)字,還可以顯示各種圖形、曲線及漢字,并且可以實(shí)現(xiàn)屏幕上下左右滾動(dòng)、動(dòng)畫(huà)、閃爍、文本 特征顯示等功能,用途十分廣泛。 其它控制信號(hào)連接關(guān)系為(見(jiàn)原理圖): 北京理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 22 PIC16F877A LCM240128ZK RB1 RS RB2 W/R RB3 EN RB4 BUSY RB5 CS2 液晶的另一片選 CS1 固定接 地 . 本設(shè)計(jì)中的硬件實(shí)現(xiàn)采用模擬口線方式的電路接口方式(采用 6800 時(shí)序) Motorola 的 6800 系列 MCU 控制時(shí)序圖 如圖 43: 43 8bit 6800MCU 暫存器 /DATA 進(jìn)行讀取 /寫(xiě)入的時(shí)序 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è)計(jì)(論文) 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 單片機(jī)與 LCM240128ZK 的軟件設(shè)計(jì) 4. 2. 1 中文字庫(kù)的調(diào)用 中文字型 ROM 一般的液晶顯示控制芯片顯示字符采用了“字節(jié)倒序,縱向取?!保虼?,在構(gòu)造字庫(kù)時(shí),無(wú)論中文字符還是西文字符,均采用“字節(jié)倒序,縱向取?!狈绞?,對(duì)其他不同的液晶顯示控制芯片,根據(jù)具體情況另行取模,但實(shí)現(xiàn)方式一樣。 載入 “網(wǎng)” 的中文碼高位元 “ BA” 北京理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 25 STA DATA_ADDR LDA F4h 。 設(shè)定 LCD 的亮度為最暗 Write_REG[D0h] 。 QY8809 支援之最大顯示像素范圍為 240x160 點(diǎn),若以顯示文字為例,全形字型( 16x16)即是 15 行 x10 列,半形字型( 16x16)則可以顯示到 30 行 x20 列。 設(shè)定暫存器 [10h] bit4=1 Write_REG[10h] 。 存入資料到暫存器 [00h] LDA 00h 。 寫(xiě)入 “科” 的字型碼 High Byte STA DATA_ADDR LDA ECh 。 設(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,使用者可依需求來(lái)決定游標(biāo)的高度大小。 設(shè)定暫存器 [10h] bit0=0, Write_REG[10h] 4. 4. 6 工作以及視窗顯示大小的設(shè)定: QY8809 應(yīng)用在面板的顯示上,供使用者有兩種視窗的選擇。 REG [08h] Misc. Register (MIR) Bit Description Default Access 5 切換視窗模式 1:工作視窗 (Active window) 0:顯示視窗 (Display window) 0h R/W 下面的例題是 設(shè) 定 LCD Panel 的顯示視窗為 240x160,工作視窗為 128x128 位于顯示視窗的中上角,如圖所示。 設(shè)定 AWBR = 128 – 1 = 127 = 7Fh LDA 09h Write_REG[40h] 。 4. 5 單片機(jī) PIC16F877 和液晶顯示模塊 LCM240128ZK 的軟件流程圖 在本設(shè)計(jì)中,最終的設(shè)計(jì)是由軟件來(lái)實(shí)現(xiàn)的, 實(shí)現(xiàn)的過(guò)程是通過(guò)完成對(duì)單片機(jī) PIC16F877 和液晶顯示模塊 LCM240128ZK 接口實(shí)現(xiàn),后對(duì)其的內(nèi)部存儲(chǔ)器設(shè)定適合需要的值來(lái)完成的。 行距為 2 個(gè) pixels 的高度 4. 4. 8 wakeup 的程序 WQY8809 進(jìn) 入 睡 眠 模 式 (Sleep Mode) 後 , 當(dāng) 使 用 者 需 要 喚 醒(Wakeup)QY8809,可對(duì) CS2腳位連續(xù) Low High二次,便可以 Wakeup QY8809。 設(shè)定 Active Window is 128x128 pixel Write_REG[20h] 。當(dāng)資料超過(guò)視窗的右邊界 REG [20h, 30h, 40h, 50h]所設(shè)定的值,游標(biāo)會(huì)自動(dòng)換行 (也就是游標(biāo)移到工作視
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1