2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論