遼寧工業(yè)大學糧囤多點溫度監(jiān)測器_第1頁
遼寧工業(yè)大學糧囤多點溫度監(jiān)測器_第2頁
遼寧工業(yè)大學糧囤多點溫度監(jiān)測器_第3頁
遼寧工業(yè)大學糧囤多點溫度監(jiān)測器_第4頁
遼寧工業(yè)大學糧囤多點溫度監(jiān)測器_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、本科生課程設計(論文) i 摘 要 由古至今,糧倉糧食的存儲是否得當對國家的經(jīng)濟能否正常合理的運行有很 大的影響。但是在以前的經(jīng)濟和科技水平有限,所以我國糧食的存儲的環(huán)境很差, 管理落后。糧庫管理的重點之一就是要合理布置測溫點,經(jīng)常檢查溫度變化,以 便及時發(fā)現(xiàn)糧食的發(fā)熱點,減少糧食的損失。 100301015 吉孟雷 學弟學妹們放心的用吧,我做這個課設時,上屆的二逼 學哥做的水完的,我完全是自己做的,用的時候有什么問題,請聯(lián)系 關(guān)鍵詞:at89c51 單片機;ad590 溫度芯片; 溫度監(jiān)測;max7221; 本科生課程設計(論文) ii 目 錄 第 1 章 緒論 .

2、1 1.1 研究背景 .1 第 2 章 課程設計方案論證 .2 2.1 概述 .2 2.2 系統(tǒng)總體方案 .2 第 3 章 硬件設計 .4 3.1 單片機外圍電路的設計 .4 3.2 a/d 轉(zhuǎn)換電路設計 .5 3.3 主控芯片介紹 .6 3.4 數(shù)碼顯示電路設計 .6 3.5 電源部分 .7 第 4 章 軟件設計 .9 4.1 a/d 轉(zhuǎn)換程序流程圖 .9 4.2 顯示程序流程圖 .10 4.3 報警程序流程圖 .10 4.4 主程序流程圖 .11 第 5 章 課程設計總結(jié) .13 參考文獻 .14 附錄.16 本科生課程設計(論文) 1 第 1 章 緒論 網(wǎng)絡通信技術(shù)的發(fā)展,使監(jiān)控系統(tǒng)廣泛

3、應用于工農(nóng)業(yè)生產(chǎn)等領(lǐng)域,因此,糧 情檢測技術(shù)糧情檢測屬監(jiān)控系統(tǒng)范疇,近年來,由于計算機技術(shù)、超大規(guī)模集成 電路技術(shù)和的研究在軟、硬件等方面都有了一定的進展。 早期糧情監(jiān)測主要采用溫度計測量法,它是將溫度計放入特制的插桿中,根 據(jù)經(jīng)驗插在糧堆的多個測溫點,管理人員定期拔出讀數(shù),確定糧溫的高、低,決 定是否倒糧。這種方法對儲糧有一定的作用,但由于溫度計精度、人工讀數(shù)的人 為因素等原因,溫度檢測不僅速度慢,而且精度低,抽樣不徹底,局部糧溫過高 不易被及時發(fā)現(xiàn),導致因局部糧食發(fā)霉變質(zhì)引起大面積壞糧的情況時有發(fā)生。隨 著科技的發(fā)展,從 1978 年開始,采用電阻式溫度傳感器、采樣器、模數(shù)轉(zhuǎn)換器、 報警器

4、等組成的儲糧監(jiān)測系統(tǒng)出現(xiàn),它可對各糧庫的各個測溫點進行巡回檢測, 檢測速度、精度大大提高,降低了勞動強度,但由于電阻傳感器的靈敏度低,致 檢測精度、系統(tǒng)可靠性還不夠理想。近年來,隨著單片機功能的日益強大和計算 機的廣泛應用,糧情檢測的準確性、穩(wěn)定性要求越來越高。尋找最佳配置和最好 的性價比成為糧情監(jiān)測研究的熱點國外在糧情監(jiān)控技術(shù)上已達到了很成熟的地步, 高科技數(shù)字式傳感器廣泛應用于糧情檢測系統(tǒng)。這種傳感器采用了半導體集成電 路與微控制器最新技術(shù),在一個管芯上集成了半導體溫度檢測芯片、數(shù)據(jù)信號轉(zhuǎn) 換芯片、計算機接口芯片,轉(zhuǎn)換、溫度補償?shù)裙δ?。由于?shù)字溫度傳感器直接傳 出數(shù)字量,從而解決了溫度信號

