基于單片機的水泵清洗設(shè)備設(shè)計_第1頁
基于單片機的水泵清洗設(shè)備設(shè)計_第2頁
基于單片機的水泵清洗設(shè)備設(shè)計_第3頁
基于單片機的水泵清洗設(shè)備設(shè)計_第4頁
基于單片機的水泵清洗設(shè)備設(shè)計_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

基于單片機的水泵清洗設(shè)備設(shè)計作者:任廣祿摘要清洗是一種與人們生活實踐關(guān)系十分密切的勞動,人類從遠(yuǎn)古時期就開始從事這種勞動.由于傳統(tǒng)清洗操作簡單,或只是作為一道工序依附于生產(chǎn)過程中,沒有引起廣泛關(guān)注.進(jìn)入21世紀(jì),人們生活已經(jīng)從溫飽階段進(jìn)入到舒適時代,對于清洗產(chǎn)品越來越多的需求,加速了新產(chǎn)品研發(fā)步伐;同時,制造業(yè)的高速發(fā)展,也促進(jìn)了清洗設(shè)備、等企業(yè)的快速進(jìn)步,現(xiàn)在對于清洗設(shè)備的也有了很高的要求,自動控制和控制顯示發(fā)展也有了飛速的發(fā)展,清洗設(shè)備現(xiàn)在在人們生活中已經(jīng)占據(jù)著很大的地位,但是清洗設(shè)備的改進(jìn)還在不斷地發(fā)展,能夠把清洗設(shè)備自動化并能夠顯示工作狀態(tài)也有了進(jìn)一步的發(fā)展?;趩纹瑱C的功能控制和液晶顯示也越來越多,在本次設(shè)計中主要應(yīng)用以AT89C52單片機為控制核心,通過控制的的命令來反映要執(zhí)行的動作,并通過RT12864M液晶顯示器顯示正在運行的工作狀態(tài)。關(guān)鍵詞:AT89C52;RT12864M;清洗ABSTRACTCleaningisapracticewithpeople'slivesverycloseworkingrelationship,thebeginningofmankindfromancienttimesinthisworkduetothetraditionalcleaningissimple,orsimplyasaprocessdependentontheproductionprocesshasnotcausedwidespreadconcern.Intothe21stcentury.,people'sliveshavebeencomfortablefromthestageintotheeraoffoodandclothing,cleaningproductsforthegrowingdemand,acceleratethepaceofnewproductdevelopment;thesametime,therapiddevelopmentofthemanufacturingsector,alsocontributedtothecleaningequipment,suchasthecompany'srapidprogress,nowForcleaningequipmentalsohavehighdemands,thedevelopmentofautomaticcontrolandcontroldisplayhasalsobeenrapiddevelopmentofcleaningequipmenthasbeeninpeople'slivesnowoccupiesagreatposition,butimprovementsareconstantlycleaningequipmentdevelopment,toautomatethecleaningequipmentandworkingconditionshasalsobeenabletoshowfurtherdevelopment.Microcontroller-basedcontrolandLCDdisplayfeaturesmoreandmore,inthisdesign,themainapplicationforthecontroloftheAT89C52microcontrollercore,bycontrollingtheordertoreflecttheactiontoperform,andthroughRT12864MLCDdisplayistheworkofrunningstate.

KeyWords:AT89C52;RT12864M;Cleaning目錄1引言 11.1基于單片機控制的正反轉(zhuǎn)水泵清洗設(shè)備的設(shè)計的目的、意義 11.2國內(nèi)外在泵清洗設(shè)備上面的大力發(fā)展 11.3本論文主要設(shè)計的主要內(nèi)容 12系統(tǒng)框圖及工作原理 32.1系統(tǒng)整體框圖 32.2各模塊工作原理 33系統(tǒng)硬件組成原理 53.1系統(tǒng)核心單片機的發(fā)展 53.1.1單片機的簡介 53.1.2單片機發(fā)展概述 53.2單片機AT89S52芯片的選擇及基本組成和主要特點 63.2.189C52單片機的基本組成 63.2.2MCS-52系列單片機的主要特點 73.2.3單片機的控制部分電路圖 73.3液晶顯示器的介紹 83.3.1LCD顯示器的工作原理 83.3.2LCD的主要技術(shù)參數(shù)及分類 93.3.3RT12864MLCD的選用及主要性能與特性 113.3.4液晶的部分電路控制 153.4電機模塊的設(shè)計 163.4.1直流電機的工作原理 163.4.2H橋驅(qū)動電路的設(shè)計 164軟件設(shè)計 194.1keil介紹 194.2KeilC51開發(fā)系統(tǒng)基本知識KeilC51開發(fā)系統(tǒng)基本知識 194.2.1系統(tǒng)概述 194.2.2KeilC51單片機軟件開發(fā)系統(tǒng)的整體結(jié)構(gòu) 194.2.3keil軟件的使用教程 204.3Proteus7軟件的介紹 244.3.1Proteus7的功能模塊 254.3.2Proteus7“在單片機原理和應(yīng)用技術(shù)”中的作用 254.3.3Proteus與Keil的聯(lián)接 254.4Proteus7的仿真過程 26結(jié)論 30參考文獻(xiàn) 31附錄1程序 32附錄2實物照片 41致謝 421引言1.1基于單片機控制的正反轉(zhuǎn)水泵清洗設(shè)備的設(shè)計的目的、意義清洗設(shè)備現(xiàn)在在人們生活中已經(jīng)占據(jù)著很大的地位,但是清洗設(shè)備的改進(jìn)還在不斷地發(fā)展,能夠把清洗設(shè)備自動化并能夠顯示工作狀態(tài)也有了進(jìn)一步的發(fā)展。其目的就是能夠使人們能夠更輕松的完成清洗工作,通過設(shè)定好一定的功能和顯示的狀態(tài)來幫助人們更有效的完成一項任務(wù),而不用一直在去手動去做一些重復(fù)的動作。清洗設(shè)備目前已經(jīng)在國內(nèi)大量的使用,很多清洗設(shè)備的制造公司在這方面上都有了一定的基礎(chǔ)地位。1.2國內(nèi)外在泵清洗設(shè)備上面的大力發(fā)展國際極具影響力的分別在美國和法蘭克福一年一屆的泵與清洗設(shè)備制造商展覽會是世界工業(yè)清洗行業(yè)的盛會!二展會每年均由來自40多個國家的800家展商組成,面積達(dá)50000平米左右。我國是一個工業(yè)制造大國,泵與工業(yè)清洗設(shè)備的應(yīng)用領(lǐng)域日益擴大,在機械制造、金屬加工、食品、紡織、交通、船舶、建筑、電器、電子、醫(yī)藥、化工等工業(yè)領(lǐng)域應(yīng)用占全球工業(yè)清洗市場最大份額。世界的工業(yè)清洗設(shè)備制造商也日益增多,從通用型向?qū)S眯桶l(fā)展。在工業(yè)生產(chǎn)中,以降低工業(yè)清洗成本為目的,提高產(chǎn)品質(zhì)量和提高勞動生產(chǎn)率是開發(fā)市場和立足市場的積極措施。清洗設(shè)備應(yīng)用到了各大領(lǐng)域,主要清洗設(shè)備如:高壓水射流設(shè)備、小型清洗機、、熱水清洗機、專用清洗生產(chǎn)線(裝置)、干冰清洗設(shè)備、超聲波清洗設(shè)備(金屬及零部件清洗、印刷線路板清洗、顯象管部件及液晶顯示器清洗、光學(xué)部件清洗、精密部件清洗、電子元件清洗設(shè)備、)、化學(xué)清洗設(shè)備、水基清洗、鍋爐容器內(nèi)壁清洗設(shè)備、發(fā)動機及帶電清洗、機器人清洗、工業(yè)清洗劑等清洗設(shè)備與技術(shù);道路清洗車、下水道清洗車、船舶除銹成套設(shè)備、干氣噴砂機、無氣噴涂機、除漆成套裝置、清罐機等;及其相應(yīng)配套的噴頭、噴嘴、旋轉(zhuǎn)噴頭、三維旋轉(zhuǎn)噴頭、平面清洗器、爬壁機器人、快速接頭、水切割刀頭、往復(fù)與旋轉(zhuǎn)密封、各種磨料、過濾器、微型離心泵、金屬軟管、超高壓軟管、噴槍、噴桿、氣動調(diào)亞閥、專用執(zhí)行機構(gòu)等產(chǎn)品。1.3本論文主要設(shè)計的主要內(nèi)容

