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

正文內(nèi)容

基于單片機的lcd驅動程序設計(已改無錯字)

2022-07-25 19:24:50 本頁面
  

【正文】 ~0x7f對應第0列~第63列。(4)數(shù)據(jù)和狀態(tài)讀寫命令 讀狀態(tài)指令Table Read Status mandR/W RS DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB01 0BUSY 0 ON/OFF REST 0 0 0 該指令用來查詢KS0108的狀態(tài),各參量含義如下:BUSY:1內(nèi)部在工作 0正常狀態(tài) ON/OFF:1顯示關閉 0顯示打開REST: 1復位狀態(tài) 0正常狀態(tài)在BUSY和REST狀態(tài)時,除讀狀態(tài)指令外,其它指令均不對KS0108產(chǎn)生作用。在對KS0108操作之前要查詢BUSY狀態(tài),以確定是否可以對KS0108進行操作。BUSY=1忙,BUSY=0可以對其操作。 寫數(shù)據(jù)指令Table Write data instructionR/W RSDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 1 寫 數(shù) 據(jù)R/W=0寫,RS=1,寫數(shù)據(jù)。 讀數(shù)據(jù)指令Table Read data instructionR/W RSDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB01 1 讀 顯 示 數(shù) 據(jù)讀、寫數(shù)據(jù)指令每執(zhí)行完一次讀、寫操作,列地址就自動增一,必須注意的是,進行讀、寫操作之前,必須有一次空讀操作,緊接著再讀才會讀出所要讀的單元中的數(shù)據(jù)。復位后,KA0108顯示關閉,顯存地址歸零。: 復位條件Table reset condition項目符號最小值典型值最大值單位復位時間Trs微秒上升時間Tr200納秒 復位條件Fig. reset condition 第三章 液晶顯示系統(tǒng)設計 硬件電路基本框圖本電路的實現(xiàn)主要由六部分組成,核心器件是單片機,還有驅動電路、液晶顯示電路、時鐘振蕩電路、復位電路、整機電源電路等。 硬件電路基本框圖Fig. A basic block diagram of the hardware circuit 液晶顯示與單片機的接口P2口接液晶顯示器的數(shù)據(jù)線,CS2片選左右半屏
,~(復位信號),E(讀寫使能信號),R/W(讀寫選擇信號), RS(數(shù)據(jù),指令選擇信號)液晶顯示與單片機的接口的詳情請見附錄1。 液晶顯示系統(tǒng)軟件設計 PROTEUS軟件及Keil介紹(一)PROTEUS軟件環(huán)境PROTEUS是英國Labcenter Electronics公司研發(fā)的多功能EDA軟件。PROTEUS不僅是模擬電路、數(shù)字電路、模/數(shù)混合電路的設計與仿真平臺,更是目前世界上最先進的單片機和嵌入式系統(tǒng)的設計與仿真平臺。它真正實現(xiàn)了在計算機上完成從原理圖與電路設計、電路分析與仿真、單片機代碼級調(diào)試與仿真、系統(tǒng)測試與功能驗證到形成PCB的完整的電子設計、研發(fā)過程。: Proteus的功能模塊及功能特點圖 Proteus functional modules and features Proteus不僅能仿真單片機CPU的工作情況,也能仿真單片機外圍電路或沒有單片機參與的其它電路的工作情況。因此在仿真和程序調(diào)試時,關心的不再是某些語句執(zhí)行時單片機寄存器和存儲器內(nèi)容的改變,而是從工程的角度直接看程序運行和電路工作的過程和結果。對于這樣的仿真實驗,從某種意義上講,是彌補了實驗和工程應用間脫節(jié)的矛盾和現(xiàn)象。(二) 系統(tǒng)調(diào)試軟件KeilKeil C51是美國Keil Software公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結構性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學易用。用過匯編語言后再使用C來開發(fā),體會更加深刻。Keil C51軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工具,全Windows界面。另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到Keil C51生成的目標代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。目前最新的版本是C51 Version Release,也就是所謂的μVision4。Keil C51 181。Vision4較之前的版本,新增了下面幾個功能:多重的監(jiān)控和彈性的窗口管理系統(tǒng)。系統(tǒng)查看器(System Viewer):顯示設備周邊緩存器的信息。除錯恢復檢視(Debug Restore Views):建立和儲存多重除錯窗口設 計。多項目工作區(qū)(MultiProject Workspace):與許多項目簡化工作。源碼和解組譯連結(Source and Disassembly Linking):解組譯窗口和源碼窗口完全同步,使程序除錯和光標導航比較容易。內(nèi)存窗口固定(Memory Window Freeze):儲存目前內(nèi)存窗口檢視允許容易在不同的點及時比較。設備模擬:更新支持很多新設備(例如 Infineon XC88x,SiLABS C8051Fxx,Atmel SAM7/9和從 Luminary, NXP, and Toshiba 來的 Cortex M3 MCUs)。支持硬件除錯轉接器(Support for Hardware debug adapters):包括 ADI。miDASLink,Atmel SAMICE,Infineon DAS,和 STLink。 新資料和指令追蹤(New Data and instruction trace):對 ARM 和 Cortex MCUs。 液晶顯示軟件設計要求及主要內(nèi)容設計要求:要求能在本設計的LCD上實現(xiàn)漢字的顯示及漢字的滾動和圖片顯示。主要內(nèi)容:液晶顯示軟件包括初始化部分和顯示應用程序兩部分。初始化部分包括對液晶顯示模塊的初始化設置、液晶顯示模塊的顯示RAM清零、單片機內(nèi)部RAM的清零。其中液晶顯示模塊的初始化設置包括設置顯示方式、顯示區(qū)域的首地址、光標位置。顯示應用程序部分包括上電顯示部分的程序和調(diào)用子程序兩部分。其中上電顯示部分程序主要是在上電時自動顯示單片機內(nèi)部輸入的程序;調(diào)用子程序包括每來一個脈沖執(zhí)行一個顯示子程序。顯示子程序通過指針從數(shù)據(jù)庫中逐個提取數(shù)據(jù)送入液晶顯示模塊的顯示RAM進行顯示,顯示RAM的地址被設在顯示起始行寄存器中,并顯示在屏幕的最上面一行。 液晶顯示軟件流程圖:開始系統(tǒng)復位開顯示設置首地址(x=0,y=0)調(diào)用子程序display調(diào)用子程序display隔列顯示設置首地址(x=1,y=0)設置地址(x=2,y=0)調(diào)用子程序display設置地址(x=3,y=0)調(diào)用子程序display返回 液晶顯示程序流程圖 LCD program flow chart 顯示器上128點64點,每8點為一字節(jié)數(shù)據(jù),都對應著顯示數(shù)據(jù)RAM(在KS0108芯片內(nèi)),一點對應一個bit,計算機寫入或讀出顯示存儲器的數(shù)據(jù)代表顯示屏上某一點列上的垂直8點行的數(shù)據(jù)。D0代表最上一行的點數(shù)據(jù),D1為第二行的點數(shù)據(jù),…….,D7為第八行的點數(shù)據(jù)。該bit=1時該點則顯示黑點出來,該bit=0時該點則消失。 KS0108有獨立的一套指令系統(tǒng),和單片機進行接口后,就可以利用其指令系統(tǒng)完成對LCD的讀取狀態(tài)、讀取RAM數(shù)據(jù)、寫入顯示數(shù)據(jù)、開/關顯示等操作。D0D7是待顯示的數(shù)據(jù),先將8位數(shù)據(jù)寫入LCD內(nèi)部的動態(tài)存儲器DPRAM中,寫入后,列地址自動加1。當然,在調(diào)用寫入數(shù)據(jù)子程序之前,還要設置頁地址與列地址,在寫入數(shù)據(jù)子程序之后,還必須調(diào)用開顯示子程序。 由于該模塊的指令以R/W、RS、數(shù)據(jù)總線的高低電平表示,可根據(jù)它與CPU的連接求出各指令的地址,然后利用地址一數(shù)據(jù)的形式將指令發(fā)出,在一個讀/寫周期內(nèi),指令可送至模塊執(zhí)行。模塊的顯存為12864點縱向分為8頁,每一頁的每一列對應8個點,一次讀寫的內(nèi)容即為該8個點的亮暗。在程序中根據(jù)各個指令的不同定義進行復位、置位、寫數(shù)據(jù)、讀指令等。首先,根據(jù)硬件原理圖將各個雙向口賦值;接著復位,調(diào)用復位信號,是在液晶顯示器在上電的一瞬間復位;在程序的開始階段,首先要調(diào)用判斷忙子程序,如果BUSY=0則說明現(xiàn)在可以工作,所以就開顯示,設置首地址,進行寫指令操作,設置首行首列地址分別點亮奇數(shù)列。循環(huán)顯示,使各列一直點亮。在子程序display中,由于液晶顯示器是12864陣列的,所以要想使隔列點亮,就需要定義每行使每行在奇數(shù)列點亮。并且需要定義每列,使奇數(shù)列為1,偶數(shù)列取反,這樣就可以保證正確點亮各奇數(shù)列。 第四章 系統(tǒng)調(diào)試 軟件編程硬件電路都已搭好,軟件部分的流程圖已經(jīng)確定。下面就是利用硬件對軟件進行調(diào)試。調(diào)試的效果就是液晶顯示屏上顯示所已經(jīng)要求的內(nèi)容。調(diào)試的步驟:首先實現(xiàn)漢字部分的顯示,其次:漢字的滾動,同時實現(xiàn)整個屏幕液晶顯示。在這里進行系統(tǒng)測試時發(fā)現(xiàn)了個問題:在顯示漢字部分,每個漢字由字符生成器生成的點陣數(shù)據(jù)為16*16(16行16列),而12864點陣型液晶顯示其分為左右兩個區(qū),顯示原理為每個區(qū)單頁顯示,每頁8行,這就是說每個漢字要占兩頁。那么在進行軟件編程時,可以采用單個漢字顯示,也可以四個漢字同時顯示(根據(jù)自定義字庫和調(diào)用子程序次數(shù)而定),具體程序實現(xiàn)請見附錄。 Proteus仿真漢字、圖片顯示及漢字的上下移動仿真圖見附錄2。 試驗調(diào)試本次設計的思想就是利用單片機AT89C51控制液晶顯示器使它可以顯示漢字。液晶顯示器是一種新型的顯示器件,它有段碼、圖形點陣等多種顯示類型,本次設計由于要顯示漢字所以利用了圖形點陣式液晶模塊。對點陣液晶顯示器件比較陌生,沒有使用的經(jīng)驗,整個的試驗過程從硬件的電路圖到軟件編程都是一個不斷摸索的過程。由于本次設計的目標就是進行漢字和圖片的顯示,所以在輸出口正確之后就進行了漢字和圖片顯示程序的運行。但是由于運行結果不正確,所以改變了思路,先讓液晶顯示屏點亮,來驗證它是可以正常工作的。各個模塊經(jīng)過統(tǒng)一調(diào)試成功后,整個系統(tǒng)可成功顯示。 結論 本系統(tǒng)的設計與制作工作已經(jīng)全部完成,基本達到了預期的目的與要求,但是在系統(tǒng)的調(diào)試方面還不夠健全。漢字的動態(tài)顯示、顯示內(nèi)容的實時更新等方面做得不夠好,由于時間倉促、條件有限,設計結果并不是很好,還存在諸如:顯示內(nèi)容單一,動態(tài)顯示效果不完美等問題,在今后的工作實踐過程中將進一步完善。 本次設計主要任務是設計一個液晶顯示模塊并實現(xiàn)顯示,具體內(nèi)容包括液晶模塊的結構設計、電路設計、用于液晶顯示控制的單片機控制板電路設計、液晶顯示驅動程序的軟件編程。本次設計的工作內(nèi)容如下:。主要是對液晶顯示器件的基本結構及其外引線形式、點陣型液晶顯示模塊的連接方式進行了闡述。2. 進行了點陣型液晶顯示模塊的電路設計,詳細介紹了液晶顯示控制器的原理,并給出了液晶顯示模塊與單片機的接口。3. 設計了一塊單片機控制板,用于實現(xiàn)對液晶顯示模塊的顯示控制。4. 編制了液晶顯示驅動程序。 致謝語大學四年的學習生活即將落下帷幕。在此,我要感謝所有曾經(jīng)教導過我的老師和關心過我的同學們,他們在我成長過程中給予了我很大的幫助。在整個畢業(yè)設計的過程中,幫助過我的人很多。特別要感謝我的導師張帥,當我改換論文課題時,給我指明了前進的方向。還有王敏同學的幫助,使得我才能夠在學校要求的時間內(nèi)完成此次設計。通過畢業(yè)設計,我提高了動手能力,鞏固了對PROTEUS、KEIL、C語言程序設計、AT89系列單片機原理及應用等理論課程的學習,加深了對應用電子技術專業(yè)的了解。更重要的是,我的意志受到了磨練,獨立實踐能力也增強了。由于論文起稿時間較晚及我掌握的知識有限,我的論文不是很完善,仍有很多不足之處。在設計過程中難免有所出錯,所以希望各位老師、同學或讀者能對我的設計論文中的缺陷和不足予以指正。 于山東工商學院信電學院2013年05月 參考文獻[1]劉金星,[J].液晶與顯示,2011,26(1):8891[2][M].北京:電子工業(yè)出版社,[3]萬隆,[M].,[4]侯玉寶,陳忠平,[M].北京。 電子工業(yè)出版社,[5][M].北京:清華大學出版社,[6]張義和,王敏男,許宏昌,[7]李海濱,片春媛,[M].中國電力出版社,[8]、驅動程序設計及典型應用[M].北京:人民郵電出版社,[9]吳凌燕,王守權,[J].現(xiàn)代電子技術,2011,34(19):208210[10]趙艷輝,趙修良,黃順,申雙喜,吳榮燕,[J].電子設計工程,2011,19(6):2729[11]陳素華,[J].許昌學院學報,2010,29(5):7578[12]高玲,[N].辦公自動化雜志,2011,(213):2931[13][J].微型電腦應用,2012,28(4):3639[14][N].消費電子,201208 附錄:附錄1:液晶顯示與單片機的接口附錄2:圖片顯示漢字顯示漢字滾動程序附錄:includedefine uchar unsigned chardefine unit unsigned intsbit cs1=P1^1。//左屏選通信號 片選1sbit cs2=P1^2。//右屏選通信號 片選2sbit rs=P1^7。 //數(shù)據(jù),指令選擇sbit rw=P1^6。 //讀寫選擇 sbit e=P1^5。 //讀寫使能define DB P2uchar
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1