版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 畢 業(yè) 設(shè) 計</p><p> 題 目: 燃?xì)庠钪悄芸刂破髟O(shè)計 </p><p> 系: </p><p> 專業(yè):
2、班級: 學(xué)號:</p><p> 學(xué)生姓名: </p><p> 導(dǎo)師姓名: </p><p> 完成日期: &
3、lt;/p><p> 畢業(yè)設(shè)計(論文)任務(wù)書</p><p> 題目: 燃?xì)庠钪悄芸刂破髟O(shè)計 </p><p> 姓名 學(xué)院 專業(yè) 班級 1 學(xué)號 25 </p><p> 指導(dǎo)老師
4、 職稱 教授 教研室主任 </p><p> 一、基本任務(wù)及要求:</p><p> 本課題是在對燃?xì)庠钆胝{(diào)規(guī)律深入研究的基礎(chǔ)上,用單片機作燃?xì)庠羁刂破鳎瑢崿F(xiàn)對家庭不同烹調(diào)方法的智能控制?;救蝿?wù)及要求: </p>&
5、lt;p> 1.以單片機為控制器,設(shè)計燃?xì)庠顪囟炔杉爸悄芸刂葡到y(tǒng),有室溫采集、實時時鐘、鍵盤及顯示,設(shè)計硬件系統(tǒng)的電路原理圖。 </p><p> 2.設(shè)計溫度采集,方式選擇及參數(shù)輸入、顯示程序,實時時鐘處理程序,系統(tǒng)監(jiān)控程序等。
6、 </p><p> 3. 用仿真或單片機開發(fā)系統(tǒng)調(diào)試通過控制程序。 </p><p> 4.按要求完成文獻(xiàn)綜述、開題報告及1.5~2萬字畢業(yè)論文的撰寫。 </p><p> 二、進(jìn)度安排及完成時間:&l
7、t;/p><p> 1.2011年2月21日,布置課題,下達(dá)設(shè)計任務(wù); </p><p> 2.2月21日3月18日,查閱資料,撰寫文獻(xiàn)綜述和開題報告; </p><p> 3.3月18日,上交文獻(xiàn)綜述、開題報告;
8、 </p><p> 4.3月18日4月15日,繼續(xù)收集整理資料,確定畢業(yè)設(shè)計方案,開展畢業(yè)設(shè)計; </p><p> 5.4月中,畢業(yè)設(shè)計中期檢查; </p><p> 6.4月15日5月24日,進(jìn)行軟件硬件設(shè)計,程序調(diào)試、圖紙繪制等;
9、 </p><p> 7.5月24日5月30日,撰寫畢業(yè)設(shè)計論文,交導(dǎo)師初閱; </p><p> 8.5月30日6月7日,按格式和要求修改畢業(yè)論文,裝訂成冊,交導(dǎo)師評閱; </p><p> 9.6月7日6月12日,畢業(yè)設(shè)計答辯;
10、 </p><p><b> 目 錄</b></p><p><b> 摘要I</b></p><p> AbstractII</p><p> 第1章 緒 論1</p><p> 1.1 燃?xì)庠畹难兄坪桶l(fā)展1<
11、;/p><p> 1.2 燃?xì)庠畹那熬芭c展望2</p><p><b> 1.3 小結(jié)3</b></p><p> 第2章 燃?xì)庠钪悄芸刂破饔布O(shè)計4</p><p> 2.1 總體設(shè)計4</p><p> 2.2 硬件接線總圖5</p><p>
12、 2.3 AT89C51單片機的選擇5</p><p> 2.4 K型熱電偶溫度傳感器6</p><p> 2.4.1 工作原理6</p><p> 2.4.2 K型熱電偶7</p><p> 2.5 冷端補償?shù)腒 型熱電偶數(shù)字轉(zhuǎn)換器MAX66758</p><p> 2.5.1 MAX
13、6675溫度轉(zhuǎn)換原理8</p><p> 2.5.2 MAX6675性能特點9</p><p> 2.5.3 MAX6675工作原理10</p><p> 2.5.4 測溫應(yīng)用12</p><p> 2.6 液晶顯示器13</p><p> 2.6.1液晶顯示的原理及顯示分類14</
14、p><p> 2.6.2 LM016L的基本參數(shù)及引腳功能15</p><p> 2.7 鍵盤及其他硬件19</p><p> 第3章 燃?xì)庠钪悄芸刂破鬈浖O(shè)計21</p><p> 3.1 燃?xì)庠钪悄芸刂破髦鞒绦蛟O(shè)計21</p><p> 3.1.1 主程序流程框圖21</p>&l
15、t;p> 3.1.2 主程序設(shè)計及其部分說明22</p><p> 3.2 溫度讀入程序設(shè)計23</p><p> 3.3 數(shù)據(jù)處理程序26</p><p> 3.4 檢查轉(zhuǎn)換程序28</p><p> 3.5 顯示程序29</p><p> 3.5.1 顯示程序WRITE129<
16、/p><p> 3.5.2 顯示程序WRITE230</p><p> 3.6 顯示前準(zhǔn)備程序30</p><p> 3.7 鍵盤功能查詢程序30</p><p> 3.7.1 煮飯程序32</p><p> 3.7.2 煲湯程序34</p><p><b> 結(jié) 論
17、37</b></p><p> 參 考 文 獻(xiàn)38</p><p><b> 致 謝39</b></p><p><b> 附 錄40</b></p><p> 燃?xì)庠钪悄芸刂破髟O(shè)計</p><p> 摘要:所謂燃?xì)庠?,是指以液化石油氣、?/p>
18、工煤氣、天然氣等氣體燃料進(jìn)行直火加熱的廚房用具。隨著人們生活水平的日益提高和燃?xì)庠罹叩闹鸩狡占?,家用燃?xì)庠钭鳛橐环N生活必須品已經(jīng)進(jìn)入了千家萬戶。同時消費者對家用燃?xì)庠畹陌踩?、耐用性、方便性、美觀性等各個方面也越來越重視。隨著人們生活水平的日益提高,對家用燃?xì)庠罹叩陌踩?、?jié)能性、美觀性、操作方便性、智能化等有了更高的要求。所以基于單片機的智能控制器的燃?xì)庠罹叩拈_發(fā),正是順應(yīng)了時代發(fā)展的潮流和趨勢。</p><p&g
19、t; 關(guān)鍵詞:燃?xì)庠?;智能控制;單片機</p><p> Intelligent controller design of gas stove</p><p> Abstract: The so-called gas stove, refers to liquefied petroleum gas, artificial gas, natural gas, heating fuel
20、gas for direct fire, kitchen appliances. With rising living standards and the gradual popularization of gas stove, gas stove as a necessities of life into almost every home. At the same time the safety of domestic gas co
21、nsumers, durability, convenience, aesthetics and other aspects more and more attention. With rising living standards, with the safety of domestic gas, energy conservati</p><p> Keywords: gas stove;smart con
22、trol;microcontroller</p><p> 第1章 緒 論</p><p> 隨著人們生活水平的日益提高和燃?xì)庠罹叩闹鸩狡占?,家用燃?xì)庠钭鳛橐环N生活必須品已經(jīng)進(jìn)入了千家萬戶。同時消費者對家用燃?xì)庠畹陌踩?、耐用性、方便性、美觀性等各個方面也越來越重視。家用燃?xì)庠钯|(zhì)量的好壞不僅影響人們的日常生活,而且質(zhì)量差的燃?xì)庠罹呷菀滓l(fā)人身傷害事故。目前我國的家用燃?xì)庠罹弋a(chǎn)品的
23、技術(shù)含量普遍不高,自動化和智能化程度較低,因此它的節(jié)能性、安全性、工藝性還有較大的提升空間。另外,人們對家用燃?xì)庠罹叩陌踩?、?jié)能性、美觀性、操作方便性、智能化等有了更高的要求。所以基于單片機的智能控制器的燃?xì)庠罹叩拈_發(fā),正是順應(yīng)了時代發(fā)展的潮流和趨勢。</p><p> 1.1 燃?xì)庠畹难兄坪桶l(fā)展</p><p> 在歷史上,最早研制燃?xì)庠畹氖欠▏朔评?#183;魯本,他在17
24、99年9月21日獲得了用煤氣照明和取暖兩用裝置的專利權(quán)。第二年,魯本在巴黎的一家飯店里,自己花錢裝置這種設(shè)備。由于當(dāng)時魯本研制的燃?xì)庠顣l(fā)出難聞的臭味,所以在開始的時候并不受人歡迎,沒能得到推廣。盡管如此,他仍以極大的熱情繼續(xù)研究和改進(jìn)這種裝置。1804年,在拿破侖舉行加冕禮的那天,魯本在巴黎的一條街上被人殺害,燃?xì)庠畹难兄乒ぷ髦袛嗔恕?lt;/p><p> 世界上第一個供廚房用炒菜的燃?xì)庠罹呤怯捎卑财斩赝咚构?/p>
25、司的副經(jīng)理詹姆斯·夏夫在1826年發(fā)明的。他將自己發(fā)明的燃?xì)庠钛b在自己家的廚房里,用來烤肉做菜。這是一種立式爐灶,由吊在天花板上用來掛肉的鉤子和下面的圓圈形火口組成。沒有放鍋的爐臺。</p><p> 最早購買燃?xì)庠畹氖欠▏黝D的巴士旅店。1834年,巴士旅店用燃?xì)庠罱o100人做晚飯,不但飯菜味道可口,而且沒有一點煤氣的臭味,是十分理想的爐灶。1836年夏天,在英國北安普敦開辦了一家35名工人的工廠
26、,專門生產(chǎn)燃?xì)庠睢?lt;/p><p> 1852年,象現(xiàn)在使用的將煤氣燃燒裝置與爐臺合二為一的爐具開始出售。1915年,開始出現(xiàn)有恒溫器控制的燃?xì)庠睢?855年,德國化學(xué)家本生發(fā)明了被稱為“本生燈”的氣體燃燒裝置,這是一種裝氧氣與可燃性氣體混合燃燒而產(chǎn)生高溫的裝置。在“本生燈”出現(xiàn)之后不到一年,英國的霍丁頓·安東·史密斯公司發(fā)明了世界上第一具用氣體燃料的家用取暖裝置。后來,燃?xì)庠畹闹饾u普及及煤
27、氣的源源供應(yīng),便形成了今天的燃?xì)庠睢?lt;/p><p> 1.2 燃?xì)庠畹那熬芭c展望</p><p> 現(xiàn)階段,我國最主流的燃?xì)庠钍敲骰鹗饺細(xì)庠?,又叫大氣式灶。隨著技術(shù)革新和市場競爭的影響,大氣式灶又推出了直火、旋火等概念;從爐頭結(jié)構(gòu)上講,又有同心爐頭、薩巴夫爐頭等概念。灶具競爭的主流是火力大小、節(jié)能與否。</p><p> 近年來,紅外線灶具異軍突起,并且以
28、節(jié)能、環(huán)保、火力強勁、不熏鍋等特點受到顧客的青睞隨著耐用消費品的理性回歸,燃?xì)庠畹难邪l(fā)也應(yīng)該回到理性的路上來。必須要處理好產(chǎn)品燃燒功能、產(chǎn)品外形及新功能開發(fā)三者之間的關(guān)系。也就是理順產(chǎn)品的可用性、易用性和便利性的關(guān)系。</p><p> ?。?)精控火力。燃燒使用性能仍為重中之重。不同的烹飪習(xí)慣要求不同的火力大小,加上節(jié)能環(huán)保的大趨勢,又要求產(chǎn)品具有較高的效率。不同地區(qū),不同的人群,使用的火力大小不同,這就要求火
29、力調(diào)節(jié)的范圍要大。</p><p> ?。?)產(chǎn)品外觀。如果燃燒技術(shù)處于同一個水平,那么哪個產(chǎn)品更加吸引消費者的眼球,那么這類產(chǎn)品就更加好賣了。材料的不同排列組合可以擴充產(chǎn)品線,同時也給消費者帶來利益點,帶來易用性。在沒有新的面板材質(zhì)出現(xiàn)的前提下,不銹鋼仍然是主導(dǎo)。</p><p> ?。?)新功能的開發(fā)。節(jié)能、環(huán)保、智能,高效等是研發(fā)新功能的關(guān)鍵字。新功能的開發(fā)定位應(yīng)該是如何以不同的方式
30、去實現(xiàn)產(chǎn)品的燃燒性能上,如是通過電控部分去實現(xiàn)簡潔性,還是通過其他方法去實現(xiàn)快捷性,這要結(jié)合公司的市場策略,產(chǎn)品細(xì)分加以定奪和取舍。但是無論用什么去實現(xiàn),前提還是要建立在燃?xì)庠詈诵募夹g(shù)的實現(xiàn)上。如果單純?yōu)榱斯δ苎邪l(fā)而延伸區(qū)開發(fā)其他產(chǎn)品,雖然可以獲得部分市場份額,但是最終難以形成忠實的消費群。產(chǎn)品的更新?lián)Q代,就會導(dǎo)致部分客源的流失?,F(xiàn)今,談的最多的就是智能。家電智能化是時代發(fā)展的要求,智能化只是為了使用更加方便簡易,功能更加完善,因而這最
31、終能融合人們的消費需求。與傳統(tǒng)生活方式相比較,家電智能化可以為人們帶來更加愜意,輕松的生活。家電智能化,使得很多家電操作更加簡單,使用效率明顯提高,節(jié)約能源,更加能提高使用的安全性。家電智能化是未來生活必不可少的角色之一,它必將取得長遠(yuǎn)的發(fā)展。</p><p> ?。?)燃?xì)庠罟?jié)能輔助產(chǎn)品的開發(fā)。通過查閱資料,發(fā)現(xiàn)現(xiàn)在出現(xiàn)了很多為了節(jié)能環(huán)保而開發(fā)的燃?xì)庠钶o助產(chǎn)品。一種新型燃?xì)庠罱】当毓?jié)能罩有效的利用,燃?xì)庠詈驮?/p>
32、具之間的開放空間的熱輻射熱能,減少溫室效氣體排放??梢怨?jié)能減排,提高廚房空氣質(zhì)量。</p><p><b> 1.3 小結(jié)</b></p><p> 其實,最適合嵌入式控制而且面最廣量大的無疑是家用電器。因此,家用電器是單片機應(yīng)用最多的領(lǐng)域之一。由于單片機的嵌入,家用電器不但提高了品質(zhì)和性能,而且還出現(xiàn)了智能。這和傳統(tǒng)機械型家用電器有很大區(qū)別,這種區(qū)別除了導(dǎo)致結(jié)
33、構(gòu)的改變之外,還產(chǎn)生了很多新的功能。</p><p> 在家用電器中,單片機是控制的核心,它是家用電器實現(xiàn)智能化的的心臟和大腦。由于家用電器體積小,故要求控制體積更小,以便能嵌入其結(jié)構(gòu)之中。家用電器的嵌入式結(jié)構(gòu)有單核嵌入和雙核嵌入兩種。一般電腦電飯煲的內(nèi)部只有一個單片機,這種控制系統(tǒng)是單核嵌入;對于分體式空調(diào),則在室內(nèi)機和是室外機中分別有一個單片機,屬于雙核嵌入結(jié)構(gòu)。由于單片機的體積小,所以可以根據(jù)具體要求安裝
34、安裝咋不同的位置上,例如,模糊電磁灶的單片機結(jié)構(gòu)及控制部件在其核心部位;電飯煲的單片機控制器通常在煲的外邊緣;電腦熱水瓶的單片機控制器在頂部;模糊蒸燉煲的單片機安裝在底部等等。</p><p> 家用電器的品種多,功能差異大,因此,要求單片機具有靈活的控制功能。單片機以其微笑的體積和編程的靈活性,可以產(chǎn)生各種控制功能,完全能夠滿足家用電器的的需要。所以單片機在家用電器領(lǐng)域的廣泛應(yīng)用是必然的和合理的。</p
35、><p> 第2章 燃?xì)庠钪悄芸刂破饔布O(shè)計</p><p> 本設(shè)計硬件系統(tǒng)主要是以單片機為主要控制器,各種芯片輔助下,完成其功能。單片機在其中起主要控制作用。本章主要介紹燃?xì)庠羁刂葡到y(tǒng)中的硬件選擇,包括總體設(shè)計,硬件接線圖及分析,元器件的介紹選擇,各個元器件的端口設(shè)置等。</p><p><b> 2.1 總體設(shè)計</b></p
36、><p> 在設(shè)計或者研究一個系統(tǒng)的時候,在先開始的是一個系統(tǒng)的總體設(shè)計??傮w設(shè)計是一個設(shè)計的開始部分,是確定設(shè)計的主導(dǎo)。一個正確的、好的總體往往決定一個系統(tǒng)的好壞。下圖2.1是燃?xì)庠钪悄芸刂葡到y(tǒng)的總體設(shè)計圖。</p><p> 圖2.1 燃?xì)庠羁刂葡到y(tǒng)總體設(shè)計圖</p><p> 由K型熱電偶溫度傳感器采集溫度信號傳至熱電偶數(shù)字轉(zhuǎn)換器MAX6675,經(jīng)過AT8
37、9C51單片機的數(shù)據(jù)處理,將四位溫度值存到相應(yīng)的單元進(jìn)行動態(tài)顯示。設(shè)置了四個鍵盤,分別代表待機、開火、煮飯、煲湯四個功能按鍵,每當(dāng)按下一個鍵,單片機通過位尋址可以執(zhí)行相應(yīng)的鍵功能。在煮飯和煲湯兩種功能的實現(xiàn)過程中,充分體現(xiàn)了智能控制的特點,煮飯和煲湯都設(shè)置了在一個特定的溫度范圍內(nèi)浮動,完全智能化。當(dāng)非正常的斷氣或者打火不燃都會報警提醒。在打火不燃的瞬間會積累部分燃?xì)?,所以設(shè)計了一個排氣閥,排出燃?xì)?,避免對人體造成傷害。</p>
38、;<p> 2.2 硬件接線總圖</p><p> 由燃?xì)庠钪悄芸刂葡到y(tǒng)硬件接線圖可知,此次設(shè)計選擇了單片機為51系列的AT89C51作為主要控制器,它價格便宜,使用方便,性能也較穩(wěn)定,現(xiàn)為廣泛采用的一種芯片。燃?xì)庠钤铑^的溫度通過熱電偶溫度傳感器采集,傳至冷端補償?shù)腒 型熱電偶數(shù)字轉(zhuǎn)換器MAX6675的處理后,再送入單片機處理。入口為AT89C51的P2.0、 P2.1、P2.2。經(jīng)過單片機軟
39、件編程對采集的數(shù)據(jù)進(jìn)行數(shù)據(jù)處理,傳到顯示芯片LCD1602顯示。單片機中數(shù)據(jù)由單片機的I/O口P1.0—P1.7開始,經(jīng)LCD1602芯片的D0-D7,傳到顯示芯片中顯示實時溫度。</p><p> 本次設(shè)計還設(shè)置了個按鍵,分別表示待機,點火,煲湯,煮飯四個功能。通過查詢單片機I/O口P2.3、P2.4、P2.5、P2.6來確定按下了哪個按鍵,相對應(yīng)的實施對應(yīng)的功能。</p><p>
40、 另外,還用兩個LED燈來表示電磁閥門、電火花塞和排氣閥的狀態(tài),就是燈亮就表明閥門閉合或者電火花塞不工作,否則反之。</p><p> 圖2.2 燃?xì)庠钪悄芸刂破饔布泳€圖</p><p> 2.3 AT89C51單片機的選擇</p><p> 通用型單片機的種類很多,且適合不同應(yīng)用場合的新產(chǎn)品不斷出現(xiàn)。就目前我國的應(yīng)用情況看,以8位中檔MCS-51系列
41、單片機的應(yīng)用最為普遍,并把它作為實時監(jiān)測及控制等應(yīng)用領(lǐng)域的優(yōu)選機種。</p><p> 本次設(shè)計單片機選擇MCS-51系列單片機中的AT89C51。</p><p> 各管腳控制及對應(yīng)的功能說明如下:</p><p> ?。?)時鐘信號腳——XTAL1、XTAL2:外部時鐘信號腳。</p><p> ?。?)控制線——RST/Vpd:當(dāng)作
42、RST使用時,為復(fù)位輸入端;當(dāng)作為Vpd使用時,當(dāng)VCC掉電下,可作備用電源。</p><p> ?。?)/Vpp——為訪問內(nèi)部或外部程序儲存器的選擇號。對片內(nèi)RPROM編程時,Vpp接入21V編程電壓。</p><p> ?。?)輸入/輸出口線——P0口,既可接地址鎖存器作低8位地址I/O口使用也可以作數(shù)據(jù)I/O口使用。能驅(qū)動8個LSTTL負(fù)載,本次設(shè)計沒用到這個接口?! ?lt;/p&
43、gt;<p> P1口——具有內(nèi)部上位電阻的8位準(zhǔn)雙向I/O口,可驅(qū)動4個LSTTL負(fù)載。接液晶顯示器的D0-D7,用于控制顯示LCD?! ?lt;/p><p> P2口——8位具有內(nèi)部上位電阻的準(zhǔn)雙向I/O口,在接收外部存儲器時,P2口作為地址高8位。能驅(qū)動4個LSTTL負(fù)載。P2.0-P2.2分別接冷端補償?shù)腒 型熱電偶數(shù)字轉(zhuǎn)換器的S0,SCK和片選信號/CS。P2.3-P2.6分別接四個按鈕,
44、按鈕所要實現(xiàn)的功能分別是待機,點火,煲湯,煮飯四個功能?! ?lt;/p><p> P3口——8位具有內(nèi)部上位電阻的準(zhǔn)雙向I/O口,其每一位又有如下特殊功能: P3.0(RXD)為串行口輸入端。接LED燈,用來表示控制電磁閥。燈亮和滅的狀態(tài)用來顯示電磁閥的開和閉。P3.1(TXD)為串行口輸出端。也是接LED燈,用來表示點火狀態(tài)。P3.5(T1)為定時/計數(shù)器1外部事件計數(shù)輸入端。接液晶顯示器LCD的數(shù)據(jù)命令選擇接
45、口RS。P3.6(/WR)為外部數(shù)據(jù)存儲器寫選通信號,低電平有效。接液晶顯示器LCD讀寫選擇接口RW。P3.7(/RD)為為外部數(shù)據(jù)存儲器讀選通信號,低電平有效。接液晶顯示器LCD的使能信號端E。</p><p> 2.4 K型熱電偶溫度傳感器</p><p> K型熱電偶溫度傳感器是工業(yè)控制中常用的一種傳感器,在現(xiàn)實中應(yīng)用極其廣泛。</p><p> 2.
46、4.1 工作原理</p><p> 兩種不同的金屬A與B形成閉合回路,如圖2.3所示。當(dāng)兩個接點溫度不同時,回路中將產(chǎn)生電動勢。該電勢的大小和方向取決于兩導(dǎo)體的材料和之間的溫度差,而與導(dǎo)體的粗細(xì)、長短無關(guān)。這種現(xiàn)象稱為物體的熱點效應(yīng),也叫賽貝克效應(yīng)。組成的測量傳感器稱為熱電偶傳感器,產(chǎn)生的電勢稱為熱電勢。熱電偶中用作測量的一段叫熱段(測量端或工作段),另一端叫冷端(參與端)。</p><p&
47、gt; 圖2.3 熱電偶的組成</p><p> 由于產(chǎn)生的熱電勢與兩接點產(chǎn)生的溫度差有關(guān),必須先固定冷端的溫度才能確定熱電勢與測溫端的溫度的對應(yīng)關(guān)系。目前規(guī)定冷端在0℃給出熱端溫度(測量溫度)與熱電勢的數(shù)值數(shù)值對照表(稱為分度表)。在實際使用中要保持冷端0℃是不容易的,如果以室溫作為冷端溫度的測溫,則需要加溫度補償。</p><p> 2.4.2 K型熱電偶</p>
48、;<p> K型熱電偶測量范圍寬,價格便宜,應(yīng)用廣泛。可以在氧化和中性氣氛中測溫。按熱電偶偶絲的直徑不同。其推薦測溫范圍如表2.1。</p><p> 表2.1 K型熱電偶測溫范圍</p><p> 在仿真系統(tǒng)中,K型熱電偶溫度傳感器如下圖所示,此處不再詳述此熱電偶溫度傳感器與單片機的詳細(xì)接線及其分析,將會在分析芯片MAX6675時提及和詳細(xì)說明。K型熱電偶傳感器在仿
49、真系統(tǒng)中如圖2.4所示。</p><p> 圖2.4 在仿真系統(tǒng)中的K型熱電偶傳感器TC1</p><p> 如上圖,其 + 、—端分別接冷端補償?shù)腒 型熱電偶數(shù)字轉(zhuǎn)換器端口T+和T-。有圖可見,上圖中的溫度顯示可以調(diào)節(jié),便于仿真中的溫度傳感和分析。調(diào)節(jié)溫度可以按下 和 來溫度的高低,非常方便。</p><p> 2.5 冷端補償?shù)腒 型熱電偶數(shù)
50、字轉(zhuǎn)換器MAX6675</p><p> MAX6675是一個復(fù)雜的熱電偶數(shù)字轉(zhuǎn)換器,帶有一個內(nèi)置的12位模擬數(shù)字轉(zhuǎn)換器模數(shù)轉(zhuǎn)換器(ADC)。MAX6675還包含了冷結(jié)補償傳感和校正,數(shù)字控制器,一個SPI兼容接口,以及相關(guān)的控制邏輯。在MAX6675的目的是一起工作的外部微控制器或其他情報,恒溫,過程控制,或監(jiān)測應(yīng)用。</p><p> 2.5.1 MAX6675溫度轉(zhuǎn)換原理<
51、;/p><p> 在MAX6675包括信號調(diào)節(jié)硬件熱電偶轉(zhuǎn)換的信號轉(zhuǎn)換成電壓兼容與輸入通道的模數(shù)轉(zhuǎn)換器。熱電偶作為一種主要的測溫元件,具有結(jié)構(gòu)簡單。制造容易。使用方便。測溫范圍寬。測溫精度高等特點。但是將熱電偶應(yīng)用在基于單片機的嵌入式系統(tǒng)領(lǐng)域時,卻存在著以下幾方面的問題。①非線性:熱電偶輸出熱電勢與溫度之間的關(guān)系為非線性關(guān)系,因此在應(yīng)用時必須進(jìn)行線性化處理。②冷補償:熱電偶輸出的熱電勢為冷端保持為0℃時與測量端的電
52、勢差值,而在實際應(yīng)用中冷端的溫度是隨著環(huán)境溫度而變化的,故需進(jìn)行冷端補償。③數(shù)字化輸出:與嵌入式系統(tǒng)接口必然要采用數(shù)字化輸出及數(shù)字化接口,而作為模擬小信號測溫元件的熱電偶顯然法直接滿足這個要求。因此,若將熱電偶應(yīng)用于嵌入式系統(tǒng)時,須進(jìn)行復(fù)雜的信號放大、A/D轉(zhuǎn)換、查表線性線。溫度補償及數(shù)字化輸出接口等軟硬件設(shè)計。如果能將上述的功能集成到一個集成電路芯片中,即采用單芯片來完成信號放大、冷端補償、線性化及數(shù)字化輸出功能,則將大大簡化熱電偶在
53、嵌入式領(lǐng)域的應(yīng)用設(shè)計。新近推出的MAX6675即是一個集成了熱電偶放大器、冷端補償、A/D轉(zhuǎn)換器及SPI串口的熱電偶放大器與數(shù)字轉(zhuǎn)換器。</p><p> 2.5.2 MAX6675性能特點</p><p> ?。?)簡單的SPI串行口溫度值輸出</p><p> ?。?)0℃~ 1024℃的測溫范圍</p><p><b>
54、?。?)片內(nèi)冷端補償</b></p><p> ?。?)高阻抗差動輸入</p><p> ?。?)熱電偶斷線檢測</p><p> ?。?)單一 5V的電源電壓</p><p><b> ?。?)低功耗特性</b></p><p> ?。?)工作溫度范圍-20℃~ 85℃</p&
55、gt;<p> ?。?)2000V的ESD信號</p><p> 該器件采用8引腳SO帖片封裝。引腳排列如圖2.5所示。</p><p> 圖2.5 MAX6675引腳圖</p><p> AT89C51單片機與MAX6675的具體接線如圖2.6所示。</p><p> 圖2.6 AT89C51單片機與MAX66
56、75的具體接線圖</p><p> 在控制系統(tǒng)硬件接線中,MAX6675接線為:端口T+、T-分別接溫度記錄器TC1的+、-端。端口SO、SCK、/CS分別接AT89C51的P2.0、P2.1、P2.2,從三個端口輸入值單片機進(jìn)行數(shù)值處理。</p><p> 圖2.7 K型熱電偶溫度傳感器和MAX6675的結(jié)構(gòu)及接線圖</p><p> 2.5.3 MAX
57、6675工作原理</p><p> 該器件是一復(fù)雜的單片熱電偶數(shù)字轉(zhuǎn)換器,內(nèi)部具有信號調(diào)節(jié)放大器。12位的模擬/數(shù)字化熱電偶轉(zhuǎn)換器、冷端補償傳感和校正、數(shù)字控制器。1個SPI兼容接口和1個相關(guān)的邏輯控制。圖2.8為MAX6675的內(nèi)部結(jié)構(gòu)圖。</p><p> 圖2.8 MAX6675內(nèi)部結(jié)構(gòu)框圖</p><p><b> ?。?)溫度變換</
58、b></p><p> MAX6675內(nèi)部具有將熱電偶信號轉(zhuǎn)換為與ADC輸入通道兼容電壓的信號調(diào)節(jié)放大器,T和T-輸入端連接到低噪聲放大器A1,以保證檢測輸入的高精度,同時使熱電偶連接導(dǎo)線與干擾源隔離。熱電偶輸出的熱電勢經(jīng)低噪聲放大器A1放大,再經(jīng)過A2電壓跟隨器緩沖后,被送至ADC的輸入端。在將溫度電壓值轉(zhuǎn)換為相等價的溫度值之前,它需要對熱電偶的冷端溫度進(jìn)行補償,冷端溫度即是MAX6675周圍溫度與0℃
59、實際參考值之間的差值。對于K型熱電偶,電壓變化率為41μV/℃,電壓可由線性公式Vout=(41μV/℃)×(tR-tAMB)來近似熱電偶的特性。上式中,Vout為熱電偶輸出電壓(mV),tR是測量點溫度;tAMB是周圍溫度。</p><p><b> (2)冷端補償</b></p><p> 熱電偶的功能是檢測熱。冷兩端溫度的差值,熱電偶熱節(jié)點
60、溫度可在0℃~ 1023.75℃范圍變化。冷端即安裝MAX6675的電路板周圍溫度,比溫度在-20℃~ 85℃范圍內(nèi)變化。當(dāng)冷端溫度波動時,MAX6675仍能精確檢測熱端的溫度變化。</p><p> MAX6675是通過冷端補償檢測和校正周圍溫度變化的。該器件可將周圍溫度通過內(nèi)部的溫度檢測二極管轉(zhuǎn)換為溫度補償電壓,為了產(chǎn)生實際熱電偶溫度測量值,MAX6675從熱電偶的輸出和檢測二極管的輸出測量電壓。該器件內(nèi)部
61、電路將二極管電壓和熱電偶電壓送到ADC中轉(zhuǎn)換,以計算熱電偶的熱端溫度。當(dāng)熱電偶的冷端與芯片溫度相等時,MAX6675可獲得最佳的測量精度。因此在實際測溫應(yīng)用時,應(yīng)盡量避免在MAX6675附近放置發(fā)熱器件或元件,因為這樣會造成冷端誤差。</p><p><b> ?。?)熱補償</b></p><p> 在測溫應(yīng)用中,芯片自熱將降低MAX6675溫度測量精度,誤大小依
62、賴于MAX6675封裝的熱傳導(dǎo)性。安裝技術(shù)和通風(fēng)效果。為降低芯片自熱引起的測量誤差,可在布線時使用大面積接地技術(shù)提高M(jìn)AX6675溫度測量精度。</p><p><b> ?。?)噪聲補償</b></p><p> MAX6675的測量精度對電源耦合噪聲較敏感。為降低電源噪聲影響,可在MAX6675的電源引腳附近接入1只0.1μF陶瓷旁路電容。</p>
63、<p> ?。?)測量精度的提高</p><p> 熱電偶系統(tǒng)的測量精度可通過以下預(yù)防措施來提高:①盡量采用不能從測量區(qū)域散熱的大截面導(dǎo)線;②如必須用小截面導(dǎo)線,則只能應(yīng)用在測量區(qū)域,并且在無溫度變化率區(qū)域用擴展導(dǎo)線;③避免受能拉緊導(dǎo)線的機械擠壓和振動;④當(dāng)熱電偶距離較遠(yuǎn)時,應(yīng)采用雙絞線作熱電偶連線;⑤在溫度額定值范圍內(nèi)使用熱電偶導(dǎo)線;⑥避免急劇溫度變化;⑦在嚴(yán)劣環(huán)境中,使用合適的保護(hù)套以保證熱電偶
64、導(dǎo)線;⑧僅在低溫和小變化率區(qū)域使用擴展導(dǎo)線;⑨保持熱電偶電阻的事件記錄和連續(xù)記錄。</p><p> ?。?) SPI串行接口</p><p> MAX6675采用標(biāo)準(zhǔn)的SPI串行外設(shè)總線與MCU接口,且MAX6675只能作為從設(shè)備。MAX6675 SO端輸出溫度數(shù)據(jù)的格式如圖2.11所示,MAX6675 SPI接口時序如圖2.10所示。MAX6675從SPI串行接口輸出數(shù)據(jù)的過程如下:
65、MCU使CS變低并提供時鐘信號給SCK,由SO讀取測量結(jié)果。CS變低將停止任何轉(zhuǎn)換過程;CS變高將啟動一個新的轉(zhuǎn)換過程。一個完整串行接口讀操作需16個時鐘周期,在時鐘的下降沿讀16個輸出位,第1位和第15位是一偽標(biāo)志位,并總為0;第14位到第3位為以MSB到LSB順序排列的轉(zhuǎn)換溫度值;第2位平時為低,當(dāng)熱電偶輸入開放時為高,開放熱電偶檢測電路完全由MAX6675實現(xiàn),為開放熱電偶檢測器操作,T-必須接地,并使能地點盡可能接近GND腳;第
66、1位為低以提供MAX6675器件身份碼,第0位為三態(tài)。</p><p> 2.5.4 測溫應(yīng)用</p><p> MAX6675為單片數(shù)字式熱電偶放大器,其工作時無需外接任何的外圍元件,這里為降低電源耦合噪聲,在其電源引腳和接地端之前接入了1只容量為0.1μF的電容。</p><p> 圖2.9 串行接口協(xié)議</p><p> 圖
67、2.10 串行接口時序</p><p> 圖2.11 SO輸出位</p><p> 2.6 液晶顯示器</p><p> 本次設(shè)計選擇液晶顯示器LM016L。</p><p> 顯示是控制系統(tǒng)中一個很重要的環(huán)節(jié),此次設(shè)計采用的顯示芯片是液晶顯示器LM016L。利用其作為顯示有如下優(yōu)點:</p><p>&
68、lt;b> 顯示質(zhì)量高</b></p><p> 由于液晶顯示器每一個點在收到信號后就一直保持那種色彩和亮度,恒定發(fā)光,而不像陰極射線管顯示器(CRT)那樣需要不斷刷新新亮點。因此,液晶顯示器畫質(zhì)高且不會閃爍。</p><p><b> 數(shù)字式接口</b></p><p> 液晶顯示器都是數(shù)字式的,和單片機系統(tǒng)的接口更
69、加簡單可靠,操作更加方便。</p><p><b> 體積小,重量輕</b></p><p> 液晶顯示器通過顯示屏上的電極控制液晶分子狀態(tài)來達(dá)到顯示的目的,在重量上比相同顯示面積的傳統(tǒng)顯示器要輕得多。</p><p><b> 功耗低</b></p><p> 相對而言,液晶顯示器的功耗主
70、要消耗在其內(nèi)部的電極和驅(qū)動IC上,因而耗電量比其它顯示器要少得多。</p><p> 2.6.1液晶顯示的原理及顯示分類</p><p> 液晶顯示的原理是利用液晶的物理特性,通過電壓對其顯示區(qū)域進(jìn)行控制,有電就有顯示,這樣即可以顯示出圖形。液晶顯示器具有厚度薄、適用于大規(guī)模集成電路直接驅(qū)動、易于實現(xiàn)全彩色顯示的特點,目前已經(jīng)被廣泛應(yīng)用在便攜式電腦、數(shù)字?jǐn)z像機、PDA移動通信工具等眾多
71、領(lǐng)域。</p><p> 液晶顯示的分類方法有很多種,通??砂雌滹@示方式分為段式、字符式、點陣式等。除了黑白顯示外,液晶顯示器還有多灰度有彩色顯示等。如果根據(jù)驅(qū)動方式來分,可以分為靜態(tài)驅(qū)動(Static)、單純矩陣驅(qū)動(Simple Matrix)和主動矩陣驅(qū)動(Active Matrix)三種。</p><p> 液晶顯示器各種圖形的顯示原理:</p><p>
72、;<b> ?。?)線段的顯示</b></p><p> 點陣圖形式液晶由M×N個顯示單元組成,假設(shè)LCD顯示屏有64行,每行有128列,每8列對應(yīng)1字節(jié)的8位,即每行由16字節(jié),共16×8=128個點組成,屏上64×16個顯示單元與顯示RAM區(qū)1024字節(jié)相對應(yīng),每一字節(jié)的內(nèi)容和顯示屏上相應(yīng)位置的亮暗對應(yīng)。例如屏的第一行的亮暗由RAM區(qū)的000H——00FH
73、的16字節(jié)的內(nèi)容決定,當(dāng)(000H)=FFH時,則屏幕的左上角顯示一條短亮線,長度為8個點;當(dāng)(3FFH)=FFH時,則屏幕的右下角顯示一條短亮線;當(dāng)(000H)=FFH,(001H)=00H,(002H)=00H,……(00EH)=00H,(00FH)=00H時,則在屏幕的頂部顯示一條由8段亮線和8條暗線組成的虛線。這就是LCD顯示的基本原理。</p><p><b> ?。?)字符的顯示</b
74、></p><p> 用LCD顯示一個字符時比較復(fù)雜,因為一個字符由6×8或8×8點陣組成,既要找到和顯示屏幕上某幾個位置對應(yīng)的顯示RAM區(qū)的8字節(jié),還要使每字節(jié)的不同位為“1”,其它的為“0”,為“1”的點亮,為“0”的不亮。這樣一來就組成某個字符。但由于內(nèi)帶字符發(fā)生器的控制器來說,顯示字符就比較簡單了,可以讓控制器工作在文本方式,根據(jù)在LCD上開始顯示的行列號及每行的列數(shù)找出顯示R
75、AM對應(yīng)的地址,設(shè)立光標(biāo),在此送上該字符對應(yīng)的代碼即可。</p><p><b> ?。?)漢字的顯示</b></p><p> 漢字的顯示一般采用圖形的方式,事先從微機中提取要顯示的漢字的點陣碼(一般用字模提取軟件),每個漢字占32B,分左右兩半,各占16B,左邊為1、3、5……右邊為2、4、6……根據(jù)在LCD上開始顯示的行列號及每行的列數(shù)可找出顯示RAM對應(yīng)的地
76、址,設(shè)立光標(biāo),送上要顯示的漢字的第一字節(jié),光標(biāo)位置加1,送第二個字節(jié),換行按列對齊,送第三個字節(jié)……直到32B顯示完就可以LCD上得到一個完整漢字。 </p><p> 字符型液晶顯示模塊是一種專門用于顯示字母、數(shù)字、符號等點陣式LCD,目前常用16*1,16*2,20*2和40*2行等的模塊。一般LM016L字符型液晶顯示器實物如圖2.12所示。</p><p> 圖2.12 L
77、M016L字符型液晶顯示器實物圖</p><p> 2.6.2 LM016L的基本參數(shù)及引腳功能</p><p> LM016L分為帶背光和不帶背光兩種,基控制器大部分為HD44780,帶背光的比不帶背光的厚,是否帶背光在應(yīng)用中并無差別,兩者尺寸差別如圖2.13所示。</p><p> 圖2.13 LM016L尺寸圖</p><p>
78、; LM016L主要技術(shù)參數(shù):</p><p> ?。?)顯示容量:16×2個字符</p><p> ?。?)芯片工作電壓:4.5—5.5V</p><p> ?。?)工作電流:2.0mA(5.0V)</p><p> ?。?)模塊最佳工作電壓:5.0V</p><p> ?。?)字符尺寸:2.95
79、5;4.35(W×H)mm</p><p> LM016L采用標(biāo)準(zhǔn)的14腳(無背光)或16腳(帶背光)接口,各引腳接口說明如表2.2所示。</p><p> 表2.2 引腳接口說明表</p><p><b> VSS為地電源。</b></p><p> VDD接5V正電源。</p>&l
80、t;p> VL為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地時對比度最高,對比度過高時會產(chǎn)生“鬼影”,使用時可以通過一個10K的電位器調(diào)整對比度。</p><p> RS為寄存器選擇,高電平時選擇數(shù)據(jù)寄存器、低電平時選擇指令寄存器。</p><p> R/W為讀寫信號線,高電平時進(jìn)行讀操作,低電平時進(jìn)行寫操作。當(dāng)RS和R/W共同為低電平時可以寫入指令或者顯示地址,當(dāng)RS為
81、低電平R/W為高電平時可以讀忙信號,當(dāng)RS為高電平R/W為低電平時可以寫入數(shù)據(jù)。</p><p> E端為使能端,當(dāng)E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。</p><p> D0~D7為8位雙向數(shù)據(jù)線。</p><p> 背光源正極,背光源負(fù)極。</p><p> LM016L液晶模塊內(nèi)部的控制器共有11條控制指令,如表2.3
82、所示。</p><p> 表2.3 控制命令表</p><p> LM016L液晶模塊的讀寫操作、屏幕和光標(biāo)的操作都是通過指令編程來實現(xiàn)的。(說明:1為高電平、0為低電平)</p><p> 指令1:清顯示,指令碼01H,光標(biāo)復(fù)位到地址00H位置。</p><p> 指令2:光標(biāo)復(fù)位,光標(biāo)返回到地址00H。</p>
83、<p> 指令3:光標(biāo)和顯示模式設(shè)置 I/D:光標(biāo)移動方向,高電平右移,低電平左移 S:屏幕上所有文字是否左移或者右移。高電平表示有效,低電平則無效。</p><p> 指令4:顯示開關(guān)控制。 D:控制整體顯示的開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示 C:控制光標(biāo)的開與關(guān),高電平表示有光標(biāo),低電平表示無光標(biāo) B:控制光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍。</p><p>
84、; 指令5:光標(biāo)或顯示移位 S/C:高電平時移動顯示的文字,低電平時移動光標(biāo)。</p><p> 指令6:功能設(shè)置命令 DL:高電平時為4位總線,低電平時為8位總線 N:低電平時為單行顯示,高電平時雙行顯示 F: 低電平時顯示5x7的點陣字符,高電平時顯示5x10的點陣字符。</p><p> 指令7:字符發(fā)生器RAM地址設(shè)置。</p><p> 指令8:D
85、DRAM地址設(shè)置。</p><p> 指令9:讀忙信號和光標(biāo)地址 BF:為忙標(biāo)志位,高電平表示忙,此時模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。</p><p><b> 指令10:寫數(shù)據(jù)。</b></p><p><b> 指令11:讀數(shù)據(jù)。</b></p><p> 液晶顯示模塊是
86、一個慢顯示器件,所以在執(zhí)行每條指令之前一定要確認(rèn)模塊的忙標(biāo)志為低電平,表示不忙,否則此指令失效。要顯示字符時要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符,下圖2.14是LM016L的內(nèi)部顯示地址。</p><p> 圖2.14 LM016L內(nèi)部顯示地址</p><p> 例如第二行第一個字符的地址是40H,那么是否直接寫入40H就可以將光標(biāo)定位在第二行第一個字符的位置呢?這樣不
87、行,因為寫入顯示地址時要求最高位D7恒定為高電平1所以實際寫入的數(shù)據(jù)應(yīng)該是01000000B(40H)+10000000B(80H)=11000000B(C0H)。</p><p> 在對液晶模塊的初始化中要先設(shè)置其顯示模式,在液晶模塊顯示字符時光標(biāo)是自動右移的,無需人工干預(yù)。每次輸入指令前都要判斷液晶模塊是否處于忙的狀態(tài)。</p><p> LM016L液晶模塊內(nèi)部的字符發(fā)生存儲器(
88、CGROM)已經(jīng)存儲了160個不同的點陣字符圖形,如圖表2.4所示,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時模塊把地址41H中的點陣字符圖形顯示出來,我們就能看到字母“A”。</p><p> 表2.4 字符代碼與圖形對應(yīng)圖</p><p> AT89C51
89、單片機與LM016L具體接口如圖2.15所示。</p><p> 圖2.15 AT89C51單片機與LM016L接口圖</p><p> 2.7 鍵盤及其他硬件</p><p> 在這個設(shè)計中,采用了四個鍵盤,代表四個功能。這四個鍵分別代表著待機、開閥點火、煮飯、煲湯四種功能。用戶若想要實現(xiàn)其中一種功能,可以直接按下該鍵。單片機通過查詢可以執(zhí)行相應(yīng)的鍵功
90、能。其中,還設(shè)置了三個燈,分別代表電磁閥門、電火花塞和排氣閥門,燈的亮滅代表電磁閥門開閉、電火花塞和排氣閥門及其報警的工作狀態(tài)。下圖2.16是鍵盤、燈和單片機的接線圖。</p><p> 圖2.16 鍵盤、燈和單片機的接線圖</p><p> 第3章 燃?xì)庠钪悄芸刂破鬈浖O(shè)計</p><p> 軟件設(shè)計是本次設(shè)計的一個重要部分,包括燃?xì)庠钪悄芸刂破鬈浖O(shè)計總
91、體設(shè)計和流程框圖,各個子程序的設(shè)計和流程框圖。需要對每個程序包括總體程序和子程序進(jìn)行說明和解釋,使燃?xì)庠钪悄芸刂破鬈浖O(shè)計更加明白和直觀,更加方便讀者的閱讀和理解。</p><p> 3.1 燃?xì)庠钪悄芸刂破髦鞒绦蛟O(shè)計</p><p> 3.1.1 主程序流程框圖</p><p> 在軟件設(shè)計中,主程序就像一棵樹的主干。我們首先將這棵樹的主干擺直,也就是將主程
92、序做好,然后只需要開枝散葉即可。在主程序的基礎(chǔ)上,不斷延伸,調(diào)用各個相對應(yīng)執(zhí)行功能的子程序,實現(xiàn)一系列不同的功能。不過在調(diào)用各個功能的子程序的時候,要及時調(diào)試和改正,因為在程序整合的時候會出現(xiàn)一系列問題。</p><p> 主程序是軟件設(shè)計的主干,起到一個基礎(chǔ)的作用。本次設(shè)計的主程序開始定義宏定義了溫度的四位存儲空間單元,對后來的溫度動態(tài)顯示做了準(zhǔn)備,也為中間的數(shù)據(jù)存儲提供了空間。還定義了液晶顯示的接口,液晶顯
93、示各個引腳都有了明確的標(biāo)定。對一個程序的編寫之前一定要熟悉芯片,包括各個引腳的功能及其指令,所以主程序還對液晶顯示有了初始化,清理顯示,光標(biāo)復(fù)位,讀寫數(shù)據(jù)等。最后還需要調(diào)用各個功能子程序,將采集的溫度實時存儲到指定單元進(jìn)行動態(tài)顯示。由此設(shè)計思路得出主程序流程框圖如圖3.1所示。</p><p> 圖3.1 燃?xì)庠钪悄芸刂破髦鞒绦蛟O(shè)計框圖</p><p> 3.1.2 主程序設(shè)計及其部
94、分說明</p><p> DATAL DATA30H ;宏定義溫度四位顯示</p><p> SOBIT P2.2 ;液晶顯示LCD的接口定義</p><p> SCKBIT P2.1</p><p> CS BIT P2.
95、0</p><p> RS BIT P3.5</p><p> RW BIT P3.6</p><p> E BIT P3.7</p><p> ORG 0000H</p><p> START:MOVSP,#50H
96、 ;初始化堆棧指針</p><p> MOVP1,#01H ;顯示程序初始化</p><p> lCALLENABLE ;對于TEMP的處理和顯示,針對表2.3字符代碼與圖形對應(yīng)圖聯(lián)系起來,從表中調(diào)取TEMP對應(yīng)的字符代碼在即可MOVP1,#03H ;液晶顯示光標(biāo)返
97、回</p><p> lCALLENABLE</p><p> MOVP1,#38H;置功能</p><p> lCALLENABLE</p><p> MOVP1,#0CH;置開關(guān)控制</p><p> lCALLENABLE</p><
98、;p> MOVP1,#06H;置輸入模式</p><p> lCALLENABLE</p><p> MOVP1,#0C0H;讀出的數(shù)據(jù)內(nèi)容</p><p> lCALLENABLE</p><p> MOVDPTR,#TABLE1</p><p>
99、 lCALLWRITE1;顯示字符TEMP</p><p> MOVP1,#0C5H</p><p> lCALLENABLE</p><p> WAIT:lCALLREADY ;調(diào)用顯示初始處理子程序</p><p> lCALLD16T12
100、 ;調(diào)用數(shù)據(jù)處理子程序</p><p> lCALLDIV_2BYTE ;調(diào)用數(shù)據(jù)存儲子程序</p><p> PROC:MOVA,34H</p><p> lCALLWRITE0</p><p> MOVA,35H</p>
101、<p> lCALLWRITE0</p><p> MOVA,36H</p><p> lCALLWRITE0</p><p> MOVA,37H ;將溫度四位值存到相應(yīng)單元</p><p> lCALLWRITE0
102、 ;查表并存入 </p><p> lCALLDELAY1</p><p> LCALL JIANPAN ;調(diào)用鍵盤查詢子程序</p><p> SJMP WAIT ;返回</p><p> 3.2 溫度讀入程序設(shè)計&l
103、t;/p><p> 這個子程序主要實現(xiàn)溫度的讀出。本次設(shè)計的溫度由溫度傳感器采集后傳到一個溫度轉(zhuǎn)換芯片MAX6675,通過其溫度處理最后傳至單片機再進(jìn)行數(shù)據(jù)處理四位顯示。所以要編寫溫度讀入程序必須熟悉芯片MAX6675的功能。當(dāng)芯片初始化后,停止液晶顯示器的數(shù)據(jù)輸出,MAX6675芯片內(nèi)部處理數(shù)據(jù),分別處理高八位和低八位的溫度值,再將數(shù)據(jù)傳到單片機進(jìn)行數(shù)據(jù)處理以便顯示。其程序流程框圖如圖3.2所示。</p&g
104、t;<p> 圖3.2 讀入溫度程序流程框圖</p><p> 讀入溫度程序段及其分分析說明如下:</p><p> READY:PUSHACC;入棧保護(hù)</p><p><b> PUSHB</b></p><p><b> PUSH01H</b>&l
105、t;/p><p> CLR CS ;停止轉(zhuǎn)換并輸出數(shù)據(jù)</p><p> NOP ;程序的編寫根據(jù)芯片來寫,這里要了解MAX6675的功能及其實現(xiàn)。</p><p><b> NOP</b></p><p><b> NOP</b>&
106、lt;/p><p><b> NOP</b></p><p><b> SETBSCK</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> NOP&
107、lt;/b></p><p><b> NOP</b></p><p> CLRSCK ;時鐘變低</p><p><b> NOP</b></p><p><b> NOP</b></p><p><b>
108、 NOP</b></p><p><b> NOP</b></p><p> MOVR2,#08H</p><p> READH:MOV C,SO</p><p> RLC A ;讀D15~D8高8位數(shù)據(jù)</p><p><b> SETB
109、 SCK</b></p><p><b> NOP</b></p><p><b> CLR SCK</b></p><p><b> NOP</b></p><p><b> NOP</b></p><p>
110、;<b> NOP</b></p><p><b> NOP</b></p><p> DJNZR2,READH</p><p> MOV DATAH,A;將讀取的高8位數(shù)據(jù)保存</p><p> MOV R2,#08H</p><p> READ
111、L:MOV C,SO ;讀D7~D0低8位數(shù)據(jù)</p><p><b> RLC A</b></p><p><b> SETB SCK</b></p><p><b> NOP</b></p><p><b> NOP</b>&
112、lt;/p><p><b> NOP</b></p><p><b> NOP</b></p><p><b> CLR SCK</b></p><p><b> NOP</b></p><p> DJNZR2,READL
113、</p><p> MOVDATAL,A;將讀取的低8位數(shù)據(jù)保存</p><p> SETBCS;啟動另一次轉(zhuǎn)換過程</p><p><b> POP01H</b></p><p><b> POPB</b></p><p> PO
114、PACC;出棧保護(hù)</p><p><b> RET</b></p><p> 3.3 數(shù)據(jù)處理程序</p><p> 數(shù)據(jù)處理子程序主要是針對采集到的溫度值進(jìn)行數(shù)據(jù)處理,得到可以顯示的數(shù)值存入到相應(yīng)的單元進(jìn)行顯示。這類程序一般是單片機編程中重要組成部分,也是復(fù)雜的編程處理。本次畢業(yè)設(shè)計的數(shù)據(jù)處理復(fù)雜,在指導(dǎo)老師的幫助下才
115、得以完成。</p><p> MAX6675傳送過來的是16位的數(shù)據(jù),其中3位到14位為溫度值,15位為偽值,1、2位也與溫度無關(guān),這些都需要去掉,數(shù)據(jù)處理程序就是基于這樣的目的處理并整合溫度值。先將16位溫度值帶C的右移或者左移處理,將1、2位,15位消去或者屏蔽。溫度值存入兩個8位的單元,將各個8位的數(shù)值分高四位和低四位進(jìn)行處理,先處理高四位,二進(jìn)制轉(zhuǎn)換成十進(jìn)制后傳到溫度存儲單元。再處理低四位,還需要考慮低
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于at89c51單片機的電梯控制器設(shè)計
- 畢業(yè)論文---基于at89c51單片機的智能電源控制系統(tǒng)
- 本科畢業(yè)論文-基于at89c51單片機的智能時鐘畢業(yè)論文設(shè)計
- 基于單片機智能燃?xì)庠羁刂葡到y(tǒng)設(shè)計【畢業(yè)論文】
- 畢業(yè)論文--利用單片機at89c51控制步進(jìn)電機
- 基于單片機at89c51系統(tǒng)的步進(jìn)電機控制畢業(yè)論文
- 畢業(yè)論文——基于at89c51單片機的簡易計算器的設(shè)計
- 畢業(yè)論文 ——基于at89c51單片機的簡易計算器的設(shè)計
- 單片機at89c51
- 畢業(yè)論文 ——基于at89c51單片機的簡易計算器的設(shè)計
- 畢業(yè)論文——基于at89c51單片機的簡易計算器的設(shè)計
- 畢業(yè)論文——基于at89c51單片機的簡易計算器的設(shè)計
- 基于at89c51單片機的交通燈設(shè)計畢業(yè)論文
- 2017畢業(yè)論文-基于at89c51單片機數(shù)字時鐘的設(shè)計
- at89c51單片機控制溫度
- at89c51單片機控制溫度
- 基于單片機at89c51的電動門控制器系統(tǒng)設(shè)計-硬件部分本科畢業(yè)論文
- 燃?xì)庠钪悄芸刂破髟O(shè)計
- 基于at89c51單片機的水塔水位控制系統(tǒng)的設(shè)計-畢業(yè)論文
- 基于at89c51單片機步進(jìn)電機控制
評論
0/150
提交評論