在本次論文中主要做了以下下內(nèi)容:(1)通過研究和分析泵清洗設(shè)備在國民生活中的地位和現(xiàn)在的大力發(fā)展,并做了本次的設(shè)計,主要對水泵正反轉(zhuǎn)清洗設(shè)備控制和顯示的設(shè)計:手動:按手動上,水泵進(jìn)行清洗,碰到后限開關(guān),水泵停止。按手動下,水泵進(jìn)行反清洗,碰到前限開關(guān),水泵停止。自動:定時器用五個編碼開關(guān)設(shè)定,有2~18小時9個時間選擇。清洗分三個狀態(tài),用三個編碼開關(guān)設(shè)定。單程清洗:判斷當(dāng)時的位置,進(jìn)行一個方向的清洗。雙程清洗:判斷當(dāng)時的位置,進(jìn)行一個往返清洗。連續(xù)運行:判斷當(dāng)時的位置,連續(xù)進(jìn)行清洗。設(shè)定一個壓力開關(guān),當(dāng)壓力到了,定時器為0,根據(jù)清洗狀態(tài),馬上進(jìn)行清洗。(2)通過對設(shè)備的了解和分析,選擇了AT89C52這款單片機[1],主要考慮了它結(jié)構(gòu)比較簡單,容易控制,價格比較合適,性能也比較好,并學(xué)習(xí)了它的工作原理和引腳特點和功能應(yīng)用。還選擇了RT12864M這款液晶顯示器[9],它的顯示簡單控制并且自帶字庫,性能比較好,以及對它的工作原理也做了詳細(xì)的了解,能夠做到控制顯示。(3)熟悉并掌握了keil程序編譯軟件的應(yīng)用。(4)學(xué)習(xí)了Proteus7仿真軟件的基本原理及使用方法。(5)完成本設(shè)計軟件程序的編寫、硬件電路的設(shè)計和原理圖的繪制,以及電路的焊接、調(diào)試及顯示功能。實現(xiàn)了控制顯示功能。(6)對本設(shè)計做了整體的調(diào)試,給出了調(diào)試中出現(xiàn)問題的解決方法。2系統(tǒng)框圖及工作原理2.1系統(tǒng)整體框圖以單片機AT89C52為核心,控制鍵給控制信號,有電機作為執(zhí)行,并有液晶顯示,通過電源給單片機提供電源,單片機采集按鍵的信號通過程序邏輯來反映要執(zhí)行的動作,執(zhí)行動作有液晶和電機來反映。如圖2-1所示:圖2-1硬件結(jié)構(gòu)軟件控制部分,通過單片機采集來的信號,進(jìn)行判斷,來采取要執(zhí)行的動作。如圖2-2所示:圖2-2軟件控制2.2各模塊工作原理1、單片機模塊AT89S52[3]是一個低功耗,高性能CMOS8位單片機,片內(nèi)含8kBytesISP(In-systemprogrammable)的可反復(fù)擦寫1000次的Flash只讀程序存儲器,器件采用ATMEL公司的高密度、非易失性存儲技術(shù)制造,兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng)及80C51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和ISPFlash存儲單元,功能強大的微型計算機的AT89S52可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價比的解決方案。2、LCD顯示模塊模塊采用RT12864M漢字圖形點陣液晶顯示模塊[10],可顯示漢字及圖形,內(nèi)置8192個中文漢字(16X16點陣)、128個字符(8X16點陣)及64X256點陣顯示RAM(GDRAM),主要顯示設(shè)備動作的狀態(tài)。3、電機設(shè)備模塊通過對控制命令的讀取來執(zhí)行要運行的動作。3系統(tǒng)硬件組成原理3.1系統(tǒng)核心單片機的發(fā)展3.1.1單片機的簡介單片機[4]是一種集成電路芯片。它采用超大規(guī)模技術(shù)將具有數(shù)據(jù)處理能力的微處理器(CPU)、存儲器(含程序存儲器ROM和數(shù)據(jù)存儲器RAM)、輸入、輸出接口電路(I/O接口)集成在同一塊芯片上,構(gòu)成一個即小巧又很完善的計算機硬件系統(tǒng),在單片機程序的控制下能準(zhǔn)確、迅速、高效地完成程序設(shè)計者事先規(guī)定的任務(wù)。所以說,一片單片機芯片就具有了組成計算機的全部功能。單片機控制系統(tǒng)能夠取代以前利用復(fù)雜電子線路或數(shù)字電路構(gòu)成的控制系統(tǒng),可以以軟件控制來實現(xiàn),并能夠?qū)崿F(xiàn)智能化,現(xiàn)在單片機控制范疇無所不在,例如通信產(chǎn)品、家用電器、智能儀器儀表、過程控制和專用控制裝置等等,單片機的應(yīng)用領(lǐng)域越來越廣泛。誠然,單片機的應(yīng)用意義遠(yuǎn)不限于它的應(yīng)用范疇或由此帶來的經(jīng)濟效益,更重要的是它已從根本上改變了傳統(tǒng)的控制方法和設(shè)計思想。是控制技術(shù)的一次革命,是一座重要的里程碑。3.1.2單片機發(fā)展概述1946年第一臺電子計算機誕生至今,依靠微電子技術(shù)和半導(dǎo)體技術(shù)的進(jìn)步,從電子管—晶體管—集成電路—大規(guī)模集成電路,使得計算機體積更小,功能更強。特別是近20年時間里,計算機技術(shù)獲得飛速的發(fā)展,計算機在工農(nóng)業(yè),科研,教育,國防和航空航天領(lǐng)域獲得了廣泛的應(yīng)用,計算機技術(shù)已經(jīng)是一個國家現(xiàn)代科技水平的重要標(biāo)志。1976年INTEL公司推出了MCS-48單片機[8],這個時期的單片機才是真正的8位單片微型計算機,并推向市場。它以體積小,功能全,價格低贏得了廣泛的應(yīng)用,為單片機的發(fā)展奠定了基礎(chǔ),成為單片機發(fā)展史上重要的里程碑。在MCS-48的帶領(lǐng)下,其后,各大半導(dǎo)體公司相繼研制和發(fā)展了自己的單片機,象Zilog公司的Z8系列。到了80年代初,單片機已發(fā)展到了高性能階段,象INTEL公司的MCS-51系列,Motorola公司的6801和6802系列,Rokwell公司的6501及6502系列等等,此外,日本的著名電氣公司NEC和HITACHI都相繼開發(fā)了具有自己特色的專用單片機。80年代,世界各大公司均競相研制出品種多功能強的單片機,約有幾十個系列,300多個品種,此時的單片機均屬于真正的單片化,大多集成了CPU、RAM、ROM、數(shù)目繁多的I/O接口、多種中斷系統(tǒng),甚至還有一些帶A/D轉(zhuǎn)換器的單片機,功能越來越強大,RAM和ROM的容量也越來越大,尋址空間甚至可達(dá)64kB,可以說,單片機發(fā)展到了一個新的平臺.3.2單片機AT89S52芯片的選擇及基本組成和主要特點MCS-52[2]以其典型的結(jié)構(gòu)和完善的總線專用寄存器的集中管理,眾多的邏輯位操作功能及面向控制的豐富的指令系統(tǒng),堪稱為一代“名機”,為以后的其它單片機的發(fā)展奠定了基礎(chǔ)。ATMEL公司推出的AT89Cxx系列兼容C51的單片機,完美地將Flash(非易失閃存技術(shù))EEPROM與80C51內(nèi)核結(jié)合起來,仍采用C52的總體結(jié)構(gòu)和指令系統(tǒng),F(xiàn)lash的可反擦寫程序存儲器能有效地降低開發(fā)費用,并能使單片機作多次重復(fù)使用。3.2.189C52單片機的基本組成1)一個8位的89C52微處理器。2)片內(nèi)256字節(jié)數(shù)據(jù)存儲器RAM/SFR,用以存放可以讀/寫的數(shù)據(jù),如運算的中間結(jié)果,最終結(jié)果等。3)片內(nèi)4程序存儲器FlashROM,用以存放程序、一些原始數(shù)據(jù)和表格KB。4)4個8位并行I/O端口P0~P3,每個端口既可以用作輸入,也可以用作輸出。5)兩個16位的定時器/計數(shù)器,每個定時器/計數(shù)器都可以設(shè)置成計數(shù)方式,用以對外部事件進(jìn)行計數(shù),也可以設(shè)置成定時方式,并可以根據(jù)計數(shù)或定時的結(jié)果實現(xiàn)計算機控制。6)具有5個中斷源、兩個中斷優(yōu)先級的中斷控制系統(tǒng)。7)一個全雙工UART(通用異步接收發(fā)送器)的串行I/O口,用于實現(xiàn)單片機之間或單片機與PC機之間的串行通信。8)片內(nèi)振蕩器和時鐘產(chǎn)生電路,但石英晶體和微調(diào)電容需要外接,最高允許震蕩頻率為24MHz9)89C52單片機與8051在這里我們選用的是ATMEL公司生產(chǎn)的AT89S52型單片機。如圖3-1所示為AT89S52的引腳結(jié)構(gòu)圖,為雙列直插封裝方式。圖3-1AT89C52管腳3.2.2MCS-52系列單片機的主要特點1)可靠性高:因為芯片是按工業(yè)測控環(huán)境要求設(shè)計的,故抗干擾的能力優(yōu)于PC機。2)系統(tǒng)軟件(如:程序指令,常數(shù),表格)固化在ROM中,不易受病毒破壞。3)許多信號的通道均在一個芯片內(nèi),故運作時系統(tǒng)穩(wěn)定可靠。4)便于擴展:片內(nèi)具有計算機正常運行所必需的部件,片外有很多供擴展用的(總線,并行和串行的輸入/輸出)管腳,很容易組成一定規(guī)模的計算機應(yīng)用系統(tǒng)。5)實用性好:體積小,功耗低,價格便宜,易于產(chǎn)品化。3.2.3單片機的控制部分電路圖如圖3-2所示為單片機控制部分電路圖。圖3-2單片機控制3.3液晶顯示器的介紹3.3.1LCD顯示器的工作原理(1)被動矩陣式LCD工作原理TN-LCD、STN-LCD和DSTN-LCD之間的顯示原理基本相同[15],不同之處是液晶分子的扭曲角度有些差別。下面以典型的TN-LCD為例,向大家介紹其結(jié)構(gòu)及工作原理。在厚度不到1厘米的TN-LCD液晶顯示屏面板中,通常是由兩片大玻璃基板,內(nèi)夾著彩色濾光片、配向膜等制成的夾板,外面再包裹著兩片偏光板,它們可決定光通量的最大值與顏色的產(chǎn)生。彩色濾光片是由紅、綠、藍(lán)三種顏色構(gòu)成的濾片,有規(guī)律地制作在一塊大玻璃基板上。每一個像素是由三種顏色的單元(或稱為子像素)所組成。假如有一塊面板的分辨率為1280×1024,則它實際擁有3840×1024個晶體管及子像素。每個子像素的左上角(灰色矩形)為不透光的薄膜晶體管,彩色濾光片能產(chǎn)生RGB三原色。每個夾層都包含電極和配向膜上形成的溝槽,上下夾層中填充了多層液晶分子(液晶空間不到5×10-6m)。在同一層內(nèi),液晶分子的位置雖不規(guī)則,但長軸取向都是平行于偏光板的。另一方面,在不同層之間,液晶分子的長軸沿偏光板平行平面連續(xù)扭轉(zhuǎn)90度。其中,鄰接偏光板的兩層液晶分子長軸的取向,與所鄰接的偏光板的偏振光方向一致。在接近上部夾層的液晶分子按照上部溝槽的方向來排列,而下部夾層的液晶分子按照下部溝槽的方向排列。最后再封裝成一個液晶盒,并與驅(qū)動IC、控制IC與印刷電路板相連接。在正常情況下光線從上向下照射時,通常只有一個角度的光線能夠穿透下來,通過上偏光板導(dǎo)入上部夾層的溝槽中,再通過液晶分子扭轉(zhuǎn)排列的通路從下偏光板穿出,形成一個完整的光線穿透途徑。而液晶顯示器的夾層貼附了兩塊偏光板,這兩塊偏光板的排列和透光角度與上下夾層的溝槽排列相同。當(dāng)液晶層施加某一電壓時,由于受到外界電壓的影響,液晶會改變它的初始狀態(tài),不再按照正常的方式排列,而變成豎立的狀態(tài)。因此經(jīng)過液晶的光會被第二層偏光板吸收而整個結(jié)構(gòu)呈現(xiàn)不透光的狀態(tài),結(jié)果在顯示屏上出現(xiàn)黑色。當(dāng)液晶層不施任何電壓時,液晶是在它的初始狀態(tài),會把入射光的方向扭轉(zhuǎn)90度,因此讓背光源的入射光能夠通過整個結(jié)構(gòu),結(jié)果在顯示屏上出現(xiàn)白色。為了達(dá)到在面板上的每一個獨立像素都能產(chǎn)生你想要的色彩,多個冷陰極燈管必須被使用來當(dāng)作顯示器的背光源。(2)主動矩陣式LCD工作原理TFT-LCD液晶顯示器的結(jié)構(gòu)與TN-LCD液晶顯示器基本相同,只不過將TN-LCD上夾層的電極改為FET晶體管,而下夾層改為共通電極。TFT-LCD液晶顯示器的工作原理與TN-LCD卻有許多不同之處。TFT-LCD液晶顯示器的顯像原理是采用“背透式”照射方式。當(dāng)光源照射時,先通過下偏光板向上透出,借助液晶分子來傳導(dǎo)光線。由于上下夾層的電極改成FET電極和共通電極,在FET電極導(dǎo)通時,液晶分子的排列狀態(tài)同樣會發(fā)生改變,也通過遮光和透光來達(dá)到顯示的目的。但不同的是,由于FET晶體管具有電容效應(yīng),能夠保持電位狀態(tài),先前透光的液晶分子會一直保持這種狀態(tài),直到FET電極下一次再加電改變其排列方式為止。3.3.2LCD的主要技術(shù)參數(shù)及分類(1)對比度LCD[13]制造時選用的控制IC、濾光片和定向膜等配件,與面板的對比度有關(guān),對一般用戶而言,對比度能夠達(dá)到350:1就足夠了,但在專業(yè)領(lǐng)域這樣的對比度平還不能滿足用戶的需求。相對CRT顯示器輕易達(dá)到500:1甚至更高的對比度而言。只有高檔液晶顯示器才能達(dá)到這樣如此程度,由于對比度很難通過儀器準(zhǔn)確測量,所以挑的時候還是要自己親自去看才行。(2)亮度LCD是一種介于固態(tài)與液態(tài)之間的物質(zhì),本身是不能發(fā)光的,需借助要額外的光源才行。因此,燈管數(shù)目關(guān)系著液晶顯示器亮度。最早的液晶顯示器只有上下兩個燈管,發(fā)展到現(xiàn)在,普及型的最低也是四燈,高端的是六燈。四燈管設(shè)計分為三種擺放形式:一種是四個邊各有一個燈管,但缺點是中間會出現(xiàn)黑影,解決的方法就是由上到下四個燈管平排列的方式,最后一種是“U”型的擺放形式,其實是兩燈變相產(chǎn)生的兩根燈管。六燈管設(shè)計實際使用的是三根燈管,廠商將三根燈管都彎成“U”型,然后平行放置,以達(dá)到六根燈管的效果。(3)信號響應(yīng)時間響應(yīng)時間指的是液晶顯示器對于輸入信號的反應(yīng)速度,也就是液晶由暗轉(zhuǎn)亮或由亮轉(zhuǎn)暗的反應(yīng)時間,通常是以毫秒(ms)為單位。要說清這一點我們還要從人眼對動態(tài)圖像的感知談起。人眼存在“視覺殘留”的現(xiàn)象,高速運動的畫面在人腦中會形成短暫的印象。動畫片、電影等一直到現(xiàn)在最新的游戲正是應(yīng)用了視覺殘留的原理,讓一系列漸變的圖像在人眼前快速連續(xù)顯示,便形成動態(tài)的影像。人能夠接受的畫面顯示速度一般為每秒24張,這也是電影每秒24幀播放速度的由來,如果顯示速度低于這一標(biāo)準(zhǔn),人就會明顯感到畫面的停頓和不適。按照這一指標(biāo)計算,每張畫面顯示的時間需要小于40ms。這樣,對于液晶顯示器來說,響應(yīng)時間40ms就成了一道坎,低于40ms的顯示器便會出現(xiàn)明顯的畫面閃爍現(xiàn)象,讓人感覺眼花。要是想讓圖像畫面達(dá)到不閃的程度,則就最好要達(dá)到每秒60幀的速度。(4)可視角度LCD的可視角度是一個讓人頭疼的問題,當(dāng)背光源通過偏極片、液晶和取向?qū)又?,輸出的光線便具有了方向性。也就是說大多數(shù)光都是從屏幕中垂直射出來的,所以從某一個較大的角度觀看液晶顯示器時,便不能看到原本的顏色,甚至只能看到全白或全黑。為了解決這個問題,制造廠商們也著手開發(fā)廣角技術(shù),到目前為止有三種比較流行的技術(shù),分別是:TN+FILM、IPS(IN-PLANE-SWITCHING)和MVA(MULTI-DOMAINVERTICALalignMENT)。TN+FILM這項技術(shù)就是在原有的基礎(chǔ)上,增加一層廣視角補償膜。這層補償膜可以將可視角度增加到150度左右,是一種簡單易行的方法,在液晶顯示器中大量的應(yīng)用。不過這種技術(shù)并不能改善對比度和響應(yīng)時間等性能,也許對廠商而言,TN+FILM并不是最佳的解決方案,但它的確是最廉價的解決方法,所以大多數(shù)臺灣廠商都用這種方法打造15寸液晶顯示器。IPS(IN-PLANE-SWITCHING,板內(nèi)切換)技術(shù),號稱可以讓上下左右可視角度達(dá)到更大的170度。IPS技術(shù)雖然增大了可視角度,但采用兩個電極驅(qū)動液晶分子,需要消耗更大的電量,這會讓液晶顯示器的功耗增大。此外致命的是,這種方式驅(qū)動液晶顯示器晶分子的響應(yīng)時間會比較慢。MVA(MULTI-DOMAINVERTICALalignment[16],多區(qū)域垂直排列)技術(shù),原理是增加突出物來形成多個可視區(qū)域。液晶分子在靜態(tài)的時候并不是完全垂直排列,在施加電壓后液晶分子成水平排列,這樣光便可以通過各層。MVA技術(shù)將可視角度提高到160度以上,并且提供比IPS和TN+FILM更短的響應(yīng)時間。這項技術(shù)是富士通公司開發(fā)的,目前臺灣奇美(在大陸奇麗是奇美的子公司)和臺灣友達(dá)獲得授權(quán)使用此技術(shù)。優(yōu)派的VX2025WM即是此類面板的代表作,水平,垂直可視角度均為175度,基本無視覺死角,并且還承諾無亮點;可視角度分為平行和垂直可視角度,水平角度是以液晶的垂直中軸線為中心,向左和向右移動,可以清楚看到影像的角度范圍。垂直角度是以顯示屏的平行中軸線為中心,向上和向下移動,可以清楚看到影像的角度范圍??梢暯嵌纫浴岸取睘閱挝?,目前比較常用的標(biāo)注形式是直接標(biāo)出總水平、垂直范圍,如:150/120度,目前最低的可視角度為120/100度(水平/垂直),低于這個值則不能接受,最好能達(dá)到150/120度以上。3.3.3RT12864MLCD的選用及主要性能與特性通過以上我們對LCD的了解后我選擇了RT12864M這款液晶顯示器,并簡單介紹下這款顯示器。1、簡單概述RT12864M漢字圖形點陣液晶顯示模塊主要技術(shù)參數(shù)和顯示特性:電源:VDD3.3V~+5V(內(nèi)置升壓電路,無需負(fù)壓);顯示內(nèi)容:128列×64行顯示顏色:黃綠顯示角度:6:00鐘直視LCD類型:STN與MCU接口:8位或4位并行/3位串行配置LED背光多種軟件功能:光標(biāo)顯示、畫面移位、自定義字符、睡眠模式等2、外形尺寸外觀尺寸:93×70×12.5mm視域尺寸:73×39mm。外形尺寸,如圖3-3所示:圖3-3外形尺寸3、模塊引腳說明如表3-1所示:表3-1模塊引腳引腳號引腳名稱方向功能說明1VSS—模塊電源地2VDD—模塊的電源正端3VO—LCD驅(qū)動電壓輸入端4RS(CS)H/L并行的指令/數(shù)據(jù)選擇信號;串行的片選信號5R/W(SID)H/L并行的讀寫選擇信號;串行的數(shù)據(jù)口6E(CLK)H/L并行的使能信號;串行的同步時鐘7DB0H/L數(shù)據(jù)08DB1H/L數(shù)據(jù)19DB2H/L數(shù)據(jù)210DB3H/L數(shù)據(jù)311DB4H/L數(shù)據(jù)412DB5H/L數(shù)據(jù)513DB6H/L數(shù)據(jù)614DB7H/L數(shù)據(jù)715PSBH/L并/串行接口選擇:H-并行;L-串行16NC—空腳17/RETH/L復(fù)位低電平有效18Vout負(fù)壓輸出19LED_K—背光源負(fù)極(LED—0V)20LED_A—背光源正極(LED—5V)邏輯工作電壓(VDD):4.5~5.5V電源地(GND):0V工作溫度(Ta):0~60℃(常溫)/-20~75℃(寬溫)4、接口時序模塊有并行和串行兩種連接方法(時序如下):8位并行連接時序圖:MPU寫資料到模塊,如圖3-4所示:圖3-4八位并行連接時序圖MPU從模塊讀出資料,如圖3-5所示:圖3-5CPU從模塊讀出資料串行連接時序圖,如圖3-6所示:圖3-6串行連接時序圖串行數(shù)據(jù)傳送【16】共分三個字節(jié)完成:第一字節(jié):串口控制—格式11111ABCA為數(shù)據(jù)傳送方向控制:H表示數(shù)據(jù)從LCD到MCU,L表示數(shù)據(jù)從MCU到LCDB為數(shù)據(jù)類型選擇:H表示數(shù)據(jù)是顯示數(shù)據(jù),L表示數(shù)據(jù)是控制指令C固定為0第二字節(jié):(并行)8位數(shù)據(jù)的高4位—格式DDDD0000第三字節(jié):(并行)8位數(shù)據(jù)的低4位—格式0000DDDD3.3.4液晶的部分電路控制LCDRT12864的電路控制連接圖,如圖3-7所示:圖3-7液晶部分控制3.4電機模塊的設(shè)計3.4.1直流電機的工作原理直流電機的物理模型圖解釋【17】

