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

正文內(nèi)容

具有語音警報功能的溫控器仿真設(shè)計畢業(yè)論文-免費閱讀

2025-07-21 17:09 上一頁面

下一頁面
  

【正文】 t need to circumscribe the each DS18 B20 includes a special ordinal number, several ds 18 bs 20 seses can be existed to a total line at the same makes the temperature spread a feeling machine to place in many different use is a lot of, include an air condition environment control, detect equipments inside the building or machine, and carry on process monitor and control.The DS18 B20 internal structure mainly constitutes to176。s United States39。 ?。?) 延時(該時間要求的不是很嚴(yán)格,但是盡可能的短一點)  (3) 數(shù)據(jù)線拉到低電平“0”。   配置寄存器是配置不同的位數(shù)來確定溫度和數(shù)字的轉(zhuǎn)化?! 「咚贂捍嫫鱎AM是由8個字節(jié)的存儲器組成;第一和第二個字節(jié)是溫度的顯示位。  DS18B20有4個主要的數(shù)據(jù)部件:  ?。?)光刻ROM中的64位序列號是出廠前被光刻好的,它可以看作是該DS18B20的地址序列碼。一個控制功能指揮指示DS18B20的演出測溫?!  ? DS18B20內(nèi)部結(jié)構(gòu)主要由四部分組成:64位光刻ROM、溫度傳感器、非揮發(fā)的溫度報警觸發(fā)器TH和TL、配置寄存器?! ?供熱/制冷管道熱量計量,中央空調(diào)分戶熱能計量和工業(yè)領(lǐng)域測溫和控制  產(chǎn)品型號與規(guī)格:  型 號 測溫范圍 安裝螺紋 電纜長度 適用管道  TS18B20 55~125 無 m   TS18B20A 55~125 M10X1 DN15~25  TS18B20B 55~125 1/2G 接線盒 DN40~ 60  接線說明:  特點 獨特的一線接口,只需要一條口線通信 多點能力,簡化了分布式溫度傳感應(yīng)用 無需外部元件 可用數(shù)據(jù)總線供電, V 無需備用電源 測量溫度范圍為55℃至+125℃ 。 xiaoshu2 quanshu3 = Val(quanshu2) wenduzhi = quanshu3 / 100 = Format$(wenduzhi, ) amp。Dim indata As VariantDim arr(0) As Byte39。顯示格式End SubPrivate Sub Form_Load()39。上位機向下位機發(fā)送數(shù)據(jù)39。 RI=0。 TI=0。 PCON amp。 Alarm123()。 m=num[0]*+num[1]*+num[2]*1+num[3]*10。 P0=0xff。 delay1ms()。 delay1ms()。 if(k==2) P2amp。 case 3: for(l=0。 delay1ms()。l++) { Getch()。 P0=0xff。l++) { Getch()。 P2=0xc6。k4。 P0=0xdf。 P0 = dispbitcode[k]。 delay1ms()。 if(k==2) P2amp。 } } for(l=0。=0x7f。l++) { Getch()。 P2=0xc6。k4。 case 0xa2: break。 case 0x62: if(s0) s,mark=s。} num[s]=num[s]+1。 if(x!=0xe2) q=0。 P3=0x7b。}void TempDelay(unchar us){ while(us)。 tem1=read_byte()。tempnum)。 } return (date)。 DQ=1。nop()。 date=date1。i0。//56us if(DQ==1)  st=1。void reset(){ unchar st=1。unint num[]={0,0,5,2}。void TempDelay(unchar us)。 unsigned char dispbitcode[8]={0xf7,0xfb,0xfd,0xfe/*0xfe,0xef,0xdf,0xbf,0x7f*/}。(4)對利用萬用表檢測、調(diào)試硬件電路的方法有了非常大的認(rèn)識與掌握,對利用萬用表判斷電路導(dǎo)通截止的方法也有了充分的掌握;(5)在這次設(shè)計中,充分認(rèn)識到與人協(xié)作和與人交流是非常重要的,對電路各個板塊有些不熟悉,但在遇到問題相互討論交流才使問題能得以解決。比如,下位機設(shè)定的目標(biāo)溫度不能發(fā)送給上位機顯示,這在遠(yuǎn)程測控系統(tǒng)中是一個很大的不足,另外,上位機VB程序的延時與下位機接收之間的問題也有待改善,這些不足希望可以在以后的設(shè)計中加以改善,使系統(tǒng)更加完善。設(shè)計中可以把下位機采集到的實時溫度通過串口發(fā)送給上位機顯示,上位機也能把設(shè)定溫度通過串口發(fā)送給下位機,但是當(dāng)下位機通過按鍵設(shè)定目標(biāo)溫度時,不能將設(shè)定的溫度發(fā)送給上位機顯示,所以程控部分還有待改善。寫周期最少為60微秒,最長不超過120微秒。 ES=0。 num[k]=SBUF。上位機通過串口向下位機發(fā)送設(shè)定溫度時,下位機接收到的數(shù)據(jù)錯開一位。這樣,按鍵子程序不會進(jìn)入while語句的死循環(huán),因此LED顯示在按鍵時也就不會閃爍,使得整個顯示更加穩(wěn)定、流暢。下面介紹一下在整個調(diào)試過程中遇到的問題,以及我們解決的方法。第二,鍵盤和單片機I/O口連線不正確,導(dǎo)致鍵盤不能起作用。然后調(diào)用寫字節(jié)子程序,執(zhí)行ROM操作命令,將其跳過。這樣一來,服務(wù)器端程序就可以處理增加的模塊。 Visual Basic是一種由微軟公司開發(fā)的包含協(xié)助開發(fā)環(huán)境的事件驅(qū)動編程語言。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。 DS18B20器件介紹 ●獨特的單線接口僅需一個端口引腳進(jìn)行通訊 ●每個器件有唯一的64位的序列號存儲在內(nèi)部存儲器中 ●簡單的多點分布式測溫應(yīng)用 ●無需其他多余外部器件 ●可通過USB數(shù)據(jù)線供電。,與UART(通用異步接收器/發(fā)送器)常見的波特率相關(guān)。MAX232 串行接口總線適用于:傳輸速率最大為20kBps,設(shè)備之間的通訊距離不大于15m。數(shù)碼管顯示電路采用共陽極數(shù)碼管,P0作位選,P2作段選。(3) S4:設(shè)定狀態(tài)下左移選定位。循環(huán)掃描又分為行掃描和列掃描,本設(shè)計采用的是列掃描,即行線連接的單片機I/O口作為輸入口,列線連接的單片機I/O口作為輸出口。提高系統(tǒng)的先進(jìn)性和可靠性,能實現(xiàn)控制器的系統(tǒng)編程。這種方案,結(jié)構(gòu)簡單容易掌握,各部分電路實現(xiàn)起來都非常容易,在傳統(tǒng)的溫度測控設(shè)計中也應(yīng)用得較為廣泛,技術(shù)成熟。本設(shè)計選用Intel公司生產(chǎn)的STC89C52芯片作為主控制器件,DS18B20溫度傳感器作為溫度測定采集系統(tǒng),通過LED數(shù)碼管實現(xiàn)實時溫度和設(shè)定溫度的顯示,還可通過按鍵設(shè)定空調(diào)的目標(biāo)溫度,報警系統(tǒng)模擬空調(diào)的自動開關(guān)控制,通過串口還能與PC機通信以模擬空調(diào)的遙控系統(tǒng)。當(dāng)今計算機控制技術(shù)在這方面的應(yīng)用,已使溫度測控系統(tǒng)達(dá)到自動化、智能化。熱敏電阻的成本低,但需后續(xù)信號處理電路,而且可靠性相對較差,測溫準(zhǔn)確度低,檢測系統(tǒng)也有一定的誤差。 (3)設(shè)定溫度狀態(tài)下,應(yīng)能閃爍顯示。而方案二采用CPLD芯片實現(xiàn)的電路,在智能化領(lǐng)域,雖說CPLD功能更強大,但價位較高,對于這樣一個小系統(tǒng),沒有必要用價格昂貴的集成芯片,這樣會增加成本。溫度采集模塊會實時地采集當(dāng)前溫度,按鍵模塊判斷是否有按鍵按下,并實現(xiàn)對應(yīng)的功能,顯示模塊能顯示正常狀態(tài)下的實時溫度和設(shè)定狀態(tài)下的目標(biāo)溫度,報警模塊實現(xiàn)越限報警功能,串口通信發(fā)送模塊將采集到的實時溫度值發(fā)送給上位機顯示出來,串口通信接收模塊能接收上位機發(fā)送下來的設(shè)定溫度值。本設(shè)計只使用前兩列按鍵,即一個4行2列的一個矩陣鍵盤。圖 按鍵電路 LED數(shù)碼管顯示電路 7段數(shù)碼管一般由8個發(fā)光二極管組成,其中由7個細(xì)長的發(fā)光二極管組成數(shù)字顯示,另外一個圓形的發(fā)光二極管顯示小數(shù)點。 溫度采集電路 報警模塊設(shè)計 本設(shè)計采用蜂鳴器越限報方式(實際用LED代替),當(dāng)采集到的實時溫度超過設(shè)定溫度的177。J16接USB接口,經(jīng)USB接口提供+5V電壓,開關(guān)S1控制電源是否導(dǎo)通,導(dǎo)通LED燈亮,單片機上電。89C52內(nèi)置8位中央處理單元、8k片內(nèi)程序存儲器(ROM)、256字節(jié)內(nèi)部數(shù)據(jù)存儲器(RAM)、32個雙向輸入/輸出(I/O)口、3個16位定時/計數(shù)器、5個兩級中斷結(jié)構(gòu)、一個全雙工串行通信口和片內(nèi)時鐘振蕩電路,更優(yōu)于89C51。使用匯編語言后再使用C來開發(fā),體會更加深刻。Proteus是世界上著名的仿真軟件,從原理圖布圖、程序調(diào)試到單片機與外圍電路的協(xié)同仿真,一鍵切換至PCB設(shè)計,真正實現(xiàn)了從概念到產(chǎn)品上的完整設(shè)計。VB的程序可以包含一個主窗體和多個子窗體,或者是一個或多個窗體,類似于操作系統(tǒng)的樣子。然后再判斷實時溫度是否超過設(shè)定溫度的門限范圍,若超過則報警,然后返回溫度采集子程序,如此循環(huán)執(zhí)行,若沒有超過則直接返回溫度采集進(jìn)行循環(huán)。當(dāng)收到的數(shù)據(jù)為接收標(biāo)志位時,則清空數(shù)據(jù),等待接收數(shù)據(jù),然后返回接收轉(zhuǎn)換數(shù)據(jù),接收完四個字節(jié)的數(shù)據(jù)后,將數(shù)據(jù)轉(zhuǎn)換成數(shù)值型,最后顯示在對應(yīng)的文本框中,然后還要再次返回接收數(shù)據(jù),不斷循環(huán),以保證顯示溫度為當(dāng)前的溫度值。程序主要包括按鍵掃描,溫度采集,LED數(shù)碼管顯示掃描,報警子程序以及串口通信發(fā)送、接收子程序。若所以當(dāng)按鍵按下到松開按鍵的時間內(nèi),整個程序一直在這里停留,所以不會顯示或者執(zhí)行其他子程序,從而就使得每按鍵一次LED顯示閃爍一次。解決方法:解決這個問題的方法很簡單,只需要在LED閃爍顯示程序的每一次循環(huán)中都調(diào)用一次按鍵子程序Getch(),判斷是否有鍵按下。 if(RI) { for(k=0。 k++。若無低電平出現(xiàn)一直都是高電平說明總線上無器件應(yīng)答。 溫度測量變化值測定次數(shù)123456LED顯示手溫變化(℃)本系統(tǒng)只實現(xiàn)了主要的溫度測控功能,對于比較完善的系統(tǒng)功能實現(xiàn)則還有比較大的差距。本設(shè)計要求實現(xiàn)報警溫控器設(shè)計,實時溫度是通過DS18B20采集的,按鍵可以設(shè)定目標(biāo)溫度,實時溫度超出設(shè)定的門限范圍,LED燈點亮報警。通過本次的智能化設(shè)計,不論是理論方面,還是實踐方面,我都獲益匪淺,歸納起來,有以下幾個方面的收獲:(1)學(xué)習(xí)與掌握了STC89C52單片機的基本原理及其應(yīng)用,對它的各種硬件接口與軟件設(shè)計方法有更加深入的認(rèn)識和理解。在本次設(shè)計中,我要特別感謝陳海川老師及研究生師兄對我的指導(dǎo),也要感謝同學(xué)們對我的幫助,有了你們的幫助,我才得以順利完成設(shè)計。 void displys(void)。void Initial_()。 unint mark=4。 TempDelay(112)?!?nop()。 if(temp==1) DQ=1。i) { date=date1。nop()。 j=DQ。 write_byte(0x44)。 reset()。 a2=temper%1000/100。j0。 P3 = 0XFB。 } } } else if(z==1) { z=0。break。 case 0xc2: s=0。 } } } } void displys() {if(start==1) {char k。=0x7f。 } break。 P2 = dispcode[num[k]]。 delay1ms()。k++) { P0 = dispbitcode[k]。 P0=0xdf。 for(k=0。 delay1ms()。l90。=0x7f。 } } break。 P2 = dispcode[num[k]]。 delay1ms()。 delay1ms()。 P0=0xff。k++) { P0 = dispbitcode[k]。 P0=0xdf。k4。 P2=0xc6。i0。 while(1) { Getch()。 ET1=1。 }void T_temp(){ unchar k。 TI=0。 } } } while(t)。串口使能39。 1 2 3 = 1End SubPrivate Sub MSComm1_OnComm()39。 Print quanshu1 shiwei = Mid$(qua
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1