《基于單片機(jī)的糧庫溫度控制系統(tǒng)》畢業(yè)論文_第1頁
《基于單片機(jī)的糧庫溫度控制系統(tǒng)》畢業(yè)論文_第2頁
《基于單片機(jī)的糧庫溫度控制系統(tǒng)》畢業(yè)論文_第3頁
《基于單片機(jī)的糧庫溫度控制系統(tǒng)》畢業(yè)論文_第4頁
《基于單片機(jī)的糧庫溫度控制系統(tǒng)》畢業(yè)論文_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 畢業(yè)論文設(shè)計(jì) 題 目 糧倉溫度智能檢測(cè)系統(tǒng)設(shè)計(jì) 系部名稱 信息工程系 專 業(yè) 09 電子信息工程 學(xué)生姓名 姜姝婷 指導(dǎo)教師 畢維峰 吉林省經(jīng)濟(jì)管理干部學(xué)院吉林經(jīng)濟(jì)職業(yè)技術(shù)學(xué)院學(xué)生畢業(yè)論文設(shè)計(jì)評(píng)定表吉林省經(jīng)濟(jì)管理干部學(xué)院吉林經(jīng)濟(jì)職業(yè)技術(shù)學(xué)院論文題目:糧倉溫度智能檢測(cè)系統(tǒng)設(shè)計(jì)教師評(píng)語:建議成績 指導(dǎo)教師簽字 年 月 日 辯論委員會(huì)評(píng)語:評(píng)定成績 主任簽字 年 月 日內(nèi)容提要“國以民為本,民以食為天,“兵馬未動(dòng),糧草先行,這都充分的說明了糧食對(duì)國建,對(duì)人民的重要性。本文研究的是糧倉的溫度智能檢測(cè)系統(tǒng),在設(shè)定一個(gè)溫度報(bào)警閥值后,把溫度傳感器放在需要測(cè)量的糧食中,溫度的檢測(cè),顯示,報(bào)警全部都自動(dòng)完成

2、,不需要人工操作。本設(shè)計(jì)采用以MCS-51單片機(jī)的STC89C52芯片為核心,利用數(shù)字式的溫度傳感器DS18B20在線檢測(cè)倉庫中糧食的實(shí)時(shí)溫濕度,在輔以必要的外圍電路,設(shè)計(jì)了一個(gè)簡易的溫度測(cè)量系統(tǒng)。本系統(tǒng)的軟件采用MCS-51單片機(jī)的匯編語言進(jìn)行編程,整個(gè)系統(tǒng)能夠完成實(shí)時(shí)溫度顯示、超限報(bào)警、報(bào)警值設(shè)定等功能。經(jīng)調(diào)試,系統(tǒng)工作穩(wěn)定、可靠性強(qiáng)。關(guān)鍵詞:STC89C52單片機(jī);溫度傳感器;軟件設(shè)計(jì) 目 錄 TOC o 1-3 h z HYPERLINK l _Toc324805713 第1章 緒論 PAGEREF _Toc324805713 h 3 HYPERLINK l _Toc324805714

3、 1.1 意義和研究背景 PAGEREF _Toc324805714 h 3 HYPERLINK l _Toc324805715 1.2 國內(nèi)外開展?fàn)顩r PAGEREF _Toc324805715 h 3 HYPERLINK l _Toc324805716 1.3 系統(tǒng)的設(shè)計(jì)要求 PAGEREF _Toc324805716 h 4 HYPERLINK l _Toc324805717 1.4 主要研究內(nèi)容 PAGEREF _Toc324805717 h 4 HYPERLINK l _Toc324805718 第2章 系統(tǒng)分析 PAGEREF _Toc324805718 h 5 HYPERLINK

4、 l _Toc324805719 2.1 總方案設(shè)計(jì) PAGEREF _Toc324805719 h 5 HYPERLINK l _Toc324805720 2.2 顯示模塊的選著與論證 PAGEREF _Toc324805720 h 5 HYPERLINK l _Toc324805721 靜態(tài)顯示方案 PAGEREF _Toc324805721 h 5 HYPERLINK l _Toc324805722 動(dòng)態(tài)顯示方案 PAGEREF _Toc324805722 h 5 HYPERLINK l _Toc324805723 2.3 編程語言選擇方案 PAGEREF _Toc324805723 h

