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

正文內(nèi)容

基于單片機(jī)的lcd驅(qū)動(dòng)程序設(shè)計(jì)-文庫(kù)吧資料

2025-06-11 08:53本頁(yè)面
  

【正文】 光標(biāo)定位點(diǎn)所在字節(jié)位置繪制直線采用生成直線的DDA算法[7],設(shè)起點(diǎn)(xs,ys)和終點(diǎn)(xe,ye),算法描述如下:計(jì)算需要描出的點(diǎn)的個(gè)數(shù)k=max(|xexs|,|yeys|);從起點(diǎn)開始描點(diǎn),水平增量dx=xexs/k,豎直增量dy=yeys/k;,來(lái)獲得據(jù)這個(gè)點(diǎn)最近的點(diǎn)。 繪點(diǎn)、直線、矩形和圓創(chuàng)建窗口,把窗口內(nèi)的點(diǎn)映射到數(shù)組,可以實(shí)現(xiàn)基于點(diǎn)的直線、矩形和圓顯示。解決的方法就是在傳入新的點(diǎn)之前要對(duì)它進(jìn)行多個(gè)點(diǎn)(最多是十六個(gè)點(diǎn))的或運(yùn)算,這樣處理起來(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)題,豎直線及斜率絕對(duì)值大于等于1的斜線可以正確顯示,斜率絕對(duì)值小于1的直線不能正確顯示,尤其是水平線,只能顯示斷續(xù)的幾個(gè)點(diǎn)。DisplayGraphic設(shè)定上半屏垂直和水平地址載入圖像數(shù)組16字節(jié)數(shù)據(jù)i32設(shè)定下半屏垂直和水平地址載入圖像數(shù)組16字節(jié)數(shù)據(jù)i=0i=0i32返回 自編字型函數(shù) 自編字型函數(shù)Y 自編字型函數(shù)Y 自編字型函數(shù) 點(diǎn)陣圖像函數(shù) 中間窗口函數(shù)Display設(shè)定窗口上半屏垂直和水平地址載入窗口數(shù)組4字節(jié)數(shù)據(jù)i16設(shè)定窗口下半屏垂直和水平地址載入窗口數(shù)組4字節(jié)數(shù)據(jù)i=0i=0i16返回 自編字型函數(shù) 自編字型函數(shù)Y 自編字型函數(shù)Y 自編字型函數(shù)將窗口內(nèi)的點(diǎn)映射到4*32B的數(shù)組中,把數(shù)組定義在控制芯片的數(shù)據(jù)存儲(chǔ)區(qū),這樣數(shù)組元素值就可以根據(jù)需要重新賦值,要顯示的數(shù)組數(shù)據(jù)傳到窗口DDRAM,引入窗口用于節(jié)省控制芯片數(shù)據(jù)存儲(chǔ)區(qū)數(shù)據(jù)。ziku字節(jié)數(shù)i=0寫入一個(gè)字節(jié)編碼設(shè)定漢字和字符顯示地址指定數(shù)據(jù)位置 顯示字庫(kù)字型返回in?Y 自編字型函數(shù) 自編字型函數(shù)lcd_cgram指定CGRAM起始地址指定每個(gè)字型之間字間距寫入CGRAM載入字型4個(gè)字?返回 自編字型函數(shù)Y 自編字型函數(shù) 自編字型函數(shù) 繪圖顯示繪圖顯示RAM 提供1288個(gè)字節(jié)的記憶空間,在更改繪圖RAM時(shí),先連續(xù)寫入水平與垂直的坐標(biāo)值,再寫入兩個(gè)字節(jié)的數(shù)據(jù)到繪圖RAM,而地址計(jì)數(shù)器(AC)會(huì)自動(dòng)加一,整個(gè)寫入繪圖RAM 的步驟:先將垂直坐標(biāo)寫入繪圖 RAM 地址;再將水平坐標(biāo)寫入繪圖 RAM 地址;將 D15~D8 寫入到RAM 中;將D7~D0 寫入到 RAM 中;顯示點(diǎn)陣圖像和點(diǎn)陣圖形類似。顯示中文字型:將兩字節(jié)編碼寫入DDRAMK,直接寫漢字,實(shí)際是漢字的區(qū)位碼。三種字型的選擇,由在 DDRAM 中寫入的編碼選擇,各種字型詳細(xì)編碼如下:顯示半寬字型 :將一位字節(jié)寫入DDRAM中,范圍為 02H7FH 的編碼。 顯示目標(biāo)任務(wù)流程設(shè)計(jì)本節(jié)重點(diǎn)介紹實(shí)現(xiàn)顯示功能的算法設(shè)計(jì),繪制各種顯示模塊的流程圖,分為漢字和字符顯示、圖形顯示、點(diǎn)顯示和窗口顯示、窗口移動(dòng)顯示和窗口移動(dòng)顯示整屏圖片。初始化可能會(huì)用到的指令包括:清屏顯示、地址歸為、進(jìn)入點(diǎn)設(shè)定、顯示狀態(tài)、游標(biāo)或顯示移位控制、功能設(shè)定、反白選擇、待命模式、睡眠模式[2]。單片機(jī)讀顯示模塊數(shù)據(jù):?jiǎn)纹瑱C(jī)接收數(shù)據(jù),主要用于忙檢測(cè),讀LCD數(shù)據(jù)時(shí),要先發(fā)送串口控制格式0xfc,接收數(shù)據(jù)跟發(fā)送數(shù)據(jù)一樣,接收兩個(gè)字節(jié),分別為要接收數(shù)據(jù)的高四位和低四位,需要將接收到的高四位和第四位數(shù)據(jù)整合。 硬件電路設(shè)計(jì)單片機(jī)驅(qū)動(dòng)顯示模塊采用串行通訊,連線較少,硬件連接簡(jiǎn)單,硬件連接如下圖: 單片機(jī)驅(qū)動(dòng)LCD連線 單片機(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ù)類型選擇:H 表示數(shù)據(jù)是顯示數(shù)據(jù),L表示數(shù)據(jù)是控制指令;C固定為0;第二字節(jié):( 并行 )8 位數(shù)據(jù)的高4位,格式為DDDD0000;第三字節(jié):( 并行 )8 位數(shù)據(jù)的低4位,格式為0000DDDD;單片機(jī)寫數(shù)據(jù)和指令到顯示模塊:?jiǎn)纹瑱C(jī)向LCD發(fā)送數(shù)據(jù)和指令,通過(guò)串口控制格式來(lái)確定。 第四章 系統(tǒng)詳細(xì)設(shè)計(jì)本章明確單片機(jī)驅(qū)動(dòng)顯示模塊顯示目標(biāo)任務(wù)的過(guò)程。 數(shù)據(jù)口和同步時(shí)鐘接線方式和程序設(shè)計(jì)主要依據(jù)串口通訊時(shí)序,單片機(jī)通過(guò)SID向顯示屏傳送指令和數(shù)據(jù),顯示屏通過(guò)SID向單片機(jī)傳判忙信號(hào)。不直接接高電平或接低電平,可以在必要的時(shí)候?qū)崿F(xiàn)串并轉(zhuǎn)換驅(qū)動(dòng)顯示模塊工作。此接口寫入一次數(shù)據(jù)(低電平或高電平),直到下一次再次寫入數(shù)據(jù)是才才有可能改變,不受復(fù)位的控制,把它接通用I/O口比較合理??刂菩酒饨右粋€(gè)模塊時(shí),可以把片選信號(hào)CS接高電平,但設(shè)計(jì)中為了對(duì)外接顯示屏進(jìn)行忙檢測(cè),忙時(shí)不向顯示模塊傳輸數(shù)據(jù)。 清楚顯示(01H)CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0LLLLLLLLLH功能:清楚顯示屏幕,把DDRAM位地址計(jì)數(shù)器調(diào)整為“00H” 顯示狀態(tài)開/關(guān)CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0LLLLLLHDCB功能: D=1:整體顯示ON C=1:游標(biāo)ON B=1:游標(biāo)位置ON 功能設(shè)定CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0LLLLHDLX0 REXX功能: DL=1(必須設(shè)為1) RE=1:擴(kuò)展指令集動(dòng)作 RE=0:基本指令集動(dòng)作 設(shè)定CGRAM位址CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0LLLHAC5AC4AC3AC2AC1AC0功能:設(shè)定CGRAM位址到位址計(jì)數(shù)器(AC) 設(shè)定DDRAM位址CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0LLHAC6AC5AC4AC3AC2AC1AC0功能:設(shè)定DDRAM位址到位址計(jì)數(shù)器(AC) 讀取忙碌狀態(tài)(BF)和位址CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0LHBFAC6AC5AC4AC3AC2AC1AC0功能:讀取忙碌狀態(tài)(BF)可確認(rèn)內(nèi)部動(dòng)作是否完成,可以讀出位址計(jì)數(shù)器AC值 擴(kuò)充功能設(shè)定CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0LLLLHHX1 REGL功能: G=1:繪圖顯示ON G=0:繪圖顯示OFF 設(shè)定繪圖RAM位址CODE: RW RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0LLLHAC5AC4AC3AC2AC1AC0功能:設(shè)定GDRAM位址到位址計(jì)數(shù)器(AC) 顯示坐標(biāo)關(guān)系圖形圖像顯示坐標(biāo):水平方向X——以字節(jié)為單位;垂直方向Y——以位為單位。主要技術(shù)參數(shù)和顯示特性:電源: VDD ~+5V ( 內(nèi)置升壓電路,無(wú)需負(fù)壓 ) ;顯示內(nèi)容: 128 列 64 行;LCD 類型: STN;與 MCU 接口: 8 位或 4 位并行 /3 位串行。深入探討顯示屏地址定義方式,并對(duì)這種定義方式如何實(shí)現(xiàn)數(shù)據(jù)傳輸來(lái)達(dá)到我們顯示效果進(jìn)行詳細(xì)闡述,并對(duì)地址分配方式優(yōu)缺點(diǎn)進(jìn)行分析。 液晶顯示YM12864R簡(jiǎn)介對(duì)顯示模塊引腳進(jìn)行說(shuō)明,重點(diǎn)描述串口通訊引腳和通訊方式。以上為我選擇芯片的優(yōu)勢(shì)。接口復(fù)用少,片上集成度比較低,這樣控制起來(lái)靈活,便于理解。在單芯片上,擁有靈巧的 8 位 CPU 和在系統(tǒng)可編程Flash使得ST89C52RC為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。5V單片機(jī)頻率0~80MHZ。設(shè)計(jì)中在數(shù)據(jù)存儲(chǔ)區(qū)主要用于存放動(dòng)態(tài)變量和屏幕點(diǎn)映射的數(shù)組,用戶程序存儲(chǔ)區(qū)用于存放程序和點(diǎn)陣圖像數(shù)組。P0 口:P0口是一個(gè)8位漏極開路的雙向I/O口,用于傳輸?shù)?位地址,當(dāng)訪問(wèn)外部程序和數(shù)據(jù)存儲(chǔ)器時(shí), P0口也被作為低8位地址/數(shù)據(jù)復(fù)用;P2 口:P2 口是一個(gè)具有內(nèi)部上拉電阻的 8 位雙向 I/O 口,在訪問(wèn)外部程序存儲(chǔ)器或用16位地址讀取外部數(shù)據(jù)存儲(chǔ)器時(shí),P2 口送出高八位地址;P3 口:P3 口是一個(gè)具有內(nèi)部上拉電阻的 8 位雙向 I/O 口,用于雙向傳輸數(shù)據(jù),P3口亦作為特殊功能(第二功能)使用;RST: 復(fù)位輸入,晶振工作時(shí),RST腳持續(xù)2 個(gè)機(jī)器周期高電平將使單片機(jī)復(fù)位;P1口:P1 口是一個(gè)具有內(nèi)部上拉電阻的 8 位雙向 I/O 口,p1 輸出緩沖器能驅(qū)動(dòng) 4 個(gè)TTL 邏輯電平,對(duì) P1 端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用,作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。并分析選擇51系列單片機(jī)的優(yōu)缺點(diǎn)。進(jìn)行基本的連線設(shè)計(jì)。,當(dāng)某一個(gè)系統(tǒng)設(shè)計(jì)好投入使用后,若遇到后續(xù)的類似系統(tǒng),則可在前面系統(tǒng)設(shè)計(jì)的基礎(chǔ)上增加和減少某些部件,構(gòu)成新的系統(tǒng)。3.低成本、低功耗,使系統(tǒng)具有盡可能高的性價(jià)比,這是每一個(gè)設(shè)計(jì)者所追求的目標(biāo)。 系統(tǒng)設(shè)計(jì)原
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1