,如圖3-8所示:圖3-8直流電機物理模型這是分析直流電機的物理模型圖。

其中,固定部分有磁鐵,這里稱作主磁極;固定部分還有電刷。轉(zhuǎn)動部分有環(huán)形鐵心和繞在環(huán)形鐵心上的繞組。(其中2個小圓圈是為了方便表示該位置上的導(dǎo)體電勢或電流的方向而設(shè)置的)。上圖表示一臺兩極直流電機模型,它的固定部分(定子)上,裝設(shè)了一對直流勵磁的靜止的主磁極N和S,在旋轉(zhuǎn)部分(轉(zhuǎn)子)上裝設(shè)電樞鐵心。定子與轉(zhuǎn)子之間有一氣隙。在電樞鐵心上放置了由A和X兩根導(dǎo)體連成的電樞線圈,線圈的首端和末端分別連到兩個圓弧形的銅片上,此銅片稱為換向片。換向片之間互相絕緣,由換向片構(gòu)成的整體稱為換向器。換向器固定在轉(zhuǎn)軸上,換向片與轉(zhuǎn)軸之間亦互相絕緣。在換向片上放置著一對固定不動的電刷B1和B2,當(dāng)電樞旋轉(zhuǎn)時,電樞線圈通過換向片和電刷與外電路接通。3.4.2H橋驅(qū)動電路的設(shè)計圖3-9是一個典型的直流電機控制電路。電路得名于“H橋驅(qū)動電路”是因為它的形狀酷似字母H【19】。4個三極管組成H的4條垂直腿,而電機就是H中的橫杠(注意:圖3-9兩個圖都只是示意圖,而不是完整的電路圖,其中三極管的驅(qū)動電路沒有畫出來)。

