版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 PAGE62 / NUMPAGES69師大學(xué) 2013屆學(xué)士學(xué)位論文基于單片機(jī)的模擬空調(diào)控制系統(tǒng)學(xué)院、專業(yè)物理與電子信息學(xué)院 電子信息工程 研 究方 向 單板微型計(jì)算機(jī) 學(xué) 生姓 名 紀(jì) 宏 源 學(xué) 號指導(dǎo)教師指導(dǎo)教師職稱 副教授 2013 年 4月 25 日基于單片機(jī)的空調(diào)模擬控制系統(tǒng)紀(jì)宏源師大學(xué)物理與電子信息學(xué)院 235000 摘要本文設(shè)計(jì)了一種以STC89C52為核心的空調(diào)控制系統(tǒng),并詳細(xì)分析了其在硬件和軟件上的實(shí)現(xiàn)過程。本系統(tǒng)硬件電路大致上可以分成控制模塊、電機(jī)模塊、鍵盤模塊、電源模塊、溫度模塊和顯示模塊??刂颇K選用STC89C52芯片并采用24MHz晶振獲得穩(wěn)定的頻率,可以用來準(zhǔn)
2、確地控制整體電路以與存儲和計(jì)算數(shù)據(jù)。按鍵模塊完成空調(diào)的工作方式、風(fēng)速、溫度等狀態(tài)信息的設(shè)定。電源模塊采用12V鋰電池經(jīng)過7805轉(zhuǎn)換成5V電壓向單片機(jī)與電機(jī)供電,并且用L298N驅(qū)動電機(jī)使電機(jī)速度達(dá)到可控。溫度模塊則是用DS18B20實(shí)時(shí)采集溫度并傳輸?shù)揭壕巷@示。顯示模塊采用無字庫LCD12864液晶,實(shí)時(shí)顯示溫度數(shù)據(jù)與空調(diào)狀態(tài)信息。系統(tǒng)軟件程序采用C語言編寫,占用資源少、程序執(zhí)行效率高,有利于實(shí)現(xiàn)較復(fù)雜的算法和程序結(jié)構(gòu)化設(shè)計(jì)。經(jīng)測試,本系統(tǒng)滿足設(shè)計(jì)要求,可以實(shí)現(xiàn)控制系統(tǒng)的基本功能。關(guān)鍵詞空調(diào);單片機(jī);溫度;控制系統(tǒng)Base On Single-Chip Computer Air Condi
3、tioner SimulationControl SystemJi Hong YuanSchool of Physics and Electronic Information, Huaibei Normal University, 235000Abstract: A design of a control system of air-condition which used STC89C52 as the core is described in this paper. A detailed analysis of the design process in both hardware and
4、 software is also mentioned. The hardware circuit of this system can be roughly separate into control module, motor module, keyboard module, power module, temperature module and display module. In the control module, which can control the whole electric circuit accurate, a STC89C52 chip used 24MHz c
5、rystal oscillator to get the stable frequency is used. It also can save and calculate data. The keyboard module set the state information such as working mode, wind speed, temperature and etc. In the power module, a 12V lithium battery converted to 5V through 7805 is used, which supply the power use
6、d in single-chip computer and motor. A L298N drive motor is also used to control the motor speed. In temperature module, DS18B20 which record temperature and send to LCD is used. In the display module, a LCD12864 without font is used to display the temperature data and the state information of AC in
7、 real-time. The C language is used to program the system software. It is propitious to program the complicatedalgorithm and structure design of software due to the small resource using and effectiveness. By testing, the system satisfied the design requirement and achieve the basic function of contro
8、l system. Keywords: Air-Condition;Single-chip computer;Temperature;Control system目 錄 TOC o 1-3 h z u HYPERLINK l _Toc3240042091 緒論 PAGEREF _Toc324004209 h 1HYPERLINK l _Toc3240042101.1 空調(diào)的發(fā)展 PAGEREF _Toc324004210 h 1HYPERLINK l _Toc3240042111.2 單片機(jī)特點(diǎn)與其應(yīng)用開發(fā)過程 PAGEREF _Toc324004211 h 2HYPERLINK l _Toc
9、3240042141.3設(shè)計(jì)任務(wù)3HYPERLINK l _Toc3240042152系統(tǒng)硬件設(shè)計(jì)4HYPERLINK l _Toc3240042162.1 設(shè)計(jì)方案4HYPERLINK l _Toc3240042172.2 控制模塊4HYPERLINK l _Toc3240042202.3 顯示模塊7HYPERLINK l _Toc3240042212.4 鍵盤模塊9HYPERLINK l _Toc3240042212.5測溫模塊9HYPERLINK l _Toc3240042212.6電機(jī)模塊 PAGEREF _Toc324004221 h 10HYPERLINK l _Toc324004
10、2202.7電源模塊11HYPERLINK l _Toc3240042242.8整體電路圖 PAGEREF _Toc324004224 h 12HYPERLINK l _Toc3240042253 系統(tǒng)軟件設(shè)計(jì) PAGEREF _Toc324004225 h 13HYPERLINK l _Toc3240042263.1 C語言程序的設(shè)計(jì)方法 PAGEREF _Toc324004226 h 13HYPERLINK l _Toc3240042273.2 系統(tǒng)軟件的設(shè)計(jì) PAGEREF _Toc324004227 h 13HYPERLINK l _Toc3240042974 調(diào)試與性能分析19HYP
11、ERLINK l _Toc3240042984.1 仿真軟件與編譯軟件簡介19HYPERLINK l _Toc3240042994.2 調(diào)試過程中出現(xiàn)的問題與解決辦法19HYPERLINK l _Toc3240043004.3 調(diào)試結(jié)果20HYPERLINK l _Toc324004301結(jié)論 PAGEREF _Toc324004301 h 24HYPERLINK l _Toc324004302參考文獻(xiàn) PAGEREF _Toc324004302 h 25HYPERLINK l _Toc324004303致 PAGEREF _Toc324004303 h 261 緒 論1.1 空調(diào)的發(fā)展空調(diào)即
12、空氣調(diào)節(jié)器(room air conditioner),它是一種對空間區(qū)域里的空氣(一般為封閉)進(jìn)行處理,使空氣溫度產(chǎn)生變化的機(jī)組??照{(diào)可以對封閉空間或區(qū)域空氣的溫度、濕度、潔凈度和空氣流速等參數(shù)進(jìn)行調(diào)節(jié),從而滿足人體舒適度的要求。公元前1000年左右波斯利用裝置于屋頂?shù)娘L(fēng)桿,讓外面的自然風(fēng)穿過涼水并吹入室另室感到?jīng)隹欤@是世界上最早的空氣調(diào)節(jié)系統(tǒng)1。1555年Agricola的著作介紹了煤礦中的通風(fēng)系統(tǒng)(用人工鼓動的風(fēng)箱)。1842年,美國佛羅里達(dá)州的醫(yī)生約翰.哥里(John Gorrie)采用剛發(fā)明的機(jī)制冰在阿帕拉契科拉醫(yī)院進(jìn)行氣溫調(diào)節(jié)。1851年格拉天文學(xué)家C.P.Smyth在愛丁堡皇家
13、學(xué)會上提出,打算采用空氣制冷機(jī)來冷卻熱帶房間的想法。1860年Fredinand Carre在巴黎科學(xué)院發(fā)表了一篇報(bào)告他在預(yù)言制冷機(jī)的多種用途中把劇場、舞廳、別墅的冷卻作為主攻目標(biāo)。1870年西班牙工程師Jose Vallhonesta設(shè)計(jì)一種裝置可以將從陰涼處得到的外界空氣,加濕或經(jīng)過一冰式空冷器后引入房間。1874年美國Andrew Muhl獲得一棟大樓的冷卻專利。1884年Baltimore-Ohio公司在美國進(jìn)行初步的嘗試,用冰來進(jìn)行鐵路客車舒適空調(diào)的設(shè)計(jì)。1890年左右,空調(diào)獲得了初步成就,有了工業(yè)空調(diào),也有了為人們福利的舒適空調(diào)。1903年巴黎海關(guān)獲得了一項(xiàng)專利并在埃與鐵路線上運(yùn)行
14、的國際鐵路公司的餐車上安裝了一臺可以容乃500公斤冰的設(shè)備。美國的Willis Carrier是對空調(diào)發(fā)展做出重大貢獻(xiàn)的世界名人,1904年他設(shè)計(jì)的帶水噴淋空氣洗滌室的集中式空調(diào)站。1911年他確定了對空調(diào)裝置進(jìn)行合理計(jì)算的曲線圖。從1930年起用于房間空調(diào)的單個(gè)空調(diào)器已經(jīng)實(shí)現(xiàn)商品化。1937年起美國實(shí)現(xiàn)了汽車空調(diào)的配備。但是直到1945年后才實(shí)現(xiàn)了將空調(diào)系統(tǒng)裝配到私人汽車上。1945年以后空調(diào)處于高速發(fā)展的階段,隨著人們對舒適生活的追求,空調(diào)系統(tǒng)出現(xiàn)在各種各樣的場合中,種類也越來越多,如:掛壁式空調(diào)、立柜式空調(diào)、窗式空調(diào)、吊頂式空調(diào)以與中央空調(diào)??照{(diào)的制冷劑最初用冰,然后采用氟利昂、二氧化硫
15、或氯化甲烷。由于氟利昂對地球臭氧層的破壞,現(xiàn)代又出現(xiàn)了無氟的空調(diào)系統(tǒng)用R410A來代替原有的氟利昂制冷劑。1.2 單片機(jī)特點(diǎn)與其發(fā)展前景1.2.1單片機(jī)的特點(diǎn)單片機(jī)是在一塊硅片上集成了微處理存儲器與各種輸入/輸出接口的芯片,這樣一塊芯片就具有了計(jì)算機(jī)的屬性,因而被稱為單片微型計(jì)算機(jī),又稱單片機(jī)(Single Chip Microcomputer),盡管單片機(jī)的大部分功能都集成在一塊小芯片上,但是他具有一臺完整計(jì)算機(jī)所需要的大部分器件2。單片機(jī)是一種可以通過程序進(jìn)行控制的微型處理芯片,由于單片機(jī)芯片自身不能單獨(dú)的運(yùn)用在某項(xiàng)工程或產(chǎn)品上,因此在使用的時(shí)候需要加上一些外圍器件,比如晶體振蕩器,復(fù)位電
16、路,從而構(gòu)成較為完整的硬件系統(tǒng)。如果要實(shí)現(xiàn)其他的功能,還要加上相應(yīng)的外圍電路來實(shí)現(xiàn)。由于單片機(jī)具有可集成度高、體積小、可靠性高、可擴(kuò)展性好、超強(qiáng)抗干擾、高速、低功耗和性價(jià)比高的特點(diǎn)。因此它主要面向工作環(huán)境比較惡劣,如高溫、強(qiáng)電磁干擾等。通過以上單片機(jī)的特點(diǎn)決定了單片機(jī)CPU與通用微機(jī)CPU具有不同的技術(shù)特征和發(fā)展方向。目前其應(yīng)用領(lǐng)域已非常廣泛如:(1)工業(yè)自動化。如數(shù)據(jù)采集、測控技術(shù)。(2)智能儀器儀表。如數(shù)字示波器、數(shù)字萬用表、感應(yīng)電流表等。(3)消費(fèi)類電子產(chǎn)品。如洗衣電冰箱、空調(diào)、IC卡、汽車電子設(shè)備、電視機(jī)等。(4)通信方面。如調(diào)制解調(diào)器、程控交換技術(shù)、手機(jī)等。(5)武器裝備。如飛機(jī)、艦
17、艇、坦克、導(dǎo)彈、航天飛機(jī)、魚雷制導(dǎo)、智能武器、衛(wèi)星等。1.2.2單片機(jī)的發(fā)展前景現(xiàn)如今單片機(jī)正朝著多功能化、多選擇性、高速度、低功耗、低價(jià)格、大存儲容量和增強(qiáng)I/O功能與結(jié)構(gòu)兼容方向發(fā)展3。其發(fā)展趨勢不外乎以下方面:(1)體積小、集成度高單片機(jī)、CPU、I/O接口等功能集成在一塊芯片上,體積小,節(jié)省空間。能靈活方便的應(yīng)用在各種智能化的控制設(shè)備和儀器上,實(shí)現(xiàn)機(jī)電一體化。單片機(jī)是面向控制的,存儲器很多的控制場合一般并不需要它去完成一些復(fù)雜的數(shù)學(xué)計(jì)算。因此單片機(jī)在生產(chǎn)工藝上進(jìn)行了簡化,降低了制造成本。同時(shí)單片機(jī)都是大批量生產(chǎn),進(jìn)一步降低了產(chǎn)品的成本。(2)多功能單片機(jī)中盡可能多地把應(yīng)用所需的存儲器都
18、集成在一塊芯片、其CPU可以對I/O口直接進(jìn)行操作,可以進(jìn)行位操作、分支轉(zhuǎn)移操作,還能方便的實(shí)現(xiàn)多級控制,是整個(gè)系統(tǒng)的效率大大的提高。(3)高性能為了提高單片機(jī)的速度和執(zhí)行效率,其中使用了RISC、流水線、DSP等的設(shè)計(jì)技術(shù),使其性能明顯優(yōu)于同類型的微處理器。(4)低功耗由于單片機(jī)需要面向便攜式和家電消費(fèi)產(chǎn)品,因此低電壓、低功耗的性質(zhì)是非常重要的,很多單片機(jī)的電壓只有24V,所以為以上產(chǎn)品提供了許多便利。許多單片機(jī)可在2.2V電壓下正常運(yùn)行,有的也能在1.2V或0.9V電壓下正常工作。功耗為均為uA級,由一粒紐扣電池供電下可長期運(yùn)行。(5)抗干擾能力強(qiáng)單片機(jī)把各種功能部件集成在一塊芯片上,采用
19、總線結(jié)構(gòu),減少各芯片之間的連線,從而大大提高了單片機(jī)的可靠性與抗干擾能力,適合在惡劣環(huán)境下工作。單片機(jī)的適應(yīng)溫度圍廣,能夠在-50100圍正常工作,這種溫度對一般的微型計(jì)算機(jī)來說是不可想象的。如今單片機(jī)的應(yīng)用圍十分廣泛,已成為工業(yè)測控各個(gè)領(lǐng)域中理想的控制用計(jì)算機(jī),成為計(jì)算機(jī)領(lǐng)域的一個(gè)重要分支3。在許多過去采用模擬電路、脈沖電路、組合邏輯實(shí)現(xiàn)的部分控制電路系統(tǒng),現(xiàn)在可用各種單片機(jī)予以取代。單片機(jī)、編程和傳統(tǒng)模擬技術(shù)的相結(jié)合,構(gòu)成了新一代的電子應(yīng)用技術(shù)??梢哉f,單片機(jī)將向著“更高、更快、更強(qiáng)”的方向發(fā)展。1.3 設(shè)計(jì)任務(wù)本系統(tǒng)要求能實(shí)時(shí)顯示當(dāng)前溫度,當(dāng)前空調(diào)所處狀態(tài),設(shè)定溫度,可以用按鍵調(diào)節(jié)設(shè)定溫
20、度,制熱制冷狀態(tài),強(qiáng)弱風(fēng)的選擇。系統(tǒng)開始工作后電機(jī)開始轉(zhuǎn)動。(1)開機(jī)后液晶上顯示“畢業(yè)設(shè)計(jì):空調(diào)控制系統(tǒng) 紀(jì)宏源”。(2)從獨(dú)立按鍵上先按下休眠鍵進(jìn)入設(shè)定狀態(tài)。(3)選擇工作模式、風(fēng)量以與設(shè)定溫度。(4)按下休眠鍵系統(tǒng)開始工作。2 系統(tǒng)硬件設(shè)計(jì)2.1 設(shè)計(jì)方案由于要顯示靜態(tài)和動態(tài)圖形以與數(shù)字所以本設(shè)計(jì)采用無字庫的LCD12864液晶作為顯示部分,無字庫的液晶12864可以隨意的顯示自己想要顯示的圖形與數(shù)字靈活性大,因此在本實(shí)驗(yàn)采用LCD12864。由本設(shè)計(jì)的要求和需要,在系統(tǒng)的具體實(shí)現(xiàn)時(shí)可劃分為幾個(gè)子模塊:控制模塊(單片機(jī)系統(tǒng)與外圍電路)、顯示模塊(LCD12864)、電源模塊、鍵盤模塊、驅(qū)
21、動模塊。各功能模塊相互獨(dú)立,可擴(kuò)充性強(qiáng),具有再次開發(fā)的潛力。本設(shè)計(jì)滿足系統(tǒng)功能的要求,并且減少了系統(tǒng)實(shí)現(xiàn)的復(fù)雜度。各模塊之間的關(guān)系如圖1所示。電源模塊控制模塊顯示模塊測溫模塊電機(jī)模塊圖1 硬件系統(tǒng)的總體設(shè)計(jì)框架2.2控制模塊2.2.1 單片機(jī)簡介單片機(jī)是一種采用超大規(guī)模集成電路技術(shù)把中央處理器CPU以與一些相關(guān)的功能器件集成在一起的硅材料的集成電路芯片,雖然體積很小,但是一個(gè)完善的計(jì)算機(jī)系統(tǒng)本次設(shè)計(jì)用的是STC89C52型的單片機(jī)。STC89C52是一種帶8K在系統(tǒng)可編程FLASH HYPERLINK :/baike.baidu /view/87697.htm t _blank 存儲器(FPE
22、ROMFlash Programmable and Erasable Read Only Memory)的低電壓、高性能CMOS 8位微處理器4。STC89C52在經(jīng)典的51核上做了許多改進(jìn),使其具備了許多51單片機(jī)以前所不具備的功能。該芯片使用低電壓,高性能的COMOS 8微處理器,并且芯片自帶8K字節(jié)的閃爍可編程可擦除只讀存儲器(FPEROM-Flash Programable and Erasable Read Only Memory)。STC89C52管腳說明如圖2所示:圖2 STC89C52管腳圖VCC(40引腳):單片機(jī)電源電壓,接+5V電壓。 GND(20引腳):接地。XTAL1
23、(19引腳):反向振蕩放大器的輸入與部時(shí)鐘工作電路的輸入。接外部晶體的一端。XTAL2(18引腳):來自反向振蕩器的輸出。接外部晶體的另一端。在單片機(jī)部,它是反相放大器的輸出端。RST(9引腳):RST引腳是單片機(jī)的復(fù)位/備用電源輸入端,高電平有效,有效時(shí)間應(yīng)至少持續(xù)24個(gè)震蕩周期即2個(gè)機(jī)器周期才能使單片機(jī)進(jìn)行復(fù)位。ALE(30引腳):低8位地址鎖存使能輸出端。當(dāng)訪問外部存儲器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。當(dāng)CPU訪問外部存儲器時(shí)ALE可向低8位地址鎖存器輸出鎖存控制信號;當(dāng)CPU不訪問外部存儲器時(shí),ALE端以時(shí)鐘振蕩頻率的六分之一固定輸出正脈沖。另外,該引腳被略微拉高。如
24、果此時(shí)置位無效則微處理器在外部執(zhí)行狀態(tài)下ALE被禁止。 EQ * jc0 * Font:Times New Roman * hps12 o ad(s up 11(_),PSEN)(29引腳):該引腳為外部程序存儲器選通信號引腳,當(dāng)CPU在訪問外部程序存儲器時(shí),每個(gè)機(jī)器周期中 EQ * jc0 * Font:Times New Roman * hps12 o ad(s up 11(_),PSEN)信號兩次有效。當(dāng)訪問外部數(shù)據(jù)存儲器時(shí),這兩次有效的 EQ * jc0 * Font:Times New Roman * hps12 o ad(s up 11(_),PSEN)信號則不會出現(xiàn)。 EQ *
25、jc0 * Font:Times New Roman * hps12 o ad(s up 11(_),EA)(31引腳):外部程序存儲器地址允許使能端。P0口(39引腳32引腳):P0口是一個(gè)漏級開路的8位準(zhǔn)雙向復(fù)用I/O端口,每腳可吸收8TTL門電流。在FIASH編程時(shí),P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須接上拉電阻。 P1口(1引腳8引腳):P1口是一個(gè)部帶上拉電阻的8位準(zhǔn)雙向I/O端口,P1口緩沖器能接收輸出4TTL門電流。在FLASH編程和校驗(yàn)時(shí),P1口作為低八位地址接收。 P2口(28引腳21引腳):P2口為一個(gè)部帶上拉電阻的8位準(zhǔn)雙向復(fù)用I
26、/O端口,P2口緩沖器可接收,輸出4個(gè)TTL門電流。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號和控制信號。 P3口(10引腳17引腳):P3口是一個(gè)帶部上拉電阻的8位多功能雙向I/O端口,可接收輸出4個(gè)TTL門電流。P3口除了作為通用I/O口使用外,其主要的功能是它的第二功能,P3口的每一條引腳均可獨(dú)立定義為第一功能的輸入或輸出或第二功能。P3口第二功能如下:端 口第 二 功 能P3.0 RXD(串行輸入口)P3.1 TXD(串行輸出口) P3.2 EQ * jc0 * Font:Times New Roman * hps12 o ad(s up 11(_),INT0)(外部中斷0) P
27、3.3 EQ * jc0 * Font:Times New Roman * hps12 o ad(s up 11(_),INT1)(外部中斷1) P3.4T0(記時(shí)器0外部輸入)P3.5T1(記時(shí)器1外部輸入)P3.6 EQ * jc0 * Font:Times New Roman * hps12 o ad(s up 11(_),WR)(外部數(shù)據(jù)存儲器寫選通)P3.7 EQ * jc0 * Font:Times New Roman * hps12 o ad(s up 11(_),RD)(外部數(shù)據(jù)存儲器讀選通) 2.2.2單片機(jī)外圍電路如圖3所示,復(fù)位是單片機(jī)的初始化操作。復(fù)位電路有兩種復(fù)位操作
28、形式:上電自動復(fù)位和按鍵手動復(fù)位。而按鍵手動復(fù)位有電平方式和脈沖方式5。本次試驗(yàn)使用的是按鍵手動復(fù)位。復(fù)位電路的基本功能是:由圖3可以看到復(fù)位電路的連接方式。復(fù)位電路的主要功能是把PC初始化為0000H,在單片機(jī)開始執(zhí)行程序時(shí)使單片機(jī)從0000H單元開始執(zhí)行。假如單片機(jī)不能正常的進(jìn)入系統(tǒng)執(zhí)行初始化,此時(shí)可能是程序運(yùn)行出錯(cuò)或者因?yàn)椴僮麇e(cuò)誤至使系統(tǒng)處于死鎖狀態(tài),此時(shí)為擺脫困境,需要使用按鍵進(jìn)行手動復(fù)位重新啟動系統(tǒng)。為消除電源開關(guān)或者電源插頭在分-合過程中引起的抖動現(xiàn)象,電源穩(wěn)定后要經(jīng)過一定的延時(shí)時(shí)間后才能撤銷復(fù)位信號。晶振在電路中的作用主要是提供頻率穩(wěn)定的時(shí)鐘信號,晶振有不同的赫茲如:11.059
29、2MHz、12MHz和24MHz,圖3啟振電路中C2=C3=30pF,晶振X1的振蕩頻率為24MHz,復(fù)位電路中C1=10uF,R6=R7=10k。 圖3 單片機(jī)外圍電路2.3顯示模塊LCD12864是12864個(gè)點(diǎn)陣的圖形液晶顯示模塊6。該顯示模塊分為兩種一種是帶字庫的一種是不帶字庫的,并且有串行口連接和并行口連接兩種方式,在用串口方式連接時(shí)可以節(jié)省單片機(jī)的端口資源,但是傳輸速率較慢。并行口方式所占用的接口資源多但是傳輸速率較快。由于此次設(shè)計(jì)中單片機(jī)的接口剩余較多且要實(shí)時(shí)刷新DS18B20所以采用并行口連接方式。實(shí)驗(yàn)中使用的是無字庫型液晶,它可以顯示在一定精度圍的任意字體的漢字或者靜態(tài)、動態(tài)
30、圖片以與數(shù)字等。LCD12864管腳與其與單片機(jī)連接方式如圖4所示,管腳功能7如表5所示:表5 LCD12864管腳功能名稱參數(shù)說明VDD+5V模塊電源 +5V DCVSSGND 0V模塊電源 地V00V -10V外部液晶偏置電壓(負(fù)壓)輸入端DB0H/L數(shù)據(jù)線0 (H表示高電平,L表示低電平)DB1H/L數(shù)據(jù)線1DB2H/L數(shù)據(jù)線2DB3H/L數(shù)據(jù)線3DB4H/L數(shù)據(jù)線4DB5H/L數(shù)據(jù)線5DB6H/L數(shù)據(jù)線6DB7H/L數(shù)據(jù)線7 EQ * jc0 * Font:Times New Roman * hps10 o ad(s up 9(),CS1)H/L左半屏使能 (低電平有效) EQ * j
31、c0 * Font:Times New Roman * hps10 o ad(s up 9(),CS2)H/L右半屏使能 (低電平有效)RSTH/LLCM復(fù)位 (低電平有效)RWH/LH:LCM讀數(shù)據(jù) L:LCM寫數(shù)據(jù)RSH/LH:數(shù)據(jù) L:指令EH/LLCM使能Vout+5VLED背光電源 +5V DC單片機(jī)P2.0P2.4分別連接到LCD的E、RW、RS、 EQ * jc0 * Font:Times New Roman * hps12 o ad(s up 11(),CS2)、 EQ * jc0 * Font:Times New Roman * hps12 o ad(s up 11(),CS
32、1)端口,液晶的數(shù)據(jù)口與單片機(jī)P0口依次相連,使得單片機(jī)處理出來的數(shù)據(jù)傳輸?shù)揭壕э@示。 圖4 LCD12864與單片機(jī)連接圖2.4鍵盤模塊鍵盤可以分為矩陣鍵盤和簡單鍵盤7,首先矩陣式結(jié)構(gòu)的鍵盤顯然比直接法要復(fù)雜一些,識別也要復(fù)雜一些。其次實(shí)驗(yàn)中所用按鍵個(gè)數(shù)不是很多,所以可以使用簡單鍵盤。當(dāng)按鍵沒有按下時(shí),所有的輸入端都是高電平,代表無鍵按下。一旦有鍵按下,則輸入端電平就會被拉低,所以,通過讀取輸入端的電平就可得知是否有鍵按下了。實(shí)驗(yàn)中,P1.0口用來控制休眠按鍵,當(dāng)按鍵按下后,進(jìn)入設(shè)定模式。P1.1口在進(jìn)入設(shè)定狀態(tài)后用來增加設(shè)定溫度。P1.2口則是用來減少溫度。P1.3口用來調(diào)節(jié)風(fēng)量的大小,風(fēng)
33、量分為三個(gè)等級:強(qiáng)、中、弱風(fēng)。當(dāng)?shù)谝淮伟聪掳存I,此時(shí)為弱風(fēng),兩次為中風(fēng),三次為強(qiáng)風(fēng),當(dāng)按到第四次時(shí)又為弱風(fēng),以此方式進(jìn)行循環(huán)。P1.4口是空調(diào)制冷、制熱模式的選擇,和風(fēng)量選擇一樣可以進(jìn)行循環(huán)操作。圖5 鍵盤各口與單片機(jī)引腳連接圖如圖5所示,鍵盤與單片機(jī)P1各口相連,從而使鍵盤所接收到的信息以高低電平的形式傳入單片機(jī)部處理。2.5測溫模塊DS18B20單線數(shù)字溫度傳感器是Dallas半導(dǎo)體公司生產(chǎn)的世界上第一片支持“一線總線”接口的溫度傳感器。它的溫度檢測與傳輸全集成于一個(gè)芯片上,從而抗干擾能力強(qiáng),其一個(gè)工作周期分為兩個(gè)部分,即溫度檢測和數(shù)據(jù)處理。該芯片具有體積小、硬件開消小、抗干擾能力強(qiáng)、精度
34、高、附加功能強(qiáng)著稱,是當(dāng)今溫度傳感器中的主流。DS18B20的管腳和它的主要特征有8:(1)、VDD 電源電壓(2)、GND 電壓地(3)、DQ 單數(shù)據(jù)總線(4)、全數(shù)字溫度轉(zhuǎn)換與輸出、(5)、最高12位分辨率精度可達(dá)0.5(6)、先進(jìn)的總線數(shù)據(jù)通信(7)、12位分辨率時(shí)最大的工作周期是750ms(8)、可選擇寄生工作方式(9)、檢測溫度圍為55125(67 F257 F)(10)、置EEPROM,限溫報(bào)警功能(11)、64位光刻ROM,置產(chǎn)品序列號,方便多機(jī)掛接(12)、多樣封裝形式適應(yīng)不同硬件系統(tǒng)。圖6 鍵盤各口與單片機(jī)引腳連接圖如圖6所示,DS18B20與單片機(jī)P2.4口相連。2.6電機(jī)
35、模塊L298N是SGS公司的產(chǎn)品,部包含四通道邏輯驅(qū)動電路是一種兩相和四相電機(jī)的專用驅(qū)動器,其含兩個(gè)H橋的高電壓大電流雙全橋式驅(qū)動器,接受標(biāo)準(zhǔn)TTL邏輯電平信號9。L298N具有15個(gè)引腳具體功能如下:VCC:電源電壓GND:接地引腳IN1IN4:連接單片機(jī)的相應(yīng)接口,通過單片機(jī)輸送控制電位便可控制電機(jī)的正反轉(zhuǎn)。OUT1OUT4:用來連接兩個(gè)電機(jī),該驅(qū)動電路既可以負(fù)載直流電機(jī)同時(shí)也可以負(fù)載步進(jìn)電機(jī)。Sense A和Sense B:該端口是電流監(jiān)測端,它們分別為兩個(gè)H橋的電流反饋腳,不用時(shí)可以直接接地。ENA和ENB:TTL電平兼容輸入使能端,低電平禁止輸出。 如圖7所示,直流電機(jī)分別接在OUT
36、1和OUT2端口。圖7 L298N模塊引腳連接圖2.7電源模塊用7805組成的穩(wěn)壓電源模塊所需的外圍元件極少,電路部還有過流、過熱和調(diào)整管的保護(hù)電路,最大輸出電流為1.5A,具有短路保護(hù)功能10 ,使用起來可靠、方便而且性價(jià)比高。本系統(tǒng)使用的是12V鋰電池經(jīng)過7805轉(zhuǎn)換成+5V電壓,從而解決了因?yàn)殡姍C(jī)的負(fù)載過大,接口供電不足的情況。7805電源模塊的接線圖如圖8所示。J1和J2為擴(kuò)展出的5V輸出。圖8 7805電源模塊引腳連接圖2.8整體電路圖圖9 模擬空調(diào)控制系統(tǒng)整體電路圖3系統(tǒng)軟件設(shè)計(jì)自從1946年世界上出現(xiàn)了第一臺電子計(jì)算機(jī)以來,計(jì)算機(jī)改變了世界,改變了人類的生活。但是計(jì)算機(jī)不是天生“
37、自動”工作的,它是由程序控制的。由此便產(chǎn)生了計(jì)算機(jī)語言,讓我們來告訴計(jì)算機(jī)要做什么。計(jì)算機(jī)語言包括:機(jī)器語言、匯編語言以與“高級語言”,機(jī)器語言和匯編語言都依賴于具體機(jī)器,所以被稱為“低級語言”。用低級語言編寫程序很不直觀,繁瑣枯燥,工作量大,無通用性。所以20世紀(jì)50年代出現(xiàn)了用于程序設(shè)計(jì)的“高級語言”。高級語言直觀易學(xué),易理解,易修改,易維護(hù),易推廣,通用性強(qiáng)?,F(xiàn)在應(yīng)用比較廣泛的有100多種,影響最大的有:FORTRAN和ALGOL、BASIC和QBASIC、COBOL、Pascal、LISP和PROLOG、C、C+、Java等。C語言是一種結(jié)構(gòu)化的高級語言。其優(yōu)點(diǎn)是:運(yùn)算豐富、語法限制不
38、太嚴(yán)格和程序設(shè)計(jì)自由度大、可讀性好、容易移植,是普遍使用的一種計(jì)算機(jī)語言。缺點(diǎn)是占用資源多,執(zhí)行效率低。根據(jù)以上特點(diǎn),該程序采用C語言編寫。3.1 C語言程序的設(shè)計(jì)方法為了使計(jì)算機(jī)能按照人的意志進(jìn)行工作,我們必須根據(jù)實(shí)際問題的需要與要求,編寫出相應(yīng)的程序。編寫單片機(jī)的C語言程序,就是按照實(shí)際問題的要求和單片機(jī)的特點(diǎn),決定應(yīng)采用的計(jì)算方法和計(jì)算公式,然后根據(jù)單片機(jī)的指令系統(tǒng),按照盡可能節(jié)省數(shù)據(jù)存儲單元、縮短程序長度和加快運(yùn)行時(shí)間三個(gè)原則編寫程序。程序設(shè)計(jì)步驟11:(1)對實(shí)際問題進(jìn)行抽象化處理,提煉成數(shù)學(xué)模型。 (2)確定解決該數(shù)學(xué)模型的算法。(3)模塊分析。在分析復(fù)雜的實(shí)際問題時(shí),往往需要把整
39、個(gè)問題分成若干個(gè)功能塊,畫出層次圖,確定各模塊間的通信。(4)出程序流程圖,以圖示形式表示解決具體問題的思路和方法。(5)流程圖編寫程序。 (6)調(diào)試、修改,直至通過。3.2 系統(tǒng)軟件的設(shè)計(jì)系統(tǒng)軟件的設(shè)計(jì)分為主程序和子程序的設(shè)計(jì)。程序采用模塊化、結(jié)構(gòu)化設(shè)計(jì),其軟件的可靠性較好,可維護(hù)性強(qiáng)。3.2.1 主程序的設(shè)計(jì)開始主程序是用來完成系統(tǒng)初始化、設(shè)定溫度、中斷的初始化、溫度的判斷、顯示以與掃描按鍵、處理數(shù)值后的顯示模式。主程序循環(huán)中主要工作是掃描是否有按鍵按下,若有則進(jìn)入設(shè)定模式否則實(shí)時(shí)顯示現(xiàn)場溫度。主程序流程圖如圖8所示。初始化LCD顯示溫度刷新按鍵掃描N是否有按鍵按下Y按鍵設(shè)定溫度刷新N是否
40、按下休眠鍵Y電機(jī)結(jié)束結(jié)束圖8 主程序流程圖3.2.2 子程序的設(shè)計(jì)此實(shí)驗(yàn)主要有三個(gè)子程序供主程序調(diào)用,即鍵盤子程序、顯示子程序、測溫子程序、驅(qū)動子程序。3.2.2.1鍵盤子程序程序中包含檢測按鍵的部分。通過檢測有無按鍵按下,切換LCD顯示屏顯示的容。在按鍵輸入電壓信號時(shí)會出現(xiàn)抖動。這種情況下我們要對按鍵進(jìn)行消抖處理。一般的方法有硬件和軟件的辦法消抖,本設(shè)計(jì)采用軟件消抖方式。所謂軟件消抖7,就是在第一次檢測到有鍵按下時(shí)先不動作,延時(shí)一段時(shí)間,再次檢測按鍵的狀態(tài),如果仍保持閉合狀態(tài),則確認(rèn)真正有鍵按下。當(dāng)檢測到按鍵釋放后,也要給5ms10ms的延時(shí),待后沿消抖消失后才能轉(zhuǎn)入按鍵的處理程序12。示例
41、程序:void KeyRead(void) unsigned char ReadData = P10 xff; Trg = ReadData & (ReadData Cont); Cont = ReadData;3.2.2.2顯示子程序12864無字庫液晶有20個(gè)引腳,額定電壓為+5V,對比度可調(diào),含復(fù)位電路,提供多種控制命令。由12864個(gè)點(diǎn)陣組成,分為8頁,可以任意顯示各種圖形與文字6。但是首先要用取模工具先對要顯示的各種圖形或者漢字取模。12864液晶在顯示時(shí)分為兩個(gè)屏幕顯示, EQ * jc0 * Font:Times New Roman * hps12 o ad(s up 11(),
42、CS1), EQ * jc0 * Font:Times New Roman * hps12 o ad(s up 11(),CS2)用來控制在哪個(gè)屏幕上顯示容。void Read_busy()/讀“忙”函數(shù),數(shù)據(jù)位的最高位DB7 為1則忙,每次操作液晶都要讀忙 LCD_databus=0 x00; /讀取最高位 RS=0; /”命令“ RW=1; /”讀“ EN=1; /高電平讀數(shù)據(jù) while(P0&0 x80); /一直檢測P0口數(shù)據(jù)最高位是否為”1 EN=0; /“(忙),”忙“就一直等 void write_LCD_command(unsigned char value) /寫液晶命令函
43、數(shù) Read_busy(); RS=0; /命令 RW=0; /”寫“ LCD_databus=value; /指令值 EN=1; /下降沿寫入 delayXus(20); EN=0;void write_LCD_data(unsigned char value) /寫數(shù)據(jù)函數(shù) Read_busy();/讀忙 RS=1;/數(shù)據(jù) RW=0;/寫 LCD_databus=value; EN=1;/下降沿 delayXus(20); EN=0;3.2.2.3測溫子程序M脈寬調(diào)制進(jìn)行調(diào)節(jié),當(dāng)半導(dǎo)體硬件電路連接好后,我們來看看怎么樣才能將DS18B20中的溫度讀取出來??刂艱S18B20的指令可以分為8
44、:33H-讀ROM。讀DS18B20溫度傳感器ROM中的編碼。55H-匹配ROM。發(fā)出此指令之后,接著發(fā)出64位ROM編碼,訪問單總線上與該編碼相對應(yīng)的DS18B20并使之做出響應(yīng)。F0H-搜索ROM。用于確定掛接在同一總線上DS18B20的個(gè)數(shù)。CCH-跳過ROM。忽略64位ROM地址,直接向溫度傳感器發(fā)出溫度變換命令,適用于一個(gè)從機(jī)工作。ECH-告警搜索命令。執(zhí)行后只有溫度超過設(shè)定值上限或下限的芯片才會做出反應(yīng)。但是對于一個(gè)DS18B20就不需要讀ROM了,可跳過ROM命令。進(jìn)行如下操作:44H-溫度轉(zhuǎn)換BEH-讀暫存器4EH-寫暫存器48H-復(fù)制暫存器B8H-重調(diào)E2PROMB4H-讀供
45、電方式程序示例如下:void Sensor_Fresh() unsigned char temp_Low,temp_High,flag; /臨時(shí)變量高、低字節(jié) Sensor_Initial(); /復(fù)位18B20 Sensor_Write_Byte( 0 xCC ); /跳過讀序號列號的操作 Sensor_Write_Byte( 0 x44 ); /啟動溫度轉(zhuǎn)換 Sensor_Initial(); /復(fù)位18B20 Sensor_Write_Byte( 0 xCC ); /跳過讀序號列號的操作 Sensor_Write_Byte( 0 xBE ); /讀取溫度寄存器 temp_Low = Se
46、nsor_Read_Byte(); /低位 temp_High = Sensor_Read_Byte(); /高位 if(temp_High127) /判斷是否為負(fù)溫度 temp_Low = (temp_Low)+1; /低字節(jié)取反加1 if(temp_Low=0 xff) /判斷低字節(jié)是否溢出 temp_High = (temp_High) + 1; /向高位進(jìn)位 else temp_High = temp_High; flag = 1; /負(fù)溫度標(biāo)志位 else flag = 0; temperature = (temp_High4); /高、低字節(jié)合成溫度 Dot = (temp_Low
47、&0 x0f) * 0.625 ; /取出小數(shù)一位(乘以 10以后了) Display_temperature(flag,temperature,Dot); /顯示溫度3.2.2.4電機(jī)驅(qū)動子程序在半導(dǎo)體功率器件工作在開關(guān)狀態(tài)時(shí),通過PWM脈寬調(diào)制控制電機(jī)的電壓,可以達(dá)到控制電機(jī)轉(zhuǎn)速的目的。在電機(jī)調(diào)速的過程中占空比是非常重要的參數(shù)9,當(dāng)電源電壓不變的情況下輸出電壓的平均值U取決于占空比D的大小,改變D值也就改變輸出電壓的平均值,從而達(dá)到控制電機(jī)轉(zhuǎn)速的目的,實(shí)現(xiàn)PWM控制。示例程序:void Motor_speed_high ( void) if( Key_add= = 0) Delay1ms(
48、 1) ; if( Key_add= = 0) speed = speed + 1; if( speed = 100) speed = 30; while( Key_add = = 0) ; 4 調(diào)試與性能分析4.1 仿真軟件與編譯軟件簡介Proteus HYPERLINK :/baike.baidu /view/37.htm t _blank 軟件是英國Labcenter electronics公司出版的EDA HYPERLINK :/baike.baidu /view/1928598.htm t _blank 工具軟件12,Proteus是享譽(yù)世界的EDA工具,其功能強(qiáng)大,從原理圖的設(shè)計(jì)、
49、程序的調(diào)試、單片機(jī)和外圍電路的協(xié)同仿真到PCB設(shè)計(jì),該軟件實(shí)現(xiàn)了從理論到產(chǎn)品的完整設(shè)計(jì)。它是目前使用率較高的仿真工具,深受單片機(jī)愛好者、各高校師生、從事單片機(jī)教學(xué)的教師以與致力于單片機(jī)開發(fā)應(yīng)用工作者的贊賞。Proteus軟件支持世界各大公司的多種型號的處理器,如:8051、HC11、AVR、ARM、8086和MSP430等。在2010年隨著ARM等新一代產(chǎn)品的推出該公司又增加了Cortex和DSP系列處理器,并持續(xù)增加其他系列處理器模型。同時(shí)在編譯方面,它也支持IAR、Keil和MPLAB等多種 HYPERLINK :/baike.baidu /view/487018.htm t _blank
50、 編譯器。Keil uVision4是 HYPERLINK :/baike.baidu /view/2398.htm t _blank 美國Keil Software公司研發(fā)的 HYPERLINK :/baike.baidu /view/1012.htm t _blank 單片機(jī)C語言軟件開發(fā)系統(tǒng),該軟件引入林火的窗口管理系統(tǒng),是開發(fā)人員能夠使用多臺監(jiān)視器,并提供了視覺上的表面對窗口位置的完全控制的任何地方13。Keil uVision4能嵌入?yún)R編,可以在關(guān)鍵的位置嵌入,使程序達(dá)到接近于匯編的工作效率。4.2 調(diào)試過程中出現(xiàn)的問題與解決辦法在調(diào)試過程中,出現(xiàn)了下列問題:(1)、PWM脈寬調(diào)制對
51、電機(jī)進(jìn)行調(diào)速的問題,(2)、LCD12864不能正確顯示從DS128B20上讀取的溫度,從USB口供電時(shí)加上電機(jī)后液晶屏幕變暗。關(guān)于上面問題的解決方案:(1)、PWM脈寬調(diào)制主要在于對占空比D的理解與應(yīng)用,通過上網(wǎng)找資料基本解決。通過改變直流電機(jī)電樞上電壓的占空比來改變平均電壓的大小,從而控制電動機(jī)的轉(zhuǎn)速。因此,PWM又被稱為“開關(guān)驅(qū)動裝置”。在脈沖作用下,當(dāng)電機(jī)通電時(shí),速度增加;電機(jī)斷電時(shí),速度逐漸減少。只要按一定規(guī)律,改變通、斷電的時(shí)間,即可讓電機(jī)轉(zhuǎn)速得到控制。電機(jī)始終接通電源時(shí),設(shè)占空比為D=tT,式中t表示一個(gè)周期開關(guān)管導(dǎo)通的時(shí)間,T表示一個(gè)周期的時(shí)間。 占空比D表示了在一個(gè)周期里,開
52、關(guān)管導(dǎo)通的時(shí)間與周期的比值,變化圍為0D1。由上式可知,當(dāng)電源電壓不變的情況下,電樞的端電壓的平均值為DmaxV=V*D,因此改變占空比D就可以改變端電壓的平均值,從而達(dá)到調(diào)速的目的,這就是PWM調(diào)速原理。(2)、關(guān)于LCD液晶不能從溫度傳感器上顯示正確的溫度是因?yàn)樗惴ǖ腻e(cuò)誤導(dǎo)致的,經(jīng)過查閱相關(guān)信息,對算法進(jìn)行修正,溫度便可以正確在液晶上。從USB上對單片機(jī)進(jìn)行供電時(shí)電流有一定的圍,當(dāng)電機(jī)轉(zhuǎn)動時(shí)會從液晶上奪取一部分電流造成液晶的供電不足,解決方案是加上一個(gè)電源轉(zhuǎn)換模塊從外部電源供電,7805穩(wěn)壓模塊可以提供最大1.5A的電流,這個(gè)問題便迎刃而解了。4.3 調(diào)試結(jié)果各單元模塊整合后,系統(tǒng)上電,顯
53、示屏上顯示LOGO信息,然后進(jìn)入設(shè)定模式,按下休眠鍵后,可以通過鍵盤上不同的按鍵來選擇相應(yīng)的工作模式和對溫度的設(shè)定。按鍵S1S5分別對應(yīng)P0P4,其中S1為休眠鍵,按下后會進(jìn)入設(shè)定狀態(tài)。S2與S3為溫度加減按鍵,S2為設(shè)定溫度增加按鍵,S3為設(shè)定溫度減小按鍵。S4用來調(diào)節(jié)風(fēng)量,風(fēng)量有三種工作模式,分別為強(qiáng)、中、弱用逐次遞增的小方格圖形來表示,用S4便可以實(shí)現(xiàn)一個(gè)按鍵的循回選擇。S5則是選擇制熱或者是制冷狀態(tài)的按鍵,和S4一樣可以循回選擇。最后再次按下休眠鍵S1,系統(tǒng)判斷輸入什么狀態(tài)后,用實(shí)際溫度和設(shè)置溫度比較,然后決定電機(jī)是否轉(zhuǎn)動。具體調(diào)試現(xiàn)象如下圖所示:上電后,初始信息如圖10所示。圖10
54、顯示初始信息 圖11 開機(jī)顯示實(shí)時(shí)溫度 圖12 進(jìn)入設(shè)定模式圖13 選擇工作模式圖14 選擇風(fēng)量的大小圖15 設(shè)定溫度設(shè)定完成后,在制熱模式下設(shè)定溫度(23攝氏度)大于當(dāng)前實(shí)測溫度(18.5攝氏度),則電機(jī)啟動工作。圖16 電機(jī)工作圖結(jié)論此系統(tǒng)完成了基于單片機(jī)的設(shè)計(jì)要求。用無字庫12864液晶作為顯示工具,用DS18B20測得實(shí)時(shí)溫度,根據(jù)工作模式的設(shè)定并且與設(shè)定溫度相比較決定電機(jī)是否工作?;谏鲜鲈O(shè)計(jì)思想制作的模擬空調(diào)控制系統(tǒng),其電路由多個(gè)不同功能的電路模塊所組成,基本完成了空調(diào)工作的基本原理演示。而且基于單片機(jī)的系統(tǒng)具有分布靈活、擴(kuò)展方便的優(yōu)點(diǎn)。其技術(shù)較為普與,已在生活的方方面面中起到了作
55、用。本系統(tǒng)完成了LCD12864顯示屏和控制器的制作。經(jīng)調(diào)試,顯示屏的顯示亮度適中,能清晰且穩(wěn)定地顯示數(shù)字和圖形。且與單片機(jī)連接后,能夠準(zhǔn)確的顯示當(dāng)前溫度,并且精確到小數(shù)點(diǎn)后一位。整個(gè)系統(tǒng)簡潔,可靠性高,性能穩(wěn)定。經(jīng)過本次設(shè)計(jì),對STC89C52、LCD12864、L298N、7805等芯片功能有了更深層次的理解。但是,本論文也有不足之處,不能實(shí)現(xiàn)空調(diào)的除濕功能、換氣與睡眠模式等功能,還有待以后的繼續(xù)修改添加。經(jīng)過一個(gè)多月的努力,畢業(yè)設(shè)計(jì)終于被順利的完成,在成功的背后有老師的耐心指導(dǎo)和同學(xué)們的真誠幫助,通過此次畢業(yè)設(shè)計(jì)我學(xué)到了很多東西也養(yǎng)成了一個(gè)良好的自學(xué)習(xí)慣。解決了通過PWM波控制電機(jī)轉(zhuǎn)速的
56、問題以與LCD液晶顯示等多方面的問題。在做畢業(yè)設(shè)計(jì)的這段時(shí)間里,我主要對以前學(xué)過的單片機(jī)知識復(fù)習(xí)和鞏固,并增加了學(xué)習(xí)的深度拓寬了學(xué)習(xí)的圍,使得單片機(jī)的知識真正的被應(yīng)用于實(shí)踐。在實(shí)際的問題中去思考和解決書本上的問題,總的來說設(shè)計(jì)的過程并不是一帆風(fēng)順的,中間曾經(jīng)遇到過很多比較棘手的問題,通過對問題的解決進(jìn)一步加深了我對理論知識的認(rèn)識。同時(shí)也有好多新的問題,希望能在以后的工作學(xué)習(xí)中進(jìn)一步對它們做深入的研究和分析。本次的畢業(yè)設(shè)計(jì)主要是基于單片機(jī)的基本應(yīng)用方面,所以最大的收獲還是在單片機(jī)方面的一些知識,希望自己在以后的工作中,可以對單片機(jī)進(jìn)一步的了解和深入的學(xué)習(xí)。參考文獻(xiàn)1邱忠岳. 世界空調(diào)發(fā)展史J .
57、 制冷技術(shù),1984,(03):38-402 胡健. 單片機(jī)原理與接口技術(shù)M. :機(jī)械工業(yè), 20093 廣弟. 單片機(jī)原理與應(yīng)用M .:航空航天大學(xué),20084 郭文川. 單片機(jī)原理與接口技術(shù)M . :中國農(nóng)業(yè),20075 何立民. 單片機(jī)應(yīng)用技術(shù)選編(4)M .:航空航天大學(xué),19966 維提,郭強(qiáng). 液晶顯示應(yīng)用技術(shù)M. :電子工業(yè),20057 杜力,肖學(xué)玲. 使用proteus仿真矩陣鍵盤時(shí)遇到的問題和解決方案J . 科技經(jīng)濟(jì)市場,2011,(2):11-128 剛,彥峰. 1-wire 總線數(shù)字溫度傳感器DS18B20原理與應(yīng)用J. 現(xiàn)代電子技術(shù),2005, (21):77-799緒
58、才. L298N在直流電機(jī)PWM調(diào)速系統(tǒng)中的應(yīng)用J. 濰坊學(xué)院學(xué)報(bào),2009, (04):19-2110 羅國穎,鄢峰,遷,盧超. 數(shù)控開關(guān)電源的設(shè)計(jì)與制作J. 中國集成電路,2010, (03):66-7011 譚浩強(qiáng). C程序設(shè)計(jì)M .:清華大學(xué),200812 郭天祥.51單片機(jī)C語言教程M . :電子工業(yè), 200913永雄. 新編單片機(jī)原理與應(yīng)用M . :電子科技大學(xué),2003致 在崢老師的悉心指導(dǎo)和嚴(yán)格要求下,本次畢業(yè)設(shè)計(jì)得以圓滿完成。老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、敏銳的直覺和對科學(xué)的執(zhí)著追求都深深地影響了我,他對我的嚴(yán)格要求,讓我學(xué)到了很多知識,掌握了科研的基本方法,也獲得了實(shí)踐鍛煉的機(jī)會。
59、老師富有創(chuàng)造性的思維方法、豐富的科研經(jīng)驗(yàn)和對科學(xué)研究的遠(yuǎn)見卓識,開拓了我的思路,使我受益非淺。另外,此次畢業(yè)設(shè)計(jì)還得到了物理與電子信息學(xué)院各位老師的大力支持和機(jī)房管理人員的熱心幫助,在此我也要向這些老師表示衷心的感!在即將大學(xué)畢業(yè)之際,我很感激他們?yōu)槲易龀龅囊磺懈冻?,祝他們以與給予我關(guān)愛的朋友們幸福、健康!附件:程序1、18B20.c的#include reg52.h#include intrins.h2、12864.c的#include reg52.h#include intrins.h#define LCD_databus P0/12864數(shù)據(jù)端口sbit RS =P20;/數(shù)據(jù)命令端口,
60、1為數(shù)據(jù),0為指令sbit RW =P21;/讀寫選擇,1為讀操作,0為寫操作sbit EN =P22;/使能端,下降沿鎖存數(shù)據(jù)sbit CS1=P23;/選屏左,低電平有效sbit CS2=P24;/選屏右,低電平有效/ 延時(shí)1usvoid delay1us() /24MHz晶振延時(shí)1us/延時(shí)X微秒void delayXus(unsigned int x) while(x-) delay1us(); / 延時(shí)1msvoid delay1ms(unsigned int ms)unsigned int i; while(ms)for(i = 0; i 1000; i+)delay1us();m
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024醫(yī)院臨時(shí)工聘用合同參考范文
- 2024房屋轉(zhuǎn)租合同簡單版范本
- 2024鐘點(diǎn)工勞動合同范本
- 2024綠化養(yǎng)護(hù)管理委托版合同
- 2024總經(jīng)銷合同范本范文
- 施工合同協(xié)議書樣本
- 終止業(yè)務(wù)往來協(xié)議書
- 2024年軟件變更協(xié)議書范文
- 商業(yè)秘密保護(hù)技術(shù)協(xié)議書
- 2023年高考地理重點(diǎn)難點(diǎn)考點(diǎn)通練-產(chǎn)業(yè)結(jié)構(gòu)升級(解析版)
- 中藥飲片處方點(diǎn)評表
- 《節(jié)能監(jiān)察的概念及其作用》
- 綜合布線系統(tǒng)竣工驗(yàn)收表
- 蔬菜會員卡策劃營銷推廣方案多篇
- 導(dǎo)管滑脫應(yīng)急預(yù)案及處理流程
- (精選word)三對三籃球比賽記錄表
- 尿道損傷(教學(xué)課件)
- 大型火力發(fā)電廠專業(yè)詞匯中英文翻譯大全
- 火電廠生產(chǎn)崗位技術(shù)問答1000問(電力檢修)
- 八年級思想讀本《4.1“涉險(xiǎn)灘”與“啃硬骨頭”》教案(定稿)
- 高中語文教學(xué)課例《荷塘月色》課程思政核心素養(yǎng)教學(xué)設(shè)計(jì)及總結(jié)反思
評論
0/150
提交評論