5、 6 HYPERLINK l _Toc324805724 匯編語言 PAGEREF _Toc324805724 h 6 HYPERLINK l _Toc324805725 2.3.2 C語言 PAGEREF _Toc324805725 h 6 HYPERLINK l _Toc324805726 第3章 系統(tǒng)軟件設(shè)計(jì) PAGEREF _Toc324805726 h 7 HYPERLINK l _Toc324805727 3.1 系統(tǒng)硬件工作原理 PAGEREF _Toc324805727 h 7 HYPERLINK l _Toc324805728 3.2 系統(tǒng)軟件設(shè)計(jì)概述 PAGEREF _To

6、c324805728 h 7 HYPERLINK l _Toc324805729 3.3 主程序模塊設(shè)計(jì) PAGEREF _Toc324805729 h 7 HYPERLINK l _Toc324805730 3.4 溫度采集模塊程序設(shè)計(jì) PAGEREF _Toc324805730 h 8 HYPERLINK l _Toc324805731 3.5 數(shù)據(jù)顯示模塊程序設(shè)計(jì) PAGEREF _Toc324805731 h 13 HYPERLINK l _Toc324805732 3.6 超限制報(bào)警模塊程序設(shè)計(jì) PAGEREF _Toc324805732 h 17 HYPERLINK l _Toc3

7、24805733 第4章 系統(tǒng)調(diào)試 PAGEREF _Toc324805733 h 19 HYPERLINK l _Toc324805734 4.1 系統(tǒng)調(diào)試用到的工具 PAGEREF _Toc324805734 h 19 HYPERLINK l _Toc324805735 硬件調(diào)試軟件Proteus軟件 PAGEREF _Toc324805735 h 19 HYPERLINK l _Toc324805736 軟件調(diào)試軟件Keil軟件 PAGEREF _Toc324805736 h 20 HYPERLINK l _Toc324805737 4.2 系統(tǒng)測(cè)試 PAGEREF _Toc324805

8、737 h 21 HYPERLINK l _Toc324805738 軟件設(shè)計(jì)分析 PAGEREF _Toc324805738 h 21 HYPERLINK l _Toc324805739 主要指標(biāo)測(cè)試 PAGEREF _Toc324805739 h 21 HYPERLINK l _Toc324805740 測(cè)試結(jié)果 PAGEREF _Toc324805740 h 21 HYPERLINK l _Toc324805741 第五章 結(jié)論 PAGEREF _Toc324805741 h 22 HYPERLINK l _Toc324805742 致 謝 PAGEREF _Toc324805742 h

9、 23 HYPERLINK l _Toc324805743 參考文獻(xiàn) PAGEREF _Toc324805743 h 24 HYPERLINK l _Toc324805744 附 錄 PAGEREF _Toc324805744 h 25 緒論意義和研究背景糧食國家為了預(yù)防戰(zhàn)爭(zhēng),災(zāi)難以及突發(fā)事件的戰(zhàn)略儲(chǔ)藏。儲(chǔ)糧也是為了保證非農(nóng)人口的糧食需求、調(diào)節(jié)國內(nèi)糧食供求平衡、穩(wěn)定糧食市場(chǎng)價(jià)格、應(yīng)對(duì)重大自然災(zāi)害而采取的有效措施。所以糧食的儲(chǔ)蓄環(huán)境很重要。根據(jù)國家相關(guān)法規(guī),必須定期抽樣糧倉各點(diǎn)的溫度,以便及時(shí)采取相應(yīng)措施,防止糧食變質(zhì)。如果大型糧倉的溫度測(cè)量不能按時(shí)完成,那么有可能造成大量糧食的浪費(fèi)。據(jù)有關(guān)資料

