版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 設(shè)計(jì)務(wù)任和要求</b></p><p> 1.1、基本范圍-55℃——125℃</p><p> 1.2、精度誤差小于0.5℃</p><p> 1.3、LED 數(shù)碼直讀顯示</p><p> 1.4、可以任意設(shè)定溫度的上下限報(bào)警功能</p><p> 2.
2、 系統(tǒng)總體方案及硬件設(shè)計(jì)</p><p> 2.1數(shù)字溫度計(jì)設(shè)計(jì)方案論證</p><p><b> 2.1.1方案一</b></p><p> 由于本設(shè)計(jì)是測(cè)溫電路,可以使用熱敏電阻之類的器件利用其感溫效應(yīng),在將隨被測(cè)溫度變化的電壓或電流采集過(guò)來(lái),進(jìn)行A/D 轉(zhuǎn)換后,就可以用單片機(jī)進(jìn)行數(shù)據(jù)的處理,在顯示電路上,就可以將被測(cè)溫度顯示出來(lái),這
3、種設(shè)計(jì)需要用到A/D 轉(zhuǎn)換電路,其中還涉及到電阻與溫度的對(duì)應(yīng)值的計(jì)算,感溫電路比較麻煩。而且在對(duì)采集的信號(hào)進(jìn)行放大時(shí)容易受溫度的影響從而出現(xiàn)較大的偏差。</p><p><b> 2.1.2 方案二</b></p><p> 考慮到用溫度傳感器,在單片機(jī)電路設(shè)計(jì)中,大多都是使用傳感器,所以這是非常容易想到的,所以可以采用一只溫度傳感器DS18B20,此傳感器,可以
4、很容易直接讀取被測(cè)溫度值,進(jìn)行轉(zhuǎn)換,電路簡(jiǎn)單,精度高,軟硬件都以實(shí)現(xiàn),而且使用單片機(jī)的接口便于系統(tǒng)的再擴(kuò)展,滿足設(shè)計(jì)要求。</p><p> 從以上兩種方案,很容易看出,采用方案二,電路比較簡(jiǎn)單,費(fèi)用較低,可靠性高,軟件設(shè)計(jì)也比較簡(jiǎn)單,故采用了方案二。</p><p><b> 2.2系統(tǒng)總體設(shè)計(jì)</b></p><p> 溫度計(jì)電路設(shè)計(jì)
5、總體設(shè)計(jì)方框圖如圖2.1所示,控制器采用單片機(jī)STC89C52,溫度傳感器采用DS18B20,用4位LED 數(shù)碼管以串口傳送數(shù)據(jù)實(shí)現(xiàn)溫度顯示。</p><p><b> 圖2.1</b></p><p> 有了總體設(shè)計(jì)方案后,下面就是原理圖的制作了。原理圖如下圖2.2及圖2.3示。將數(shù)碼管電路與主控制電路分開畫,最后兩者是用導(dǎo)線連接。數(shù)碼管位選接P20—P23,段
6、選接P0口。</p><p><b> 圖2.2數(shù)碼管電路</b></p><p> 圖2.3單片機(jī)控制電路</p><p><b> 2.3模塊簡(jiǎn)介</b></p><p> 系統(tǒng)由單片機(jī)最小系統(tǒng)、顯示電路、按鍵、溫度傳感器等組成。</p><p> 2.3.1
7、主控制器</p><p> 單片機(jī)STC89C52 具有低電壓供電和體積小等特點(diǎn),四個(gè)端口只需要兩個(gè)口就能滿足電路系統(tǒng)的設(shè)計(jì)需要,很適合便攜手持式產(chǎn)品的設(shè)計(jì)使用系統(tǒng)可用二節(jié)電池供電。晶振采用12MHZ。復(fù)位電路采用上電加按鈕復(fù)位。</p><p> 圖2.4晶振電路 圖2.5復(fù)位電路</p><p> 2.3.2 顯示
8、電路</p><p> 顯示電路采用4 位共陰極LED 數(shù)碼管,P0 口由上拉電阻提高驅(qū)動(dòng)能力,作為段碼輸出并作為數(shù)碼管的驅(qū)動(dòng)。P2 口的低四位作為數(shù)碼管的位選端。采用動(dòng)態(tài)掃描的方式顯示。</p><p> 2.3.3溫度傳感器</p><p> DS18B20 溫度傳感器是美國(guó)DALLAS 半導(dǎo)體公司最新推出的一種改進(jìn)型智能溫度傳感器,與傳統(tǒng)的熱敏電阻等測(cè)溫
9、元件相比,它能直接讀出被測(cè)溫度,并且可根據(jù)實(shí)際要求通過(guò)簡(jiǎn)單的編程實(shí)現(xiàn)9~12位的數(shù)字值讀數(shù)方式。DS18B20 的性能特點(diǎn)如下:</p><p> 1、獨(dú)特的單線接口僅需要一個(gè)端口引腳進(jìn)行通信;</p><p> 2、多個(gè)DS18B20 可以并聯(lián)在惟一的三線上,實(shí)現(xiàn)多點(diǎn)組網(wǎng)功能</p><p><b> 3、無(wú)須外部器件;</b><
10、/p><p> 4、可通過(guò)數(shù)據(jù)線供電,電壓范圍為3.0~5.5V;</p><p><b> 5、零待機(jī)功耗;</b></p><p> 6、溫度以9或12位數(shù)字;</p><p> 7、用戶可定義報(bào)警設(shè)置;</p><p> 8、報(bào)警搜索命令識(shí)別并標(biāo)志超過(guò)程序限定溫度(溫度報(bào)警條件)的器件
11、;</p><p> 9、負(fù)電壓特性,電源極性接反時(shí),溫度計(jì)不會(huì)因發(fā)熱而燒毀,但不能正常工作;</p><p> DS18B20 可以采用兩種方式供電,一種是采用電源供電方式,此時(shí)DS18B20 的1 腳接地,2 腳作為信號(hào)線,3 腳接電源。</p><p> 為保證在有效的DS18B20 時(shí)鐘周期內(nèi)提供足夠的電流,可用一個(gè)MOSFET 管來(lái)完成對(duì)總線的上拉。
12、當(dāng)DS18B20 處于寫存儲(chǔ)器操作和溫度A/D 轉(zhuǎn)換操作時(shí),總線上必須有強(qiáng)的上拉,上拉開啟時(shí)間最大為10us。采用寄生電源供電方式時(shí)VDD 端接地。由于單線制只有一根線,因此發(fā)送接口必須是三態(tài)的。</p><p> 圖2.6溫度傳感器與單片機(jī)的連接</p><p> 2.3.4報(bào)警溫度調(diào)整按鍵</p><p> 本系統(tǒng)設(shè)計(jì)三個(gè)按鍵,采用查詢方式,一個(gè)用于選擇切
13、換設(shè)置報(bào)警溫度和當(dāng)前溫度,另外兩個(gè)分別用于設(shè)置報(bào)警溫度的加和減。均采用軟件消抖。</p><p><b> 圖2.7按鍵電路</b></p><p> 3. 系統(tǒng)軟件算法分析</p><p> 系統(tǒng)程序主要包括主程序,讀出溫度子程序,溫度轉(zhuǎn)換命令子程序,計(jì)算溫度子程序,顯示數(shù)據(jù)刷新子程序,按鍵掃描處理子程序等。</p>&l
14、t;p><b> 3.1主程序流程圖</b></p><p> 主程序的主要功能是負(fù)責(zé)溫度的實(shí)時(shí)顯示、讀出并處理DS18B20 的測(cè)量的當(dāng)前溫度值,溫度測(cè)量每1s 進(jìn)行一次。這樣可以在一秒之內(nèi)測(cè)量一次被測(cè)溫度,其程序流程見圖3.1 所示。</p><p> 圖3.1 主程序流程圖</p><p> 3.2讀出溫度子程序</p
15、><p> 讀出溫度子程序的主要功能是讀出RAM 中的9 字節(jié),在讀出時(shí)需進(jìn)行CRC 校驗(yàn),校驗(yàn)有錯(cuò)時(shí)不進(jìn)行溫度數(shù)據(jù)的改寫。其程序流程圖如圖3.2 示</p><p> 3.3溫度轉(zhuǎn)換命令子程序</p><p> 溫度轉(zhuǎn)換命令子程序主要是發(fā)溫度轉(zhuǎn)換開始命令,當(dāng)采用12 位分辨率時(shí)轉(zhuǎn)換時(shí)間約為750ms,在本程序設(shè)計(jì)中采用1s 顯示程序延時(shí)法等待轉(zhuǎn)換的完成。溫度轉(zhuǎn)換
16、命令子程序流程圖如圖3.3 所示</p><p> 圖3.2讀文讀流程圖 圖3.3溫度轉(zhuǎn)換流程圖</p><p> 3.4 計(jì)算溫度子程序</p><p> 計(jì)算溫度子程序?qū)AM 中讀取值進(jìn)行BCD 碼的轉(zhuǎn)換運(yùn)算,并進(jìn)行溫度值正負(fù)的判定,其程序流程圖如圖3.4 所示。</p><p> 3.5
17、顯示數(shù)據(jù)刷新子程序</p><p> 顯示數(shù)據(jù)刷新子程序主要是對(duì)分離后的溫度顯示數(shù)據(jù)進(jìn)行刷新操作,當(dāng)標(biāo)志位位為1時(shí)將符號(hào)顯示位移入第一位。程序流程圖如圖3.5。</p><p> 圖3.4 計(jì)算溫度流程圖 圖3.5顯示數(shù)據(jù)刷新流程圖</p><p> 3.6按鍵掃描處理子程序</p><p> 按鍵采
18、用掃描查詢方式,設(shè)置標(biāo)志位,當(dāng)標(biāo)志位為1 時(shí),顯示設(shè)置溫度,否則顯示當(dāng)前溫度。如下圖3.6 示。</p><p> 圖3.6按鍵掃描處理流程圖</p><p><b> 4. 電路仿真</b></p><p> 通過(guò)仿真軟件驗(yàn)證該原理圖的可行性。采用protues軟件對(duì)電路仿真,可以得到預(yù)期效果。因protues軟件中沒(méi)有STC89C52
19、故用AT89C52代替。仿真圖如圖4.1示。</p><p><b> 圖4.1電路仿真圖</b></p><p> 右圖4.2為溫度傳感器的仿真效果圖,此圖驗(yàn)證了傳感器的溫度與數(shù)碼管顯示的數(shù)字一致。 </p><p> 當(dāng)按下SET 鍵一次時(shí),進(jìn)入溫度報(bào)警上線調(diào)節(jié),此時(shí)顯示軟件設(shè)置的溫度報(bào)警上線,按ADD或DEC 分別對(duì)報(bào)警溫度進(jìn)行加一
20、或減一。當(dāng)再次按下SET 鍵時(shí),進(jìn)入溫度報(bào)警下線調(diào)節(jié),此時(shí)顯示軟件設(shè)置的溫度報(bào)警下線,按ADD或DEC 分別對(duì)報(bào)警溫度進(jìn)行加一或減一。當(dāng)?shù)谌伟聪耂ET 鍵時(shí),退出溫度報(bào)警線設(shè)置。顯示當(dāng)前溫度。</p><p> 共陽(yáng)極七段式數(shù)碼管上拉電阻一般多少歐?可以使470歐姆</p><p> 控制在5mA到10mA之間就好了。電流大了亮度就高。</p><p><
21、;b> 共陰極數(shù)碼管</b></p><p> 共陰就把黑表筆(地)隨便接一個(gè)管腳上,然后用紅表筆在其他管腳上試沒(méi)有亮的就把黑表筆換個(gè)管腳,有亮的記得是第幾個(gè)數(shù)碼管亮。</p><p> 在電路圖中,數(shù)碼管左下端由ABCDEFGDP字母,把他們所對(duì)應(yīng)的數(shù)碼管上的腳與單片機(jī)32-39腳相連,數(shù)碼管有下端有1234,它們就是COM1234.注意</p>&
22、lt;p> 單片機(jī)插座 AT89C52</p><p> 復(fù)位系統(tǒng)10K電阻10uF、2M的晶振、30pF×2</p><p><b> 按鈕開關(guān)</b></p><p><b> 4位共陰極數(shù)碼管</b></p><p><b> DS18B20</b&g
23、t;</p><p> 按鍵4,1K電阻3個(gè)、10K一個(gè),三極管8550 200歐姆12個(gè)</p><p><b> 蜂鳴器</b></p><p><b> 杜邦線20根</b></p><p><b> 程序源代碼</b></p><p>
24、 #include "reg52.h"</p><p> #include "intrins.h" //_nop_();延時(shí)函數(shù)用</p><p> #define dm P0 //段碼輸出口</p><p> #define uchar unsigned char</p><p> #defi
25、ne uint unsigned int</p><p> sbit DQ=P2^7; //溫度輸入口</p><p> sbit w0=P2^0; //數(shù)碼管4</p><p> sbit w1=P2^1; //數(shù)碼管3</p><p> sbit w2=P2^2; //數(shù)碼管2</p><p> sbit
26、 w3=P2^3; //數(shù)碼管1</p><p> sbit beep=P1^7; //蜂鳴器和指示燈</p><p> sbit set=P2^6; //溫度設(shè)置切換鍵</p><p> sbit add=P2^4; //溫度加</p><p> sbit dec=P2^5; //溫度減</p><p>
27、int temp1=0; //顯示當(dāng)前溫度和設(shè)置溫度的標(biāo)志位為0 時(shí)顯示當(dāng)前溫度</p><p><b> uint h;</b></p><p> uint temp;</p><p><b> uchar r;</b></p><p> uchar high=35,low=20;<
28、/p><p> uchar sign;</p><p> uchar q=0;</p><p> uchar tt=0;</p><p> uchar scale;</p><p> //**************溫度小數(shù)部分用查表法***********//</p><p> uch
29、ar code ditab[16]={0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04,0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09};</p><p><b> //小數(shù)斷碼表</b></p><p> uchar code table_dm[12]={0x3f,0x06,0x5b,0x4f,0x6
30、6,0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40};</p><p> //共陰LED 段碼表"0" "1" "2" "3" "4" "5" "6" "7" "8" "9" "不亮
31、" "-"</p><p> uchar table_dm1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef}; //個(gè)位帶小數(shù)點(diǎn)的斷碼表</p><p> uchar data temp_data[2]={0x00,0x00}; //讀出溫度暫放</p><p> uch
32、ar data display[5]={0x00,0x00,0x00,0x00,0x00}; //顯示單元數(shù)據(jù),共4 個(gè)數(shù)據(jù)和一個(gè)運(yùn)算暫用</p><p> /*****************11us 延時(shí)函數(shù)*************************/</p><p> void delay(uint t)</p><p><b> {&
33、lt;/b></p><p> for (;t>0;t--);</p><p><b> }</b></p><p> void scan()</p><p><b> {</b></p><p><b> int j;</b>&l
34、t;/p><p> for(j=0;j<4;j++)</p><p><b> {</b></p><p> switch (j)</p><p><b> {</b></p><p> case 0: dm=table_dm[display[0]];w0=0;d
35、elay(50);w0=1;//xiaoshu</p><p> case 1: dm=table_dm1[display[1]];w1=0;delay(50);w1=1;//gewei</p><p> case 2: dm=table_dm[display[2]];w2=0;delay(50);w2=1;//shiwei</p><p> case 3:
36、dm=table_dm[display[3]];w3=0;delay(50);w3=1;//baiwei</p><p> // else{dm=table_dm[b3];w3=0;delay(50);w3=1;}</p><p><b> }</b></p><p><b> }</b></p>&l
37、t;p><b> }</b></p><p> //***************DS18B20 復(fù)位函數(shù)************************/</p><p> ow_reset(void)</p><p><b> {</b></p><p> char presen
38、ce=1;</p><p> while(presence)</p><p><b> {</b></p><p> while(presence)</p><p><b> {</b></p><p> DQ=1;_nop_();_nop_();//從高拉倒低&l
39、t;/p><p><b> DQ=0;</b></p><p> delay(50); //550 us</p><p><b> DQ=1;</b></p><p> delay(6); //66 us</p><p> presence=DQ; //presence
40、=0 復(fù)位成功,繼續(xù)下一步</p><p><b> }</b></p><p> delay(45); //延時(shí)500 us</p><p> presence=~DQ;</p><p><b> }</b></p><p> DQ=1; //拉高電平</p
41、><p><b> }</b></p><p> /****************DS18B20 寫命令函數(shù)************************/</p><p> //向1-WIRE 總線上寫1 個(gè)字節(jié)</p><p> void write_byte(uchar val)</p>&l
42、t;p><b> {</b></p><p><b> uchar i;</b></p><p> for(i=8;i>0;i--)</p><p><b> {</b></p><p> DQ=1;_nop_();_nop_(); //從高拉倒低<
43、/p><p> DQ=0;_nop_();_nop_();_nop_();_nop_(); //5 us</p><p> DQ=val&0x01; //最低位移出</p><p> delay(6); //66 us</p><p> val=val/2; //右移1 位</p><p><b>
44、; }</b></p><p><b> DQ=1;</b></p><p><b> delay(1);</b></p><p><b> }</b></p><p> /****************DS18B20 讀1 字節(jié)函數(shù)**********
45、**************/</p><p> //從總線上取1 個(gè)字節(jié)</p><p> uchar read_byte(void)</p><p><b> {</b></p><p><b> uchar i;</b></p><p> uchar valu
46、e=0;</p><p> for(i=8;i>0;i--)</p><p><b> {</b></p><p> DQ=1;_nop_();_nop_();</p><p> value>>=1;</p><p> DQ=0;_nop_();_nop_();_nop
47、_();_nop_(); //4 us</p><p> DQ=1;_nop_();_nop_();_nop_();_nop_(); //4 us</p><p> if(DQ)value|=0x80;</p><p> delay(6); //66 us</p><p><b> }</b></p>
48、<p><b> DQ=1;</b></p><p> return(value);</p><p><b> }</b></p><p> /*****************讀出溫度函數(shù)************************/</p><p> read_tem
49、p()</p><p><b> {</b></p><p> ow_reset(); //總線復(fù)位</p><p> delay(200);</p><p> write_byte(0xcc); //發(fā)命令</p><p> write_byte(0x44); //發(fā)轉(zhuǎn)換命令</
50、p><p> ow_reset();</p><p><b> delay(1);</b></p><p> write_byte(0xcc); //發(fā)命令</p><p> write_byte(0xbe);</p><p> temp_data[0]=read_byte(); //讀溫度
51、值的第字節(jié)</p><p> temp_data[1]=read_byte(); //讀溫度值的高字節(jié)</p><p> temp=temp_data[1];</p><p><b> temp<<=8;</b></p><p> temp=temp|temp_data[0]; // 兩字節(jié)合成一個(gè)整
52、型變量。</p><p> return temp; //返回溫度值</p><p><b> }</b></p><p> /****************溫度數(shù)據(jù)處理函數(shù)************************/</p><p> //二進(jìn)制高字節(jié)的低半字節(jié)和低字節(jié)的高半字節(jié)組成一字節(jié),這個(gè)<
53、/p><p> //字節(jié)的二進(jìn)制轉(zhuǎn)換為十進(jìn)制后,就是溫度值的百、十、個(gè)位值,而剩</p><p> //下的低字節(jié)的低半字節(jié)轉(zhuǎn)化成十進(jìn)制后,就是溫度值的小數(shù)部分</p><p> /********************************************************/</p><p> work_temp(ui
54、nt tem)</p><p><b> {</b></p><p> uchar n=0;</p><p> if(tem>6348) // 溫度值正負(fù)判斷</p><p> {tem=65536-tem;n=1;} // 負(fù)溫度求補(bǔ)碼,標(biāo)志位置1</p><p> displa
55、y[4]=tem&0x0f; // 取小數(shù)部分的值</p><p> display[0]=ditab[display[4]]; // 存入小數(shù)部分顯示值</p><p> display[4]=tem>>4; // 取中間八位,即整數(shù)部分的值</p><p> display[3]=display[4]/100; // 取百位數(shù)據(jù)暫存&l
56、t;/p><p> display[1]=display[4]%100; // 取后兩位數(shù)據(jù)暫存</p><p> display[2]=display[1]/10; // 取十位數(shù)據(jù)暫存</p><p> display[1]=display[1]%10; //個(gè)位數(shù)據(jù)</p><p> r=display[1]+display[2]*
57、10+display[3]*100;</p><p> /////符號(hào)位顯示判斷/////</p><p> if(!display[3])</p><p><b> {</b></p><p> display[3]=0x0a; //最高位為0 時(shí)不顯示</p><p> if(!di
58、splay[2])</p><p><b> {</b></p><p> display[2]=0x0a; //次高位為0 時(shí)不顯示</p><p><b> }</b></p><p><b> }</b></p><p> if(n){d
59、isplay[3]=0x0b;} //負(fù)溫度時(shí)最高位顯示"-"</p><p><b> }</b></p><p> void BEEP()</p><p><b> {</b></p><p> if((r>=high&&r<129)||r
60、<low)</p><p><b> {</b></p><p> beep=!beep;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b><
61、;/p><p><b> beep=0;</b></p><p><b> }</b></p><p><b> }</b></p><p> //*********設(shè)置溫度顯示轉(zhuǎn)換************//</p><p> void xian
62、shi(int horl)</p><p><b> {</b></p><p><b> int n=0;</b></p><p> if(horl>128)</p><p><b> {</b></p><p> horl=256-h
63、orl;n=1;</p><p><b> }</b></p><p> display[3]=horl/100;</p><p> display[3]=display[3]&0x0f;</p><p> display[2]=horl%100/10;</p><p> dis
64、play[1]=horl%10;</p><p> display[0]=0;</p><p> if(!display[3])</p><p><b> {</b></p><p> display[3]=0x0a; //最高位為0 時(shí)不顯示</p><p> if(!display[
65、2])</p><p><b> {</b></p><p> display[2]=0x0a; //次高位為0 時(shí)不顯示</p><p><b> }</b></p><p><b> }</b></p><p><b> if(n
66、)</b></p><p><b> {</b></p><p> display[3]=0x0b; //負(fù)溫度時(shí)最高位顯示"-"</p><p><b> }</b></p><p><b> }</b></p><
67、p> //*********按鍵查詢程序**************//</p><p> void keyscan()</p><p><b> {</b></p><p> int temp1; //最高溫度和最低溫度標(biāo)志位</p><p> if(set==0)</p><p&g
68、t;<b> {</b></p><p><b> while(1)</b></p><p><b> {</b></p><p> delay(500);//消抖</p><p> if(set==0)</p><p><b>
69、{</b></p><p><b> temp1++;</b></p><p> while(!set)</p><p><b> scan();</b></p><p><b> }</b></p><p> if(temp1==
70、1)</p><p><b> {</b></p><p> xianshi(high);</p><p><b> scan();</b></p><p> if(add==0)</p><p><b> {</b></p>&
71、lt;p> while(!add)</p><p><b> scan();</b></p><p><b> high+=1;</b></p><p><b> }</b></p><p> if(dec==0)</p><p><
72、;b> {</b></p><p> while(!dec)</p><p><b> scan();</b></p><p><b> high-=1;</b></p><p><b> }</b></p><p><
73、b> }</b></p><p> if(temp1==2)</p><p><b> {</b></p><p> xianshi(low);</p><p> if(add==0)</p><p><b> {</b></p>
74、<p> while(!add)</p><p><b> scan();</b></p><p><b> low+=1;</b></p><p><b> }</b></p><p> if(dec==0)</p><p><
75、;b> {</b></p><p> while(!dec)</p><p><b> scan();</b></p><p><b> low-=1;</b></p><p><b> }</b></p><p><b
76、> scan();</b></p><p><b> }</b></p><p> if(temp1>=3)</p><p><b> {</b></p><p><b> temp1=0;</b></p><p>&l
77、t;b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p>
78、/****************主函數(shù)************************/</p><p> void main()</p><p><b> {</b></p><p> dm=0x00; //初始化端口</p><p><b> w0=0;</b></p>
79、<p><b> w1=0;</b></p><p><b> w2=0;</b></p><p><b> w3=0;</b></p><p> for(h=0;h<4;h++) //開機(jī)顯示"0000"</p><p><b
80、> {</b></p><p> display[h]=0;</p><p><b> }</b></p><p> ow_reset(); //開機(jī)先轉(zhuǎn)換一次</p><p> write_byte(0xcc); //Skip ROM</p><p> write_
81、byte(0x44); //發(fā)轉(zhuǎn)換命令</p><p> for(h=0;h<100;h++) //開機(jī)顯示"0000"</p><p><b> {</b></p><p><b> scan();</b></p><p><b> }</b>
82、;</p><p><b> while(1)</b></p><p><b> {</b></p><p> if (temp1==0)</p><p><b> {</b></p><p> work_temp(read_temp());
83、//處理溫度數(shù)據(jù)</p><p><b> BEEP();</b></p><p> scan(); //顯示溫度值</p><p> keyscan();</p><p><b> }</b></p><p><b> else</b><
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)電課程設(shè)計(jì)---數(shù)字溫度計(jì)
- 課程設(shè)計(jì)---數(shù)字溫度計(jì)
- 數(shù)字溫度計(jì)課程設(shè)計(jì)
- 數(shù)字溫度計(jì)課程設(shè)計(jì)
- 數(shù)字溫度計(jì)課程設(shè)計(jì)
- 數(shù)字溫度計(jì)課程設(shè)計(jì)
- 數(shù)字溫度計(jì)課程設(shè)計(jì)
- 課程設(shè)計(jì)-數(shù)字溫度計(jì)
- 數(shù)電課程設(shè)計(jì)-溫度計(jì)實(shí)驗(yàn)報(bào)告
- 模電課程設(shè)計(jì)報(bào)告(簡(jiǎn)易數(shù)字溫度計(jì))
- 課程設(shè)計(jì)---數(shù)字溫度計(jì)設(shè)計(jì)
- 模電課程設(shè)計(jì)報(bào)告(簡(jiǎn)易數(shù)字溫度計(jì))
- 數(shù)字溫度計(jì)課程設(shè)計(jì) (2)
- 數(shù)字溫度計(jì)課程設(shè)計(jì) (2)
- 數(shù)字溫度計(jì)課程設(shè)計(jì) (2)
- 數(shù)字溫度計(jì)的課程設(shè)計(jì)
- 數(shù)字溫度計(jì)課程設(shè)計(jì) (3)
- 數(shù)字溫度計(jì)課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)之?dāng)?shù)字溫度計(jì)
- 數(shù)字溫度計(jì)課程設(shè)計(jì)報(bào)告
評(píng)論
0/150
提交評(píng)論