如圖3-9所示,H橋式電機驅(qū)動電路包括4個三極管和一個電機。要使電機運轉(zhuǎn),必須導(dǎo)通對角線上的一對三極管。根據(jù)不同三極管對的導(dǎo)通情況,電流可能會從左至右或從右至左流過電機,從而控制電機的轉(zhuǎn)向。圖3-9H橋驅(qū)動電路要使電機運轉(zhuǎn),必須使對角線上的一對三極管導(dǎo)通。例如,如圖3-10,管和Q4管導(dǎo)通時,電流就從電源正極經(jīng)Q1從左至右穿過電機,然后再經(jīng)Q4回到電源負(fù)極。按圖中電流箭頭所示,該流向的電流將驅(qū)動電機順時針轉(zhuǎn)動。當(dāng)三極管Q1和Q4導(dǎo)通時,電流將從左至右流過電機,從而驅(qū)動電機按特定方向轉(zhuǎn)動(電機周圍的箭頭指示為順時針方向)。圖3-10橋電路驅(qū)動電機順時針轉(zhuǎn)動圖3-11所示為另一對三極管Q2和Q3導(dǎo)通的情況,電流將從右至左流過電機。當(dāng)三極管Q2和Q3導(dǎo)通時,電流將從右至左流過電機,從而驅(qū)動電機沿另一方向轉(zhuǎn)動(電機周圍的箭頭表示為逆時針方向)。圖3-11電機逆時針轉(zhuǎn)動通過以上的分析和理解要完成整個的驅(qū)動還需要一些保護元件,如圖3-12所示的設(shè)計的總思路圖圖3-12H橋總體圖4軟件設(shè)計4.1keil介紹單片機開發(fā)中除必要的硬件外,同樣離不開軟件,我們寫的匯編語言源程序要變?yōu)镃PU可以執(zhí)行的機器碼有兩種方法,一種是手工匯編,另一種是機器匯編,目前已極少使用手工匯編的方法了。機器匯編是通過匯編軟件將源程序變?yōu)闄C器碼,用于MCS-51單片機的匯編軟件有早期的A51,隨著單片機開發(fā)技術(shù)的不斷發(fā)展,從普遍使用匯編語言到逐漸使用高級語言開發(fā),單片機的開發(fā)軟件也在不斷發(fā)展,Keil軟件是目前最流行開發(fā)MCS-51系列單片機的軟件,這從近年來各仿真機廠商紛紛宣布全面支持Keil即可看出。Keil【7】提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(uVision)將這些部分組合在一起。運行Keil軟件需要Pentium或以上的CPU,16MB或更多RAM、20M以上空閑的硬盤空間、WIN98、NT、WIN2000、WINXP等操作系統(tǒng)。掌握這一軟件的使用對于使用51系列單片機的愛好者來說是十分必要的,如果你使用C語言編程,那么Keil幾乎就是你的不二之選(目前在國內(nèi)你只能買到該軟件、而你買的仿真機也很可能只支持該軟件),即使不使用C語言而僅用匯編語言編程,其方便易用的集成環(huán)境、強大的軟件仿真調(diào)試工具也會令你事半功倍。4.2KeilC51開發(fā)系統(tǒng)基本知識KeilC51開發(fā)系統(tǒng)基本知識4.2.1系統(tǒng)概述KeilC51軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工具,全Windows界面。另外重要的一點,只要看一下編譯后生成的匯編代碼,就能體會到KeilC51生成的目標(biāo)代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。下面詳細(xì)介紹KeilC51開發(fā)系統(tǒng)各部分功能和使用。4.2.2KeilC51單片機軟件開發(fā)系統(tǒng)的整體結(jié)構(gòu)C51工具包的整體結(jié)構(gòu),uVision與Ishell分別是C51forWindows和forDos的集成開發(fā)環(huán)境(IDE),可以完成編輯、編譯、連接、調(diào)試、仿真等整個開發(fā)流程。開發(fā)人員可用IDE本身或其它編輯器編輯C或匯編源文件。然后分別由C51及C51編譯器編譯生成目標(biāo)文件(.OBJ)。目標(biāo)文件可由LIB51創(chuàng)建生成庫文件,也可以與庫文件一起經(jīng)L51連接定位生成絕對目標(biāo)文件(.ABS)。ABS文件由OH51轉(zhuǎn)換成標(biāo)準(zhǔn)的Hex文件,以供調(diào)試器dScope51或tScope51使用進(jìn)行源代碼級調(diào)試,也可由仿真器使用直接對目標(biāo)板進(jìn)行調(diào)試,也可以直接寫入程序存貯器如EPROM中。4.2.3keil軟件的使用教程下面介紹KeilC51軟件的使用方法進(jìn)入KeilC51后,屏幕如下圖所示。幾秒鐘后出現(xiàn)編輯界,如圖4-1所示:圖4-1啟動KeilC51時的屏幕圖4-2進(jìn)入KeilC51后的編輯界面簡單程序的調(diào)試學(xué)習(xí)程序設(shè)計語言、學(xué)習(xí)某種程序軟件,最好的方法是直接操作實踐。下面通過簡單的編程、調(diào)試,引導(dǎo)大家學(xué)習(xí)KeilC51軟件的基本使用方法和基本的調(diào)試技巧。1)建立一個新工程單擊Project菜單,在彈出的下拉菜單中選中NewProject選項,如圖4-3所示:圖4-3Project菜單2)然后選擇你要保存的路徑,輸入工程文件的名字,比如保存到C51目錄里,工程文件的名字為C51如圖4-4所示,然后點擊保存.圖4-4保存目錄3)這時會彈出一個對話框,要求你選擇單片機的型號,你可以根據(jù)你使用的單片機來選擇,keilc51幾乎支持所有的51核的單片機,我這里還是以大家用的比較多的Atmel的89C51來說明,如圖所示,選擇89C51之后,右邊欄是對這個單片機的基本的說明,然后點擊確定,如圖4-5所示:圖4-5單片機機型選擇4)完成上一步驟后,屏幕如圖4-6所示:圖4-6建立工程5)在下圖中,單擊“File”菜單,再在下拉菜單中單擊“New”選項,如圖4-7所示:圖4-7新建文件新建文件后屏幕如圖4-8所示:圖4-8文件建立完成此時光標(biāo)在編輯窗口里閃爍,這時可以鍵入用戶的應(yīng)用程序了,但筆者建議首先保存該空白的文件,單擊菜單上的“File”,在下拉菜單中選中“SaveAs”選項單擊,屏幕如圖4-9所示,在“文件名”欄右側(cè)的編輯框中,鍵入欲使用的文件名,同時,必須鍵入正確的擴展名。注意,如果用C語言編寫程序,則擴展名為(.c);如果用匯編語言編寫程序,則擴展名必須為(.asm)。然后,單擊“保存”按鈕。圖4-9文件保存6)回到編輯界面后,單擊“Target1”前面的“+”號,然后在“SourceGroup1”上單擊右鍵,彈出如下菜單,如圖4-10所示:圖4-10文件添加到工程4.3Proteus7軟件的介紹Proteus【6】軟件是英國Labcenterelectronics公司出版的EDA工具軟件。它不僅具有其它EDA工具軟件的仿真功能,還能仿真單片機及外圍器件。雖然目前國內(nèi)推廣剛起步,但已受到單片機愛好者、從事單片機教學(xué)的教師、致力于單片機開發(fā)應(yīng)用的科技工作者的青睞。在這次的設(shè)計中主要是用到了Proteus7軟件和keil軟件的結(jié)合來對本次設(shè)計的仿真。Proteus7軟件的仿真環(huán)境如圖4-11所示:圖4-11Proteus7軟件仿真環(huán)境4.3.1Proteus7的功能模塊(1)一個易用而又功能強大的ISIS原理布圖工具。(2)PROSPICE混合模型SPICE仿真。(3)ARESPCB設(shè)計。4.3.2Proteus7“在單片機原理和應(yīng)用技術(shù)”中的作用(1)PROTEUS是單片機課堂教學(xué)的助手。(2)PROTRUS不僅可將許多單片機實例功能形象化,也可將去多單片機實例運行過程形象化。(3)它的元器件、連接線路等卻和傳統(tǒng)的單片機實驗硬件高度對應(yīng)。4.3.3Proteus與Keil的聯(lián)接(1)把C:\Program

