版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、紅外恒溫控制器的設(shè)計與制作摘要:溫度是一個很重要的基本物理量,在很多領(lǐng)域都要設(shè)計到,例如:冶金工業(yè)、化工生產(chǎn)、造紙行業(yè)、機(jī)械制造、電加熱爐及家用電器等,都需要對其進(jìn)行測量和控制,使被控溫度保持在預(yù)先設(shè)定的范圍內(nèi)(即恒溫控制)。在這里我們只設(shè)計一種低功率、低成本的恒溫控制器。不同的狀態(tài)可以通過蜂鳴器不同的聲音提示進(jìn)行判斷,通過數(shù)碼管顯示控制時間和計時,通過按鍵啟動工作和設(shè)定時間,通過單片機(jī)控制原理控制溫度,升溫至規(guī)定值開始恒溫,并有相應(yīng)LED燈指示??梢愿鶕?jù)實(shí)際溫度與設(shè)定溫度之間的偏差輸出兩組PWM信號分別控制發(fā)熱和制冷器件,從而達(dá)到箱內(nèi)溫度的恒定。關(guān)鍵詞:紅外;恒溫;溫度控制器Abstract
2、Temperature is a very important basic physical quantity, which needs to be designed in many fields, such as: metallurgy industry, chemical production, papermaking industry, mechanical manufacturing, electric heating furnace and household appliances, etc., all need to be measured and controlled to ke
3、ep the controlled temperature within the preset range (that is, constant temperature control). Here we only design a low - power, low - cost thermostat. Different states can be judged by different sound prompts of the buzzer. The control time and timing can be displayed by digital tube. The working
4、and setting time can be started by pressing the button. According to the deviation between the actual temperature and the set temperature, two sets of PWM signals can be output to control the heating and cooling devices respectively, so as to achieve a constant temperature in the cabinet.目錄一、引言21.1
5、課題介紹及研究意義21.2 本文的主要研究內(nèi)容2二、系統(tǒng)硬件的組成與設(shè)計42.1 系統(tǒng)的硬件組成42.1.1系統(tǒng)的硬件組成42.2 系統(tǒng)的硬件設(shè)計4三、硬件的設(shè)計部分選擇及功能介紹53.1 AT89C51單片機(jī)53.1.1 AT89C51單片機(jī)功能簡介53.1.2 AT89C51單片機(jī)信號引腳介紹63.1.3 AT89C51單片機(jī)時鐘和復(fù)位電路63.1.3.2復(fù)位電路:7(a)上電復(fù)位:7(b)按鍵復(fù)位:73.2 電源電路83.3 溫度傳感器83.4 鍵盤和顯示電路93.5 程序設(shè)計103.6 加熱控制電路53四、 參考文獻(xiàn)54一、引言1.1 課題介紹及研究意義溫度的測量和控制是日常生活和生產(chǎn)
6、實(shí)踐中常見的課題,恒溫控制器會受到很多因素的影響例如環(huán)境因素、經(jīng)濟(jì)因素、政策因素、市場因素等等。溫度是一個很重要的基本物理量,在很多領(lǐng)域都要設(shè)計到,例如:冶金工業(yè)、化工生產(chǎn)、造紙行業(yè)、機(jī)械制造、電加熱爐及家用電器等,都需要對其進(jìn)行測量和控制,使被控溫度保持在預(yù)先設(shè)定的范圍內(nèi)(即恒溫控制)。1.2 本文的主要研究內(nèi)容溫度的測量和控制是日常生活和生產(chǎn)實(shí)踐中常見的課題,恒溫控制器會受到很多因素的影響例如環(huán)境因素、經(jīng)濟(jì)因素、政策因素、市場因素等等。在這里我們只設(shè)計一種低功率、低成本的恒溫控制器,這種恒溫控制器在一些小型家電中經(jīng)常用到,它的工作額定電壓為AC220V/50HZ,可以由用戶自行設(shè)定控制溫度
7、和控制時間,采用的芯片管腳少,外圍電路簡單,但可以實(shí)現(xiàn)較復(fù)雜的功能。不同的狀態(tài)可以通過蜂鳴器不同的聲音提示進(jìn)行判斷,通過數(shù)碼管顯示控制時間和計時,通過按鍵啟動工作和設(shè)定時間,通過單片機(jī)控制原理控制溫度,升溫至規(guī)定值開始恒溫,并有相應(yīng)LED燈指示。在此之外我們還設(shè)置了幾個按鍵,用這些按鍵進(jìn)行控制設(shè)定的溫度值,主要是加減功能鍵,功能是進(jìn)行設(shè)置溫度的升高和降低。當(dāng)不使用按鍵功能時,系統(tǒng)為實(shí)時顯示,可以設(shè)定顯示間隔時間。當(dāng)有按鍵按下時,設(shè)定某時刻某個溫度值時,將箱內(nèi)的溫度控制在此時溫度。但是,當(dāng)傳感器讀取箱內(nèi)溫度低于或高于該設(shè)定溫度時,可以根據(jù)實(shí)際溫度與設(shè)定溫度之間的偏差輸出兩組PWM信號分別控制發(fā)熱
8、和制冷器件,從而達(dá)到箱內(nèi)溫度的恒定。二、系統(tǒng)硬件的組成與設(shè)計2.1 系統(tǒng)的硬件組成2.1.1系統(tǒng)的硬件組成系統(tǒng)硬件組成有單片機(jī)控制系統(tǒng)、前向通道、后向通道三個主要的功能模塊,總體框圖如圖1所示。 信號放大器單片機(jī)控制系統(tǒng)鍵盤顯示A/D轉(zhuǎn)換換電路溫度傳感器圖12.2.2系統(tǒng)的硬件設(shè)計單片機(jī)基本系統(tǒng)以AT89C51為核心,主要通過A/D、LED顯示和按鍵完成數(shù)據(jù)采集、溫度顯示、溫度設(shè)定功能,并完成控制信號的輸出。系統(tǒng)前向通道是信息采集的通道,主要包括由溫度傳感器PT100,運(yùn)算放大器和電阻組成的信號轉(zhuǎn)換與放大電路、ADC組成的信號采集電路和單片機(jī)組成的信號處理電路。溫度經(jīng)溫度傳感器和信號放大電路產(chǎn)
9、生0-5V的模擬電壓信號送入A/D轉(zhuǎn)換器的輸入端,A/D轉(zhuǎn)換器將模擬量轉(zhuǎn)化為數(shù)字量通過系統(tǒng)總線送入單片機(jī)進(jìn)行運(yùn)算處理。后向通道是控制信號的輸出通道,主要由功率放大電路,雙向晶閘管,電熱裝置等組成,單片機(jī)輸出的控制信號通過按鍵功能并顯示在液晶顯示器上,并通過加熱控制電路實(shí)現(xiàn)溫度的控制。 2.2 系統(tǒng)的硬件設(shè)計為了降低成本和避免過于復(fù)雜的電路,此系統(tǒng)所用的元器件均為常用的電子器件。主控制器采用單片機(jī)AT89C51,溫度傳感器采用PT100,采用控制端TTL電平,即可實(shí)現(xiàn)對繼電器的開和關(guān),使用時完全可以使用NPN型三極管結(jié)成電壓跟隨器,這種形式下完成驅(qū)動;單片機(jī)所用的+5V工作電源是通過220V交流
10、電壓通過變壓、整流、穩(wěn)壓、濾波得到。實(shí)時控制的顯示器、鍵盤通過單片機(jī)來完成鍵盤掃描與輸出動態(tài)顯示。下面對硬件電路做具體設(shè)計。三、硬件的設(shè)計部分選擇及功能介紹3.1 AT89C51單片機(jī) 3.1.1 AT89C51單片機(jī)功能簡介AT89C51是一種低功耗,高性能的片內(nèi)含有4KB快閃可編程/擦除只讀存儲器(FPEROMFlash Programmable and Erasable Read Only Memory)的8位COMS微控制器,使用高密度,非易失存儲技術(shù)制造,并且與80C51引腳和指令系統(tǒng)完全兼容。芯片上的FPEROM允許在線編程或采用通用的非易失存儲編程器對存儲器重復(fù)編程。 AT89C
11、51(以下簡稱89C51)將具有多種功能的8位CPU與FPEROM結(jié)合在一個芯片上,為很多嵌入式控制應(yīng)用提供了非常靈活而又便宜的方案,其性能價格比遠(yuǎn)高于8751。由于片內(nèi)帶EPROM的87C51價格偏高,而片內(nèi)帶FPEROM的89C51價格低且與INTEL80C51兼容,這就顯示出了89C51的優(yōu)越性。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器。89C51有40個引腳,有32個輸入端口(I/O),2個讀/寫端口,程序存儲器可以擦出。73.1.2 AT89C51單片機(jī)信號引腳介紹輸入輸出口線:P0.1-P0.7 P0口8位三態(tài)I/O口P1.0
12、-P1.7 P1口8位雙向I/O口P2.0-P2.7 P2口8位雙向I/O口 P3.0-P3.7 P3口8位雙向I/O口主電源引腳(2根)VCC:電源輸入,接+5V電源GND:接地線外接晶振引腳(2根)XTAL1:片內(nèi)晶振電路的輸入端XTAL2:片內(nèi)晶振電路的輸出端控制引腳(4根)RST/VPP:復(fù)位引腳,引腳上出現(xiàn)2個機(jī)器周期的高電平將使單片機(jī)復(fù)位。ALE/PROG:地址所存允許信號。PSEN:外部存儲器讀選通訊信號。EA/VPP:程序存儲器的內(nèi)外部選通,接低電平從外部程序存儲器讀指令,如果接高電平則從內(nèi)部程序存儲器讀指令 3.1.3 AT89C51單片機(jī)時鐘和復(fù)位電路3.1.3.1時鐘電路
13、:單片機(jī)內(nèi)部有一個高增益反向放大器,輸入端引腳為XTAL1,輸出端引腳為XTAL2。而在芯片外部XTAL1和XTAL2之間跨接晶體振蕩器和微調(diào)電容,從而構(gòu)成一個穩(wěn)定的自激振蕩器。晶體振蕩頻率高,則系統(tǒng)的時鐘頻率也高,單片機(jī)運(yùn)行速度也就快,但反過來運(yùn)行速度快對存儲器的速度要求就高,對印制電路板的要求也高,所以,這里使用振蕩頻率為6MHZ的石英晶體。振蕩電路產(chǎn)生的振蕩脈沖并不直接使用,而是經(jīng)分頻后再為系統(tǒng)所用,震蕩脈沖經(jīng)過二分頻后才作為系統(tǒng)的時鐘信號。在設(shè)計電路板時,振蕩器和電容應(yīng)盡量靠近單片機(jī),以避免干擾。需要注意的是:設(shè)計電路板時,振蕩器和電容應(yīng)盡量安裝得與單片機(jī)靠近一些,這樣可以減少寄生電容
14、的存在,可以更好的保障振蕩器穩(wěn)定、可靠的工作,電路圖如圖2所示。圖23.1.3.2復(fù)位電路:單片機(jī)的復(fù)位電路分上電復(fù)位和按鍵復(fù)位兩種方式。(a)上電復(fù)位:上電復(fù)位是利用電容從電來實(shí)現(xiàn)的,即上電瞬間RST/Vpd端的電位與Vcc相同,隨著從電電流的減少,RST/Vpd的電位下降,最后被牽制在0V。復(fù)位時要保證加在RST引腳上的高電平持續(xù)兩個機(jī)器周期,才能使單片機(jī)有效復(fù)位。在應(yīng)用系統(tǒng)中,為了保證復(fù)位電路可靠地工作,常在R、C電路先接施密特電路,然后再接入單片機(jī)復(fù)位端。這樣,當(dāng)系統(tǒng)有多個復(fù)位端時,能保證可靠地同步復(fù)位,且具有抗干擾作用。(b)按鍵復(fù)位: 按鍵復(fù)位是在調(diào)試程序或者程序運(yùn)行不正常時手動復(fù)
15、位使程序重新運(yùn)行,程序運(yùn)行出錯或操作錯誤使系統(tǒng)處于死鎖狀態(tài)時,為了擺脫困境,也需按復(fù)位鍵以重新啟動。RST引腳是復(fù)位信號的輸入端,復(fù)位信號是高電平有效。按鍵復(fù)位又分按鍵脈沖復(fù)位(圖3)和按鍵電平復(fù)位。電平復(fù)位將復(fù)位端通過電阻與Vcc相連,按鍵脈沖復(fù)位是利用RC分電路產(chǎn)生正脈沖來達(dá)到復(fù)位的。 圖3 3.2 電源電路 3.3 溫度傳感器PT100是一個溫度傳感器,是一種穩(wěn)定性和線性都比較好的鉑絲熱電阻傳感器,可以工作在 -200 至 650 的范圍.PT100溫度感測器是一種以白金(Pt)作成的電阻式溫度檢測器,屬于正電阻系數(shù),其電阻和溫度變化的關(guān)系式如下:R=Ro(1+T)其中=0.00392,
16、Ro為100(在0的電阻值),T為攝氏溫度因此白金作成的電阻式溫度檢測器,又稱為PT100。 1:Vo=2.55mA 100(1+0.00392T)=0.255+T/1000 。 溫度測量轉(zhuǎn)換部分是整個系統(tǒng)的數(shù)據(jù)來源,直接影響系統(tǒng)的可靠性。本設(shè)計用的溫度測量方法是:用PT100將測量的溫度轉(zhuǎn)換成模擬電信號,再經(jīng)過A/D轉(zhuǎn)換器把模擬信號轉(zhuǎn)換成數(shù)字信號,最后由單片機(jī)再對采集的數(shù)字信號進(jìn)行處理。 PT100溫度測量電路,溫度傳感器PT100是一種穩(wěn)定性和線性都比較好的鉑絲熱電阻傳感器,可以工作在-200至650的范圍,本電路選擇其工作在0-100范圍。 整個電路分為兩部分,一是傳感器前置放大電路,一
17、是單片機(jī)A/D轉(zhuǎn)換和顯示,控制,軟件非線性校正等部分。前置放大部分原理圖如下: 工作原理:傳感器的接入非常簡單,從系統(tǒng)的+5V供電端僅僅通過一個阻值可變的滑動電阻就連接到PT100了,這種接法通常會引起嚴(yán)重的非線性問題,但是由于有個單片機(jī)的軟件進(jìn)行校正,也就簡化了傳感器的接入方式。 按照PT100的參數(shù)我們得出在0到100的區(qū)間內(nèi),電阻值為100至138.51歐姆,我們按照其串聯(lián)分壓的接法,使用公式:Vcc/(PT100+?)*PT100=輸出電壓(mv)可以計算出其在整百攝氏度時的輸出電壓,見下面的表格1:溫度PT100阻值歐姆傳感兩端電壓mv0100.00124.381100.39124.
18、850119.40147.79100138.51170.64 3.4 鍵盤和顯示電路模塊電路如圖4.鍵盤采用行列式和外部中斷相結(jié)合的方法,各按鍵的功能定義如下表格2.其中設(shè)置鍵與單片機(jī)的INT0腳相連,S0-S9、YES、NO用四行三列接單片機(jī)P0口,REST鍵為硬件復(fù)位鍵,與R、C構(gòu)成復(fù)位電路。表格2 按鍵功能按鍵鍵名功能REST復(fù)位鍵使系統(tǒng)復(fù)位SET設(shè)置鍵使系統(tǒng)產(chǎn)生中斷,進(jìn)入設(shè)置狀態(tài)S0-S9數(shù)字鍵設(shè)置用戶需要的溫度YES確認(rèn)鍵用戶設(shè)定目標(biāo)溫度后進(jìn)行確認(rèn)NO清除鍵用戶設(shè)定溫度錯誤或誤按了YES鍵后使用圖4 鍵盤接口電路 3.5 程序設(shè)計軟件程序設(shè)計如下:#include#include #
19、include #includevoid main() C_port=0x03; /8155初始化 time0init(); /定時器0初始化 lcdinit(); /液晶顯示初始化 while(1) Key_scan(); dischange(); compare(); display(); void time0init() TMOD=0x11; TH0=-50000/256; TL0=-50000%256; TH1=-50000/256; TL1=-50000%256; EA=1; ET0=1; ET1=1; TR1=0; TR0=1;void lcdinit() wrcommand(0x
20、01); wrcommand(0x38); wrcommand(0x06); wrcommand(0x0c);void wrcommand(uchar dat) delay(200); rs=0; rw=0; en=1; Port_A=dat; en=0;void wrdata(uchar dat) delay(200); rs=1; rw=0; en=1; Port_A=dat; en=0;void delay(uint dat) while(dat-); void mdelay(uchar x) uchar i; for(;x0;x-) for(i=0;itemp_updata1|valu
21、e0temp_downdata1) play=6;TR1=1; if(value0=temp_downdata1) if(play=6) play=2; TR1=0; break; case 2:if(value0temp_updata2|value0temp_downdata2) play=6;TR1=1; if(value0=temp_downdata2) if(play=6) play=2; TR1=0; break; case 3:if(value0temp_updata3|value0temp_downdata3) play=6;TR1=1; if(value0=temp_downd
22、ata3) if(play=6) play=2; TR1=0; break; case 4:if(value0temp_updata4|value0temp_downdata4) play=6;TR1=1; if(value0=temp_downdata4) if(play=6) play=2; TR1=0; break; case 5:if(value0temp_updata5|value0temp_downdata5) play=6;TR1=1; if(value0=temp_downdata5) if(play=6) play=2; TR1=0; break; case 6:if(val
23、ue0temp_updata6|value0temp_downdata6) play=6;TR1=1; if(value0=temp_downdata6) if(play=6) play=2; TR1=0; break;case7:if(value0temp_updata7|value0temp_downdata7) play=6;TR1=1; if(value0=temp_downdata7) if(play=6) play=2; TR1=0; break; case 8:if(value0temp_updata8|value0temp_downdata8) play=6;TR1=1; if
24、(value0=temp_downdata8) if(play=6) play=2; TR1=0; break;/ default:play=2;/ break; void display() if(play=1) /顯示姓名和學(xué)號 lcd_string(name,1); lcd_string(number,2); if(play=2) /自動顯示溫度值 change(mode,AD_value); lcd_string(time,1); lcd_string(count,2); /手動顯示溫度值 if(play=3) uchar mode1; uint AD_value1=1024; mod
25、e1=keyvalue; AD_value1=read1543(mode1-1); change(mode1,AD_value1); lcd_string(time,1); lcd_string(count,2); if(play=4) /溫度上下限顯示 uchar cc=1,dd=20,ee=50; cc=temp_play; if(cc=1) dd=temp_downdata1; ee=temp_updata1; if(cc=2) dd=temp_downdata2; ee=temp_updata2; if(cc=3) dd=temp_downdata3; ee=temp_updata3;
26、 if(cc=4) dd=temp_downdata4; ee=temp_updata4; if(cc=5) dd=temp_downdata5; ee=temp_updata5; if(cc=6) dd=temp_downdata6; ee=temp_updata6; if(cc=7) dd=temp_downdata7; ee=temp_updata7; if(cc=8) dd=temp_downdata8; ee=temp_updata8; temp_change(cc,dd,ee); lcd_string(temp_name,1); lcd_string(count,2); if(pl
27、ay=5) /時間設(shè)定顯示 time_change(); lcd_string(time_name,1); lcd_string(count,2); if(play=6) uchar aaaaa,bbbbb,ccccc; uint ddddd;/ alarm_mode=mode;/ alarm_value=value0; ccccc=mode; ddddd=value1; if(ccccc=1) aaaaa=temp_downdata1; bbbbb=temp_updata1; if(ccccc=2) aaaaa=temp_downdata2; bbbbb=temp_updata2; if(c
28、cccc=3) aaaaa=temp_downdata3; bbbbb=temp_updata3; if(ccccc=4) aaaaa=temp_downdata4; bbbbb=temp_updata4; if(ccccc=5) aaaaa=temp_downdata5; bbbbb=temp_updata5; if(ccccc=6) aaaaa=temp_downdata6; bbbbb=temp_updata6; if(ccccc=7) aaaaa=temp_downdata7; bbbbb=temp_updata7; if(ccccc=8) aaaaa=temp_downdata8;
29、bbbbb=temp_updata8; alarm_change(aaaaa,bbbbb,ccccc,ddddd); lcd_string(time,1); lcd_string(count,2); void change(uchar num,uint value) uint addata; addata=(100.0*value)/1024)*10; count0=m; count1=o; count2=d; count3=e; count4= ; count5=num+0x30; count6= ; count7= ; count8= ; count9=0x30; count10=(add
30、ata%1000)/100+0x30; count11=(addata%100)/10+0x30; count12=.; count13=addata%10+0x30; count14=0xdf; count15=C; if(play=2) time0=z; time1=i; time2=d; time3=o; time4=n; time5=g; time6= ; time7= ; if(play=3) time0=s; time1=h; time2=o; time3=u; time4=d; time5=o; time6=n; time7=g; time8=U_Hour/10+0x30; ti
31、me9=U_Hour%10+0x30; time10=:; time11=U_Min/10+0x30; time12=U_Min%10+0x30; time13=:; time14=U_Sec/10+0x30; time15=U_Sec%10+0x30;void temp_change(uchar ccc,uchar ddd,uchar eee) if(flash=1) count0=m; count1=o; count2=d; count3=e; count4= ; count5=ccc+0x30; count6= ; count7=ddd/100+0x30; count8=ddd/10%1
32、0+0x30; count9=ddd%10+0x30; count10=-; count11=eee/100+0x30; count12=eee/10%10+0x30; count13=eee%10+0x30; count14=0xdf; count15=C; if(flash=0) if(temp_flash=1) count5= ; if(temp_flash=2) count7= ; if(temp_flash=3) count8= ; if(temp_flash=4) count9= ; if(temp_flash=5) count11= ; if(temp_flash=6) coun
33、t12= ; if(temp_flash=7) count13= ; void time_change() if(flash=1) count0=U_Hour/10+0x30; count1=U_Hour%10+0x30; count2=:; count3=U_Min/10+0x30; count4=U_Min%10+0x30; count5=:; count6=U_Sec/10+0x30; count7=U_Sec%10+0x30; count8= ; count9= ; count10= ; count11= ; count12= ; count13= ; count14= ; count
34、15= ; if(flash=0) if(time_flash=1) count0= ; if(time_flash=2) count1= ; if(time_flash=3) count3= ; if(time_flash=4) count4= ; if(time_flash=5) count6= ; if(time_flash=6) count7= ; void alarm_change(uchar aaaa,uchar bbbb,uchar cccc,uint dddd) time0=M; time1=i; time2=n; time3=g; time4=D; time5=i; time
35、6=!; time7=aaaa/100+0x30; time8=aaaa/10%10+0x30; time9=aaaa%10+0x30; time10=-; time11=bbbb/100+0x30; time12=bbbb/10%10+0x30; time13=bbbb%10+0x30; time14=0xdf; time15=C; if(flash=1) count0=m; count1=o; count2=d; count3=e; count4= ; count5=cccc+0x30; count6= ; count7= ; count8=dddd/1000+0x30; count9=d
36、ddd/100%10+0x30; count10=dddd/10%10+0x30; count11=.; count12=dddd%10+0x30; count13=0xdf; count14=C; count15= ; if(flash=0) count0= ; count1= ; count2= ; count3= ; count4= ; count5= ; count6= ; count7= ; count8= ; count9= ; count10= ; count11= ; count12= ; count13= ; count14= ; count15= ; void lcd_st
37、ring(uchar *p,uchar flag) uchar addr; if(flag=1) addr=0x80; while(*p!=0) wrcommand(addr); wrdata(*p); addr+; p+; if(flag=2) addr=0xc0; while(*p!=0) wrcommand(addr); wrdata(*p); addr+; p+; void T0_serve() interrupt 1 TH0=-50000/256; TL0=-50000%256; U_ms=U_ms+1; if(U_ms=20) U_ms=0; U_Sec+; if(U_Sec=60
38、) U_Sec=0; U_Min+; if(U_Min=60) U_Min=0; U_Hour+; if(U_Hour=24) U_Hour=0; void T1_serve() interrupt 3 TH1=-50000/256; TL1=-50000%256; U_count+; if(U_count=10) flash=0; if(U_count=20) U_count=0; flash=1; uint read1543(uchar addr) uchar i; uchar ah,al; uint ad; clk=0; cs=0; addr=4; for(i=0;i4;i+) D_Ad
39、dr=(bit)(addr&0x80); clk=1; clk=0; addr=1; D_Addr=0; for(i=0;i6;i+) clk=1; clk=0; cs=1; delay(25); cs=0; _nop_(); _nop_(); _nop_(); for(i=0;i2;i+) D_out=1; clk=1; ah=1; if(D_out) ah=ah+0x01; clk=0; for(i=0;i8;i+) D_out=1; clk=1; al=1; if(D_out) al=al+0x01; clk=0; cs=1; ad=(uint)ah; ad5) TR0=1;TR1=0; play=1;time_flash=1; if(play=3)/手動溫度顯示通道1,4,7選擇鍵 switch(aa) case 0xfe: keyvalue=1; break; case 0xfd: keyvalue=4; break; case 0xfb: keyvalue=7; break; default : break; /溫度值上下限調(diào)整鍵值1,4,7 if(play=4) if(temp_flash=1) switch(aa) case 0xfe: temp_play=1; break; case 0xfd: temp_play=4; break; case 0xf
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年呼和浩特客運(yùn)駕駛從業(yè)資格考試題庫
- 2024年大同辦理客運(yùn)從業(yè)資格證模擬考試
- 2024年阿里大客車從業(yè)資格證考試試題
- 2024年大理客運(yùn)資格證試題完整版
- 2024年青??瓦\(yùn)資格證考試app下載
- 2024年長春考客運(yùn)從業(yè)資格證需要什么條件
- 2024年山東客運(yùn)資格證必考題答案
- 天津市靜海區(qū)大邱莊中學(xué)等四校2025屆生物高三上期末教學(xué)質(zhì)量檢測試題含解析
- 2025屆安徽師大附中高一數(shù)學(xué)第一學(xué)期期末聯(lián)考模擬試題含解析
- 上海市復(fù)旦附中2025屆高二上生物期末經(jīng)典試題含解析
- 《大數(shù)據(jù)智能物流》課件
- 可編程控制器ASI總線課件
- 年度異常分析報告
- 2024年新聞記者證培訓(xùn)考試題庫(含答案)
- 運(yùn)動系統(tǒng)畸形醫(yī)學(xué)課件
- 心身疾病的診斷與治療
- 2024年廣東惠州市交通投資集團(tuán)招聘筆試參考題庫含答案解析
- 充電樁行業(yè)企業(yè)形象宣傳
- 圖書館消防安全培訓(xùn)課件
- 2024年江蘇國信集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 土地法律權(quán)益保護(hù)之土地糾紛調(diào)解與仲裁
評論
0/150
提交評論