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

正文內(nèi)容

液晶課程設(shè)計--單片機液晶顯示器系統(tǒng)設(shè)計-資料下載頁

2025-06-07 15:49本頁面
  

【正文】 x86,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 在一個字符顯示過程中,掃描方式是按列掃描。 19 圖形編碼規(guī)則 圖形與字符的編碼規(guī)則一樣。但在圖形取模時,要求是位圖(文件的擴展名為 BMP),其它類型圖形無法取模。位圖的大小為 128*64,不能超出這個范圍。例如下圖(圖 )取模后所得編碼在附錄:程序代碼里 部分 char code sreen3[]中已列出。 圖 位圖 圖形轉(zhuǎn)換為機內(nèi)字模之后,跟字符顯示原理一樣。在圖形的上下滾動上,是將顯示起始行地址在顯示完本屏之后增加 1;在圖形的左右移動上,相對而言要復(fù)雜得多:起始行地址不變,但由于液晶屏的列是由兩塊 KS0108 分左、右屏控制的,必須注意左、右屏的分開控制:當在起始列在左半屏?xí)r,先從左半屏的起始列寫數(shù)據(jù),寫到左半屏的第 64 列,然后從左半屏的第一列開始寫數(shù)據(jù)直到左半屏的第 64 列;當起始列在右半屏?xí)r,左半屏不需要驅(qū)動,直接從起始列中減去 64 而得到對應(yīng)右半屏的第多少列,然后從右半 屏的第多少列驅(qū)動。 程序流程 程序流程見圖 初始化時鐘 初始化定時器 0 初始化 IO 口 初始化 SPIO 使能比較器 1 使能片內(nèi)參考電壓 使能 DAC0 開中斷 調(diào)用顯示子程序 開始 結(jié)束 20 圖 主程序流程圖 圖 LCD測試流程圖 功能實現(xiàn) LCD 初始化: void InitLCD(void) //初始化 LCD { char i,j。 LCD_RST=0。 Delay1ms(1)。 LCD_RST=1。 LCD_WriteCommand1(0xc0)。 LCD_WriteCommand2(0xc0)。 LCD_WriteCommand1(0x3f)。 //開顯示 LCD_WriteCommand2(0x3f)。 for (j=0。j8。j++) //清屏 { LCD_WriteCommand1(0xB8+j)。 //清左半屏 LCD_WriteCommand1(0x40)。 for (i=0。i64。i++) LCD_WriteData1(0x00)。 LCD_WriteCommand2(0xB8+j)。 //清右半屏 實現(xiàn)位圖左右移動 靜態(tài)顯示文字 實現(xiàn)位圖上下滾動 靜態(tài)顯示位圖 字符從右向左移動 字符從上到下移動 開始 21 LCD_WriteCommand2(0x40)。 for (i=0。i64。i++) LCD_WriteData2(0x00)。 } } 單個漢字顯示: void LCD_Write_A_HZ(char x,char y,char *Dot) //顯示 16*16 點陣漢字 { char i。 for (i=0。i32。i++) { if ((x+i%16)64) { LCD_WriteCommand1(0xB8+y+i/16)。 LCD_WriteCommand1(0x40+x+i%16)。 LCD_WriteData1(Dot[i])。 } else { LCD_WriteCommand2(0xB8+y+i/16)。 LCD_WriteCommand2(0x40+x64+i%16)。 LCD_WriteData2(Dot[i])。 } } } 靜態(tài)顯示一幅位圖: void DispBmp(char *buf) //顯示一幅位圖 { int i,j。 for (j=0。j8。j++) //顯示位圖 { LCD_WriteCommand1(0xB8+j)。 LCD_WriteCommand1(0x40)。 for (i=0。i64。i++) LCD_WriteData1(buf[(j*2)*64+i])。 LCD_WriteCommand2(0xB8+j)。 LCD_WriteCommand2(0x40)。 for (i=0。i64。i++) LCD_WriteData2(buf[(j*2+1)*64+i])。 } } 22 位圖上下滾動實現(xiàn): Void DispBmp_Roll(char *buf) { char *Buffer。 int i。 Buffer=buf。 DispBmp(Buffer)。 for (i=0。i64。i++) { Delay1ms(50)。 LCD_WriteCommand1(0xc0+i%64)。 //設(shè)置起始行 ,實現(xiàn)向上滾動 LCD_WriteCommand2(0xc0+i%64)。 } } 位圖從左到右移動實現(xiàn): void DispBmp_Move(char *buf) //左右移動一幅位圖 { int line,line0,row,eight。 //顯示位圖 for (row=0。row128。row++) { Delay1ms(50)。 for (eight=0。eight8。eight++) { if (row64) { LCD_WriteCommand1(0xB8+eight)。 LCD_WriteCommand1(0x40+row)。 for (line=0。line+row64。line++) LCD_WriteData1(buf[(eight*2)*64+line])。 LCD_WriteCommand2(0xB8+eight)。 LCD_WriteCommand2(0x40)。 for (line0=0。line0+row64。line0++) LCD_WriteData2(buf[(eight*2)*64+line+line0])。 } else { LCD_WriteCommand2(0xB8+eight)。 LCD_WriteCommand2(0x40+row64)。 for (line0=0。line0+row6464。line0++) LCD_WriteData2(buf[(eight*2)*64+line0])。 } 23 } } } 關(guān)于漢字的上下、左右移動較簡單,請參照附錄:程序代碼。 5 系統(tǒng)實驗仿真 我們在許多地方可以看到 LCD 顯示屏的應(yīng)用。例如空調(diào),車內(nèi)廣告,可視電話,顯示儀表盤等等,它們都是一個小型的單片機控制液晶顯示系統(tǒng)。在日常生活中,我們也可以看到一些類似的由單片機控制的顯示系統(tǒng),如火車站售票大廳的候車信息顯示屏,在這些屏幕上,可以顯示各種不同的圖形、漢字等,并且可以實現(xiàn)上下滾屏與左右移動等。 平臺及操作 平臺準備:在確認連線已接好時,將撥碼開關(guān) S1和 S2 置于 ON位置 操作流程:建立一個新的項目文件,將程序加到這個項目文件中,編譯連接后,將程序下載到 C8051F020 中。打開 RAM 觀察窗口,運行程序。運行程序時,可單步執(zhí)行或在送數(shù)指令后加斷點觀察 RAM 存儲單元的變化,觀察加法結(jié)果是否正確。 仿真及結(jié)果 在 C8051F020 系統(tǒng)實驗箱上的液晶顯示屏上,我實現(xiàn)了這些動態(tài)顯示功能,特設(shè)計了以下幾個顯示場景: (1)場景一: 第一個場景是在液晶顯示屏上靜態(tài)顯示位圖,如圖 所示: 圖 位圖上下滾動 在這個場景中,是對位圖 128*64 的模仿上下滾動。 24 (2)場景二 第二個場景是圖形動態(tài)顯示模擬,它們是從左向右推出的,一直移動到顯示屏最右端。具體如圖 所示: 圖 位圖右移 ( 4)場景三 第三個場景是靜態(tài)顯示一幅位圖如圖 圖 位圖顯示 (5)場景四 這個場景是實現(xiàn)對字符的動態(tài)顯示如圖 。我用的是“湖南”與“湘”這三個漢字來模仿的。讓“湖南”兩個字縱向排列,從右向左移動;“湘”字從上下落到液晶屏的底部。在這些場景中,液晶顯示屏上顯示的漢字,我是把它當作圖形來顯示的,漢字和圖形的字模我是借助字模軟件取模的,并沒有自己去設(shè)計漢字和圖形的字模。當然這樣做省了不少的事,就我個人來看,把大量的時間分配在接口的編程上和如何利用 C 語言實現(xiàn)接口是更有價值的。 圖 字符串移動 由于這種型號液晶屏的觀察角度不同,一般采用成 45 度的角度來觀察為最25 好,直視比較黑而且圖像不明顯,所以在系統(tǒng)仿真實驗中,我沒有取到最佳圖形。 總 結(jié) 液晶顯示器( LCD)具有圖形顯示功耗低、體積小、質(zhì)量輕、超薄等諸多其它顯示器無法比擬的優(yōu)點,被廣泛用于智能型儀器和低功耗電子產(chǎn)品中。圖形點陣式 LCD 不僅可以顯示字符、數(shù)字,還可以顯示各種圖形、曲線及漢字,并且可以實現(xiàn)屏幕上下左右滾動、動畫、閃爍、文本特征顯示等功能,用途十分廣泛。本文介紹采用新華龍分司的內(nèi)置兩片 KS0108 驅(qū)動控制器的點陣型液晶顯示模塊CMG12864B 與 C8051F020 接口的性能特點、硬件電路接口時序和接口軟件編程思路及其接口調(diào)試。 DSP(數(shù)字信號處理)系統(tǒng)液晶模塊的使用,在硬件方面, 關(guān)鍵要滿足液晶的接口時序:在軟件方面,要正確進行初始化。這樣就可以隨心所欲顯示信息了。 26 參考文獻 [1] 李朝青 .單片機原理及接口技術(shù) [M].北京:北京航空航天大學(xué)出版李朝青 .單片機原理及接口技術(shù) [M].北京:北京航空航天大學(xué)出版社, : 1167. [2] 吳金戌 .8051 單片機實踐與應(yīng)用 [M]. 北京:清華大學(xué)出版社 ,:266293. [3] 李秉操 .單片機接口技術(shù)及其在工業(yè)控制中的應(yīng)用 [M].陜西:陜西電子編輯部 ,: 314336. [4] 薛棟梁 .MCS51/151/251 單片機原理與應(yīng)用 [M].北京:中國水利水電出版社,: 177202. [5] 新華龍有限公司 .C8051F020 單片機實驗系統(tǒng)使用說明書 . [6] 劉樂善 .微型計算機接口技術(shù)及應(yīng)用 [M].武漢:華中科技大學(xué)出版社, :167177. [7] 應(yīng)自爐 .一種 8031 單片機控制的液晶漢字顯示系統(tǒng) .五邑大學(xué)學(xué)報(自然科學(xué)版) ,1995 第 9 卷 .第 3期 . [8] 童長飛編著 .C8051F 系列單片機開發(fā)與 C 語言編程 [M].北京:北京航空航天大學(xué)出版社, 2021: 428444. [9] 潘琢金 , 施國君編著 . C8051F高速 Soc 單片機原理及應(yīng)用 [M].北京:北京航空航天大學(xué)出版社, 2021. [11] Mano,Charles . Logic and Computer Design Fundamentals Second Edition Updated. 27
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1