Files\Labcenter

Electronics\Proteus

6

Professional\MODELS\目錄下的

VDM51.dll文件復(fù)制到

C:\Keil\C51\BIN文件夾下。(2)打開Keil

根目錄下的

TOOLS.INI

文件,在[C51]

欄目下加入TDRV3=BIN\VDM51.DLL

("Proteus

VSM

Monitor-51

Driver"

),其中“TDRV3”

中的

“3”要根據(jù)實際情況寫,不要和原來的重復(fù)就可以了。(3)Keil的設(shè)置。在Keil中打開一個項目,在"option

for

target"中的Debug標(biāo)簽中選中"

Proteus

VSM

Monitor-51

Driver"(4)Proteus的設(shè)置。在DEBUG菜單中選中"use

romote

debuger

monitor"(5)隨便打開一個設(shè)計好的文件,要含有51單片機,把keil的工程和Proteus的文件放到同一個目錄下。打開keil,按Ctrl+F5進(jìn)入調(diào)試界面或者點擊工具欄的調(diào)試按鈕。此時可單步,全速運行程序,并進(jìn)行調(diào)試。同時可以觀察Proteus中目標(biāo)板的運行情況4.4Proteus7的仿真過程啟動程序開始菜單->所有程序->Proteus7Professional->ISIS7Professional