5、長距離傳輸問題及傳輸過程中因干擾和衰減而導 致的精度降低等問題。目前,國內(nèi)出現(xiàn)了豐富的數(shù)字傳感器配套產(chǎn)品,如遠程控 制模塊、中繼器、接插器、分線器等,技術(shù)也比較成熟。數(shù)字傳感技術(shù)、通信技 術(shù)、計算機成為當今信息技術(shù)的的三大基礎,計算機監(jiān)控技術(shù)已成人們關(guān)注的熱 點。 本科生課程設計(論文) 2 第 2 章 課程設計方案論證 2.1 概述 應用場合: 各種工業(yè),商業(yè)等多點溫度監(jiān)測,為現(xiàn)代生活提供更加便利的生 活環(huán)境 系統(tǒng)功能介紹: 溫度監(jiān)測器通過 ad590 溫度傳感器對目標的溫度的溫度監(jiān)測, 通過 led 數(shù)碼管實時的現(xiàn)實目標點的溫度, 。 2.2 系統(tǒng)總體方案 方案一: 溫度采集a/d 轉(zhuǎn)換單

6、片機送顯示 告警 圖 2.1 總體方案流程 如圖 2.1 所示,本設計共有五部分組成:溫度采集,a/d 轉(zhuǎn)換,單片機,顯 示電路,告警電路等,其中溫度采集主要由 ad590 組成,把熱力學溫度信號轉(zhuǎn)換 成電流信號,然后放大,經(jīng)電阻分壓獲得電壓信號,送入 a/d 轉(zhuǎn)換電路即 adc0809 后得到 8 位的數(shù)字溫度信號,送入單片機,由單片機的 txd,rxd 串行 (高位在前,地位在后)送入顯示電路顯示,并且判斷是否超出設定范圍,若超 出設定范圍,由單片機啟動告警電路,告警。 adc0809 進行 a/d 轉(zhuǎn)換后,輸出的是并行 8 位數(shù)據(jù),直接送入單片機節(jié)省硬 件設施且使編程簡單,為實現(xiàn)多路巡回

7、檢測,通過 p0.0p0.2 控制 74ls373 來 達到設計目的。 其中溫度范圍的計算原理:首先把 a/d 轉(zhuǎn)換中電位器順時針旋到底,即模擬 信號的輸入不衰減,選取兩個溫度狀態(tài) t1t2,分別測量出其模擬輸出電壓 v1v2; 根據(jù) adc0809 的輸入范圍在 0 到 5 伏,即可計算出溫度極限。 本科生課程設計(論文) 3 0 伏時對應的溫度 tl:t1-(v1-0) (t2-t1)/(v2-v1) 5 伏時對應的溫度 th:t1-(v1-5) (t2-t1)/(v2-v1) 本設計中近似計算 th為 150,tl為-50。 程序中溫度的計算原理:首先用溫度范圍除以 0 到 256(即每

8、個十六進制數(shù) 的溫度增長率) ,然后乘以模擬轉(zhuǎn)換的數(shù)字量,即得到升高的溫度,再和最低溫 度相加,就可以得到實際的溫度值。其公式為:tl+ax(th-tl)/256 tl:顯示的最低溫度 th:顯示的最高溫度 ax:模擬電壓所轉(zhuǎn)換的數(shù)字量 在 a/d 轉(zhuǎn)換實驗模塊中模擬信號輸入端的電位器可調(diào)節(jié)電壓輸入,用以模擬 低溫狀態(tài)下的溫度顯示,當電位器順時針旋到底時,輸入信號不衰減,顯示溫度 與室溫相對應,用做數(shù)字顯示溫度表。 方案二: 溫度采集多路模擬開關(guān)a/d 轉(zhuǎn)換 單片機led 報警 由于本設計采用的 adc0809 中本來就有多路模擬開關(guān),顯然方案二有些浪費 了資源,所以考慮到經(jīng)濟合理要選用方案一