10、統(tǒng)計(jì),中國每年因糧食變質(zhì)而損失的糧食達(dá)數(shù)億斤,直接造成的經(jīng)濟(jì)損失是驚人的。影響糧食平安儲(chǔ)藏的主要參數(shù)是糧食的溫度和濕度,這兩者之間又是互相關(guān)聯(lián)的,糧食在正常儲(chǔ)藏過程中,含水量一般在12%以下為平安狀態(tài),不會(huì)產(chǎn)生溫度突變,一旦糧庫進(jìn)水、結(jié)露等使糧食的含水量到達(dá)20%以上時(shí),由于糧食受潮,胚芽萌發(fā),新陳代謝加快而產(chǎn)生的呼吸熱,使局部糧食溫度突然升高,必然引起糧食“發(fā)燒和霉變,并可能形成連鎖反響,從而造成不可挽回的損失。因此設(shè)計(jì)出一種經(jīng)濟(jì)實(shí)用的糧庫糧情溫濕度智能檢測(cè)系統(tǒng)是非常必要的。國內(nèi)外開展?fàn)顩r糧情檢測(cè)局監(jiān)控系統(tǒng)范疇,近年來,由于傳感器技術(shù)、計(jì)算機(jī)技術(shù)、超大規(guī)模集成電路技術(shù)和網(wǎng)絡(luò)通信技術(shù)的開展,使

11、監(jiān)控系統(tǒng)廣泛應(yīng)用于工農(nóng)業(yè)生產(chǎn)領(lǐng)域,因此,糧情檢測(cè)技術(shù)的研究在軟、硬件等方面都有了一定的進(jìn)展。早期糧情檢測(cè)主要采用溫度計(jì)測(cè)量法,它是將溫度計(jì)放入特制的插桿中,根據(jù)經(jīng)驗(yàn)插在糧堆的多個(gè)測(cè)溫點(diǎn),管理人員定期拔出讀數(shù),確定糧溫的高、低,決定是否倒掉糧食。這種方法對(duì)儲(chǔ)糧有一定作用,但是由于溫度計(jì)精度、人工讀數(shù)的認(rèn)為因素等原因,溫度檢測(cè)不僅速度慢,而且精度低,抽樣不徹底,局部糧溫過高不易被及時(shí)發(fā)現(xiàn),導(dǎo)致因局部糧食發(fā)霉變質(zhì)引起大面積壞糧的情況時(shí)有發(fā)生。隨著科技的開展,采用電阻式溫度傳感器、采樣器、模數(shù)轉(zhuǎn)換器、報(bào)警器等組成的儲(chǔ)糧監(jiān)測(cè)系統(tǒng)出現(xiàn),它可對(duì)各糧庫的各個(gè)測(cè)溫點(diǎn)進(jìn)行巡回檢測(cè)。檢測(cè)速度、精度大大提高,降低了勞

12、動(dòng)強(qiáng)度,但由于電阻傳感器的靈敏度低,致使檢測(cè)精度、系統(tǒng)可靠性還不夠理想。至1990年,糧情檢測(cè)系統(tǒng)有了很大的改善和提高,系統(tǒng)在布線上采用矩陣式布線技術(shù),簡化了數(shù)據(jù)采集局部的線路,在傳感器方面應(yīng)用了半導(dǎo)體、熱電偶等器件;在線路傳輸上采用了串行傳輸方式,從而減少了傳輸線根數(shù);采用單片機(jī)進(jìn)行數(shù)據(jù)處理,并采用各種手段提高數(shù)據(jù)傳輸及檢測(cè)速度,通過硬件技術(shù)的結(jié)合,檢測(cè)精度和可靠性較以前有了很大的提高。但溫度傳感器的線性度差,系統(tǒng)的檢測(cè)精度仍然不理想,無法大面積推廣。近年來,隨著單片機(jī)功能的日益強(qiáng)大和計(jì)算機(jī)的廣泛應(yīng)用,糧情檢測(cè)的準(zhǔn)確性、穩(wěn)定性要求越來越高。尋找最正確配置和最好的性價(jià)比成為糧情監(jiān)測(cè)研究的熱點(diǎn)。

