


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、課程設(shè)計(jì)課程名稱:微機(jī)原理與接口技術(shù)課程設(shè)計(jì)題目名稱:溫度采集顯示系統(tǒng)學(xué)生學(xué)院專業(yè)班級(jí)學(xué) 號(hào)學(xué)生姓名指導(dǎo)教師一、設(shè)計(jì)題目溫度采集系統(tǒng)二、設(shè)計(jì)任務(wù)和要求功能要求:(1) 溫度測量范圍0 - 99 C。(2) 溫度分辨率土C。(3) 選擇合適的溫度傳感器。(4) 使用鍵盤輸入溫度的最高點(diǎn)和最低點(diǎn),溫度超出范圍時(shí)候報(bào)警。(報(bào)警溫度不需要保存)要求完成的內(nèi)容:(1) 系統(tǒng)硬件設(shè)計(jì),并用電子 CAD軟件繪制出原理圖,(2) 給出流程圖,編寫并調(diào)試程序。(3) 撰寫設(shè)計(jì)報(bào)告。三、原理電路圖和設(shè)計(jì)程序1、方案比較(1)、系統(tǒng)總體方案設(shè)計(jì)總體框架圖如圖1示,軟件流程圖如圖示備如下功能:A、實(shí)時(shí)采集溫度;B顯示
2、溫度;C串行傳送數(shù)據(jù);D控制外設(shè);E、溫度超限報(bào)警;系統(tǒng)硬件設(shè)計(jì)系統(tǒng)的硬件設(shè)計(jì)部分主要由以下幾部分組成:A、單片機(jī)最小系統(tǒng);B溫度采集模塊;C溫度顯示模塊;D串行通信模塊;E、報(bào)警電路;電阻初始化方案一控制核心,以使用最為普遍的器件ADC0809乍模數(shù)轉(zhuǎn)換加電使其升溫和開動(dòng)風(fēng)扇使其降溫,控制上使用/序存儲(chǔ)器刊需要擴(kuò)展,增加了電路的復(fù)雜性此方案簡易可行,器件的價(jià)格便且|,但&)31內(nèi)部沒有 ,且AdC°809是8位的模數(shù)轉(zhuǎn)換,不能滿足本題目的精度要求。方案勻E運(yùn)I采用比較流行的AT89S51作為電路的控制核心丞砂89S52不但與80518052指令,腳完全兼容,而且其片內(nèi)的程序
3、存儲(chǔ)/T89S52單片機(jī)還支持在線編程,用戶 ,$減少謠試程序時(shí)不斷拆卸和扌插入給丿器采用 FLASH工藝,用戶可以用電的方式瞬間擦除、改寫。 單片機(jī)通過簡單的電路連接就可以將電腦里的程序下載到芯片帶來的損壞。此外AT89S52單片機(jī)有8KB的程序存器和256 B的數(shù)據(jù)存儲(chǔ)器,不需外部擴(kuò)展存儲(chǔ)芯片,可以降低硬件電路的復(fù)雜度。此方案電路單并且可以滿足題目中的各項(xiàng)要求的精度I流程圖綜上分析,我們米用方案二。仿真總體電路圖如圖3示(3)、單元電路設(shè)計(jì) 圍設(shè)備的工作以及與上位機(jī)進(jìn)行通信等工作。單片機(jī)最小系統(tǒng)主要由兩塊組成,其一為晶振起振 電路,其二為復(fù)位電路,在此,采用按鍵手動(dòng)復(fù)位,相對(duì)來講,這種復(fù)位
4、方式更加方便,更加人 性化,不必要切斷電源即可對(duì)系統(tǒng)進(jìn)行復(fù)位。、單片機(jī)最小系統(tǒng)設(shè)計(jì)RP1單片機(jī)是整個(gè)系統(tǒng)的核心處理器,AT89S51 簡介:AT89S52是89系列單片機(jī)的一種,它不但與8051, 8052指令,管腳完全兼容,而且其片內(nèi) 的程序存儲(chǔ)器采用FLASH工藝,用戶可以用電的方式瞬間擦除、改寫。AT89S52單片機(jī)還支持在線編程,用戶通過簡單的電路連接就可以將電腦里的程序下載到單片機(jī)中,減少調(diào)試程序時(shí)不斷 拆卸和插入給芯片帶來的損壞。此外 AT89S52單片機(jī)有8 KB的程序存儲(chǔ)器和256 B的數(shù)據(jù)存儲(chǔ) 器,不需外部擴(kuò)展存儲(chǔ)芯片,可以降低硬件電路的復(fù)雜度。、溫度采集模塊設(shè)計(jì)溫度傳感器是
5、該系統(tǒng)的關(guān)鍵器件,本系統(tǒng)選用的是美國Dallas半導(dǎo)體公司生產(chǎn)的數(shù)字化溫度傳感器DS18B20本系統(tǒng)中DS18B20的DQ 口與單片機(jī)的P1.0 口連接,GND接地,VDD接電 源,信號(hào)和5V電源之間的接上一個(gè)上拉電阻 RDS18B2C簡介:DS18B20有三個(gè)主要數(shù)字部件組成:64位激光ROM溫度傳感器、非易失性的溫度報(bào)警觸發(fā) 器TH和TL 0 DS18B20支持“一線總線”接口,測量溫度范圍為-55 ° C+125 C,被測溫度用符 號(hào)擴(kuò)展的16位數(shù)字量方式串行輸出,在-10+85° C范圍內(nèi),精度為土 0.5 ° Co DS18B20采集到 的現(xiàn)場溫度直接以
6、先進(jìn)的單總線數(shù)據(jù)通信方式傳輸,大大提高了系統(tǒng)的抗干擾性,適合于惡劣環(huán) 境的現(xiàn)場溫度測量,如:環(huán)境控制、設(shè)備或過程控制、測溫類消費(fèi)電子產(chǎn)品等。DS18B20可程序設(shè)定912位的分辨率,精度可達(dá)土 0.5 ° Co DS18B2C具有內(nèi)置的EEPROJM用戶設(shè)定的分辨率和 報(bào)警溫度都可存儲(chǔ)在其中,且掉電后依然存在。*J1GND DQVDDCPU只需一根端口線就能與DS18B20進(jìn)行通信,占用微處理器的端口較少,可節(jié)省大量的引 線和邏輯電路。與前一代產(chǎn)品(DS1820溫度傳感器)不同,DS18B2 0支持 3.0V 5.5V的電壓范圍,使系統(tǒng)設(shè)計(jì)更靈活、方便,而且DS18B20價(jià)格更便宜,
7、體積更小。DS18B20如圖J1所示,DS18B20有三個(gè)管腳:3腳GND為電源地,2腳DQ為數(shù)字信號(hào)輸入/輸出端,1腳VDD為外接供電電源接入端(用寄生電源方式時(shí)接地)。在外部電源 供電方式下,DS18B20工作電源由VDD引腳接入, 此時(shí)I/O線不需要強(qiáng)上拉,不存在電源電流不足的問題, 可以保證轉(zhuǎn)換精度,同時(shí)理論上總線可以掛接任意 多個(gè)DS18B20傳感器,組成多點(diǎn)測溫系統(tǒng)。在外部供電的方式下,DS18B20的GND引腳不能懸空, 否則不能轉(zhuǎn)換溫度,讀取的溫度總是 85C。溫度顯示模塊設(shè)計(jì)根據(jù)實(shí)際應(yīng)用情況,該溫度顯示模塊采用七段數(shù)碼管顯示電路,數(shù)碼管選用共陽極數(shù)碼管,如圖 U3示,以動(dòng)態(tài)方
8、式顯示,顯示數(shù)據(jù) 由P1 口送出,位控信號(hào)由P2 口送出,經(jīng)74LS244進(jìn)行信號(hào)放大, 以產(chǎn)生足夠大的電流驅(qū)動(dòng)數(shù)碼管顯示。流程圖如圖示:據(jù)串行通信模塊設(shè)計(jì)<-I京 AT機(jī)內(nèi)部含有一個(gè)可編程全雙工串行通信接口,由示寄辭XD引腳來傳送串行數(shù)該接口具有UART通用異步接收 時(shí)進(jìn)行數(shù)據(jù)的發(fā)送和接收,也可作為一個(gè)同步移位寄廿報(bào)警電路設(shè)計(jì)“本設(shè)計(jì)采用蜂鳴器報(bào)警電路,它由晶體管和蜂通,者多機(jī)通信系統(tǒng)。豐出給定的上則蜂鳴器報(bào)警、器)的全部功能,它不僅能組成。當(dāng)溫度的測量限時(shí)計(jì)由單片機(jī)的iP3.& 口輸出信號(hào)控制晶體管導(dǎo)系統(tǒng)軟件設(shè)計(jì)卜本系統(tǒng)采用忍89S珞作為核心處理器件,把經(jīng):十位數(shù)昱黍祥尋百d
9、S18B20現(xiàn)場實(shí)時(shí)采*44百位敷顯示數(shù)搖J的溫度數(shù)據(jù),存AT89S52的內(nèi)部數(shù)據(jù)存儲(chǔ)器,并送LED數(shù)碼管顯示,并與溫度的設(shè)定值進(jìn)行比較,然后由單片 機(jī)輸出控制信號(hào)去控制外部設(shè)備。進(jìn)行溫度控制程序的設(shè)計(jì)還應(yīng)考慮越 與溫度的設(shè)置值進(jìn)行比較后,若發(fā)現(xiàn)當(dāng)前溫度值越限,則產(chǎn)生報(bào)警信I與硬件電路相關(guān)聯(lián),誦溫度控制系統(tǒng)的軟件設(shè)計(jì)主要分為以下幾個(gè)部分:主程序,溫度上下 值設(shè)定子程序、溫度讀取子程序、溫度顯示子程序、串口通信子程序、輸出控制子程序和報(bào)警艮報(bào)號(hào)。警,當(dāng)采集到的溫度子程序等。其中溫度上下限值設(shè)定子程序完成對(duì)溫度范圍值的設(shè)定及數(shù)據(jù)保存;溫度讀取子程序 完成對(duì)溫度傳感器數(shù)據(jù)的讀取,并通過溫度顯示子程序
10、顯示溫度值;串口通信子程序?qū)⒉杉降?溫度數(shù)據(jù)傳送到PC機(jī),以實(shí)現(xiàn)遠(yuǎn)程監(jiān)控;輸出控制子程序根據(jù)采集到的溫度數(shù)據(jù)完成對(duì)外部設(shè) 備的控制;報(bào)警子程序則當(dāng)采集到的溫度數(shù)據(jù)超過設(shè)定的溫度上下限值時(shí)報(bào)警。整個(gè)運(yùn)行程序,見電子版F面是測溫程序段:sbit DQ = P3A3;/定義DQ引腳為P3.3延時(shí)函數(shù) *24卩s ,然后每次計(jì)數(shù)需16卩s功能:在11.059MHz的晶振條件下調(diào)用本函數(shù)需要*Ivoid DS18_delay(int useconds) int s;for (s=0; s<useconds;s+);復(fù)位函數(shù) * 功能:完成單總線的復(fù)位操作。*復(fù)位時(shí)間為480卩s,因此延時(shí)時(shí)間為(
11、480-24)/16 = 28.5 ,取29卩s。*經(jīng)過70卩s之后檢測存在脈沖,因此延時(shí)時(shí)間為(70-24)/16 = 2.875 ,取3卩s。*Iunsigned char ow_reset(void) unsigned char presence;DQ = 0;/ 將 DQ 線拉低DS18_delay(29);II保持480卩sDQ = 1;II DQ返回高電平DS18_delay(3);II 等待存在脈沖presence = DQ;II獲得存在信號(hào)DS18_delay(25);II 等待時(shí)間隙結(jié)束return(presence);II返回存在信號(hào), 0 = 器件存在 , 1 = 無器件
12、號(hào),位寫入函數(shù) * 功能:向單總線寫入 1 位值: bitvalvoid write_bit(char bitval) DQ = 0;II將 DQ 拉低開始寫時(shí)間隙if(bitval=1) DQ =1;II 如果寫 1 , DQ 返回高電平DS18_delay(5);II 在時(shí)間隙內(nèi)保持電平值,DQ = 1; II DS18_delay*函數(shù)每次循環(huán)延時(shí)16卩s,因此DS18_delay(5) = 104卩s*功能:向單總線寫入一個(gè)字節(jié)值: valvoid ds18write_byte(char val) unsigned char i; unsigned char temp; for (i=
13、0; i<8; i+) temp = val>>i; temp &= 0x01; write_bit(temp);/ 寫入字節(jié) , 每次寫入一位DS18_delay(5);位讀取函數(shù)*功能:從單總線上讀取一位信號(hào),所需延時(shí)時(shí)間為15卩s,因此無法調(diào)用前面定義的 DS18_delay() 函數(shù),而采用一個(gè) for() 循環(huán)來實(shí)現(xiàn)延時(shí)。unsigned char read_bit(void) unsigned char i;DQ = 0;/ 將 DQ 拉低開始讀時(shí)間隙DQ = 1; / then return highfor (i=0; i<3; i+);/ 延時(shí)
14、15 卩 sreturn(DQ);/ 返回 DQ 線上的電平值字節(jié)讀取函數(shù)*功能:從單總線讀取一個(gè)字節(jié)的值unsigned char DSread_byte(void) unsigned char i;unsigned char value = 0;/ 讀取字節(jié),每次讀取一個(gè)字節(jié)/ 然后將其左移for (i=0;i<8;i+) if(read_bit() value|=0x01<<i;DS18_delay(6); return(value);讀取溫度函數(shù)*功能:如果單總線節(jié)點(diǎn)上只有一個(gè)器件則可以直接掉用本函數(shù)。如果節(jié)點(diǎn)上有多個(gè)器件,為了避免數(shù)據(jù)沖突,應(yīng)使用 Match ROM
15、函數(shù)來選中特定器件。注:本函數(shù)是根據(jù)DS1820的溫度數(shù)據(jù)格式編寫的,若用于 DS18B20必須根據(jù)DS18B20 的溫度數(shù)據(jù)格式作適當(dāng)修改。*/unsig*nedint ReadTemperature(void) unsigned char get10;unsigned char temp_lsb,temp_msb;unsigned int t; unsigned char k;/ 跳過 ROM/ 啟動(dòng)溫度轉(zhuǎn)換/ 跳過 ROM/ 讀暫存器ow_reset(); ds18write_byte(0xCC); ds18write_byte(0x44);DS18_delay(5); ow_reset
16、(); ds18write_byte(0xCC); ds18write_byte(0xBE);for (k=0;k<2;k+)getk=DSread_byte(); temp_msb = get1; / Sign byte + lsbit temp_lsb = get0; / Temp data plus lsb t=temp_msb*256+temp_lsb;t=t&0x0ff0;if(t<0xff&&t>0xf0)t=(-1)*t;return t>>4;temp_f = (i nt)temp_c)* 9)/5 + 32;/輸出華氏溫度
17、值123、軟件清單電路仿真迢辿川抽卜1 FinH|nihT Huinhei貝剛剛學(xué)的一款電子電路軟件,使使用protel 99se仿真軟件仿真,優(yōu)點(diǎn)在于此軟用起來比較熟悉和順手,且不誡過多的時(shí)間在軟件學(xué)習(xí),缺點(diǎn)在于,此仿真軟件對(duì)于單片機(jī)類 實(shí)例進(jìn)行不了仿真,也就相當(dāng)于沒有仿真數(shù)據(jù),這樣會(huì)容易出錯(cuò),0是4AT89S52剛剛好能夠彌補(bǔ)這個(gè)缺陷,所以還是選擇用電路原理圖如下圖示::;"proteI 99se來做仿真實(shí)驗(yàn)。;I "J"' H斗Ell 仃廣I N電路版的預(yù)覽圖如下圖示:J2CON3RP1123RP2H2-DOP35=r可少PC12 3該設(shè)計(jì)Cb 圖見
18、附圖r+5V&3.1和恒1IAC2板3板軟件進(jìn)行不NPn單片機(jī)芯'制作程也是一個(gè)挑戰(zhàn),它講究的是耐心和技術(shù),一不小心,之前所做的功夫就很有可能被白白的浪費(fèi) 掉。而且,通過此次制作感光板,我也大大地感受到高新技術(shù)的作用,我們不斷地對(duì)世界對(duì)社會(huì) 對(duì)知識(shí)進(jìn)行探索,其目的不就在于讓我們生活的世界變得更加的簡單方便快捷美好嗎?成功地制作出感光板后,焊接實(shí)物就不是一個(gè)問題,但是最最困難的還不是制作感光板,而 是程序的編寫。本來在上一學(xué)年中,自己對(duì)匯編就學(xué)得不怎樣好的了,現(xiàn)在到了真真正正地使用 到它的時(shí)候,就更加感覺到力不從心了,不過,辦法總是比困難多的。雖然使用匯編語言對(duì)于我 來講是困難了點(diǎn),但是我可以選擇用 C語言來編寫程序??墒且徊ㄎ雌揭徊ㄓ制穑ぞ邌栴}雖然 是解決了,但是憑我現(xiàn)有的C語言水平編寫此次課程設(shè)計(jì)的程序還是有一定的難度的。我了解到 同學(xué)中有幾個(gè)人的C語言還是很好的,于是乎,我就鼓起勇氣,不斷地向他們請(qǐng)教,不懂就問, 不懂就找資料,終于,在自己的堅(jiān)持不懈之下,一段段程序終于從我手中完成了,更讓我覺得高 興的是,在調(diào)試的過程中,雖然也有很多
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 搶救物品管理標(biāo)準(zhǔn)化體系構(gòu)建與實(shí)施
- 老人晨晚間護(hù)理規(guī)范要點(diǎn)
- 企業(yè)稅務(wù)管理實(shí)務(wù)指南
- 采購與倉儲(chǔ)分包合同(2篇)
- 護(hù)理風(fēng)險(xiǎn)分析
- 中國各省內(nèi)河調(diào)查數(shù)據(jù)
- 2025屆河南省商丘市高三下學(xué)期學(xué)業(yè)水平選擇性考試模擬(二)歷史試題(含答案)
- 腰椎個(gè)案護(hù)理
- 兒科護(hù)理創(chuàng)新
- 數(shù)字智慧方案零碳園區(qū)初步規(guī)劃方案
- 全等三角形第一課時(shí)課件
- 溫嶺市國企招聘考試真題及答案
- 歌曲《我們》歌詞
- GB/T 3301-2023日用陶瓷器規(guī)格誤差和缺陷尺寸的測定方法
- 物理人教版(2019)必修第三冊(cè)閉合電路的歐姆定律
- 汽車前保險(xiǎn)杠結(jié)構(gòu)及安全能分析學(xué)士學(xué)位參考
- 2023年山東省青島市中考數(shù)學(xué)試卷
- 數(shù)學(xué)北師大版五年級(jí)下冊(cè)相遇問題PPT
- 電力企業(yè)安全風(fēng)險(xiǎn)分級(jí)管控和隱患排查治理雙重預(yù)防體系規(guī)范
- MT 191-1989煤礦井下用橡膠管安全性能檢驗(yàn)規(guī)范
- GB/T 6416-1986影響鋼熔化焊接頭質(zhì)量的技術(shù)因素
評(píng)論
0/150
提交評(píng)論