9、。 本科生課程設計(論文) 4 第 3 章 硬件設計 3.1 單片機外圍電路的設計 為系統(tǒng)提供基本的時鐘信號。它結(jié)合單片機內(nèi)部電路產(chǎn)生單片機所需的時鐘 頻率,單片機晶振提供的時鐘頻率越高,那么單片機運行速度就越快,單片接的 一切指令的執(zhí)行都是建立在單片機晶振提供的時鐘頻率。 對于內(nèi)部時鐘信號外接晶振(陶瓷振蕩器)時,c1、c2 的值通常選擇為 30pf(40pf)左右;c1、c2 對頻率有微調(diào)作用,晶振或陶瓷振蕩器的頻率范圍 可在 0hz 24hz 之間選擇。為了減小寄生電容,更好地保證振蕩器穩(wěn)定、可靠 地工作,振蕩器和電容應盡可能安裝得與單片機引腳 xtall 和 xtal2 靠近。內(nèi) 部時

10、鐘方式產(chǎn)生的時鐘信號的頻率就是晶振的固有頻率。對于外部時鐘信號并無 特殊要求,只要保證一定的脈沖寬度,時鐘頻率低于 12mhz 即可。時鐘電路原理 圖如圖 3.1 所示 圖3.1 時鐘電路 復位操作可以使單片機初始化,也可以使死機狀態(tài)下的單片機重新啟動,因 此非常重要。單片機的復位電路都是靠外部復位電路來實現(xiàn)的,在時鐘電路工作 后,只要在單片機 rst 引腳上出現(xiàn)兩個機器周期以上的高電平,單片機就能實現(xiàn) 復位。為了保證系統(tǒng)可靠復位,在設計復位電路時,一般使 rst 引腳保持 10ms 以上的高電平,單片機便可以可靠地復位。當 rst 從高電平變?yōu)榈碗娖揭院螅瑔?片機從 0000h 地址開始執(zhí)行

11、程序。 按鍵式復位電路如圖 3.2 所示??赏ㄟ^按鍵實現(xiàn)復位,按下鍵后,通過 r1 和 r2形成回路,使 rst 端產(chǎn)生高電平。按鍵的時間決定了復位的時間。 30uf c6 30uf c7 12 y1 12mhz x1 x2 gnd 本科生課程設計(論文) 5 圖 3.2 復位電路 3.2 a/d 轉(zhuǎn)換電路設計 a/d 轉(zhuǎn)換子程序用來控制對輸入的模塊電壓信號的采集測量,并將對應的數(shù) 值存入相應的內(nèi)存單元,本設計采用 adc0809 作為轉(zhuǎn)換器件,其與單片機的連接 圖如圖 3.3 所示 圖3.3 a/d轉(zhuǎn)換與單片機的連接圖 123456 a b c d 654321 d c b a title

12、numberrevisionsize b date:25-jun-2013sheet of file:c:program filesd esign e xplorer 99 see xamplesback up1.dd bdrawn by: re se t r1 200 c 22uf r2 1k vcc vcc re se t vss 123456 a b c d 654321 d c b a title numberrevisionsize b date:24-jun-2013sheet of file:c:program filesd esign e xplorer 99 see xamp

13、lesz 80 m icroprocessor.d dbdrawn by: in-0 26 msb2-1 21 2-2 20 in-1 27 2-3 19 2-4 18 in-2 28 2-5 8 2-6 15 in-3 1 2-7 14 lsb2-8 17 in-4 2 eo c 7 in-5 3 ad d-a 25 in-6 4 ad d-b 24 ad d-c 23 in-7 5 al e 22 ref(-) 16 en able 9 st art 6 ref(+) 12 cl ock 10 u? ad c0809 vcc +5v ui1 ui2 ui3 ui4 ui5 ui6 ui7

14、ui8 al e rd p2.7 wr int 0 p10 p11 p12 p13 p14 p15 p16 p17 本科生課程設計(論文) 6 3.3 數(shù)碼顯示電路設計 led顯示塊是由發(fā)光二級管顯示字段的顯示器件,也稱數(shù)碼管,在單片機應 用系統(tǒng)中通常使用的是7段led。這種顯示塊有共陽極和共陰極兩種,7段led顯示 快中有8個發(fā)光二級管,也稱8段顯示器,其中7個發(fā)光二極管構(gòu)成7筆字形“8” ; 一個發(fā)光二極管構(gòu)成小數(shù)點,7段發(fā)光二級管,再加上一個小數(shù)點位,共計8段, 因此提供給led顯示器的字形數(shù)據(jù)正好一個字節(jié)。 led顯示塊與單片機接口非常容易,只要將一個8位并行輸出口與顯示塊的發(fā) 光二級