13、國外在糧情監(jiān)控技術(shù)上已到達(dá)了很成熟的地步,高科技數(shù)字式傳感器廣泛應(yīng)用于糧情檢測(cè)系統(tǒng)。這種傳感器采用了半導(dǎo)體集成電路與微控制器最新技術(shù),在一個(gè)管芯上集成了半導(dǎo)體溫度檢測(cè)芯片、數(shù)據(jù)信號(hào)轉(zhuǎn)換芯片、計(jì)算機(jī)接口芯片、存儲(chǔ)芯片等,除完成溫度檢測(cè)功能外,還可完成預(yù)置范圍溫度、報(bào)警、多路AD轉(zhuǎn)換、溫度補(bǔ)償?shù)裙δ?。由于?shù)字溫度傳感器直接傳出數(shù)字量,從而解決了溫度信號(hào)長距離傳輸問題及傳輸過程中因干擾和衰減而導(dǎo)致的精度低等問題。目前,國內(nèi)出現(xiàn)了豐富的數(shù)值傳感器配套產(chǎn)品。如遠(yuǎn)程控制模塊、中繼器、接插器、分線器等,技術(shù)也比擬成熟。系統(tǒng)的設(shè)計(jì)要求主要任務(wù)是在系統(tǒng)的硬件電路的根底上,利用MCS-51單片機(jī)的匯編語言,實(shí)現(xiàn)1

14、糧食倉庫的溫度實(shí)時(shí)測(cè)量功能;2將測(cè)到的溫度含量顯示在4位數(shù)碼管上;3利用假設(shè)干個(gè)開關(guān)鍵設(shè)置溫度的標(biāo)準(zhǔn)值;4實(shí)現(xiàn)系統(tǒng)溫度超限報(bào)警功能。主要研究內(nèi)容設(shè)計(jì)相應(yīng)的信號(hào)采集電路、執(zhí)行電路等硬件電路;實(shí)現(xiàn)各環(huán)境要素的自動(dòng)監(jiān)測(cè);通過單片機(jī)匯編語言編制數(shù)據(jù)采集、分析處理、顯示、修改、參數(shù)設(shè)置、控制等程序功能模塊;研究裝置的軟硬件抗干擾措施、提高系統(tǒng)工作的可靠性和穩(wěn)定性。系統(tǒng)分析總方案設(shè)計(jì)將系統(tǒng)分為兩個(gè)局部,一個(gè)是由溫度傳感器組成局部,另一個(gè)是由單片機(jī)和LED數(shù)碼管組成的主控與顯示局部。如下圖DS18B20溫度檢測(cè)電路將檢測(cè)的數(shù)送到單片機(jī),單片機(jī)對(duì)接受到的數(shù)據(jù)進(jìn)行處理并送到LED數(shù)碼管,5V穩(wěn)壓電源給各個(gè)局部供

15、電。系統(tǒng)組成框圖如圖2.1所示。顯示模塊單片機(jī)DS18B20溫度檢測(cè)電源圖2、1系統(tǒng)組成框圖顯示模塊的選著與論證LED數(shù)碼管要正常顯示,就要用驅(qū)動(dòng)電路來驅(qū)動(dòng)數(shù)碼管的各個(gè)斷碼,從而顯示出需要的數(shù)位,因此根據(jù)數(shù)碼管的驅(qū)動(dòng)方式不同,可以分為靜態(tài)式和動(dòng)態(tài)式兩類。靜態(tài)顯示方案對(duì)于單片機(jī)的I/O接口進(jìn)行驅(qū)動(dòng),靜態(tài)驅(qū)動(dòng)的優(yōu)點(diǎn)是編程簡單,顯示亮度高,缺點(diǎn)是占用I/O接口多。動(dòng)態(tài)顯示方案數(shù)碼管動(dòng)態(tài)顯示界面是單片機(jī)中應(yīng)用最廣泛的一種顯示方式之一,動(dòng)態(tài)驅(qū)動(dòng)是將所有數(shù)碼管的8個(gè)顯示比劃“a,b,c,d,e,f,g,dp的同名端連在一起,另外為每個(gè)數(shù)碼管的公共級(jí)COM增加位元選通控制電路,位元選通由各獨(dú)立的I/O線控制

