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

正文內容

基于單片機的lcd點陣顯示屏的設計畢業(yè)論文-資料下載頁

2025-06-27 19:58本頁面
  

【正文】 以及控制顯示內容的水平移動。由于LCD1602的字符有相應的字符代碼,不用編寫字庫[15],因此在設計時對方案的選擇就只考慮單片機與顯示器的數(shù)據(jù)傳送類型,即串行通信和并行通信。(1)串行通信 串行通信是反映一個數(shù)據(jù)的所有位按一定的順序和方式,一位一位地通過串行輸入/輸出口進行傳送。由于串行通信是數(shù)據(jù)的逐位順序傳送,在進行通信時,只需一根傳輸線,其傳送的數(shù)據(jù)位多且通信距離長。: 串行通信方式(2)并行通信 采用并行傳送方式在微機與外部設備之間進行數(shù)據(jù)傳送的接口叫并行接口。主要特點:一是同時并行傳送的二進位數(shù)就是數(shù)據(jù)寬度;二是在計算機與外設間采用應答式的聯(lián)絡信號來協(xié)調雙方的數(shù)據(jù)操作。傳送的數(shù)據(jù)位1128位,一般為8位。單片機與外部設備之間也通常采用8位并行I/O接口進行短距離的通信其傳輸距離近,傳送方式較單一,每次傳送一個字或一個字節(jié)。: 并行通信方式 本設計采用的是1602液晶顯示屏,1602表示每行顯示16個字符,一共可以顯示兩行,即每行輸出時是采用的是串行通信,每列輸出時采用的并行通信! 設計總框圖 : 系統(tǒng)總體方框圖 程序流程圖開始LCD初始化設置第一行顯示的位置延時設置第一行顯示的內容設置第二行顯示的位置設置第二行顯示的內容 :9 程序流程圖 軟件設計語言軟件程序編寫:軟件程序編寫的好壞直接影響著系統(tǒng)運行情況的良好。因本程序涉及的模塊較多,所以程序編寫也采用模塊化設計,本系統(tǒng)的軟件主要采用C語言編寫。 C語言的特點為:(1) 簡潔緊湊、靈活方便 C語言一共只有32個關鍵字,9種控制語句,程序書寫自由,主要用小寫字母表示。它把高級語言的基本結構和語句與低級語言的實用性結合起來。C語言可以象匯編語言一樣對位、字節(jié)和地址進行操作, 而這三者是計算機最基本的工作單元。(2) 運算符豐富 C的運算符包含的范圍很廣泛,共有種34個運算符。C語言把括號、賦值、強制類型轉換等都作為運算符處理。從而使C的運算類型極其豐富表達式類型多樣化,靈活使用各種運算符可以實現(xiàn)在其它高級語言中難以實現(xiàn)的運算。(3) 數(shù)據(jù)結構豐富 C的數(shù)據(jù)類型有:整型、實型、字符型、數(shù)組類型、指針類型、結構體類型、共用體類型等。能用來實現(xiàn)各種復雜的數(shù)據(jù)類型的運算。并引入了指針概念,使程序效率更高。另外C語言具有強大的圖形功能, 支持多種顯示器和驅動器。且計算功能、邏輯判斷功能強大。(4)C是結構式語言 結構式語言的顯著特點是代碼及數(shù)據(jù)的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰, 便于使用、維護以及調試。C語言是以函數(shù)形式提供給用戶的,這些函數(shù)可方便的調用,并具有多種循環(huán)、條件語句控制程序流向,從而使程序完全結構化。 程序調試過程與結果程序調試的過程[16]:單片機采用STC89C52,編譯環(huán)境為keil,程序使用C語音進行編寫。程序調試的難點在于設計的功能模塊過多,程序結構比較復雜,使得調試起來比較費時間。 Keil簡介單片機開發(fā)中除必要的硬件外,同樣離不開軟件,匯編語言源程序要變?yōu)镃PU可以執(zhí)行的機器碼有兩種方法,一種是手工匯編,另一種是機器匯編,目前已極少使用手工匯編的方法了。機器匯編是通過匯編軟件將源程序變?yōu)闄C器碼,Keil軟件是目前最流行開發(fā)MCS51系列單片機的軟件,這從近年來各仿真機廠商紛紛宣布全面支持Keil即可看出。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調試器等在內的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(uVision)將這些部份組合在一起。運行Keil軟件需要16MB或更多RAM、20M以上空閑的硬盤空間、WINWINWINXP等操作系統(tǒng)。 應用Keil軟件進行單片機軟件調試步驟應用Keil軟件進行單片機軟件調試有以下步驟:(1)建立一個工程項目。選擇芯片,確定選項。(2)建立匯編源文件。(3)用項目管理器生成各種應用文件。(4)檢查并修改原文件中的錯誤。(5)編程操作。 使用步驟(1)打開Keil,建立工程,輸入程序(2)編譯和生成hex文件,: 編譯和生成hex文件 調試結果:屏幕上顯示“wele to Xin Lian !”字符從右向左移動。: 實物圖在LCD1602中正確顯示了字符信息,符合設計的要求。本設計基本完成了設計任務的所有要求??? 結 本文通過分析LCD顯示屏的技術發(fā)展現(xiàn)狀,根據(jù)實際應用需求,通過對LCD顯示屏硬件組成以及各部件的分析、各部件之間的關系的分析,確定了控制系統(tǒng)的硬件組成模塊以及各模塊的功能,又通過了解LCD點陣顯示屏結構,對STC89C52單片機、LCD點陣結構和管腳、以及一系列所用元件的介紹,完整地設計了LCD顯示屏控制系統(tǒng)。并且,針對系統(tǒng)中的關鍵問題進行了詳細的分析和實現(xiàn),同時在理論上對其做了系統(tǒng)的論述和說明?;痉项A期設想,可以在實際中得到應用。 通過這次畢業(yè)設計,我遇到了很多以前在學習過程中沒有遇到的問題,同時也鞏固和溫習了我以前學習的專業(yè)基礎知識。在實際制作的過程當中,通過對電路方案的確定,提高了我分析電路的能力,當然,在設計電路的過程中,由于自己知識的匱乏,也遇到了很多困難。然而,在整個設計過程中,讓我感觸最深刻的是通過畢業(yè)設計不僅讓我初步地了解到一個產品的開發(fā)流程。還培養(yǎng)了我們勇于探索,嚴格推理,用實踐去檢驗理論的嚴謹?shù)闹螌W態(tài)度。在論文的撰寫上,我花了不少的實踐,因為本設計涉及到的知識非常廣泛,所以在撰寫論文時需要查找大量的資料。但是在查閱資料的過程中,又培養(yǎng)了我從文獻、科學實驗、生產實踐、和調查研究中獲取知識的能力,提高了我借助別人的經驗,從別人的科研成果中尋求解決問題新途徑的能力,同時,也讓我認識到,要尊重他人的知識產權。在設計過程中,因為工作量較大,所以一定要分塊進行,即每一階段都有側重點,然而,當中很可能會出現(xiàn)一些變化,這就要求你要根據(jù)條件變化而調整工作重點的應變能力。 在設計中,涉及的知識面很廣泛,能力要求包括:運用理論去處理問題的能力,實驗能力,外語水平,計算機運用水平,書面及口頭表達能力等,想在短時間內在這么多方面都做的很好很不現(xiàn)實,這時團隊的力量就顯得很重要了,在共同合作的過程中,又提高了我對同學友愛、團結、協(xié)作攻關,一起開拓進取的基本素質。參考文獻[1]李建忠.《單片機原理及應用》..[2]李全利.《單片機原理及接口技術》.北京:.[3].[4]邵淑華.《單片機C語言編程100例》..[5]趙亮 侯國銳. 《單片機C語言編程與實例》.人民郵電出版社.[6]張毅剛 彭喜元.《單片機原理與應用設計》.電子工業(yè)出版社.[7]陳小忠.《單片機實用接口技術子程序》人民郵電出版社.[8]汪道輝.《單片機系統(tǒng)設計與實踐》2006年.[9]何立民.《MCS51單片機應用系統(tǒng)設計系統(tǒng)配置與接口技術》.[10]張新強.《點陣LCD驅動顯控原理與實踐》北京航空航天大學出版社2010年.[11][M].北京:高等教育出版社,2007:2933.[12][M].北京航空航天大學出版社,2008:4445.[13],2008:4547.[14](doc28)液晶顯示器[M].北京:清華大學出版社,2005:200201.[15][M].:102105.[16]郭強.《液晶顯示模塊與調試》電子工業(yè)出版社2010年.致 謝本次畢業(yè)設計歷時3個多月的時間,在設計期間,導師蘇老師一直給予我熱心的指導和幫助,還定時不定時的和我們見面,了解我們的畢業(yè)設計進度,同時幫我們指導和解決設計中遇到的困難。蘇老師在論文的題目設計、問題的深入講解上所給予我了很大幫助與指導,協(xié)助我完成了畢業(yè)設計論文,并且對我的畢業(yè)設計論文進行了仔細的檢查,并提出了許多寶貴的修改意見。同時也對本組的各位同學表示感謝,在這次的設計中,我們互相幫助,互相鼓勵,共同探討和解決設計中遇到的問題,不但相互得到了提高,也增強了我們的團隊意識。感謝為評閱本文付出辛勤勞動的所有老師評委! 最后,再一次衷心感謝所有關心和幫助過我的人! 毛西蘋2015年5月于河南師范大學新聯(lián)學院附 錄源程序includedefine uchar unsigned chardefine uint unsigned intsbit rs=P1^0。sbit rw=P1^1。sbit lcden=P2^5。sbit dula=P2^6。sbit wela=P2^7。uchar table1[]= wele to 。uchar table2[]= Xin Lian ! 。void delay(uint x){ uint a,b。 for(a=x。a0。a) for(b=10。b0。b)。 }void delay1(uint x){ uint a,b。 for(a=x。a0。a) for(b=100。b0。b)。 }void write_(uchar ){ P0=。 rs=0。 lcden=0。 delay(10)。 lcden=1。 delay(10)。 lcden=0。 }void write_date(uchar date){ P0=date。 rs=1。 lcden=0。 delay(10)。 lcden=1。 delay(10)。 lcden=0。 }void init(){ rw=0。 dula=0。 wela=0。 write_(0x38)。 //顯示模式設置:162顯示,57點陣,8位數(shù)據(jù)接口 delay(20)。 write_(0x0f)。 //顯示模式設置 delay(20)。 write_(0x06)。 //顯示模式設置:光標右移,字符不移 delay(20)。 write_(0x01)。 //清屏幕指令,將以前的顯示內容清除 delay(20)。 }void main(){ uchar a。 init()。 write_(0x80+17)。 //將第一個字符寫在向右偏移17個字符處,為后面的由右向左劃入做準備。 delay(20)。 for(a=0。a13。a++) { write_date(table1[a])。 delay(20)。 } write_(0xc0+17)。 delay(50)。 for(a=0。a13。a++) { write_date(table2[a])。 delay(40)。 } for(a=0。a16。a++) { write_(0x18)。 //左移 delay1(600)。 } while(1)。}38
點擊復制文檔內容
教學教案相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1