15、管引腳相連即可。其連接方式如圖3.4所示。 圖 3.4 led 連接圖 3.4 電源部分 電源是系統(tǒng)穩(wěn)定的保證,本系統(tǒng)采用了傳統(tǒng)電源設計思想,變壓器將 220v 123456 a b c d 654321 d c b a title numberrevisionsize b date:29-jun-2013sheet of file:c:program filesprotel 99se化化化examplesz80 microprocessor.ddbdrawn by: ea /vp 31 x1 19 x2 18 re se t 9 rd 17 wr 16 int 0 12 int 1 13 t

16、0 14 t1 15 p10 1 p11 2 p12 3 p13 4 p14 5 p15 6 p16 7 p17 8 p00 39 p01 38 p02 37 p03 36 p04 35 p05 34 p06 33 p07 32 p20 21 p21 22 p22 23 p23 24 p24 25 p25 26 p26 27 p27 28 psen 29 al e/p 30 tx d 11 rx d 10 at 89c51 in-0 26 msb2-1 21 2-2 20 in-1 27 2-3 19 2-4 18 in-2 28 2-5 8 2-6 15 in-3 1 2-7 14 lsb2

17、-8 17 in-4 2 eo c 7 in-5 3 ad d-a 25 in-6 4 ad d-b 24 ad d-c 23 in-7 5 al e 22 ref(-) 16 en able 9 st art 6 ref(+) 12 cl ock 10 ad c0809 d0 3 q0 2 d1 4 q1 5 d2 7 q2 6 d3 8 q3 9 d4 13 q4 12 d5 14 q5 15 d6 17 q6 16 d7 18 q7 19 oe 1 le 11 u? 74al s373 1 2 3 u?a 74al s02 1 2 3 u?a 74al s02 1 2 3 u?a 74a

18、l s02 1 2 3 4 5 6 7 a b c d e f g 8 dp 9 gnd a bf c g d e dp bl ue cc 1 2 3 4 5 6 7 a b c d e f g 8 dp 9 gnd a bf c g d e dp bl ue cc 1 2 3 4 5 6 7 a b c d e f g 8 dp 9 gnd a bf c g d e dp bl ue cc d0 3 q0 2 d1 4 q1 5 d2 7 q2 6 d3 8 q3 9 d4 13 q4 12 d5 14 q5 15 d6 17 q6 16 d7 18 q7 19 oe 1 le 11 74a

19、l s373 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 gn d gn d gn d gn d a b b a 5 6 7 8 c x1 x2 in7 t0 本科生課程設計(論文) 7 交流電降壓到 7.5v 交流電,在經(jīng)過四個整流二極管 in4007 整流在經(jīng)過電容濾波, 利用 lm7805 穩(wěn)壓在濾波得到穩(wěn)定的 5v 直流電源。電路圖如圖 3.5 所示: t1 trans cupl d1 d4 d3 d5 gnd 220v 470uf c2 104 c1 vinvout gnd v1 7805 470uf

20、 c3 104 c4 vcc gnd 圖3.5 電源電路圖 本科生課程設計(論文) 8 3.5 整體電路圖 整體電路圖如圖 3.6 123456 a b c d 654321 d c b a title numberrevisionsize b date:29-jun-2013sheet of file:c:program filesprotel 99se化化化examplesz80 microprocessor.ddbdrawn by: ea /vp 31 x1 19 x2 18 re se t 9 rd 17 wr 16 int 0 12 int 1 13 t0 14 t1 15 p10

21、1 p11 2 p12 3 p13 4 p14 5 p15 6 p16 7 p17 8 p00 39 p01 38 p02 37 p03 36 p04 35 p05 34 p06 33 p07 32 p20 21 p21 22 p22 23 p23 24 p24 25 p25 26 p26 27 p27 28 psen 29 al e/p 30 tx d 11 rx d 10 at 89c51 in-0 26 msb2-1 21 2-2 20 in-1 27 2-3 19 2-4 18 in-2 28 2-5 8 2-6 15 in-3 1 2-7 14 lsb2-8 17 in-4 2 eo

22、 c 7 in-5 3 ad d-a 25 in-6 4 ad d-b 24 ad d-c 23 in-7 5 al e 22 ref(-) 16 en able 9 st art 6 ref(+) 12 cl ock 10 ad c0809 d0 3 q0 2 d1 4 q1 5 d2 7 q2 6 d3 8 q3 9 d4 13 q4 12 d5 14 q5 15 d6 17 q6 16 d7 18 q7 19 oe 1 le 11 u? 74al s373 1 2 3 u?a 74al s02 1 2 3 u?a 74al s02 1 2 3 u?a 74al s02 1 2 3 4 5