16、,當(dāng)單片機(jī)輸出字形碼時(shí),所有數(shù)碼管都接收到相同的字形碼,但究竟哪個(gè)數(shù)碼管會(huì)顯示出字形,要取決于單片機(jī)對(duì)位元選通COM端電路的控制,所以要將需要顯示的數(shù)碼管的選通控制翻開,該位元就顯示出字形,沒有選通的數(shù)碼管就不會(huì)亮。透過分時(shí)輪流控制各個(gè)LED數(shù)碼管的COM端,就使各個(gè)數(shù)碼管輪流受控顯示,這就是動(dòng)態(tài)驅(qū)動(dòng)。在輪流顯示過程中,每位元數(shù)碼管的點(diǎn)亮?xí)r間為12ms暫留現(xiàn)象及發(fā)光二極體的余輝效應(yīng)。動(dòng)態(tài)顯示能夠節(jié)省大量的I/O接口,而且功耗更低。編程語言選擇方案匯編語言匯編語言是一種功能很強(qiáng)的程序設(shè)計(jì)語言,也是利用計(jì)算機(jī)所有硬件特性并能直接控制硬件的語言。匯編語言,作為一門語言,對(duì)應(yīng)于高級(jí)語言的編譯器,需要一

17、個(gè)“匯編器來把匯編語言源文件匯編成機(jī)器可執(zhí)行的代碼。匯編語言的長處在于編寫高效且需要對(duì)機(jī)器硬件精確控制的程序。 C語言C語言是一種計(jì)算機(jī)程序設(shè)計(jì)語言。它既具有高級(jí)語言的特點(diǎn),又具有匯編語言的特點(diǎn)。它可以作為工作系統(tǒng)設(shè)計(jì)語言,編寫系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計(jì)語言,編寫不依賴計(jì)算機(jī)硬件的應(yīng)用程序。因此,它的應(yīng)用廣泛,不僅僅是在軟件開發(fā)上,而且各類科研都需要用到C語言。很多優(yōu)秀的應(yīng)用程序也都是用C語言開發(fā)出來的,它是一種很有開展前途的高級(jí)程序設(shè)計(jì)語言。匯編語言是低級(jí)語言,在編寫程序的時(shí)候會(huì)把根據(jù)不同的情況指定使用不同的尋址方式,能夠?qū)?nèi)存和CPU里的通用存放器直接操縱。不同的計(jì)算機(jī)系列會(huì)有不

18、同的匯編語言。我選擇了C語言進(jìn)行編寫。 系統(tǒng)軟件設(shè)計(jì)系統(tǒng)硬件工作原理該系統(tǒng)的硬件電路有以下幾局部電路模塊組成:單片機(jī)、溫度傳感器檢測(cè)電路、數(shù)碼管顯示電路、鍵盤開關(guān)電路、蜂鳴器報(bào)警電路等局部。系統(tǒng)硬件框圖如圖3.1所示。S18B20溫度傳感器STC89C52單片機(jī)串行LED顯示鍵盤報(bào)警電路圖3.1 系統(tǒng)硬件框圖系統(tǒng)軟件設(shè)計(jì)概述本章在硬件電路設(shè)計(jì)的根底上,全面闡述各局部軟件的設(shè)計(jì)思想和具體實(shí)現(xiàn)方法。整個(gè)軟件采用模塊化設(shè)計(jì)結(jié)構(gòu),并利用匯編語言編制。整個(gè)程序由主程序、顯示、報(bào)警、測(cè)量等子程序模塊組成。主程序模塊設(shè)計(jì)主程序框圖如圖3.2所示。程序初始化包括存放器設(shè)置、堆棧設(shè)置和相關(guān)單元清零設(shè)置等。主程序

