版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 湖南工程學(xué)院</b></p><p> 課 程 設(shè) 計(jì)</p><p> 課程名稱 單片機(jī)原理與應(yīng)用 </p><p> 課題名稱 溫濕度檢測系統(tǒng) </p><p> 專 業(yè) 自動化 </
2、p><p> 班 級 </p><p> 學(xué) 號 </p><p> 姓 名 </p><p> 指導(dǎo)教師 </p><p><b> 年 月 日</
3、b></p><p><b> 湖南工程學(xué)院</b></p><p> 課 程 設(shè) 計(jì) 任 務(wù) 書</p><p> 課程名稱 單片機(jī)與應(yīng)用 </p><p> 課 題 環(huán)境溫、濕度檢測系統(tǒng)設(shè)計(jì) </p><p> 專業(yè)班級 <
4、/p><p> 學(xué)生姓名 </p><p> 學(xué) 號 </p><p> 指導(dǎo)老師 </p><p> 審 批 </p><p> 任務(wù)
5、書下達(dá)日期 年 月 日</p><p> 任務(wù)完成日期 年 月 日</p><p><b> 目錄</b></p><p> 第1章 系統(tǒng)總體方案設(shè)計(jì)8</p><p> 1.1系統(tǒng)設(shè)計(jì)方案總體思路8</p><p> 1.2系統(tǒng)總體方案框圖8</
6、p><p> 第2章 硬件設(shè)計(jì)9</p><p> 2.1 STC89C52簡介9</p><p> 2.2 晶振電路9</p><p> 2.3 復(fù)位電路9</p><p> 2.4 共陽數(shù)碼管顯示電路10</p><p> 2.5 鍵盤電路10</p>&
7、lt;p> 2.6 DHT11傳感器電路11</p><p> 2.7 報(bào)警電路12</p><p> 第3章 軟件設(shè)計(jì)與說明12</p><p> 3.1系統(tǒng)軟件設(shè)計(jì)思路12</p><p> 3.2 主程序設(shè)計(jì)13</p><p> 3.3 鍵盤函數(shù)14</p><
8、;p> 3.4 顯示程序設(shè)計(jì)15</p><p> 第4章 調(diào)試結(jié)果與說明17</p><p> 4.1 系統(tǒng)調(diào)試說明17</p><p> 4.2 調(diào)試結(jié)果17</p><p> 第5章 總結(jié)18</p><p><b> 參考文獻(xiàn)19</b></p>
9、;<p> 附錄A 系統(tǒng)電理圖路原20</p><p> 附錄B 系統(tǒng)程序清單21</p><p> 第1章 系統(tǒng)總體方案設(shè)計(jì)</p><p> 1.1系統(tǒng)設(shè)計(jì)方案總體思路</p><p> 根據(jù)課題,設(shè)計(jì)溫濕度檢測系統(tǒng)電路,采用單片機(jī)STC89C52為控制芯片。根據(jù)設(shè)計(jì)要求所需的實(shí)現(xiàn)要求,將總電路分為鍵盤接口電
10、路、單片機(jī)時(shí)鐘電路、復(fù)位電路、LED顯示電路、DHT11傳感器電路、報(bào)警電路幾個(gè)模塊。鍵盤接口電路為4*4矩陣式鍵盤,采用查詢法,鍵盤連接到單片機(jī)的P2口(P1.0-P1.3列線, P1.4-P1.7行線),在本系統(tǒng)中采用內(nèi)部時(shí)鐘電路,由一個(gè)石英晶體管振蕩器和兩個(gè)微調(diào)電容組成;復(fù)位電路中給給RST引腳連續(xù)輸入2個(gè)機(jī)器周期(即24個(gè)時(shí)鐘振蕩周期)以上高電平,就可完成初始化操作;顯示電路與單片機(jī)I/O相連,采用4段7位共陽LED顯示管顯示溫
11、濕度。。</p><p> 1.2系統(tǒng)總體方案框圖</p><p> 根據(jù)設(shè)計(jì)思路確定的總體方案如圖1-2所示。</p><p> 圖1-2 系統(tǒng)總體框圖</p><p><b> 第2章 硬件設(shè)計(jì)</b></p><p> 2.1 STC89C52簡介</p><
12、p> STC89C52是STC公司生產(chǎn)的一種低功耗高性能CMOS8位微控制器,具有8K在系統(tǒng)可編程FLASH存儲器。STC89C52使用經(jīng)典的MCS-51內(nèi)核,但做了很多改進(jìn)使得芯片具有傳統(tǒng)51單片機(jī)不具備的功能。擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得STC89C52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。</p><p><b> 2.2 晶振電路</b&
13、gt;</p><p> 單片機(jī)工作的時(shí)間基準(zhǔn)是由時(shí)鐘電路所控制的。在單片機(jī)的XTAL1和XTAL2兩個(gè)管腳,接一只晶振及兩只電容就構(gòu)成了單片機(jī)的時(shí)鐘電路。電路中,電容器C1和C2對振蕩頻率有微調(diào)作用,均選用20pF,石英晶體選擇12MHZ。</p><p><b> 晶振電路如圖.</b></p><p> 圖2-2 晶振電路
14、 </p><p><b> 2.3 復(fù)位電路</b></p><p> 復(fù)位電路是保證單片機(jī)正常運(yùn)行的關(guān)鍵因素,所以可靠地復(fù)位電路設(shè)計(jì)是必要的。將RST引腳連續(xù)輸入2個(gè)機(jī)器周期(即24個(gè)時(shí)鐘振蕩期間)以上高電平,即可以完成單片機(jī)的初始化操作。本設(shè)計(jì)采用按鈕復(fù)位方式。</p><p><b> 復(fù)位電路
15、如圖:</b></p><p><b> 圖2-3 復(fù)位電路</b></p><p> 2.4 共陽數(shù)碼管顯示電路</p><p> LED數(shù)碼管采用共陽數(shù)碼管,采用動態(tài)顯示方式,減少硬件資源。動態(tài)掃描顯示接口是單片機(jī)中應(yīng)用最廣泛的一種顯示方式。</p><p> 數(shù)碼管的dp段以及g-a段依序與P0
16、口的P0.7-P0.0連接。4位LED的位選線分別由相對應(yīng)的P2.0-P2.3控制。</p><p><b> 顯示電路如圖:</b></p><p><b> 圖2-4 顯示電路</b></p><p><b> 2.5 鍵盤電路</b></p><p> 該系統(tǒng)采
17、用4*4矩陣式鍵盤電路,在矩陣式鍵盤中,每條水平線和垂直線交叉處都由一個(gè)按鈕連接。鍵盤的行線與P1口的P1.4-P1.7相連,列線與P1.0-P1.3相連。</p><p> 本系統(tǒng)采用4個(gè)鍵:鍵0:啟動系統(tǒng),傳感器有響應(yīng)。</p><p> 鍵1:設(shè)置溫濕度的上下限。</p><p><b> 鍵2:暫停。</b></p>
18、<p> 鍵3:單片機(jī)復(fù)位,系統(tǒng)停止工作。</p><p><b> 鍵盤電路如下 :</b></p><p> 圖2-5 鍵盤電路圖</p><p> 2.6 DHT11傳感器電路</p><p> DHT11是一種能對環(huán)境的溫濕度參數(shù)進(jìn)行采樣的傳感器。傳感器中的DATA 用于微處理器與DHT1
19、1之間的通訊和同步,采用單總線數(shù)據(jù)格式,一次通訊時(shí)間4ms左右,數(shù)據(jù)分小數(shù)部分和整數(shù)部分,具體格式在下面說明,當(dāng)前小數(shù)部分用于以后擴(kuò)展,現(xiàn)讀出為零.操作流程如下:</p><p> 一次完整的數(shù)據(jù)傳輸為40bit,高位先出。數(shù)據(jù)格式:8bit濕度整數(shù)數(shù)據(jù)+8bit濕度小數(shù)數(shù)據(jù)。+8bi溫度整數(shù)數(shù)據(jù)+8bit溫度小數(shù)數(shù)據(jù)。+8bit校驗(yàn)和。</p><p> DHT11傳感器電路如下:&
20、lt;/p><p> 圖2-6 DHT11傳感器電路</p><p><b> 2.7 報(bào)警電路</b></p><p> 蜂鳴器是一種一體化的電子通訊響應(yīng)器。在本系統(tǒng)中,當(dāng)溫濕度超過其上下線時(shí)報(bào)警。</p><p><b> 圖2-7 報(bào)警電路</b></p><p>
21、 第3章 軟件設(shè)計(jì)與說明</p><p> 此次系統(tǒng)設(shè)計(jì)是通過C語言編程,其中包括數(shù)碼管顯示部分、鍵盤掃描部分、傳感器采樣溫濕度部分。</p><p><b> 3.1 主程序設(shè)計(jì)</b></p><p> 主程序初始化,主程序循環(huán)掃描是否有鍵按下,如有鍵按下則做出相應(yīng)的功能處理,若無鍵按下則繼續(xù)執(zhí)行顯示函數(shù)。</p>
22、<p> 3.4 顯示程序設(shè)計(jì)</p><p> 顯示采用4位共陽數(shù)碼管,段碼在程序數(shù)據(jù)區(qū)定義,根據(jù)需要查表取得,再送往P0口,以控制數(shù)碼管顯示不同字符數(shù)字。位碼由P2.0—P2.3口分別控制晶體數(shù)碼管的位控位W4—W1,以控制各個(gè)數(shù)碼管顯示。</p><p><b> N</b></p><p><b> Y<
23、;/b></p><p> 圖3-4 顯示程序流程圖</p><p> 第4章 調(diào)試結(jié)果與說明</p><p> 4.1 系統(tǒng)調(diào)試說明</p><p> 本系統(tǒng)調(diào)試過程中采用直接硬件調(diào)試的方法,對整體的系統(tǒng)程序進(jìn)行分解排故,首先對八段顯像管進(jìn)行數(shù)字顯示測試,然后對鍵盤進(jìn)行按鍵響應(yīng)測試,當(dāng)測試都得到正確結(jié)果時(shí),將鍵盤與顯示結(jié)合起
24、來,并給予恰當(dāng)?shù)淖中痛a,最后加入定時(shí)器中斷程序,給出正確的脈沖信號和頻率。調(diào)試過程中,數(shù)碼管顯示的數(shù)字閃爍,原因是傳感器接觸不良,后換了導(dǎo)線,數(shù)字不在閃爍。按鍵出現(xiàn)按下一鍵響應(yīng)多次的情況,后查出由于鍵位抬起子程序書寫不當(dāng),造成鍵盤多次響應(yīng),并加上了松手去抖程序后問題得以順利解決。</p><p><b> 4.2 調(diào)試結(jié)果</b></p><p> 接上溫濕度傳感
25、器DHT11后和電源后,將程序下載到板子上,按下0號鍵啟動,執(zhí)行程序,數(shù)碼管上顯示了環(huán)境的溫濕度參數(shù)。</p><p> 圖5-1 顯示環(huán)境溫濕度參數(shù)</p><p><b> 第5章 總結(jié)</b></p><p> 經(jīng)過兩周的單片機(jī)課程設(shè)計(jì),終于完成了單片機(jī)環(huán)境溫濕度檢測系統(tǒng)的設(shè)計(jì),其中收獲許多,付出了許多精力和時(shí)間,實(shí)踐能力的到了一
26、定的提高。</p><p> 剛學(xué)完單片機(jī)并且經(jīng)歷了考試,我一直以為我對單片機(jī)有了不少的了解,課透過此次課程設(shè)計(jì),我才看到了自己的諸多不足,也學(xué)到了很多知識與技巧。雖然之前有做過不少課程設(shè)計(jì),但以前大多是單獨(dú)的軟件或者硬件設(shè)計(jì),這次設(shè)計(jì)讓我有了長足的進(jìn)步,真正實(shí)現(xiàn)了對單片機(jī)硬件與軟件的兼顧與融會貫通。</p><p> 單片機(jī)課程設(shè)計(jì)重點(diǎn)就在于軟件算法的設(shè)計(jì),需要有很巧妙的程序算法,雖
27、然以前寫過幾次程序,但我覺的寫好一個(gè)程序并不是一件簡單的事。由于C語言學(xué)習(xí)較早,很多技巧與方法早就忘得差不多了,上課與做實(shí)驗(yàn),我一直以來都是使用匯編語言來編寫程序,可課題的復(fù)雜度明顯比試驗(yàn)中遇到的要大得多,C語言編程的方便性讓我不得不著手C語言開始。這也讓我再次鞏固了以前學(xué)習(xí)的專業(yè)知識。</p><p> 面對大量的參考資料甚至是幾乎現(xiàn)成的參考報(bào)告,我選擇了在學(xué)習(xí)吸納的基礎(chǔ)上另辟蹊徑,雖然遇到困難的時(shí)候都想放棄
28、,直接用現(xiàn)成的程序和報(bào)告,可看到其他同學(xué)和我一樣在埋頭苦干、老師期盼的眼神,我選擇了堅(jiān)持下來,當(dāng)然,現(xiàn)在這是我驕傲的資本。雖然這個(gè)課題不算難,但是從硬件電路到最后程序的編寫和調(diào)試都是自己摸索出來的,這個(gè)過程中也遇到了不少困難,更多的是成功后的喜悅,學(xué)習(xí)永無止境,只有把學(xué)習(xí)和實(shí)踐當(dāng)做一種樂趣那么即便有再大的困難也會是一種享受。</p><p><b> 參考文獻(xiàn)</b></p>
29、<p> [1] 王迎旭. 單片機(jī)原理與應(yīng)用 [M].北京:機(jī)械工業(yè)出版社,2004.</p><p> [2] 陳海宴. 51單片機(jī)原理及應(yīng)用 [M].北京:北京航空航天大學(xué)出版社,2010.</p><p> [3] 胡漢才. 單片機(jī)原理及其接口技術(shù) [M].北京:清華大學(xué)出版社,2010.</p><p> [4] 李全利. 單片機(jī)原理及應(yīng)
30、用技術(shù) [M].北京:高等教育出版社,2004.</p><p> [5] 陳光東. 單片微型計(jì)算機(jī)原理及接口技術(shù) [M].華中科技大學(xué)出版社,2001.</p><p> [6] 何立民. 51系列單片機(jī)應(yīng)用與實(shí)踐教程 [M].北航出版社,.</p><p> 附錄A 系統(tǒng)電路原理圖</p><p> 附錄B 系統(tǒng)程序清單</
31、p><p> //P1.0-P1.7段選a-dp,P2.0-P2.3位選w4-w1,p1口接矩陣鍵盤 列接高四位,橫接低四位//</p><p> //鍵盤:0鍵啟動,1鍵設(shè)置,2鍵暫停,3鍵復(fù)位</p><p> #include<reg52.h> //包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義</p><p&
32、gt; #define uchar unsigned char</p><p> #define uint unsigned int</p><p> unsigned char code led_code[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,</p><p> 0x88,0x83,0x
33、c6,0xa1,0x86,0x8e,0xbf};/*共陽字型段碼表,"0"--"F","-"*/</p><p> uchar led0,led1,led2,led3;</p><p> /*------------------------------------------------</p><p>
34、;<b> 函數(shù)聲明</b></p><p> ------------------------------------------------*/ </p><p> uchar keyscan(void);//鍵盤掃描</p><p> void delay(uint i); //延時(shí)程序</p><p>
35、 void display(uchar led0,led1,led2,led3);//動態(tài)掃描顯示程序</p><p> /*------------------------------------------------</p><p><b> 主函數(shù)</b></p><p> ----------------------------
36、--------------------*/</p><p> void main()</p><p><b> {</b></p><p> uchar key;</p><p> P1=0xff; /*關(guān)所有位顯示*/</p><p> led0=16; /*顯
37、示初始狀態(tài)“- - - 0”*/</p><p><b> led1=16;</b></p><p><b> led2=16;</b></p><p> led3=0;</p><p><b> while(1)</b></p><p>
38、;<b> {</b></p><p> display(led0,led1,led2,led3); /*調(diào)顯示*/</p><p> key=keyscan(); //調(diào)用鍵盤掃描,</p><p> switch(key)</p><p><b> {</b></p>
39、<p> case 0x7e:led0=0;break; //0 按下相應(yīng)的鍵,首位數(shù)碼管顯示相對應(yīng)的值</p><p> case 0x7d:led0=1;break; //1</p><p> case 0x7b:led0=2;break; //2</p><p> case 0x77:led0=3;break; //3</p>
40、<p> case 0xbe:led0=4;break; //4</p><p> case 0xbd:led0=5;break; //5</p><p> case 0xbb:led0=6;break; //6</p><p> case 0xb7:led0=7;break; //7</p><p> case 0x
41、de:led0=8;break; //8</p><p> case 0xdd:led0=9;break; //9</p><p> case 0xdb:led0=10;break; //a</p><p> case 0xd7:led0=11;break; //b</p><p> case 0xee:led0=12;break;
42、//c</p><p> case 0xed:led0=13;break; //d</p><p> case 0xeb:led0=14;break; //e</p><p> case 0xe7:led0=15;break; //f</p><p><b> }</b></p><p>
43、<b> }</b></p><p><b> }</b></p><p> /*-----------------------------------------------------</p><p> 鍵盤掃描程序,P1.0-P1.3列線, P1.4-P1.7行線,</p><p>
44、 -----------------------------------------------------*/</p><p> uchar keyscan(void) //鍵盤掃描函數(shù),使用行列反轉(zhuǎn)掃描法</p><p><b> {</b></p><p> uchar cord_h,cord_l;//行列值中間變量</p&
45、gt;<p> P1=0x0f; //行線輸出全為0</p><p> cord_h=P1&0x0f; //讀入列線值</p><p> if(cord_h!=0x0f) //先檢測有無按鍵按下,cord_h不等于0x0f無鍵按下</p><p><b> {</b></p
46、><p> display(led0,led1,led2,led3); /*調(diào)顯示*/</p><p> if(cord_h!=0x0f)</p><p><b> {</b></p><p> cord_h=P1&0x0f; //讀入列線值</p><p> P1=cord_
47、h|0xf0; //輸出當(dāng)前列線值</p><p> cord_l=P1&0xf0; //讀入行線值</p><p> return(cord_h+cord_l);//鍵盤最后組合碼值</p><p><b> }</b></p><p><b> }</b></p>
48、<p> return(0xff); //無鍵按下返回值</p><p><b> }</b></p><p> /*-------------------------------------------------------</p><p> 動態(tài)掃描顯示程序,P0段控,P2.0-P2.3位控 (反向驅(qū)動)&l
49、t;/p><p> -------------------------------------------------------*/</p><p> void display(led0,led1,led2,led3) //</p><p><b> {</b></p><p> P2=0xfe;P0=led_
50、code[led0];delay(5);</p><p> P2=0xfd;P0=led_code[led1];delay(5);</p><p> P2=0xfb;P0=led_code[led2];delay(5);</p><p> P2=0xf7;P0=led_code[led3];delay(5);</p><p><b
51、> }</b></p><p> /*------------------------------------------------</p><p><b> 延時(shí)程序</b></p><p> ------------------------------------------------*/</p>
52、<p> void delay(int x )</p><p><b> {</b></p><p><b> int i,j;</b></p><p> for(i=0;i<x;i++)</p><p> for(j=0;j<120;j++);</p&g
53、t;<p><b> }</b></p><p> //溫度傳感器采樣環(huán)境溫濕度參數(shù)并由數(shù)碼管顯示</p><p> #include<reg52.h> </p><p> #include <intrins.h> </p><p> typedef unsigned
54、 char unint8; </p><p> typedef unsigned char unint16; </p><p> unsigned char table0[]={ </p><p> 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90</p><p> };//不帶
55、小數(shù)點(diǎn) </p><p> unsigned char str1[]={" "}; </p><p> unsigned char str2[]={" "}; </p><p> sbit TRH = P3^0;//溫濕度傳感器DHT11數(shù)據(jù)接入 </p><p&g
56、t; sbit LCD_RS = P2^6; </p><p> sbit LCD_RW = P2^5; </p><p> sbit LCD_EN = P2^7; </p><p> void disp(unint8 str1,unint8 str2,unint8 str3,unint8 str4); </p>
57、<p> unint8 TH_data,TL_data,RH_data,RL_data,CK_data; </p><p> unint8 TH_temp,TL_temp,RH_temp,RL_temp,CK_temp; </p><p> unint8 com_data,untemp,temp; </p><p> unint8 resp
58、ond; </p><p> void delayNOP() </p><p> { _nop_(); </p><p> _nop_(); </p><p> _nop_(); </p><p> _nop_(); </p><p><b> }
59、 </b></p><p> // 毫秒級延時(shí)子程序 </p><p> void delay_ms(unsigned char ms) </p><p> { unsigned char i; </p><p> while(ms--) </p><p><b>
60、; { </b></p><p> for(i = 0; i< 150; i++) </p><p><b> { </b></p><p> _nop_(); </p><p> _nop_(); </p><p> _nop_(); </p>
61、;<p> _nop_(); </p><p><b> } </b></p><p><b> } </b></p><p><b> } </b></p><p> //5us級延時(shí)程序 </p><p> voi
62、d delay_us() </p><p> { unint8 i; </p><p><b> i--; </b></p><p><b> i--; </b></p><p><b> i--; </b></p><p&g
63、t;<b> i--; </b></p><p><b> i--; </b></p><p><b> } </b></p><p> char receive() </p><p> { unint8 i; </p><
64、;p> com_data=0; </p><p> for(i=0;i<=7;i++) </p><p><b> { </b></p><p> respond=2; </p><p> while((!TRH)&&respond++); </p>
65、<p> delay_us(); </p><p> delay_us(); </p><p> delay_us(); </p><p> if(TRH) </p><p> { temp=1; </p><p> respond=2; </p>&l
66、t;p> while((TRH)&&respond++); </p><p><b> } </b></p><p><b> else </b></p><p><b> temp=0; </b></p><p> com_data
67、<<=1; </p><p> com_data|=temp; </p><p><b> } </b></p><p> return(com_data); </p><p><b> } </b></p><p> void r
68、ead_TRH() </p><p><b> { </b></p><p> //主機(jī)拉低18ms </p><p><b> TRH=0; </b></p><p> delay_ms(18); </p><p><b> TRH=1;
69、</b></p><p> //DATA總線由上拉電阻拉高主機(jī)延時(shí)20us </p><p> delay_us(); </p><p> delay_us(); </p><p> delay_us(); </p><p> delay_us(); </p><p&
70、gt;<b> TRH=1; </b></p><p> //判斷DHT11是否有低電平響應(yīng)信號如不響應(yīng)則跳出,響應(yīng)則向下運(yùn)行 </p><p> if(!TRH) </p><p><b> { </b></p><p> respond=2; </p>
71、<p> //判斷DHT11發(fā)出 80us 的低電平響應(yīng)信號是否結(jié)束 </p><p> while((!TRH)&& respond++); </p><p> respond=2; </p><p> //判斷從機(jī)是否發(fā)出 80us 的高電平,如發(fā)出則進(jìn)入數(shù)據(jù)接收狀態(tài) </p><p>
72、while(TRH && respond++); </p><p> //數(shù)據(jù)接收狀態(tài) </p><p> RH_temp = receive(); </p><p> RL_temp = receive(); </p><p> TH_temp = receive(); </p><
73、p> TL_temp = receive(); </p><p> CK_temp = receive(); </p><p> TRH=1; </p><p><b> //數(shù)據(jù)校驗(yàn) </b></p><p> untemp=(RH_temp+RL_temp+TH_temp+TL_t
74、emp); </p><p> if(untemp==CK_temp) </p><p><b> { </b></p><p> RH_data = RH_temp; </p><p> RL_data = RL_temp; </p><p> TH_data = TH_te
75、mp; </p><p> TL_data = TL_temp; </p><p> CK_data = CK_temp; </p><p><b> } </b></p><p><b> } </b></p><p> //濕度整數(shù)部分 </
76、p><p> str1[0] = table0[RH_data/10]; </p><p> str1[1] = table0[RH_data%10]; //溫度整數(shù)部分 </p><p> str2[0] =table0[TH_data/10]; </p><p> str2[1] = table0[TH_data%10];
77、</p><p><b> } </b></p><p><b> //主函數(shù) </b></p><p> //TH,TL,RH,RL分別代表溫濕度的整數(shù)和小數(shù)部分 </p><p> void main() </p><p><b> { &l
78、t;/b></p><p> delay_us(); </p><p> TMOD=0X01;//選擇定時(shí)器工作方式 </p><p> TH0=(65536-12000)/256; </p><p> TL0=(65536-12000)%256; </p><p> EA=1;//開總中
79、斷 </p><p> ET0=1;//開定時(shí)器中斷 </p><p> TR0=1;//啟動定時(shí)器 </p><p> while(1) </p><p><b> { </b></p><p> read_TRH(); </p><p><
80、b> } </b></p><p><b> } </b></p><p> void T0_timer() interrupt 1 </p><p><b> { </b></p><p> TH0=(65536-20000)/256; </p
81、><p> TL0=(65536-20000)%256; </p><p> disp(str1[0],str1[1],str2[0],str2[1]); </p><p><b> } </b></p><p> void disp(unint8 str1,unint8 str2,unint8 str3,un
82、int8 str4) </p><p><b> { </b></p><p> P2=0xfe; </p><p> P0=str1; </p><p> delay_ms(1); </p><p> P2=0xfd; </p><p>
83、P0=str2; </p><p> delay_ms(1); </p><p> //P2=0xfb; </p><p> //P0=str3; </p><p> //delay_ms(1);</p><p> P2=0xfb; </p><p> P0=
84、str3; </p><p> delay_ms(1); </p><p> P2=0xf7; </p><p> P0=str4; </p><p> delay_ms(1); </p><p> //P2=0xdf; </p><p> //P0=str
85、6; </p><p> //delay_ms(1); </p><p><b> } </b></p><p> 電氣與信息工程系課程設(shè)計(jì)評分表</p><p> 指導(dǎo)教師簽名:________________</p><p> 日 期:_________
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 環(huán)境溫、濕度檢測系統(tǒng)設(shè)計(jì)課程設(shè)計(jì)報(bào)告
- 環(huán)境溫、濕度檢測系統(tǒng)設(shè)計(jì)
- 環(huán)境檢測課程設(shè)計(jì)
- 環(huán)境溫濕度檢測系統(tǒng)設(shè)計(jì)-自動化單片機(jī)原理與應(yīng)用課程設(shè)計(jì)
- 基站溫、濕度控制系統(tǒng)設(shè)計(jì)——畢業(yè)論文
- 基站溫、濕度控制系統(tǒng)設(shè)計(jì)——畢業(yè)論文
- 基站溫、濕度控制系統(tǒng)設(shè)計(jì)論文正文.doc
- 課程設(shè)計(jì)---黑線檢測系統(tǒng)設(shè)計(jì)
- 基站溫、濕度控制系統(tǒng)設(shè)計(jì)
- 課程設(shè)計(jì)-- 車速檢測系統(tǒng)
- 濕度傳感器課程設(shè)計(jì)
- 工業(yè)控制網(wǎng)絡(luò)課程設(shè)計(jì)論文_基于can總線的大棚溫濕度檢測節(jié)點(diǎn)設(shè)計(jì)__190191921
- 溫、濕度環(huán)境監(jiān)測系統(tǒng)設(shè)計(jì)(temperature, humidity environment monitoring system design)
- 多點(diǎn)溫度檢測系統(tǒng)課程設(shè)計(jì)
- 檢測技術(shù)與儀表課程設(shè)計(jì)論文
- 發(fā)動機(jī)排溫采集系統(tǒng)課程設(shè)計(jì)
- 檢測儀表課程設(shè)計(jì)論文
- 倉庫溫濕度檢測系統(tǒng)設(shè)計(jì)-畢業(yè)論文
- 入侵檢測課程設(shè)計(jì)--snort入侵檢測系統(tǒng)
- 環(huán)境檢測儀b課程設(shè)計(jì)報(bào)告
評論
0/150
提交評論