23、 6 7 a b c d e f g 8 dp 9 gnd a bf c g d e dp bl ue cc 1 2 3 4 5 6 7 a b c d e f g 8 dp 9 gnd a bf c g d e dp bl ue cc 1 2 3 4 5 6 7 a b c d e f g 8 dp 9 gnd a bf c g d e dp bl ue cc d0 3 q0 2 d1 4 q1 5 d2 7 q2 6 d3 8 q3 9 d4 13 q4 12 d5 14 q5 15 d6 17 q6 16 d7 18 q7 19 oe 1 le 11 74al s373 1 2 3 4

24、5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 gn d gn d gn d gn d a b b b a 5 6 7 8 1k r1 30uf ca p 22uf c1 200 r3 r2 re s2 vcc vcc c c 30uf ca p 12mh z ca p gnd x1 x2 x1 x2 1 2 3 ad 590 vcc vcc r? re s2 r? re s4 gn d 5 4 2 312 u?a ca 139 gn d vcc r? re s2 in7 in7 r4 r5 re s2 sw -d pst spe

25、a ke r q? npn ph ot o gn d diod e vcc gn d t0 t0 t? tran s4 220v d1d2 d3 d4 1 2 3 7805 c? ca p c? c?gn d gn dvcc 圖3.6整體電路圖 本科生課程設計(論文) 9 第 4 章 軟件設計 4.1 a/d 轉(zhuǎn)換程序流程圖 開始 初始化 通道選擇 溫度采樣 啟動 a/d a/d 轉(zhuǎn)換 是否轉(zhuǎn)換完 送單片機 n y 圖 4.1 數(shù)模轉(zhuǎn)換部分流程 數(shù)模轉(zhuǎn)換由 adc0809 來完成,啟動系統(tǒng)后,首先對其進行初始化,然后由單 本科生課程設計(論文) 10 片機的 p0 口送出通道地址,74ls37

26、3 鎖存同時送給 adc0809 的 adda、addb、addc 來選通采集溫度的通道號;接著單片機發(fā)出啟動 a/d 轉(zhuǎn)換信號, 開始轉(zhuǎn)換。轉(zhuǎn)換完畢,adc0809 的 eoc 發(fā)出轉(zhuǎn)換完成信號,告訴單片機,單片機 進入中斷系統(tǒng)。循環(huán)往復。其流程圖如圖 4.1 所示。 4.2 顯示程序流程圖 當數(shù)字信號送到單片機后,計算偏移量,查表,然后執(zhí)行串行傳送指令,把 數(shù)字溫度信號一位一位的發(fā)送到串入并出的 74ls164,驅(qū)動 led 顯示采樣的溫度。 其流程圖如圖 4.2 所示 開始 送數(shù)據(jù) 24 位是否送 完 顯示 n y 圖 4.2 顯示子程序流程圖 4.3 報警程序流程圖 adc0809 把

27、模擬溫度信號轉(zhuǎn)換成數(shù)字信號送到單片機的存儲后,程序中報 警子程序把數(shù)字溫度信號(即當前溫度信號)與設定的溫度信號進行比較,當當 前溫度超出了設定的范圍,啟動報警電路,即由單片機的 p3.4 輸出高電平,使晶 體管工作,從而使繼電器吸合,報警指示燈亮,蜂鳴器響。其流程圖如圖 4-3 所 本科生課程設計(論文) 11 示。 開始 當前溫度值 與設定值比較 是否超出范圍 告警 n y 圖 4.3 報警子程序流程圖 4.4 主程序流程圖 在本設計中,單片機處于主導地位,由它控制著整個系統(tǒng)的有序的工作。系 統(tǒng)正常運行之前,單片機要先把程序初始化,使各個模塊處于待工作狀態(tài),準備 相關(guān)工作。然后,單片機的