19、存放于89C52中,啟動(dòng)后循環(huán)執(zhí)行,不停地進(jìn)行采樣計(jì)算,得出實(shí)際溫度值。并與設(shè)定值進(jìn)行比擬,實(shí)現(xiàn)聲光報(bào)警信號(hào)。在主程序是單片機(jī)的主體,整個(gè)單片機(jī)端系統(tǒng)軟件的功能的實(shí)現(xiàn)都是在其中完成的。軟件設(shè)計(jì)的只要思路是將采集、接收、顯示燈功能編成獨(dú)立的模塊。開 始Key1鍵按下?顯示溫度結(jié) 束是否圖3.2主程序流程圖溫度采集模塊程序設(shè)計(jì)根據(jù)DS18B20的通訊協(xié)議,主機(jī)單片機(jī)控制DS18B20完成溫度轉(zhuǎn)換必須經(jīng)過三個(gè)步驟:每一次讀寫之前都要對(duì)DS18B20進(jìn)行復(fù)位操作,復(fù)位成功后發(fā)送一條ROM指令,最后發(fā)送RAM指令,這樣才能對(duì)DS18B20進(jìn)行預(yù)訂的操作。復(fù)位要求主CPU將數(shù)據(jù)線下拉500微秒,然后釋放,

20、當(dāng)DS18B20收到信號(hào)后等待1660微秒左右,后發(fā)出60240微秒的存在低脈沖,主CPU收到此信號(hào)表示復(fù)位成功。開始初始化初始化是否成功?從18B20讀字節(jié)向18B20寫字節(jié)讀取溫度結(jié)束是否圖3.3溫度檢測(cè)程序流程圖DS18B20中的溫度傳感器可完成對(duì)溫度的測(cè)量,以12為轉(zhuǎn)化為例:用16為符號(hào)擴(kuò)展的二進(jìn)制補(bǔ)碼讀數(shù)形式提供,以0.0625/LSB形式表達(dá),其中S為符號(hào)位。 圖3.4DS18B20溫度值這是12位轉(zhuǎn)化后得到的12位數(shù)據(jù),存儲(chǔ)在18B20的兩個(gè)8比特的RAM中,二進(jìn)制中的前5位是符號(hào)位,如果測(cè)得的溫度大于0,這5位為0,只要將測(cè)到的數(shù)值乘以0.0625即可得到實(shí)際溫度;如果溫度小于

21、0,這5位為1,測(cè)到的數(shù)值需要取反加1再乘以0.0625即可得到實(shí)際溫度例如+125的數(shù)字輸出為07D0H,+25.0625的數(shù)字輸出為0191H-25.0625的數(shù)字輸出為FF6FH,-55的數(shù)字輸出為FC90H。/*/*溫度測(cè)量*/*/*初始化DS18B20 */*/Init_DS18B20(void) DQ=1; /DQ 復(fù)位 Delay(8); /稍做延時(shí) DQ=0; /單片機(jī)將DQ拉低 Delay(90); /精確延時(shí) 大于 480us DQ=1; /拉高總線 Delay(8); Presence=DQ; /如果=0那么初始化成功 =1 那么初始化失敗 Delay(100); DQ=

22、1; Returm(presence);/返回信號(hào),0=presence,1=no presence/*讀一個(gè)字節(jié) */*/ Read One Char(void)unsigned char i=0;unsigned char dat=0;for(i=8;i0;i-) DQ=0;/給脈沖信號(hào) dat=1; DQ=1;/給脈沖信號(hào) If(DQ) dat |=0 x80; Delay(4); Return(det)/* 寫一個(gè)字節(jié) */*/ Write One Char(unsigned char det) Unsigned char i=0; for(i=8;i0;i-) DQ=0; DQ=da

23、t&0 x01; Delay(5); DQ=1; Dat=1; /* 讀取溫度 */*/ Read_Temperature(void) Init_DS18B20() Write One Char(0 xCC); /跳過讀序號(hào)列號(hào)的操作 Write One Char(0 xBE); /讀取溫度存放器 temp_data0=Read One Char (); /溫度低8位 temp_data1=Read One Char (); /溫度高8位/* 數(shù)據(jù)轉(zhuǎn)換與溫度顯示 */*/ Disp_Temperature() display4=temp_data0&0 x0f; display0=ditabd

