【正文】
Lcd_wcd(dat,0x30+shidu_shi/10)。Lcd_wcd(dat,0x30+wendu_shi%10)。 }if(key==0) //P13 { Lcd_wcd(m,0x0c)。item=(item/16)*10+item%16。Delay_ms(200)。Lcd_wcd(m,0x0f)。 }if(key==8) {Lcd_pst(5,1)。Delay_ms(200)。Lcd_wcd(m,0x0f)。Lcd_pst(5,0)。 min=1。 max=12。address=0x8c。Lcd_str( C)。}/* Lcd_pst(3,2)。 //個位 temp = temp/10。//讀18B20backbit = temper[0]。 //高位temper[0]=aamp。reset()。 i){ DQ = 0。da=1。 //拉高總線delay(14)。str++。break。Lcd_wcd(m,0x06)。 EN=1。void Delay_us(uint i)//i=10,time=100us{for(。uchar data xianshi[18]。//存放溫度的數(shù)組sbit T_CLK = P2^5。//星期xianshi[12]=d/16。xianshi[7]=d%16。d=uc_R1302(0x83)。Lcd_wcd(dat,0x30+wendu_baijing%10)。table[1]=getdata/10%10。Lcd_wcd(dat,led[13])。Delay_ms(5)。Lcd_pst(0,1)。 }/*******************************主函數(shù)***********************/main(){ uchar i。 ADDA=0。 sbit EOC=P3^3。在整個畢設(shè)的過程,我學到了許多過去沒有接觸過的新的知識,也將過去所學的知識又做了一次溫習。本系統(tǒng)從總體上說,設(shè)計要求基本達到,但是有一些細節(jié)上還需要提高,比如精確測量沒有達到,只能較準確地測量。在燒錄之前對程序進行編譯,編譯成功后將程序燒錄到單片機中,上電調(diào)試各個模塊,查看各個模塊的工作狀態(tài)是否正常。所以我們要把溫度那個接線放空不接,同時檢查線路是否導通,有無短接,上電之后檢查傳感器的工作狀態(tài),插腳有無松動。單片機最小系統(tǒng)由:AT80S51,時鐘,復位電路組成。i3。 //高位左移4位,舍棄符號位 temper[1]=temper[1]|a。 writebyte(0xCC)。Delay_ms(200)。 } Lcd_wcd(m,0x80+line+xx)。break。 //外部復位 Lcd_wcd(m,0x30)。}//向12864液晶寫數(shù)據(jù)或命令void Lcd_wcd(uchar dat_m,uchar Lcd_data){ if(dat_m) RS=1。i3。 Lcd_str( C)。 Lcd_pst(0,2)。 Lcd_str(題目:溫濕度檢測)。 Init1302( )。 Delay_ms(1)。sbit ADDC=P3^6。C語言有功能豐富的庫函數(shù)、運算速度快、編譯效率高、有良好的可移植性,而且可以直接實現(xiàn)對系統(tǒng)硬件的控制。本次畢業(yè)設(shè)計要求是單片機實時采集經(jīng)過單片機處理后通過12864液晶屏顯示出當前空氣溫度及濕度值。只有在溫度或濕度降低到輸入預(yù)設(shè)值的下限值的時候,蜂鳴器才停止響聲。典型復位電路中,當晶振為12MHZ時,C為10uF,,當晶振為6MHZ時,C為22uF,R為1K。串入串出:使數(shù)據(jù)輸入端D0分別為1011,同時通過給CP端輸入正單脈沖,將D0端的4個數(shù)據(jù)送入寄存器。由于要實現(xiàn)移位寄存,4個D觸發(fā)器之間應(yīng)相互聯(lián)接。 雙D型觸發(fā)器74LS74內(nèi)含兩個獨立的D上升沿雙d觸發(fā)器,每個觸發(fā)器有數(shù)據(jù)輸入(D)、置位輸入()復位輸入()、時鐘輸入(CP)和數(shù)據(jù)輸出(Q、)。(4)在ST 端給出一個至少有100ns 寬的正脈沖信號。另外,還可以在上面的電路中加入DS18B20,同時顯示實時溫度。I/O為串行數(shù)據(jù)輸入輸出端(雙向),后面有詳細說明。當Vcc2小于Vcc1時,DS1302由Vcc1供電。 時鐘芯片DS1302 是美國DALLAS公司推出的一種高性能、低功耗、帶RAM的實時時鐘電路,它可以對年、月、日、周日、時、分、秒進行計時,具有閏年補償功能,~。 輸出信號濕度(%)102030405060708090輸出信號(V)(2)敏感元件(濕度):高分子濕敏電阻 “CHR01”。濕度傳感模塊的選擇是核心部分,型號和質(zhì)量選擇的好壞將會直接影響著最后輸出濕度結(jié)果的準確性,在眾多濕度傳感器模塊中我們根據(jù)我們實際的電路要求,通過對比各個傳感器的參數(shù)。DS18B20寫0時序和寫1時序的要求不同,當要寫0時序時,單總線要被拉低至少60us,保證DS18B20能夠在15us到45us之間能夠正確地采樣IO總線上的“0”電平,當要寫1時序時,單總線被拉低之后,在15us之內(nèi)就得釋放單總線。在發(fā)送每一個ROM命令字和RAM命令字之前,都要先發(fā)送初始化時序。低溫度系數(shù)晶振的振蕩頻率受溫度的影響很小,用于產(chǎn)生固定頻率的脈沖信號送給減法計數(shù)器1,高溫度系數(shù)晶振會隨溫度變化其振蕩頻率明顯改變,是很敏感的振蕩器,它所產(chǎn)生的信號作為減法計數(shù)器2的脈沖輸入,為計數(shù)器2提供一個頻率隨溫度變化的計數(shù)脈沖。 ⑤用戶可自設(shè)定非易失性的報警上下限值。本次畢業(yè)設(shè)計中單片機主控電路設(shè)計是以AT80S51為核心,外接數(shù)字溫度傳感器模塊,數(shù)字濕度傳感器模塊,時鐘模塊,電源等硬件電路。 INT1 外部中斷1 輸入,低電平有效。外部不擴展而單片應(yīng)用時,則作一般雙向I/O口用。許多功能部件集成在芯片內(nèi)部,其信號通道受外接影響小,可靠性高,控制能力強,運行速度快等特點。程序控制共有5部分子程序,分別為測溫控制程序、測濕度控制程序、液晶顯示程序、時鐘控制程序和鍵盤控制程序。(2)液晶顯示模塊電路方案設(shè)計 方案一:采用普通的數(shù)碼管顯示,功能單一,顯示的信息量少,連接的電路復雜,耗電量大,不符合本系統(tǒng)設(shè)計要求。本設(shè)計由信號采集、信號分析和信號處理三個部分組成的。對糧倉而言,溫濕度的高低對糧食的質(zhì)量影響很大,溫濕度過高會使糧食變質(zhì),濕度過大會使霉菌和害蟲滋生。隨著現(xiàn)代科技的發(fā)展,電子計算機已用于控制倉庫環(huán)境。例如在工業(yè)生產(chǎn)中就要對倉庫內(nèi)的溫度及濕度進行實時監(jiān)測以使其保持最佳狀態(tài)。本次設(shè)計就是數(shù)字測溫系統(tǒng)設(shè)計的研究與制作,該設(shè)計重點是以AT80S51單片機為控制核心,采用設(shè)計比較方案確定了溫度傳感器DS18B20用做溫度檢測,濕度傳感器CHTM02N用做濕度檢測,顯示部分采用12864液晶屏進行顯示。s development, people on the environment temperature and humidity requirement also more and more high, in view of this, design a accurate and stable, realtime measure the environment temperature and humidity type of temperature and humidity detector is particularly important. This design is digital temperature measuring system design of research and production, the design key AT80S51 microcontroller as control core is pared, the design scheme determined the temperature sensor DS18B20 temperature detection, humidity sensors used CHTM 02N used as humidity detection, 12864 LCD display part adopts displayed. Can display when the environmental temperature, humidity. Secondly C language plete digital temperature module and humidity module and LCD module and some other software program piling, and then after circuit debugging, software debugging and integrated debugging, finally after SCM control modules, of the signal acquisition and processing, realize the environment temperature, humidity parameter realtime detection of temperature and humidity, when environment beyond a certain value for alarm function. Thus pleting this topic design goal is success.Key Words: AT80C51;Temperature sensors。我國近年引進了多達16個國家和地區(qū)的倉庫環(huán)境控制系統(tǒng),對吸收國外先進經(jīng)驗、 推動倉庫溫度濕度自動檢測產(chǎn)生了積極的作用,但多因能耗過大,造價高,品種未能配套,未能達到很好的效果。根據(jù)需要,通過鍵盤將信息輸入中央管理室,根據(jù)情況可隨時調(diào)節(jié)倉庫溫度。2 本次任務(wù)的主要內(nèi)容及參數(shù)要求 基本功能 主要實現(xiàn)檢測溫度、濕度的檢測,將溫度及濕度信號通過傳感器進行信號的采集并轉(zhuǎn)換成電信號,再運用單片機進行數(shù)據(jù)的分析和處理。在本系統(tǒng)只采用其中測濕度功能。 軟件設(shè)計方案 本系統(tǒng)軟件設(shè)計采用的是C語言編程,運用KeiluVision2軟件平臺進行編程及編程查錯,再通過編程器下載程序(系統(tǒng)總設(shè)計程序如附錄)。根據(jù)畢業(yè)設(shè)計任務(wù)的要求,控制器主要用于對溫度測量信號的接受和處理、控制溫度采集的開關(guān)和報警電路的啟用、控制顯示電路對溫度值實時顯示以及控制鍵盤實現(xiàn)對溫度值的設(shè)定等。 P0:P0口(~)是一個8位漏極開路雙向輸入輸出端口,當訪問外部數(shù)據(jù)時,它是地址總線(低8 位)和數(shù)據(jù)總線復用。其特殊功能引腳分配如下: RXD 串行通信輸入。XTAL1: 接外部晶振的一個引腳。 ③測溫范圍:55℃ ~+125℃。 DS18B20內(nèi)部結(jié)構(gòu)(3)DS18B20工作原理好其內(nèi)部含有兩個溫度系數(shù)不同的溫敏振蕩器,其中低溫度系數(shù)振蕩器相當于標尺,高溫度系數(shù)振蕩器相當于測溫元件,通過不斷比較兩個溫敏振蕩器的振蕩周期得到兩個溫敏振蕩器在測量溫度下的振蕩頻率比值。① DS18B20時序圖單片機芯片通過發(fā)命令字對DS18B20進行控制。DS18B20在完成一個讀時序過程,至少需要60us才能完成。有些國家和有些科學領(lǐng)域,將傳感器稱為變換器、檢測器或探測器等。如果濕度精度要求不是特別嚴格的情況,(從數(shù)據(jù)處理簡易的法則來說),%RH/℃。連接線顏色:+5V電源線為紅色,地線為黑色,濕度輸出線為黃色。在主電源關(guān)閉的情況下,也能保持時鐘的連續(xù)運行。如果在傳送過程中RST置為低電平,則會終止此次數(shù)據(jù)傳送,I/O引腳變?yōu)楦咦钁B(tài)。DS1302與單片機的連接只需要三條線,即SCLK(7)、I/O(6)、RST(5)。(1)ADC0809 內(nèi)部帶有輸出鎖存器,可以與AT89S51 單片機直接相連。并入串出:使數(shù)據(jù)輸入端D3D2D1D0=1011,給CP端輸入4個正單脈沖,觀察Q3端發(fā)光二極管的狀態(tài),將結(jié)果填入表中。復位對單片機來說,是程序還沒開始執(zhí)行,是在做準備工作。本次畢業(yè)設(shè)計采用的是12MHZ的晶振。可與CPU直接接口,提供兩種界面來連接微處理機:8位并行及串行兩種連接方式。8 溫度及濕度測控系統(tǒng)的軟件設(shè)計軟件編程既可以用匯編語言,又可采用C語言。 sbit EOC=P3^3。 ADDA=0。 }/*******************************主函數(shù)***********************/main( ){ uchar i。 Lcd_pst(0,1)。 Delay_ms(5)。 Lcd_wcd(dat,led[13])。 table[1]=getdata/10%10。i0。 Delay_us(30)。 //設(shè)置顯示格式,光標位置 Lcd_wcd(m,0x0c)。 case 3:line=0x18。 }} 報警驅(qū)動電路程序wendu_shi= dispbuf[3]*10+dispbuf[2]。 writebyte(0xCC)。0x0f。