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

正文內(nèi)容

基于單片機(jī)的lcd驅(qū)動(dòng)程序設(shè)計(jì)(留存版)

  

【正文】 據(jù),顯示整屏圖像;繪制顯示屏任意點(diǎn);繪制直線(xiàn)、矩形框、圓形、填充矩形和填充圓形;創(chuàng)建顯示窗口,在窗口內(nèi)顯示規(guī)定位置的點(diǎn)、線(xiàn)、矩形、圓;窗口動(dòng)態(tài)實(shí)現(xiàn)畫(huà)面卷動(dòng)效果;全屏點(diǎn)陣顯示直線(xiàn)、矩形、圓及橢圓和圓角矩形。 選型優(yōu)缺點(diǎn)分析ST89C52RC是一種低功耗、高性能CMOS8位微控制器,使用 Atmel 公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè) 80C51 產(chǎn)品指令和引腳完全兼容[3]。 串并連接和復(fù)位引腳選擇串行通訊方式,需要使PSB口始終維持高電平,通過(guò)I/O口控制電平的方式。 文本顯示文本顯示 RAM(DDRAM)文本顯示 RAM 提供 8 個(gè)4行的漢字空間,當(dāng)寫(xiě)入文本顯示 RAM時(shí),可以顯示三種字型 ,分別是半寬的 HCGROM 字型、 CGRAM 字型及中文CGROM字型。x=x+16x=96x=0N 自編字型函數(shù)Y 自編字型函數(shù) 可視化窗口顯示直線(xiàn)移動(dòng)窗口可以顯示整屏的圖像,同樣可以顯示一個(gè)整屏的圖形。下載開(kāi)發(fā)板測(cè)試?yán)?,?duì)硬件測(cè)試。 顯示字庫(kù)內(nèi)容顯示漢字、數(shù)字、西文字符和字庫(kù)中的特殊符號(hào)。 緊接著就要深入研究地址,靈活編寫(xiě)顯示函數(shù)來(lái)顯示點(diǎn)陣圖片,我用了取模工具,顯示了學(xué)?;諛?biāo)和一張我比較喜歡的卡通圖,為了更加符合演示要求(我自己制定的),我運(yùn)用了我的PS知識(shí),來(lái)改變像素、調(diào)節(jié)亮度,甚至還在取模的軟件界面上花了很長(zhǎng)時(shí)間一個(gè)點(diǎn)一個(gè)點(diǎn)的完善,使我的顯示達(dá)到最好的效果。因?yàn)樗绞亲止?jié)為單位,豎直是位為單位的,編址時(shí),廠(chǎng)家采用水平以字為單位,豎直以位為單位,用四位十六進(jìn)制表示總空間(8080H808FH……9F80H9F8FH),采用分屏,把豎直地址控制在最大為9FH,采用整屏,水平地址只到87H,而豎直地址要到BFH,這樣總空間跨度范圍太大(8080H8087H……BF80HBF87H)。還要感謝我的背后支持者:家人。魏老師很注重思路的引導(dǎo),每次在遇到新問(wèn)題、在思路出現(xiàn)偏差時(shí),魏老師很有耐心的講解,有時(shí)只是只言片語(yǔ),卻一語(yǔ)道破要點(diǎn),讓我在遇到問(wèn)題時(shí)少走了很多的彎路,LCD特殊的地址定義方式如果不是老師的分析,我想我的畢業(yè)設(shè)計(jì)將難以有所進(jìn)展。不過(guò)給我們整體的感覺(jué)不是窗口在動(dòng),而是窗口中的圖片在動(dòng)。買(mǎi)板子時(shí)提供的例程和網(wǎng)頁(yè)上能找到的例子大都是并口的,串口通訊的特點(diǎn)是用線(xiàn)少,因資源有限,也為了更具有挑戰(zhàn)性,我決心采用串口通訊,在很少參考資料的前提下,在不斷的修改調(diào)試下,我終于成功的實(shí)現(xiàn)了串口通訊,在一次次失敗的經(jīng)驗(yàn)下,我體會(huì)到了接口時(shí)序的重要性。需要解決的問(wèn)題是怎樣對(duì)直線(xiàn)進(jìn)行區(qū)域分割。首先將STC安裝軟件安裝到電腦,或者使用非安裝軟件直接打開(kāi)。 動(dòng)態(tài)窗口顯示整屏圖像開(kāi)始Display。繪點(diǎn)造成的繪制直線(xiàn)、矩形和圓形的一系列后遺癥,迫使我尋找新的解決辦法:把全屏的每個(gè)點(diǎn)映射到數(shù)組,要顯示的所有點(diǎn)就轉(zhuǎn)化成對(duì)數(shù)組數(shù)據(jù)進(jìn)行一系列或運(yùn)算的問(wèn)題,需要在數(shù)據(jù)區(qū)定義一個(gè)數(shù)組(16*64B)來(lái)映射全屏的點(diǎn)(128*64),例如最左上角的點(diǎn)(0,0),就轉(zhuǎn)化成數(shù)組中第一個(gè)元素0x80,要同時(shí)顯示(0,0)和(1,0),就成了第一個(gè)點(diǎn)0x80和第二個(gè)點(diǎn)0x40或運(yùn)算得到第一個(gè)元素0xB0,把要顯示的點(diǎn)的信息一次性傳到顯示屏,既節(jié)省時(shí)間,又解決了前面的覆蓋問(wèn)題。 顯示模塊初始化YM12864R的指令集分為基本指令集和擴(kuò)充指令集,在進(jìn)行漢字、字符顯示時(shí)需要用到基本指令集,在做繪圖時(shí)要用到擴(kuò)充指令集,因此初始化要根據(jù)要完成的顯示內(nèi)容設(shè)計(jì)兩種初始化程序,在編程時(shí)適時(shí)恰當(dāng)?shù)募尤胂鄳?yīng)初始化程序,才能靈活的控制顯示漢字還是繪圖,來(lái)實(shí)現(xiàn)豐富多樣的顯示任務(wù)。 模塊引腳說(shuō)明 YM12864R引腳說(shuō)明一覽表引腳號(hào)引腳名稱(chēng)方向功能說(shuō)明1VSS—模塊的電源地2VDD—模塊的電源正端3V0—LCD驅(qū)動(dòng)電壓輸入端4RS(CS)H/L并行的指令、數(shù)據(jù)選擇信號(hào);串行的片選信號(hào)5R/W(SID)H/L并行的讀/寫(xiě)選擇信號(hào);串行的數(shù)據(jù)口6E(CLK)H/L并行的片選信號(hào);串行同步時(shí)鐘信號(hào)7~14DB0~DB7H/L并行數(shù)據(jù)口15PSBH/L并串口接口選擇:H—并行,L—串行16NC空腳17/RETH/L復(fù)位 低電平有效18NC空腳19LED_A—背光源正極20LED_K—背光源負(fù)極 串行通訊 串行通訊時(shí)序 部分指令集指令是實(shí)現(xiàn)驅(qū)動(dòng)的基礎(chǔ),顯示模塊的用戶(hù)指令集包括基本指令集和擴(kuò)展指令集[2],本節(jié)簡(jiǎn)單介紹設(shè)計(jì)過(guò)程中用到的指令。ST89C52RC具有以下標(biāo)準(zhǔn)的內(nèi)存空間:8k字節(jié)Flash, 256字節(jié)RAM,2k字節(jié)的ROM。 系統(tǒng)功能在單片機(jī)設(shè)計(jì)系統(tǒng)中,對(duì)每個(gè)用戶(hù)的需求,都必須有相應(yīng)的用戶(hù)程序去完成用戶(hù)功能要求。另外還要對(duì)點(diǎn)陣取模工具功能和用法做簡(jiǎn)要說(shuō)明。從TFT生產(chǎn)線(xiàn)的規(guī)格發(fā)展來(lái)看,從第一代生產(chǎn)線(xiàn)發(fā)展到第三代生產(chǎn)線(xiàn),經(jīng)歷了約10年左右的時(shí)間,從第三代發(fā)展到第四代也用了約4年時(shí)間,而在業(yè)界第四代生產(chǎn)線(xiàn)剛剛穩(wěn)定批量生產(chǎn)之時(shí),業(yè)界就提出并投資建設(shè)了第五代生產(chǎn)線(xiàn),六代甚至七代生產(chǎn)線(xiàn)也已經(jīng)在面板廠(chǎng)的規(guī)劃之中了[1]。在很多情況下,我們只需顯示簡(jiǎn)單的漢字、圖形,不必選擇帶字庫(kù)的屏,這時(shí)自制驅(qū)動(dòng)程序就很有意義。 Comments               主任(簽章)               Signature of Dean                                    日期Date      基于單片機(jī)的LCD驅(qū)動(dòng)程序設(shè)計(jì)[摘要] 本文用單片機(jī)驅(qū)動(dòng)液晶顯示器YM12864R實(shí)現(xiàn)多種顯示功能。為了滿(mǎn)足用戶(hù)的需求,LCD生產(chǎn)廠(chǎng)家研制和生產(chǎn)了各種性能和規(guī)格的LCD顯示模塊,廠(chǎng)家把顯示器和顯示屏集成在一個(gè)模塊上,用戶(hù)只要把模塊上的LCD控制器接口和微處理器簡(jiǎn)單連接,并按不同LCD控制器的指令系統(tǒng)編寫(xiě)驅(qū)動(dòng)程序,即可完成系統(tǒng)顯示功能。不過(guò),隨著技術(shù)的不斷發(fā)展,良品率不斷提高,加上一些新技術(shù)的出現(xiàn),使得TFT LCD在響應(yīng)時(shí)間、對(duì)比度、亮度、可視角度方面有了很大的進(jìn)步,拉近了與傳統(tǒng)CRT顯示器的差距。第四章 系統(tǒng)詳細(xì)設(shè)計(jì),主要分三個(gè)方面來(lái)進(jìn)行總體設(shè)計(jì):硬件電路設(shè)計(jì);單片機(jī)與顯示模塊通訊的基本構(gòu)架;漢字字符顯示模塊、圖像模塊、點(diǎn)模塊,線(xiàn)模塊、圖形模塊、動(dòng)態(tài)模塊的算法設(shè)計(jì)。設(shè)計(jì)中顯示點(diǎn)陣圖形,需要選擇點(diǎn)陣圖形液晶顯示模塊。并分析選擇51系列單片機(jī)的優(yōu)缺點(diǎn)。深入探討顯示屏地址定義方式,并對(duì)這種定義方式如何實(shí)現(xiàn)數(shù)據(jù)傳輸來(lái)達(dá)到我們顯示效果進(jìn)行詳細(xì)闡述,并對(duì)地址分配方式優(yōu)缺點(diǎn)進(jìn)行分析。 硬件電路設(shè)計(jì)單片機(jī)驅(qū)動(dòng)顯示模塊采用串行通訊,連線(xiàn)較少,硬件連接簡(jiǎn)單,硬件連接如下圖: 單片機(jī)驅(qū)動(dòng)LCD連線(xiàn) 單片機(jī)與顯示模塊通訊的基本構(gòu)架實(shí)現(xiàn)控制芯片對(duì)顯示模塊的驅(qū)動(dòng),首先要解決的問(wèn)題就是數(shù)據(jù)傳輸,本設(shè)計(jì)采用串行通訊方式,相應(yīng)的數(shù)據(jù)傳輸就要符合串行通訊時(shí)序;在單片機(jī)外接模塊時(shí),要對(duì)被控對(duì)象進(jìn)行初始化才能保障數(shù)據(jù)正確的傳輸,: 實(shí)現(xiàn)顯示功能的主程序圖延時(shí)初始化顯示功能模塊main() 串行數(shù)據(jù)傳輸串行數(shù)據(jù)傳送共分三個(gè)字節(jié)完成:第一字節(jié):串口控制格式 11111ABC,A為數(shù)據(jù)傳送方向控制:H表示數(shù)據(jù)從LCD到MCU ,L則表示數(shù)據(jù)從MCU到LCD;B為數(shù)據(jù)類(lèi)型選擇:H 表示數(shù)據(jù)是顯示數(shù)據(jù),L表示數(shù)據(jù)是控制指令;C固定為0;第二字節(jié):( 并行 )8 位數(shù)據(jù)的高4位,格式為DDDD0000;第三字節(jié):( 并行 )8 位數(shù)據(jù)的低4位,格式為0000DDDD;單片機(jī)寫(xiě)數(shù)據(jù)和指令到顯示模塊:?jiǎn)纹瑱C(jī)向LCD發(fā)送數(shù)據(jù)和指令,通過(guò)串口控制格式來(lái)確定。以屏幕中央位置的窗口為例,; 全屏的點(diǎn)映射到數(shù)組設(shè)計(jì)繪點(diǎn)顯示部分,最先設(shè)計(jì)思想沒(méi)有采用數(shù)組,而是采用每傳一個(gè)字來(lái)表示一個(gè)點(diǎn),每表示一個(gè)點(diǎn)都要傳兩個(gè)字節(jié)的數(shù)據(jù),這種方法全屏任一點(diǎn)均能夠正確顯示[8];用該點(diǎn)函數(shù)繪制圖形時(shí)會(huì)出現(xiàn)問(wèn)題,豎直線(xiàn)及斜率絕對(duì)值大于等于1的斜線(xiàn)可以正確顯示,斜率絕對(duì)值小于1的直線(xiàn)不能正確顯示,尤其是水平線(xiàn),只能顯示斷續(xù)的幾個(gè)點(diǎn)。yy0Y 自編字型函數(shù)Y 自編字型函數(shù)N 自編字型函數(shù)N 自編字型函數(shù)x=96x=0N 自編字型函數(shù)Y 自編字型函數(shù)擴(kuò)充指令初始化 窗口移動(dòng)主程序 可視化窗口窗口顯示圖像和幾何圖形都是基于動(dòng)態(tài)窗口實(shí)現(xiàn)的,在窗口每次移動(dòng)(可以是1位、16位、32位)之前,先把要在對(duì)應(yīng)位置顯示的圖片的數(shù)據(jù)傳到映射數(shù)組,再把數(shù)據(jù)顯示在對(duì)應(yīng)窗口(DDRAM),窗口走過(guò)的地方在沒(méi)有清屏(DDRAM清零)情況下仍然保留圖像內(nèi)容。在新建的C文件中寫(xiě)入要測(cè)試的程序,然后就可以進(jìn)行編譯、連接和調(diào)試。 可視化窗口映射全屏的點(diǎn)需要16*64B大小的數(shù)據(jù)存儲(chǔ)空間,所選單片機(jī)只有256B的RAM,除了存放變量用掉的空間,允許定義一個(gè)4*32B空間大小的數(shù)組(2*64B亦可)。 窗口內(nèi)顯示圖像 窗口顯示整屏圖像 字符移動(dòng)動(dòng)畫(huà)顯示在液晶屏左側(cè)顯示整屏字符a~n,以位為單位移動(dòng)顯示。 固定窗口位置來(lái)顯示點(diǎn)、線(xiàn)、矩形、圓形很成功,我便開(kāi)始嘗試顯示移動(dòng)窗口,并用移動(dòng)窗口顯示大的圖片,顯示大于窗口的線(xiàn)、矩形、圓。魏老師不在意問(wèn)題有多微小,很耐心的幫忙分析原因。他們鼓勵(lì)我要完美的走完大學(xué)最后一步,課余時(shí)間多看看專(zhuān)業(yè)知識(shí)。就像,為什么古人創(chuàng)造的很多未解之謎現(xiàn)在人難以去破解,原因就是我們沒(méi)有當(dāng)時(shí)同樣的局限環(huán)境,不會(huì)用同樣的路徑去出牌。 上述問(wèn)題迫使我開(kāi)拓新的思路,在單片機(jī)數(shù)據(jù)區(qū)放好所有要顯示的數(shù)據(jù),一次傳過(guò)所有需要顯示的點(diǎn),而不是一個(gè)點(diǎn)一個(gè)點(diǎn)的顯示,既加快了速度,又解決了前面覆蓋已顯示點(diǎn)的弊端。顯示字庫(kù)中沒(méi)有的字體:火星文、楷體、system字體、黑體、仿宋體。 顯示屏驅(qū)動(dòng)電壓設(shè)置顯示屏使用前的準(zhǔn)備,先給模塊加上工作電壓,再按照下圖的連接方法調(diào)節(jié)LCD的對(duì)比度,
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1