如圖4-12所示:圖4-12軟件打開界面電路元器件的選取1、點擊PickDevices按鈕,(該按鈕位于工作區(qū)左邊的面板中,就是那個P按鈕),這是會打開標(biāo)題為PickDevices的對話框。如圖4-13和圖4-14所示:圖4-13PickDevices按鈕圖4-14PickDevices的對話框2、在Category列表框中(位于左邊)找到MicroprocessorIcs,這是會在Results中列出該類的所有元件并找到所需要的元件,如圖4-15所示:圖4-15元器件查找3、同樣的方法在Category列表框中添加所需要的元件,放在左邊的框中如圖4-16所示:圖4-16元件存放位置4、主要器件找好后就開始往右邊的仿真環(huán)境中放所需要的元件并連接成為完整的要仿真的電路圖,如圖4-17所示:圖4-17電路仿真5、通過連接keil編譯的程序進(jìn)行所要運行的仿真。如圖4-18所示:停止運行圖4-18停止運行6、程序流程圖,如圖4-19所示:圖4-19程序流程圖結(jié)論電壓測量人機界面設(shè)計對設(shè)備都有很大的應(yīng)用和幫助,能夠很好的應(yīng)用到各種物質(zhì)清洗的設(shè)備中去,隨著社會的科技的發(fā)展,國民生活水平的提高,越來越多的方面都要用到清洗設(shè)備,我國現(xiàn)在也在大力發(fā)展,并且目前也有了很高的地位。本次論文從系統(tǒng)整體的框圖開始分析,從各模塊分布介紹最后完成整個清洗設(shè)備的整體設(shè)計系統(tǒng),使用AT89C52單片機為控制核心,利用其強大的處理能力和較豐富的外圍接口,從而也選用了一款適合的液晶顯示器(RT12864M),它性能好,功耗小,并且自帶字庫,不用再去單獨的去寫一些字給液晶,只要調(diào)用字庫里的文字就可以,更加簡單方便。通過在此基礎(chǔ)上還可以做更多的功能控制以及顯示動作狀態(tài),在不同的清洗設(shè)備中做到不同的控制要求以及顯示。通過這次的畢業(yè)設(shè)計,使我對單片機有了更深刻的了解,尤其是AT89C52同時對清洗設(shè)備控制概念有了更實際的理解。至此,我基本掌握了各個器件的原理及應(yīng)用,并熟悉了電路設(shè)計軟件和仿真軟件的使用方法。通過本次設(shè)計,我也深深地發(fā)現(xiàn)了自身在理論掌握和軟件開發(fā)能力上的不足,在以后的工作學(xué)習(xí)中,我會不斷嚴(yán)格要求自己。參考文獻(xiàn)[1]肖洪兵.跟我學(xué)用單片機.北京:北京航空航天大學(xué)出版社,2002.8[2]何立民.單片機高級教程.第1版.北京:北京航空航天大學(xué)出版社,2001[3]趙曉安.MCS-51單片機原理及應(yīng)用.天津:天津大學(xué)出版社,2001.3[4]李廣第.單片機基礎(chǔ).第1版.北京:北京航空航天大學(xué)出版社,1999[5]徐惠民、安德寧.單片微型計算機原理接口與應(yīng)用.第1版.北京:北京郵電大學(xué)出版社,1996[6]何立民.從Cygnal80C51F看8位單片機發(fā)展之路,片機與嵌入式系統(tǒng)應(yīng)用,2002,[7]夏繼強.單片機實驗與實踐教程.北京:北京航空航天大學(xué)出版社,2001[8]陳志強胡輝.單片機應(yīng)用系統(tǒng)設(shè)計實踐指南.自編教材。[9]黃長杰;包文俊;液晶顯示器漢字字模存儲方法;安徽建筑;2006,104(4)110-120[10]鹿玲,曹力;HD4478U控制器的LCD應(yīng)用及錯誤顯示問題解決;鞍山鋼鐵學(xué)院學(xué)報;2002,12(5):90-95[11]謝達(dá)勇,初建朋,等。液晶顯示驅(qū)動/控制電路的設(shè)計;半導(dǎo)體技術(shù);2001,11(5):30-35[12]劉義菊;圖形液晶顯示模塊在儀器儀表中的應(yīng)用;電測與儀表;2001,6(8):130~135[13]包明;余成波;;嵌入式處理器NiosII與液晶顯示模塊的接口及應(yīng)用;與儀表;2006,13(1):60-80[14]付先成;低功耗高性能圖形控制芯片的設(shè)計與驗證;華中科技大學(xué);2006[15]吳平;LCD便攜式急救心電監(jiān)護儀;浙江大學(xué);2002[16]涂啟志,趙冉,等?;谌喾菍ΨQCuk斬波器的感應(yīng)電機軟起動;電力電子技術(shù);2009,,106(7):100-110[17]蘇亮,廖力清,等。電機軟啟動自整定模糊控制器的研究與設(shè)計;電子技術(shù);2009,108(5):90-100[18]郭斌;電機軟啟動器的MATLAB仿真分析;蘭州石化職業(yè)技術(shù)學(xué)院學(xué)報;2009,13(6):40-45[19]郭榮祥,袁紅霞,等。基于斬波方式的三相交流異步電動機軟起動仿真研究;冶金自動化信息網(wǎng)年會論文集;2004附錄1程序程序:/*************************************8M晶振***********************************//*voidmain(void)DDRD=0xff;delay_ms(1);init_lcd();/*****************清屏**************///lat_disp(0x00,0x00);//必須要//clrram();/***********************************///delay_ms(100);*//******************************函數(shù)****************************************///chn_disp(0,0,"王Zh(26).");/*指定起始行、列的漢字、字符、數(shù)字*///con_disp(0xff,0xff,1,1,4,16);/*反白:指定起始行、列、每行反白的數(shù)量、高度*///con_disp1(0,0,5);/*閃爍反白:指定起始行、列反白的實字?jǐn)?shù)*///img_disp(tab);/*全屏顯示圖片*///img_disp1(tab1);/*下半屏顯示圖片*///cur_disp1(0,1);/*大光標(biāo):列為8列*///cur_disp2(1,1);/*小光標(biāo):列為16列*//******************************接口****************************************//*16:RS=PD451:cs=P1^0R/W=PD5std=P1^1E=PD6sclk=P1^2RST=PD7rst=P1^3PSB接低電平PSB接低電平/**************************************************************************/#include<at89x52.h>#defineuintunsignedint#defineucharunsignedchar#definex10x80#definex20x88#definey0x80#definecomm0#definedat1uintms=0;uintns=0;uinttts=0;uintdds=0;uintqqs=0;uchartab1[]="時間:123"; //ucharjs=0;/*sbitcs=P1^0;*///RSsbitstd=P2^4;//R/Wsbitsclk=P2^5;//Esbitrst=P2^6;//RST#defineclr_rstrst=0#definesbi_rstrst=1#defineclr_cscs=0#definesbi_cscs=1#defineclr_stdstd=0#definesbi_stdstd=1#defineclr_sclksclk=0#definesbi_sclksclk=1/*延時*/voiddelay_us(uintte){uinteee,hhh;for(eee=0;eee<te;eee++) { for(hhh=0;hhh<100;hhh++); }}/**/voidwr_lcd(uchardat_comm,ucharcontent){uchara,i,j;a=content;/*sbi_cs;*/clr_sclk;sbi_std;for(i=0;i<5;i++){sbi_sclk;clr_sclk;}clr_std;sbi_sclk;clr_sclk;if(dat_comm)sbi_std;//dataelseclr_std;//commandsbi_sclk;clr_sclk;clr_std;sbi_sclk;clr_sclk;for(j=0;j<2;j++){for(i=0;i<4;i++){ if(a&0x80)sbi_std; elseclr_std; a<<=1;sbi_sclk;clr_sclk;}clr_std;for(i=0;i<4;i++){sbi_sclk;clr_sclk;}}}////////////////////////////////////////////////////////////////////////////voidinit_lcd(void){sbi_rst;wr_lcd(comm,0x30);wr_lcd(comm,0x01);delay_us(1500);wr_lcd(comm,0x06);wr_lcd(comm,0x0c);}/*************指定起始位置寫漢字和字符串1*****************//*a為起始行b為起始列*s為顯示的漢字、字符、數(shù)字*/voidchn_disp(uchara,ucharb,uchar*s){ucharaddress;wr_lcd(comm,0x30);switch(a){ case0:address=0x80+b;break;case1:address=0x90+b;break; case2:address=0x88+b;break;case3:address=0x98+b;break; default:address=0x80+b;}wr_lcd(comm,address); while(*s){wr_lcd(dat,*s); s++;}}/*顯示點陣2no*/voidlat_disp(uchardata1,uchardata2){uchari,j,k,x;x=x1;for(k=0;k<2;k++){for(j=0;j<16;j++){for(i=0;i<8;i++){wr_lcd(comm,0x34);wr_lcd(comm,y+j*2);wr_lcd(comm,x+i);wr_lcd(comm,0x30);wr_lcd(dat,data1);wr_lcd(dat,data1);}for(i=0;i<8;i++){wr_lcd(comm,0x34);wr_lcd(comm,y+j*2+1);wr_lcd(comm,x+i);wr_lcd(comm,0x30);wr_lcd(dat,data2);wr_lcd(dat,data2);}}x=x2;}wr_lcd(comm,0x36);}/**///當(dāng)data1=0xff,data2=0xff時,在x0,y0處反白顯示16xl*yl.//當(dāng)data1=0xff,data2=0x00時,在x0,y0處前半反白顯示8xl*yl.//當(dāng)data1=0x00,data2=0xff時,在x0,y0處后半反白顯示8xl*yl.//x0為行y0為起始列x1為一行反白的字?jǐn)?shù)y1為每行內(nèi)反白的高度voidcon_disp(uchardata1,uchardata2,ucharx0,uchary0,ucharxl,ucharyl){uchari,j;ucharaa,bb;switch(x0){case0:aa=0x80+y0;bb=0x80;break;case1:aa=0x90+y0;bb=0x90;break;case2:aa=0x88+y0;bb=0x80;break;case3:aa=0x98+y0;bb=0x90;break;default:break;}for(j=0;j<yl;j++){for(i=0;i<xl;i++){wr_lcd(comm,0x34); wr_lcd(comm,bb+j); wr_lcd(comm,aa+i); wr_lcd(comm,0x30);wr_lcd(dat,data1);wr_lcd(dat,data2);}}wr_lcd(comm,0x36);}/**///當(dāng)data1=0xff,data2=0x00時,在x0,y0處顯示前半光標(biāo).//當(dāng)data1=0x00,data2=0xff時,在x0,y0處顯示后半光標(biāo).//當(dāng)data1=0x00,data2=0x00時,在x0,y0處不顯示光標(biāo).//y0=0x8fory0=0x9f.voidcur_disp(uchardata1,uchardata2,ucharx0,uchary0){wr_lcd(comm,0x34);wr_lcd(comm,y0);wr_lcd(comm,x0);wr_lcd(comm,0x30);wr_lcd(dat,data1);wr_lcd(dat,data2);wr_lcd(comm,0x36);}/*清DDRAM*/voidclrram(void){wr_lcd(comm,0x30);wr_lcd(comm,0x01);delay_us(1500);//串行通信設(shè)1500的延時}voidLCD(void){chn_disp(0,0,"");chn_disp(1,0,"");chn_disp(2,0,"");

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論