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

正文內(nèi)容

基于單片機的lcd驅(qū)動程序設(shè)計-資料下載頁

2025-06-03 08:53本頁面
  

【正文】 序有問題,用同樣的連線方式接到其他人的開發(fā)板上卻能正常顯示,又懷疑是自己選擇的開發(fā)板有問題,嘗試改過很多次接口,把P1接口線改到P0口,又改到P2口、P3口,都沒有任何反映。 驅(qū)動電壓口接線嘗試把V0口接到了Vcc,屏幕立刻顯示了內(nèi)容(用例程顯示漢字進行測試),瞬間開竅:V0分壓太小時,驅(qū)動電壓不足以驅(qū)動LCD顯示內(nèi)容。液晶顯示器原理是對要要顯示為1的點施加驅(qū)動電壓,使液晶旋轉(zhuǎn)角改變,光線不能按照正常偏角射出時顯示為暗點,驅(qū)動電壓不足以改變液晶旋轉(zhuǎn)角,使得屏幕應(yīng)該呈現(xiàn)暗點的位置沒有做出應(yīng)有的反映。 全屏字符移動全屏字符移動是對點陣字符圖像進行位移動,實現(xiàn)整行的字符移動需要定義一個128*16大小的窗口,單片機數(shù)據(jù)存儲區(qū)不允許建立一個16*16B大小的窗口,設(shè)計中實現(xiàn)豎直方向字符動畫顯示效果比較容易操作。在單片機數(shù)據(jù)存儲區(qū)定義一個2*64B大小的窗口,把顯示屏逆向轉(zhuǎn)過90度豎起來,在最下側(cè)設(shè)置窗口位置,按照窗口顯示圖片的思想,就可以實現(xiàn)整屏字符移動動畫顯示。 可視化窗口映射全屏的點需要16*64B大小的數(shù)據(jù)存儲空間,所選單片機只有256B的RAM,除了存放變量用掉的空間,允許定義一個4*32B空間大小的數(shù)組(2*64B亦可)。窗口是小于屏幕大小的顯示區(qū)域,本設(shè)計設(shè)計成正方形32*32大小,把要顯示的所有點(窗口內(nèi)的點),映射到數(shù)組,對數(shù)組進行一系列或運算便可以實現(xiàn)要顯示的圖形、圖像。在設(shè)計窗口移動顯示圖片時,想到了窗口移動顯示線,思想是把顯示屏上要顯示的線進行分割,顯示窗口時,同時使窗口顯示對應(yīng)線段,窗口移動全屏就實現(xiàn)了全屏直線顯示。需要解決的問題是怎樣對直線進行區(qū)域分割。因分割點包括跟每一個窗口邊界的交點,計算過程比較復(fù)雜,設(shè)計中沒有對這部分算法進行優(yōu)化,而是選取了確定直線,手動計算分割的線段,然后對每個段分屏顯示。 系統(tǒng)測試用軟件uVision編程軟件編寫軟件驅(qū)動程序,用STC—ISP程序下載編程燒錄軟件實現(xiàn)硬件仿真。本節(jié)為具體的測試結(jié)果。 顯示字庫內(nèi)容顯示漢字、數(shù)字、西文字符和字庫中的特殊符號。漢字為宋體字“山東工商學(xué)院” 、“電子信息工程” 、“惟平為準(zhǔn),近知近仁”,數(shù)字為06054206,英文字符為“Shandong Insititute of Business and Technology”,特殊符號為笑臉,空心星形,心形和實心星形。 顯示漢字、數(shù)字和字符 顯示特殊符號 非字庫漢字顯示顯示字庫中沒有的圖形:圓環(huán)、笑臉、墻壁、十字。顯示字庫中沒有的字體:火星文、楷體、system字體、黑體、仿宋體。 顯示非字庫字體 點陣圖像顯示 用圖像取模工具對“山東工商學(xué)院徽標(biāo)圖像”取字模,顯示山東工商徽標(biāo)圖像。 徽標(biāo)圖像原圖 徽標(biāo)圖像LCD顯示 窗口內(nèi)繪制線、矩形和圓形創(chuàng)建窗口,全屏的點映射到窗口,可以顯示屏幕任意位置的點。基于繪點函數(shù)在窗口內(nèi)繪制直線,繪制矩形框和填充矩形,繪制圓形和圓形填充。窗口分別設(shè)在屏幕的不同位置,如下為各個窗口內(nèi)圖形的顯示效果圖。 繪制直線、矩形和圓形 窗口移動顯示圖像窗口可以設(shè)置在屏幕任何位置,修改驅(qū)動程序可以實現(xiàn)窗口整屏移動,向窗口內(nèi)傳輸點陣圖像數(shù)據(jù)可以實現(xiàn)窗口顯示圖像,有兩種顯示效果,一種是窗口移走過的路徑顯示圖像內(nèi)容,另一種是只在窗口內(nèi)顯示圖片。 窗口內(nèi)顯示圖像 窗口顯示整屏圖像 字符移動動畫顯示在液晶屏左側(cè)顯示整屏字符a~n,以位為單位移動顯示。 字符移動動畫 結(jié)論進行電子設(shè)計時,要遵從由易到難的順序。設(shè)計之初,硬件模塊調(diào)試:做好這一步是工作能夠有所進展的基礎(chǔ)。買板子時提供的例程和網(wǎng)頁上能找到的例子大都是并口的,串口通訊的特點是用線少,因資源有限,也為了更具有挑戰(zhàn)性,我決心采用串口通訊,在很少參考資料的前提下,在不斷的修改調(diào)試下,我終于成功的實現(xiàn)了串口通訊,在一次次失敗的經(jīng)驗下,我體會到了接口時序的重要性。驅(qū)動程序設(shè)計熱身部分:首先做的是最基礎(chǔ)的,展示字庫的基本內(nèi)容,用于對比后邊顯示字庫中沒有的漢字字體、圖形。字符顯示部分用了步進字節(jié)實現(xiàn)了整屏字符移動。 接下來就是顯示字庫中沒有的圖形和漢字字體(楷體、@system、黑體、仿宋體),以及現(xiàn)在比較流行的聊天用的火星文。 緊接著就要深入研究地址,靈活編寫顯示函數(shù)來顯示點陣圖片,我用了取模工具,顯示了學(xué)?;諛?biāo)和一張我比較喜歡的卡通圖,為了更加符合演示要求(我自己制定的),我運用了我的PS知識,來改變像素、調(diào)節(jié)亮度,甚至還在取模的軟件界面上花了很長時間一個點一個點的完善,使我的顯示達到最好的效果。驅(qū)動程序設(shè)計最重要的繪點部分: 起初的時候顯示點,根據(jù)顯示屏的地址特點,采用的是傳十六位數(shù)據(jù)顯示一個點,因數(shù)據(jù)是水平傳輸,導(dǎo)致在同一行上顯示連續(xù)點時,后面的數(shù)據(jù)有可能會覆蓋掉前面的數(shù)據(jù),在畫水平線時尤為明顯。 后來想辦法通過‘或’運算改變在一個字中連續(xù)點顯示,可是做直線、矩形、圓時通過很麻煩的處理辦法,仍只能得到很不連續(xù)、斷斷續(xù)續(xù)的圖形,水平方向不連續(xù)尤其明顯,所編寫的程序可移植性也很差。 上述問題迫使我開拓新的思路,在單片機數(shù)據(jù)區(qū)放好所有要顯示的數(shù)據(jù),一次傳過所有需要顯示的點,而不是一個點一個點的顯示,既加快了速度,又解決了前面覆蓋已顯示點的弊端。把點都對應(yīng)到數(shù)組,做這樣的映射,然后對數(shù)組進行一系列的或運算。 有了上述優(yōu)化設(shè)計之后,我欣然開始用編程實踐,實踐開始就出現(xiàn)了問題,因為選擇的單片機存儲空間很小,所以限制了我要寫的數(shù)組大小,甚至都不能對整屏的點做數(shù)組的映射,我再次陷入困境。 深入的研究新接觸的窗口概念: 在老師小小的提示之下,我接觸到了窗口的思想,我開始用小窗口顯示點、線、矩形、圓。先在數(shù)據(jù)區(qū)定義一個盡可能大的數(shù)組(依據(jù)單片機的RAM空間而定),用于進行顯示屏點(128X64)映射。為了能明確看到窗口,我對窗口近行初始化時,為窗口加入了邊框。 固定窗口位置來顯示點、線、矩形、圓形很成功,我便開始嘗試顯示移動窗口,并用移動窗口顯示大的圖片,顯示大于窗口的線、矩形、圓。整屏移動字只在開始部分用字符步進一個字節(jié)的辦法做了演示,根據(jù)屏的地址特點,做流暢的整屏移動字需要把屏豎過來才編程方便,跟移動顯示圖像差不多,所以就不做贅述。由窗口思路擴展: 如果我的單片機數(shù)據(jù)存儲空間足夠大,能創(chuàng)建一個可以容納我整個屏點數(shù)據(jù)映射的話,我可以把屏當(dāng)窗口,來顯示一個大于窗口的圖片,這樣整屏移動就很容易實現(xiàn)啦。不過給我們整體的感覺不是窗口在動,而是窗口中的圖片在動。其實如果我把我上述窗口做一下更改,做成能顯示整行字符的窗口(我計算過,我的數(shù)據(jù)存儲空間允許我創(chuàng)建一個這樣的窗口),這樣我就可以更容易實現(xiàn)整屏字符連續(xù)移動,當(dāng)然我所選的顯示屏更適合豎過來用以實現(xiàn)移動。不過字符要用取字模工具取字符旋轉(zhuǎn)后的效果來顯示。 顯示屏地址空間的分配方法很值得思考: 采用上下半屏,并非是整屏方式不可以,而是這樣做更能夠節(jié)省地址跨度空間段。因為水平是字節(jié)為單位,豎直是位為單位的,編址時,廠家采用水平以字為單位,豎直以位為單位,用四位十六進制表示總空間(8080H808FH……9F80H9F8FH),采用分屏,把豎直地址控制在最大為9FH,采用整屏,水平地址只到87H,而豎直地址要到BFH,這樣總空間跨度范圍太大(8080H8087H……BF80HBF87H)。用這中分屏的方法,可以既節(jié)省跨度范圍。 總體感受:越是在受到限制時,越能開拓新的思路。就像,為什么古人創(chuàng)造的很多未解之謎現(xiàn)在人難以去破解,原因就是我們沒有當(dāng)時同樣的局限環(huán)境,不會用同樣的路徑去出牌。我在做設(shè)計時,起初屏不能顯示,在進行種種嘗試之后才知道VO口的重要性,就因為我實在沒轍的時候,無意間把顯示屏這個口的線接到了電源上,屏幕才顯示內(nèi)容,我便知道是VO分壓不夠大,這才引起我用旋轉(zhuǎn)可變電阻的方法來改變分壓解決問題。起初的時候決定用串口方式實現(xiàn),只向老師要了供串口用的線,例程是并口的,在并口接線方式下,改變例程相應(yīng)接口的設(shè)置果真能正確顯示,可是為了避免跟老師要線,折騰了兩天,在不斷修改串口程序的磨練下,成功的實現(xiàn)了串口通信。繪點時,單片機空間太小,不能把整個屏上的點映射到數(shù)組,于是選擇了我都沒有接觸過的窗口,真正實踐之后才知道,這個思想真是好極了,這讓我學(xué)會了在大型編程設(shè)計中如何盡可能多的節(jié)省空間資源。 致謝語首先要感謝我的思路引導(dǎo)者:魏書田魏老師。也許因為編程經(jīng)驗和系統(tǒng)設(shè)計經(jīng)歷不夠,在設(shè)計過程中總遇到重重阻礙,偶爾會因個人疏忽影響進程。魏老師不在意問題有多微小,很耐心的幫忙分析原因。為了測試我的實驗板是否合格,我調(diào)試了1602顯示屏,測試沒有通過,雖然我做的畢業(yè)設(shè)計是關(guān)于12864的,對其它專業(yè)方面的問題魏老師也親手做實驗幫忙調(diào)試。每次只要有問題,即便是晚自習(xí)時間老師都去辦公室?guī)兔鉀Q。魏老師很注重思路的引導(dǎo),每次在遇到新問題、在思路出現(xiàn)偏差時,魏老師很有耐心的講解,有時只是只言片語,卻一語道破要點,讓我在遇到問題時少走了很多的彎路,LCD特殊的地址定義方式如果不是老師的分析,我想我的畢業(yè)設(shè)計將難以有所進展。老師在專業(yè)方面的造詣絕對是博大精深,他總能用他獨到的方式使問題變得簡單而又有意思,使得困難的問題容易解決而又便于理解。在整個畢業(yè)設(shè)計過程中我所收獲的不單單是有限的知識,在以后工作和生活中解決問題的思路方面更是受益匪淺。真誠的感謝魏老師。還要感謝我的背后支持者:家人。父母雖然不懂得我的專業(yè)知識,卻經(jīng)常打電話來詢問畢業(yè)設(shè)計的進度。有的時候畢業(yè)設(shè)計受到阻礙,心情很郁悶,媽媽就告訴我要有恒心,有耐心,要多去向老師求教。他們鼓勵我要完美的走完大學(xué)最后一步,課余時間多看看專業(yè)知識。他們?yōu)槲姨峁┝俗顦銓嵉木裰С?,是我快樂生活和學(xué)習(xí)的最大功臣,真心感謝他們默默地支持。 [參考文獻][1] 孫俊喜.LCD驅(qū)動電路、驅(qū)動程序設(shè)計及典型應(yīng)用[M].北京:人民郵電出版社,2009.[2] 李維是,郭強.液晶顯示應(yīng)用手冊[M].北京:電子工業(yè)出版社,2002.[3] 鄧金龍,萬頻, 周敏等.LCD控制器SID13506在AT9 RM9200嵌入式系統(tǒng)中的應(yīng)用[J].微計算機信息,2009(9).[4] 湯竟南,沈國琴.51單片機C語言開發(fā)與實例[M].人民郵電出版社,2008.[5] 徐愛鈞,彭秀華.單片機高級語言編程與uVision2[M].北京:電子工業(yè)出版社,2008.[6] 譚浩強.C程序設(shè)計[M].北京:清華大學(xué)出版社,2006.[7] 張彩明,楊興強,李學(xué)慶等.計算機圖形學(xué)[M].北京:科學(xué)出版社,2008.[8] 李宏.液晶顯示器件應(yīng)用技術(shù)[M].北京:北京機械工業(yè)出版社,2004.28
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1