28、p0 口送出通道地址,對 adc0809 初始化,74ls373 鎖 存通道號,單片機發(fā)出啟動 a/d 轉(zhuǎn)換信號,開始模數(shù)轉(zhuǎn)換,轉(zhuǎn)換結(jié)束后得到 8 位 數(shù)字溫度信號,此時,adc0809 向單片機發(fā)出轉(zhuǎn)換結(jié)束信號。由單片機把數(shù)字溫 度信號接收到設置的存儲處。 接著,由報警程序?qū)崿F(xiàn)當前溫度值與預先設置的溫度值進行比較,當超出了 設定范圍,啟動報警電路,告警;否者,根據(jù)當前溫度值計算出其偏移量,查表, 獲得與之相對應的譯碼值;最后,由 p3.3 口在 p3.4 提供移位脈沖下把譯碼值一 位一位的送到 74ls164 中,驅(qū)動相應的 led 顯示。單片循環(huán)發(fā)出通道號,巡回得 到相關(guān)通道的溫度信號,然

29、后顯示出來。這樣就完成了整個流程。其流程圖如圖 4.4 所示 本科生課程設計(論文) 12 圖4.4主程序流程 開始 初始化 送通道地址 溫度采樣 告警 a/d轉(zhuǎn)換 是否超范圍圍 n 送存儲地址 與設定值比較 計算偏移量 串行數(shù)據(jù)發(fā)送 是否發(fā)送完 y n 本科生課程設計(論文) 13 第 5 章 課程設計總結(jié) 在本設計中,主要是對多點溫度進行檢測,而且在單片機作為主控單元下, 進行一些智能操作,如溫度顯示、巡回檢測、超量程告警等等。研究內(nèi)容主要分 為數(shù)據(jù)采集、模數(shù)轉(zhuǎn)換、單片機系統(tǒng)設計、軟件編程幾個方面。針對這幾個方面, 將研究模塊化,在邏輯上按先后順序?qū)γ總€模塊進行分別的研究,并對每一個模 塊

30、進行獨立的測試,在測試達到要求之后,再將所有模塊有機的整合為一個整體, 然后進行整體調(diào)整測試。最總完成整個設計方案。 該設計與傳統(tǒng)的 pid 調(diào)節(jié)相比,用軟件取代了部分硬件,節(jié)約了硬件資源, 減小了連線的復雜程度,提高了系統(tǒng)的性能;顯示部分采用數(shù)據(jù)的串行傳輸連接 且為靜態(tài)顯示,這樣既減少了硬件間的連線,節(jié)約了 i/o 口,又減少了軟件的編 程難度;數(shù)碼管的靜態(tài)顯示方式與比動態(tài)顯示,亮度高;同時,在該系統(tǒng)中設置 了超量程報警電路,當檢測到當前溫度 超出了設定的范圍后,報警電路就會被 啟動,減低不必要的損失。但是,在本設計中,設定的溫度值一旦確定,要想修 改,就要重新編程下載,較為麻煩;顯示部分采

31、用數(shù)據(jù)串行傳輸,速度相對來說 比較慢;ad590 溫度采集模塊采集到的溫度信號為模擬溫度信號,輸入單片機前 要進行數(shù)模轉(zhuǎn)換,需增加數(shù)模轉(zhuǎn)換模塊,添加硬件間的連線。 在設計過程當中,遇到很多問題,如初始階段設計思路不清晰;adc0809 與 單片機硬件聯(lián)系結(jié)束后,進行軟件測試時,無法使二者協(xié)同工作;溫度超出設置 值時,報警電路不報警;在編程過程中,求數(shù)據(jù)偏移量時,不清楚如何下手;溫 度采集模塊采集到的溫度信號為電壓信號,不清楚如何設置才能和 adc0809 配合 使得轉(zhuǎn)換的結(jié)果更準確等等,最后在老師的指導和同學的幫助下,都一一得以解 決。 為進一步提高系統(tǒng)的性能,可以增加相應的鍵盤模塊,配合相應

32、的軟件,完 成隨時對溫度設定范圍的修改;同時,把溫度采集模塊(ad590)和模數(shù)轉(zhuǎn)換模 塊(adc0809)用 ds18b20 或其它的相關(guān)芯片代替,這樣既達到了減少硬件間的 連線,又提高了性能的穩(wěn)定性和減小了調(diào)試的麻煩;除此之外,還可以增加顯示 部分的數(shù)碼管,用來顯示設定的溫度范圍;增加相應的指示模塊用來顯示當前溫 度采集的通道。 本科生課程設計(論文) 14 參考文獻 1 梅麗鳳.單片機原理及接口技術(shù).北京:清華大學出版社,2009 2 周立功.單片機實驗與實踐. 北京:北京航空航天大學出版社,2004 3 武慶生,仇梅.單片機原理與應用.電子科技大學出版,1998 4 王楚.電子線路.北