24、isplay4+0 x30; /查表得小數(shù)位的值 display4=(temp_data0&0 x0f)4)|(temp_data1&0 x0f)=0 x32&display1=0 x31) BEEP=1; Else BEEP=0; 數(shù)據(jù)顯示模塊程序設(shè)計(jì)在日常生活中,大家對(duì)液晶顯示器并不陌生。液晶顯示模塊已經(jīng)作為很多電子產(chǎn)品的通過器件,如在計(jì)算器、萬用表、電子表及很多家用電子產(chǎn)品中都可以看到,顯示的主要是字、專用符號(hào)和圖形。在單片機(jī)的人機(jī)交流界面中,一般的輸出方式有以下幾種:發(fā)光管、LED數(shù)碼管、液晶顯示器在單片機(jī)系統(tǒng)中應(yīng)用液晶顯示器作為輸出器件有以下幾個(gè)優(yōu)點(diǎn):顯示質(zhì)量高、數(shù)字式接口、體積小、

25、重量輕、功耗低、LCE,ED四位七段數(shù)碼管,主要技術(shù)參數(shù):顯示容量:162個(gè)字符;芯片工作電壓:4.5-5.5V;工作電流:2.0mA5.0V;模塊最正確工作電壓:5.0V;字符尺寸:2.954.35WHmm。開始是否忙碌?寫指令寫數(shù)據(jù) 設(shè)置顯示初始化顯示結(jié)束否是圖3.6液晶顯示程序流程圖/*/*檢查LCD忙狀態(tài) /*lcd_busy為1時(shí),忙,等待lcd_busy為0時(shí),閑,可寫指令與數(shù)據(jù)。*/*/Bit lce_busy() Bit resylt; LCD_RS=0; LCD_RW=1; LCD_EN=1; delayNOP(); result=(bit)(P0&0X80); LCD_EN

26、=0; Return(result);/*寫指令數(shù)據(jù)到LCD/*RS=L,RM=L,E=高脈沖,D0-D7=指令碼。 */*/Void lcd_wcmd(char cmd) While(lcd_busy(); LCD_RS=0; LCD_RW=0; LCD_EN=0; _nop_(); _nop_(); PO=cmd; delayNOP(); LCD_EN=0;/*/*些顯示數(shù)據(jù)到LCD */*RS=H,RW=L,E=高脈沖,D0-D7=數(shù)據(jù)。 */*/Void lcd_wdat(uchar dat) While(lcd_busy(); LCD_RS=1; LCD_RW=0; LCD_EN=0

27、; P0=dat; DelayNOP(); LCD_EN=0;/* LCD初始化設(shè)定/*/Void lcd_init() Delay1(15); Lcd_wcmd(0 x01); /去除LCD的顯示內(nèi)容 Lcd_wcmd(0 x38); /162顯示,57點(diǎn)陣,8位數(shù)據(jù) Delay15; Lcd_wcmd(0 x38); Delay15; Lcd_wcmd(0 x38); Delay15; Lcd_wcmd(0 x0c); /顯示開,關(guān)光標(biāo) Delay15; Lcd_wcmd(0 x06); /移動(dòng)光標(biāo) Delay15; Lcd_wcmd(0 x01); /去除LCD的顯示內(nèi)容 Delay15

28、;/* 設(shè)定顯示位置 */*/Void lcd_pos(uchar pos) Lcd_wcmd(pos | 0 x80); /數(shù)據(jù)指針=80+地址變量/*自定義字符寫入CGRAM */*/Void writrtab() Unsihned char I; Lcd_wcmd(0 x40); /寫CGRAM For (i=0,i4)|(temp_data1&0 x0f)=0 x32&display1=0 x31) BEEP=1; Else BEEP=0; 系統(tǒng)調(diào)試系統(tǒng)調(diào)試用到的工具硬件調(diào)試軟件Proteus軟件Proteus ISIS是英國Labcenter公式開發(fā)的電子線路分析與實(shí)物仿真軟件。它運(yùn)

