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

正文內(nèi)容

基于pic單片機(jī)的液晶顯示設(shè)計(jì)-預(yù)覽頁(yè)

 

【正文】 MICROCHIP 公司的軟件環(huán)境 MPLAB IDE 下進(jìn)行編程及編譯 ,仿北京理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 3 真及調(diào)試工具采用 MICROCHIP 公司的 ICD2 仿真器 ,MPLAB IDE 及 ICD2 組合完成編程 ,編譯 ,及調(diào)試。 事實(shí)上編寫出現(xiàn)程序的語(yǔ)言,除了匯編語(yǔ)言也有其他的選擇,對(duì) PIC 單片機(jī)來說就是 C 語(yǔ)言了,但經(jīng)過比較,可以發(fā)現(xiàn)如果站在學(xué)習(xí)立場(chǎng)的話,使用匯編語(yǔ)言對(duì)單片機(jī)的控制比較直接對(duì)單片機(jī)的動(dòng)作方式也會(huì)有比較深刻的體會(huì),能力能增長(zhǎng)的比較快,因此本設(shè)計(jì)使用匯編語(yǔ)言作為設(shè)計(jì)的工具。這些指令要預(yù)先一條一條順序地放到單片機(jī)的程序存貯器中,單片機(jī)在運(yùn)行時(shí),片中的 CPU從程序存貯器中逐條有序取出指令,執(zhí)行指令,并將有關(guān)指令執(zhí)行完畢,即可完成既定任務(wù)。與人類相比,大腦就是 CPU, PIC 共享的部分相當(dāng)于人的神經(jīng)系統(tǒng)。它采用 14 位的類 RISC 指令系統(tǒng),在保持低價(jià)格的前提下,增加了 A/D 轉(zhuǎn)換器、內(nèi)部 E2PROM 存儲(chǔ)器、比較輸出、捕捉輸入、 PWM輸出(加上簡(jiǎn)單的濾波電路后還可以作為 D/A 輸出)、 I2C 總線和 SPI 總線接口電路、異步串行通信( USART)接口電路、模擬電壓比較器、LCD 驅(qū)動(dòng)、 FLASH 程序存儲(chǔ)器等許多功能,可以方便地在線多次編程和 調(diào)試,北京理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 5 特別適用于初學(xué)者學(xué)習(xí)和在產(chǎn)品的開發(fā)階段使用;它也可以作為產(chǎn)品開發(fā)的終極產(chǎn)品。 高速: PIC 采用哈佛總線和類精簡(jiǎn)指令集,逐步建立了一種新的工業(yè)標(biāo)準(zhǔn),指令的執(zhí)行速度比一般的單片機(jī)要快 4~ 5 倍。 PIC 還提供程序監(jiān)視器( WDT)和 程 序 可 分 區(qū) 保 密 的 保 密 位 ( Security Fuse) 等 功 能 ; 提 供 了 基 于Windows98/NT/2020 的、方便易用的、全系列產(chǎn)品開發(fā)工 具及大量子程序庫(kù)和應(yīng)用實(shí)例,使產(chǎn)品開發(fā)更容易、快捷。 為了更好地開展大學(xué)單片機(jī)的教學(xué)、實(shí)驗(yàn)及畢業(yè)設(shè)計(jì)環(huán)節(jié)中單片機(jī)的應(yīng)用 ,提高 PIC16F877 開發(fā)的速度,我們 采用 PIC16F877 單片機(jī)設(shè)計(jì)了一個(gè)功能齊全的通用模板。 編譯器的好壞間接影響我們程序開發(fā)的效率, Microchip 提供了一個(gè) PIC編譯器,稱為 MPASM,其新版本可以在 WINDOWS 下運(yùn)行,因此我們選用 MPASM環(huán)境進(jìn)行編譯。 HEX 文件是十六進(jìn)制表示的機(jī)器碼文件,而這種機(jī)器碼文件通常還有不同的格式區(qū)別,通常默認(rèn) INTEL格式,如果使用不同的格式,在燒寫時(shí)也要選取相同的格式才不會(huì)出錯(cuò)。 .ERR ERR是 MPASM 編譯后所得到的一個(gè)錯(cuò)誤列表文件。 在 MPASM 的格式中 數(shù)字的表示有好 幾種方法,通常是默認(rèn)的十六進(jìn)制格式,如果要以另外的格式表示,就要另外注明。 北京理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 8 2. 5 MPASM 的偽指令 在原始的 ASM 程序中指令是用來控制單片機(jī)的動(dòng)作的,偽指令則是用來控制程序代碼的規(guī)劃。 2. 6 頭文 件 前面提到的 include,最好的用途還是用來定義頭文件,頭文件主要是對(duì)單片機(jī)存儲(chǔ)地址定義的,因此不同的單片機(jī)有不同的頭文件,頭文件的定義可以按照個(gè)人喜好而定,在定義好后,每次再使用該單片機(jī)時(shí)可以重復(fù)使用,無須再重新定義或復(fù)制以前的程序代碼,只須記得 include 即可。和偽指令不同的是,偽指令所起的只是輔助性的作用其本身不會(huì)直接產(chǎn)生真正的機(jī)器碼;但宏指令是真正的指令,它實(shí)際上是若干條基本匯編指令的集合。 自己定義宏指令時(shí)須遵循一些語(yǔ)法規(guī)則。編譯器在編譯你的代碼時(shí)會(huì)用原宏定義中的若干條匯編指令代替程序中的“一條”宏指令插入到此宏指令位置處。你可以安自己的習(xí)慣和項(xiàng)目的需要設(shè)計(jì)這樣的宏指令,甚至可以建一個(gè)宏指令庫(kù)頭文件,以后程序開發(fā)時(shí)直接用 include 包含進(jìn)你的程序即可使用。 LCM240128ZK 出廠時(shí)默認(rèn) 8 位數(shù)據(jù)并行方式 . 移動(dòng) R27 到 R22 可改成 4 位數(shù)據(jù)并行方式 . DB0~DB3 有效, DB4~DB7 需接地。從目前背光源的類型來看,一般分為 LED 型、 EL 型和 CCFL 型。 通常會(huì)連接到 MCU的位址線 A0。 8 RDE H,H? L 讀信號(hào)。 當(dāng)液晶進(jìn)入睡眠模式時(shí) ,對(duì) CS2連續(xù) LOWHIGH兩次,可以喚醒液晶。 Common位址寄存器 (CPYR)與 Common 中斷位址寄存器 ( INTY)值相同 ,發(fā)生中斷。 22 VOUT 負(fù)電壓輸出 23 SLAT LED 背光源正極 24 SLK LED 背光源負(fù)極 北京理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 14 CCFL 背光源及逆變器的連接示意 圖 如圖 33 所示 : 圖 33 CCFL 背光源及逆變器的連接示意圖 LCM240128ZK 的兩種時(shí)序說明 6800 時(shí)序說明: signal symbol parameter rating rating unit condition max min A0 R/W CS1 Tah6 Address hold time 10 ns Sysm clock 8MHZ Taw6 Address setup time 63 ns Tcyc6 Sysm cycle time 800 ns D0toD7 Tds6 Data setup time 63 ns Tdh6 Data hold time 10 ns Tacc6 Acess time 330 ns Toh6 Output diseable time 10 ns EN tew Enable pulse time 400 ns 北京理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 15 6800 系列波形: 圖 34 6800 時(shí)序的系列波形 8080 參數(shù)列表: signal symbol parameter rating rating unit condition min max RS CS1 Tah8 Address hold time 10 ns Sysm clock 8MHZ Taw8 Address setup time 63 ns WR RD Tcyc Sysm cycle time 800 ns Tcc Strobe pulse time 400 ns D0 to D7 Tds8 Data setup time 63 ns Tdh8 Data hold time 10 ns Tacc8 RD access time 330 ns Toh8 Output diseable time 10 ns 北京理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 16 8080 時(shí)序圖: 圖 35 6800 時(shí)序的系列波形 液晶顯示模塊 LCM240128ZK 常用寄存器介紹: REG [10h] Cursor Control Register (CCR) bit discrption Text/Graph Default Access 7 光標(biāo)自動(dòng)移位設(shè)定,此位元用來設(shè)定當(dāng)資料讀出 DDRAM時(shí),光標(biāo)是否自動(dòng)移位 1:致能 0:禁能 Text/Graph 1h R/W 6 中 /英文字對(duì)齊 1:致能 0:禁能 此功能能僅在文字模式時(shí)有效,可以將全形與半形混合顯示時(shí)作對(duì)齊調(diào)整。 北京理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 20 第 四 章 實(shí)驗(yàn)的內(nèi)容和設(shè)計(jì)過程 由于液晶顯示器( LCD)具有功耗低、體積小、質(zhì)量輕、超薄等其他顯示器無法比擬的優(yōu)點(diǎn),它廣泛用于各種智能型儀器和低功耗電子產(chǎn)品中。 LCM240128ZK 出廠時(shí)默認(rèn) 8 位數(shù)據(jù)并行方式 . 移動(dòng) R27 到 R22可改成 4 位數(shù)據(jù)并行方式 . DB0~DB3 有效, DB4~DB7 需接地。由于液晶顯示模塊 LCM240128ZK 是 8 位μ P 接口的, 由于液晶顯示模塊 LCM240128ZK是 8 位μ P接口的,設(shè)計(jì)中使用 PIC16F877A的 PORT D 口 RD0RD7 引腳與 LCM240128ZKP20— P27 相連即可。一般 來說 , QY8809 內(nèi) 建的中文 顯示 字型 已經(jīng) 可以符合大多 數(shù) 的中文 顯示應(yīng)用 ,如果仍然不足才需要外加字型 ROM。 選擇內(nèi)部字形 ROM 與簡(jiǎn)體字型 Write_REG[F0h] LDA BAh 。如果使用者有用到 A0h~FFh 的 ASCII 碼,則 MCU 在送 Data(ASCII 碼 )到Display RAM 之前必 須 將暫存器 [F0h]的 Bit2 設(shè) 成 “ 1”。 REG [D0h] LCD Contrast Control Register (LCCR) bit discription default access 7 LCD 亮度控制 1:禁能 0:致能 1h R/W 6 DAC 寫 入致能 1:不允許 MPU 寫資料于 Bit[4..0] 0:允許 MPU 寫 入資 料 于 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 。 存入 Data 到暫存器 [D0h]LCCR 在 本例子 中 “ Write_REG[D0h]” 指令實(shí)際上是一個(gè)副程式,用來將累加器(Accumulator)資料寫入到指定的 QY8809 暫存器內(nèi)。 Low Byte)寫入 QY8809,而英文或數(shù)字碼只占一個(gè) Byte,因此只要把內(nèi)碼一次寫入 QY8809 既可。 寫 入 “科” 的字型碼 High Byte STA DATA_ADDR LDA Ech ;寫 入 “科” 的字型碼 Low Byte STA DATA_ADDR ;在游標(biāo) 所在位置 會(huì)顯 示 “科” LDA A7h 。 粗體字型顯示 SMB4 。 1h R/W QY8809 支持之最大顯示像素范圍為 240 點(diǎn) x160 點(diǎn),因此需要大約 Byte的 Display Data RAM (DDRAM)儲(chǔ)存欲顯示的每個(gè)像素點(diǎn),在 DDRAM 里,只有在顯示范圍內(nèi)的對(duì)應(yīng)資料被顯示在 LCD 面板上,不在顯示范圍內(nèi)的則被忽略掉。 設(shè)定暫存器 [00h] bit3=0 Write_REG[00h] 。 Text 1h R/W 例如出現(xiàn)中英文文字 “對(duì)齊” 的情形時(shí),暫存器的設(shè)定情況 Read_REG[10h] SMB6 。 設(shè)定游標(biāo)的 Common 位址 Write_REG[70h] LDA ACh 。 不論文字或是繪圖模式,都是使用暫存器 [60h]CPXR 與 [70h]CPYR 來設(shè)定游標(biāo)的位址,如下圖所示,在繪圖模式下設(shè)定游標(biāo)暫存器 CPXR = 00h, CPYR = 10h,則由 DDRAM 讀到的的數(shù)值是 “ 00h”,如果暫存器 CPXR = 00h, CPYR = 12h,DDRAM 讀到的數(shù)值是 “ 78h”,又如暫存器 CPXR = 00h, CPYR = 14h, DDRAM讀到的數(shù)值是 “ 0Ah”。 設(shè)定暫存器 [10h] bit3=1 ? 資料 寫入 DDRAM 時(shí)游標(biāo)自動(dòng)移位 RMB7 。第一種為 REG[10h] bit0=0 時(shí),游標(biāo)的寬度會(huì)固定為 1 個(gè) Byte 的寬度 (也就是 8 個(gè) Pixel)。 游標(biāo)寬度固定設(shè)為一個(gè) Byte(8 個(gè) Pixel) RMB0 。 例如面板大小為 240x160,而它的顯示視窗就為 240x當(dāng)資料寫入到工作視窗的右下角時(shí)( REG[20h]與 [30h]所設(shè)定的值),會(huì)自動(dòng)把游標(biāo)移到工作視窗的的左上角 (REG[40h, 50h]所設(shè)定的值 ),繼續(xù)的將資料填入視窗。設(shè)定 DWRR = (240/8) – 1 = 29 = 1Dh LDA 9Fh 。 設(shè)定 AWRR = (208/8) – 1 = 25 = 19h LDA 7Fh Write_RE[30h] 。 QY8809行與行相隔的間距設(shè)定范圍為 1~16 Pixel 的高度,使用者可依需求來決定行與行間距的大小,一旦設(shè)定后, 當(dāng)每填完一行的中文字,跳到下一行時(shí),其行距會(huì)依照先前所設(shè)定的間距來顯示。 以上是實(shí)現(xiàn)單片機(jī) PIC16F877 和液晶顯示模塊 LCM240128ZK 的軟件連接每一步的詳細(xì)設(shè)定,以及要隊(duì)液晶顯示模塊進(jìn)行初始化和 屏幕顯示的詳細(xì)設(shè)北京理工大學(xué)畢業(yè)設(shè)計(jì)(論文) 38 定過程,可以根據(jù)每個(gè)存儲(chǔ)器的功能實(shí)現(xiàn) 單片機(jī) PIC16F877 和液晶顯示模塊LCM240128ZK 的初始化,詳細(xì)設(shè)定液晶屏幕的各個(gè)系統(tǒng)參數(shù),設(shè)置確定顯示窗口大??;活動(dòng)窗口大?。辉O(shè)定行距;游標(biāo)高度;游標(biāo)的閃爍;游標(biāo)的 位置;選定漢字字庫(kù);設(shè)置 LCD 灰度值; 顯示
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1