33、京:北京大學出版社,2003 5 宋錦河.電工電子學.北京:科學出版社,2004 6 王秀珍編.微型計算機 a/d、d/a 轉(zhuǎn)換接口技術(shù)及數(shù)據(jù)采集系統(tǒng).北京:清華大學出版社, 1999 7 okazoe h,shimizu k,watanabe y.et al. develop-ment of a full- flowburner regeneration type diesel particu- late filter using sic honeycombc .society of automotiveengineers international congress and exposit

34、ion.michigan:sae paper 960130. 1996. 8 kugland p,krieger e,santiago e. cleaner diesels full flow soot filter regen eration system .sae paper 910133. 9 samsung electronics. s3c44box risc microcontroller arm instruction sheet .20 02. 10 samsung electronies. s3c44box risc microprocessor data sheet .200

35、2. 11 amd corp. am29lv16od data sheet .http:/www.amd.eoln/. 2005. 12 hynix corp. hy57v641620hg data sheet .http:/ 2005. 本科生課程設計(論文) 15 附錄: 源程序: lowtemp equ -50 ;a/d 0 hightemp equ 150 ; a/d 255 adport equ 0fefbh ;a/d 端口地址 ledbuf equ 30h ;置存儲區(qū)首址 temp equ 40h ;置緩沖區(qū)首址 curtemp equ 60h ; din bit 0b0h ;置串

36、行輸出口 clk bit 0b1h ;置時鐘輸出口 org 0000h ljmp start ledmap: db 3fh,6,5bh,4fh,66h,6dh ;0,1,2,3,4,5 db 7dh,7,7fh,6fh,77h,7ch ;6,7,8,9,a, db 58h,5eh,7bh,71h,0,40h ;c,d,e,f, “”- db 63h,39h display: ;溫度顯示 mov r0,#ledbuf mov r1,#temp mov r2,#3 ;3 個 led dp10: mov dptr,#ledmap ;段碼地址 mov a,r0 ;取段碼偏移量 movc a,a+dpt

37、r ;取段碼 mov r1,a inc r0 inc r1 djnz r2,dp10 ;段碼是否取完 mov r0,#temp mov r1,#3 dp12: mov r2,#8 mov a,r0 ;取段碼 dp13: rlc a ;段碼左移 本科生課程設計(論文) 16 mov din,c clr clk ;發(fā)送一個移位脈沖 setb clk djnz r2,dp13 ;8 個段碼是否輸出完 inc r0 djnz r1,dp12 ;3 個 led 的段碼是否都 輸出完 ret displayresult: ;將正負值區(qū)分顯示 mov a, curtemp ;實際值 jnb acc.7, g

38、e0 ;判斷是正是負 setb p3.4 ;小于 0c 告警 mov ledbuf, #11h ;顯示“-”號 dec a ;求補碼 cpl a jmp goon ge0: mov ledbuf, #10h ;顯示“ ” mov ro,a cjnz a,#32h,wh wh: jc hw hw: setb p3.4 ;大于 50c 告警 mov a, ro goon: ;存入顯示內(nèi)容 mov b, #10 div ab mov ledbuf+1, a mov a, b mov ledbuf+2, a mov ledbuf+3,#12h mov ledbuf+4,#13h ret readad:

39、 mov dptr, #adport 本科生課程設計(論文) 17 clr a movx dptr,a ;start a/d jnb p3.3,$ movx a, dptr ;讀入結(jié)果 ret readtemp: ;溫度的計算 call readad mov b, #(hightemp-lowtemp) mul ab mov a, b ; /256 add a, #lowtemp mov curtemp, a ret delay: mov r4,#0ffh aa1: mov r5,#0ffh aa: nop nop djnz r5,aa djnz r4,aa1 ret start: mov r

40、6,#00h start1: mov p0,r6 mov r7,a mov a,r6 jnb acc.3,start mov a,r7 call readtemp call displayresult call display call delay sjmp start1 end 本科生課程設計(論文) 18 整體電路圖: 123456 a b c d 654321 d c b a title numberrevisionsize b date:29-jun-2013sheet of file:c:program filesprotel 99se化化化examplesz80 microprocessor.ddbdrawn by: ea /vp 31 x1 19 x2 18 re se t 9 rd 17 wr 16 int 0

溫馨提示

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

評論

0/150

提交評論