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

正文內(nèi)容

基于單片機的lcd液晶顯示器控制原理系統(tǒng)設(shè)計(參考版)

2025-06-30 19:04本頁面
  

【正文】 這種含辛茹苦的愛、這種望子成龍的期盼和遠離身邊的牽掛一直是我生活的精神支柱和前行的基石。 最后,我謹以此文獻給我最敬愛的父母。 同時,我要感謝同實驗室的同學,他們和我互相幫助,共克難關(guān),進行了許多有益的學術(shù)探討,給我提供了大量合理化建議,并幫助我完成了與論文相關(guān)的一些實驗。同時,**嚴謹?shù)难芯孔黠L,謙虛的工作態(tài)度也深深地感染了我,讓我在畢設(shè)的路上始終能夠健康成長。我的論文自始至終都是在**的關(guān)心和指導下完成的。這樣就可以隨心所欲顯示信息了。本文介紹采用新華龍分司的內(nèi)置兩片 KS0108 驅(qū)動控制器的點陣型液晶顯示模塊 CMG12864B 與 C8051F020 接口的性能特點、硬件電路接口時序和接口軟件編程思路及其接口調(diào)試??? 結(jié)液晶顯示器(LCD)具有圖形顯示功耗低、體積小、質(zhì)量輕、超薄等諸多其它顯示器無法比擬的優(yōu)點,被廣泛用于智能型儀器和低功耗電子產(chǎn)品中。當然這樣做省了不少的事,就我個人來看,把大量的時間分配在接口的編程上和如何利用 C 語言實現(xiàn)接口是更有價值的。讓“湖南”兩個字縱向排列,從右向左移動;“湘”字從上下落到液晶屏的底部。具體如圖 所示: 圖 位圖右移 (4)場景四第四個場景是靜態(tài)顯示一幅位圖如圖 圖 位圖顯示(5)場景五這個場景是實現(xiàn)對字符的動態(tài)顯示如圖 。 仿真及結(jié)果在 C8051F020 系統(tǒng)實驗箱上的液晶顯示屏上,我實現(xiàn)了這些動態(tài)顯示功能,特設(shè)計了以下幾個顯示場景:(1)場景一:第一個場景是在液晶顯示屏上靜態(tài)顯示位圖,如圖 所示: 圖 位圖上下滾動在這個場景中,是對位圖 128*64 的模仿上下滾動。打開 RAM 觀察窗口,運行程序。在日常生活中,我們也可以看到一些類似的由單片機控制的顯示系統(tǒng),如火車站售票大廳的候車信息顯示屏,在這些屏幕上,可以顯示各種不同的圖形、漢字等,并且可以實現(xiàn)上下滾屏與左右移動等。5 系統(tǒng)實驗仿真我們在許多地方可以看到 LCD 顯示屏的應用。line0++) LCD_WriteData2(buf[(eight*2)*64+line0])。 for (line0=0。 } else { LCD_WriteCommand2(0xB8+eight)。line0+row64。 LCD_WriteCommand2(0x40)。line++) LCD_WriteData1(buf[(eight*2)*64+line])。 for (line=0。eight++) { if (row64) { LCD_WriteCommand1(0xB8+eight)。 for (eight=0。row128。 } }位圖從左到右移動實現(xiàn):void DispBmp_Move(char *buf) //左右移動一幅位圖{ int line,line0,row,eight。 LCD_WriteCommand1(0xc0+i%64)。i64。 DispBmp(Buffer)。 int i。i++)LCD_WriteData2(buf[(j*2+1)*64+i])。for (i=0。 LCD_WriteCommand2(0xB8+j)。i64。 LCD_WriteCommand1(0x40)。j8。}}}靜態(tài)顯示一幅位圖:void DispBmp(char *buf) //顯示一幅位圖{ int i,j。LCD_WriteCommand2(0x40+x64+i%16)。LCD_WriteData1(Dot[i])。i++){ if ((x+i%16)64){ LCD_WriteCommand1(0xB8+y+i/16)。for (i=0。i++)LCD_WriteData2(0x00)。for (i=0。LCD_WriteCommand2(0xB8+j)。i64。 //清左半屏LCD_WriteCommand1(0x40)。j8。 //開顯示LCD_WriteCommand2(0x3f)。LCD_WriteCommand2(0xc0)。LCD_RST=1。LCD_RST=0。在圖形的上下滾動上,是將顯示起始行地址在顯示完本屏之后增加 1;在圖形的左右移動上,相對而言要復雜得多:起始行地址不變,但由于液晶屏的列是由兩塊 KS0108 分左、右屏控制的,必須注意左、右屏的分開控制:當在起始列在左半屏時,先從左半屏的起始列寫數(shù)據(jù),寫到左半屏的第 64 列,然后從左半屏的第一列開始寫數(shù)據(jù)直到左半屏的第 64 列;當起始列在右半屏時,左半屏不需要驅(qū)動,直接從起始列中減去 64 而得到對應右半屏的第多少列,然后從右半屏的第多少列驅(qū)動。例如下圖(圖 )取模后所得編碼在附錄:程序代碼里 部分 char code sreen3[]中已列出。但在圖形取模時,要求是位圖(文件的擴展名為BMP) ,其它類型圖形無法取模。 此字體下對應的點陣為:寬 x 高=16x16 */0x10,0x21,0x86,0x60,0x90,0x90,0xFF,0x90,0x90,0x00,0xFE,0x92,0x92,0xFE,0x00,0x00,0x04,0xFC,0x03,0x00,0x1F,0x10,0x10,0x90,0x5F,0x30,0x0F,0x40,0x80,0 x7F,0x00,0x00在一個字符顯示過程中,掃描方式是按列掃描。不同字體和字號,取模之后得到的對應字陣的寬和高不同,但建議最好用 1616 字陣,這是為了在顯示過程中便于控制寫數(shù)據(jù)。16 32圖 取模參數(shù)設(shè)置在取模時,須設(shè)置取模參數(shù)如圖 所示:縱向取模、字節(jié)倒序。1616 漢字共有 32 個字節(jié)。圖 顯示緩沖區(qū)單元與顯示屏的關(guān)系 [5]圖 所示的顯示格式與我們的習慣正好相反,如想在顯示屏上顯示 10010110,則須向 RAM 中寫入 01101001。LCD 顯示模塊顯示中文字符串中,顯示漢字(1616 點陣)必須使用圖形方式。字模軟件的界面見圖 。 圖形點陣液晶顯示編碼規(guī)則 漢字編碼規(guī)則一般地,常用點陣液晶顯示模塊的漢字字模是直接從中文系統(tǒng)漢字字庫中提取的,然后經(jīng)過格式上的調(diào)整和轉(zhuǎn)換,可以得到欲顯示的漢字字模。所謂間接控制方式就是通過單片機的并行接口與液晶顯示模塊直接連接,單片機通過對這些接口的操作,實現(xiàn)對液晶顯示模塊的控制,完成相應的顯示,可以顯示數(shù)字、字母、圖形符號及自定義符號??刂破鱇S0108 的指令相對簡單,總共七條指令:顯示開關(guān)設(shè)定(3EH/ 3FH),顯示起始行設(shè)定(C0H /FFH),頁地址設(shè)定(B8H/ BFH),列地址設(shè)定(40H/ 7FH)狀態(tài)讀取,寫數(shù)據(jù),讀數(shù)據(jù)。數(shù)據(jù)為縱向讀寫,即每頁的第一行對應D0…… 第八行對應D7。圖形液晶顯示模塊KS0108將顯示區(qū)分為左右半屏,整個屏從上到下64 行分為8 頁,每頁8 行,頁地址范圍為:B8H~BFH。另外還可以附加負壓發(fā)生電路。4 圖形動態(tài)顯示 圖形點陣式液晶顯示控制原理C8051F020實驗板中使用的是內(nèi)置液晶顯示模塊CGM12864B的液晶屏。 寫數(shù)據(jù)指令見表9表9 寫數(shù)據(jù)指令R/W RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 1 寫 數(shù) 據(jù) 讀數(shù)據(jù)指令見表10表10 讀數(shù)據(jù)指令R/W RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB01 1 讀 顯 示 數(shù) 據(jù)讀、寫數(shù)據(jù)指令每執(zhí)行完一次讀、寫操作,列地址就自動增一,必須注意的是,進行讀、寫操作之前,必須有一次空讀操作,緊接著再讀才會讀出所要讀的單元中的數(shù)據(jù)。 讀狀態(tài)指令見表8表8 讀狀態(tài)指令R/W RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB01 0 BUSY 0 ON/OFF REST 0 0 0 0該指令用來查詢KS0108的狀態(tài),各參量含義如下:BUSY:1內(nèi)部在工作 0正常狀態(tài)ON/OFF:1顯示關(guān)閉 0顯示打開REST: 1復位狀態(tài) 0正常狀態(tài)在BUSY和REST狀態(tài)時,除讀狀態(tài)指令外,其它指令均不對KS0108產(chǎn)生作用。 頁(RAGE)設(shè)置指令見表6表6 頁設(shè)置指令R/W RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 0 1 0 1 1 1 頁號(07)顯示RAM共64行,分8頁,每頁8行?,F(xiàn)分別介紹如下: 顯示開/關(guān)指令見表4表4 顯示開/關(guān)指令R/W RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 0 0
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1