29、行Windows操作系統(tǒng)上,可以仿真、分析SPICE各種模擬器件和集成電路,該軟件的特點(diǎn)是:實(shí)現(xiàn)了單片機(jī)仿真和SPICE電路仿真相結(jié)合。具有模擬電路仿真、數(shù)字電子仿真、單片機(jī)及其外圍電路組成的系統(tǒng)的仿真、RS232動(dòng)態(tài)仿真、I2C調(diào)試器、SPI調(diào)試器、鍵盤和LCD系統(tǒng)仿真的功能:有各種虛擬儀器,如示波器、邏輯分析儀、信號(hào)發(fā)生器等。支持主流單片機(jī)系統(tǒng)的仿真。目前支持的單片機(jī)類型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各種外圍芯片。提供軟件調(diào)試功能。在硬件仿真系統(tǒng)中具有全速、單步、設(shè)置斷點(diǎn)等調(diào)試功能,同時(shí)可以觀察各個(gè)

30、變量、存放器等的當(dāng)前狀態(tài),因此在該軟件仿真系統(tǒng)中,也必須具有這些功能;同時(shí)支持第三方的軟件編譯和調(diào)試環(huán)境,如Keil C51 uVision2等軟件。具有強(qiáng)大的原理圖繪制功能??傊?,該軟件是一款集單片機(jī)和SPICE分析于一身的仿真軟件,功能及其強(qiáng)大。 圖4.1 Proteus ISIS 的工作界面雙擊桌面上的 ISIS 6 Professional 圖標(biāo)或者單擊屏幕左下方的“開始“程序 “Proteus 6 Professional “ISIS 6 Professional。Proteus ISIS 的工作界面是一種標(biāo)準(zhǔn)的Windows界面。包括:標(biāo)題欄、主菜單、標(biāo)準(zhǔn)工具欄、繪圖工具欄、狀態(tài)欄

31、、對(duì)象選擇按鈕、預(yù)覽對(duì)象方位控制按鈕、仿真進(jìn)程控制按鈕、預(yù)覽窗口、對(duì)象選擇器窗口、圖形編輯窗口。在圖形編輯窗口內(nèi)完成電路原理圖的編輯和繪制。為了方便作圖坐標(biāo)系統(tǒng)CO-ORDINATE SYSTEM。 ISIS中坐標(biāo)系統(tǒng)的根本單位是10nm,主要是為了和Proteus ARES保持一致。但坐標(biāo)系統(tǒng)的識(shí)別read-out單位被限制在1th。坐標(biāo)原點(diǎn)默認(rèn)在圖形編輯區(qū)的中間,圖形的坐標(biāo)值能夠顯示在屏幕的右下角的狀態(tài)欄中。點(diǎn)狀柵格The Dot Grid與捕捉到柵格Snapping to a Grid。編輯窗口內(nèi)有點(diǎn)狀的柵格,可以通過View菜單的Grid命令在翻開和關(guān)閉間切換。點(diǎn)與點(diǎn)之間的間距由當(dāng)前捕捉的設(shè)置決定。捕捉的尺度可以由View菜單的Snap命令設(shè)置,或者直接使用快捷鍵F4、F3、F2和CTRL+F1。如圖4.2操作界面所示。 圖4.2 操作界面軟件調(diào)試軟件Keil軟件Keil uVision2是目前使用廣泛的單片機(jī)開發(fā)軟件,它集成了源程序編輯和程序調(diào)試于一體,支持匯編、C、PL/M語言。系統(tǒng)測(cè)試軟件設(shè)計(jì)分析主程序進(jìn)行鍵盤掃描,單片機(jī)根據(jù)判斷鍵盤哪個(gè)鍵按下,顯示溫度。如果key1鍵按下就調(diào)用溫度檢測(cè)程序,單片機(jī)對(duì)18B20進(jìn)行初始化,成功那么讀字節(jié),在寫入字節(jié),讀取溫度數(shù)據(jù)送到LED數(shù)碼管顯示。主要指標(biāo)測(cè)試本系統(tǒng)主要指標(biāo)就在于所測(cè)得的溫度的數(shù)據(jù)是否到達(dá)了要求,本

溫馨提示

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

評(píng)論

0/150

提交評(píng)論