freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)得溫度控制器畢業(yè)設(shè)計(jì)說明書-在線瀏覽

2025-08-06 12:47本頁面
  

【正文】 1us,要復(fù)位就加2us的高電平即可。復(fù)位電路 復(fù)位狀態(tài) 復(fù)位電路的作用是使單片機(jī)實(shí)行位操作,復(fù)位主要操作是把PC初始化為0000H,使單片機(jī)從程序存儲(chǔ)器的0000H單元開始執(zhí)行程序。出PC之外,復(fù)位還對(duì)其他一些特殊功能的寄存器也有影響,他們的復(fù)位狀態(tài)如下表所示。單片機(jī)的復(fù)位狀態(tài)不影響片內(nèi)RAM的狀態(tài)。DS18B20包含一個(gè)10位AD轉(zhuǎn)換器,測(cè)量范圍是55攝氏度到125攝氏度,考慮其精確度與范圍故選擇DS18B20為測(cè)量元件。高溫度系數(shù)晶振隨溫度變化其振蕩率明顯改變,所產(chǎn)生的信號(hào)作為計(jì)數(shù)器2的脈沖輸入。計(jì)數(shù)器1對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行減法計(jì)數(shù),當(dāng)計(jì)數(shù)器1的預(yù)置值減到0時(shí),溫度寄存器的值將加1,計(jì)數(shù)器1的預(yù)置將重新被裝入,計(jì)數(shù)器1重新開始對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行計(jì)數(shù),如此循環(huán)直到計(jì)數(shù)器2計(jì)數(shù)到0時(shí),停止溫度寄存器值的累加,此時(shí)溫度寄存器中的數(shù)值即為所測(cè)溫度。 (2)在使用中不需要任何外圍元件。 (4)測(cè)溫范圍為55 ~+125 ℃。 (5)通過編程可實(shí)現(xiàn)9~12位的數(shù)字讀數(shù)方式。 (7)支持多點(diǎn)組網(wǎng)功能,通過識(shí)別芯片各自唯一的產(chǎn)品序列號(hào)從而實(shí)現(xiàn)單線多掛接,多個(gè)DS18B20可以并聯(lián)在唯一的線上,簡(jiǎn)化了分布式溫度檢測(cè)的應(yīng)用,實(shí)現(xiàn)多點(diǎn)測(cè)溫。(9)告警尋找命令可以識(shí)別和尋址那些溫度超出預(yù)設(shè)告警界限的器DS18B20的內(nèi)部測(cè)溫電路框圖本設(shè)計(jì)的鍵盤采用獨(dú)立式鍵盤,獨(dú)立式按鍵是指用I/O口線構(gòu)成的單個(gè)按鍵電路,每個(gè)獨(dú)立式按鍵單獨(dú)占有一根I/O口線,每根I/O口線上按鍵的工作狀態(tài)不會(huì)影響其他I/O口線的工作狀態(tài),即一個(gè)按鍵對(duì)應(yīng)著-個(gè)端口輸入,每一個(gè)按鍵都有一個(gè)按鍵電路來判斷其是否按下。當(dāng)I/O口線內(nèi)部有上接電阻時(shí),外電路可以不配置上拉電阻,本設(shè)計(jì)采用采用查詢方式讀取按鍵,獨(dú)立式按鍵電路如圖所按鍵功能按 鍵 鍵 名 功 能RESET復(fù)位鍵使系統(tǒng)復(fù)位S1位選/設(shè)置鍵確定S2加一鍵溫度上下線加一S3減一鍵溫度上下線減一TC1602是字符型液晶顯示模塊是一類專門用于顯示字母。符號(hào)等的點(diǎn)陣型液晶顯示模塊,它是由若干個(gè)57或511等點(diǎn)陣字符組成。目前市面上常用的有16字1行。20字2行和40字2行等字符模型,這些LCD雖然顯示的字?jǐn)?shù)各不相同,但是都具有相同的輸入輸出界面。當(dāng)VO接地時(shí),對(duì)比度最強(qiáng);4腳RS:寄存器選擇端,RS為0時(shí),選擇命令寄存器IR。5腳:讀寫控制端,為1時(shí),選擇讀出;為0時(shí),則選擇寫入;6腳Enable:使能控制端,Enable為1時(shí),使能;Enable為0,禁止;7腳~14腳D0~D7:數(shù)據(jù)總線;15腳LED+:背景光源,接+5V。顯示接口電路的設(shè)計(jì) 液晶顯示模塊是一個(gè)慢顯示器件,所以在執(zhí)行每條指令之前一定要確認(rèn)模塊的忙標(biāo)志為低電平,表示不忙,否則此指令失效。1602的內(nèi)部顯示地址在本系統(tǒng)中我設(shè)計(jì)了越線報(bào)警裝置,控制目標(biāo)溫度范圍。在本系統(tǒng)中,當(dāng)溫度高于或者低于設(shè)置的溫度時(shí)報(bào)警指示燈閃爍。報(bào)警燈不工作。內(nèi)部結(jié)構(gòu)基本可分三個(gè)部分:第一部分是電荷泵電路。功能是產(chǎn)生+12v和12v兩個(gè)電源,提供給RS232串口電平的需要。由11114腳構(gòu)成兩個(gè)數(shù)據(jù)通道。8腳(R2IN)、9腳(R2OUT)、10腳(T2IN)、7腳(T2OUT)為第二數(shù)據(jù)通道。第三部分是供電。 MAX232與單片機(jī)的接口電路一般常用的電平轉(zhuǎn)換器件有MAX23MC148MC1489及等,但MC148MC1489需要177。本系統(tǒng)采用的是PHILIPS系列的單片機(jī),它本身具有串口通信的功能。PC機(jī)的邏輯電平:(3~15)V為邏輯1,+(3~15)V為邏輯0。為了達(dá)到電平的匹配,采用了MAX232電平轉(zhuǎn)換芯片。理論上還需要在VCC上接一個(gè)104的電容作為對(duì)地的去耦電容,而在本系統(tǒng)中直接采用了5個(gè)104的電容就能夠完成電平轉(zhuǎn)換的功能。并且可以完全兼容目前市場(chǎng)上使用的RS232接口芯片該器件,它包含2驅(qū)動(dòng)器、2接收器和一個(gè)電壓發(fā)生器電路提供TIA/EIA232F電平。每一個(gè)發(fā)送器將TTL/CMOS電平轉(zhuǎn)換成TIA/EIA232F電平。(2)。(4)低工作電流典型值為8mA。 RS-232接口芯片MAX232與單片機(jī)的接口電路設(shè)計(jì)第三章 軟件系統(tǒng)的設(shè)計(jì)系統(tǒng)的軟件由三大模塊組成:主程序模塊、功能實(shí)現(xiàn)模塊和運(yùn)算模塊。主程序流程圖如下: 本模塊主要是通過LED燈的閃爍來報(bào)警,以提醒用戶溫度異常,采取相應(yīng)的措施降溫或者升溫,報(bào)警模塊流程圖如報(bào)警子程序溫度是否在設(shè)定值之外是否允許報(bào)警返回開啟報(bào)警燈報(bào)警模塊流程圖/*********************************************************************************************** 實(shí)驗(yàn)名稱: DS18B20溫度傳感器+LCD+報(bào)警 實(shí)現(xiàn)說明:DS18B20采集的溫度范圍是55~+125度,有三個(gè)按鍵來設(shè)置其上線溫度TH和下限溫度值TL xuanze鍵來選擇設(shè)置TH還是TL。//位定義報(bào)警顯示燈sbit xuanze=P2^2。//位定義極限加sbit down=P2^0。//初始上限值和下限值uchar i,num=0。 for (x=z。x) for(y=110。y)。sbit rw=P2^6。uchar tmp5[]=Temp:。uchar code tab1[]=TH:。write_(uchar )//LCD寫地址函數(shù){ rs=0。 E=1。 delay(5)。 }write_data(uchar dat)//LCD寫數(shù)據(jù)函數(shù){ rs=1。 E=1。 delay(5)。}init_lcd()//LCD初始化函數(shù){ write_(0x38)。//設(shè)置為顯示開,關(guān)光標(biāo),不閃爍 write_(0x06)。 //LCD清屏 write_(0x80+0x01)。i3。 } write_(0x80+9)。i3。 } write_(0x80+0X40+0x00)。i5。 } write_(0x80+0X40+10)。i2。 } //以下是溫度的上限和下限初始化顯示部分 write_(0x80+0x00+4)。+39。 write_data(th/10+0x30)。 write_(0x80+0x00+12)。+39。 write_data(tl/10+0x30)。}/********************************************************* DS18B20部分**********************************************************/uchar timecount。//溫度值變量uchar a1,a2,a3。//定義數(shù)組,用來暫存讀取的溫度值sbit DQ=P1^1。//定義溫度的正負(fù)標(biāo)志位void delay1(uint i)//短延時(shí)函數(shù){while(i)。 DQ=1。//延時(shí) DQ=0。//延時(shí),大于480us DQ=1。//延時(shí),等待DS18B20回應(yīng)低電平 x=DQ。//延時(shí)一段時(shí)間結(jié)束}void writecmd(uchar cmd)//DS18B20的寫字節(jié)函數(shù){ uchar i=0。i0。//總線拉低 DQ=cmdamp。//將發(fā)送字節(jié)的最低位送到總線 delay1(5)。//總線拉高 cmd=1。//定義位循環(huán)變量 uchar temp=0。i0。//總線為低電平 temp=1。//總線拉高,執(zhí)行如下的讀操作 if(DQ)//如果DS18B20輸出高電平 temp|=0x80。//延時(shí)一段時(shí)間 } return temp。 if(xuanze==0)//如果選擇鍵按下{delay(10)。//次數(shù)加1 while(!xuanze)。//關(guān)閉中斷 write_(0x80+0x00+5)。//設(shè)置為顯示開,開光標(biāo),閃爍 } if(num==2)//如果按下選擇鍵的次數(shù)為2 { write_(0x80+0x00+13)。//次數(shù)清零 write_(0x0c)。//開中斷 } } }if(num!=0)//在選擇鍵按下時(shí){ if(up==0)//如果極限加按鍵按下 { delay(10)。//等待按鍵抬起 if(num==1)//如果選擇鍵按了一次 { th++。//計(jì)數(shù)清零 write_(0x80+0x00+4)。+39。//顯示正號(hào) write_(0x80+0x00+5)。//顯示上限溫度值的十位 write_data(th%10+0x30)。 write_(0x80+0x00+4)。39。//顯示正號(hào) write_(0x80+0x00+5)。//顯示上限溫度值的十位 write_data(thh%10+0x30)。//下限溫度值加1 if(tl=0)//如果下限溫度值為正 { tll=0。 // 顯示正號(hào) write_data(39。)。 write_data(tl/10+0x30)。//顯示下限溫度值的個(gè)位 } if(tl0) { tll。 write_data(39。)。 write_data(tll/10+0x30)。//顯示上限溫度值的個(gè)位 } } } } } if(down==0)//如果極限減按鍵按下 { delay(10)。//等待按鍵抬起 if(num==1)//如果選擇鍵按了一次 { th。 //顯示正號(hào) write_data(39。)。 write_data(th/10+0x30)。//顯示上限溫度值的個(gè)位 } if(th0)//如果上限溫度值為負(fù) {thh++。 write_data(39。)。 write_data(thh/10+0x30)。//顯示上限溫度值的個(gè)位 } } } if(num==2)//如果選擇鍵按了兩次 { tl。 write_data(39。)。 write_data(tl/10+0x3
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1