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

正文內(nèi)容

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

2025-06-27 19:58本頁面
  

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