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

正文內(nèi)容

基于arm單片機(jī)的溫濕度監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)畢業(yè)設(shè)計(jì)(參考版)

2025-06-22 13:16本頁(yè)面
  

【正文】 START1MOVMOVMOVJDDELAY:SJMPNOPDELAYSP,60HJD:R6,LIN延時(shí)子程序2RETDJNZLOOP:NOPR7,0FFH。反復(fù)循環(huán)SIMPDJNZDJNZ調(diào)用延時(shí)程序2LCALL輸出2khz方波R3,0FAH2khz持續(xù)時(shí)間MOVDJNZDJNZR3,DLV2。D5ms。DIV2:CPLDIV1:MOVR2,08H。超溫報(bào)警程序:DIV: JB FLAG1 ,KEY_FUN 。送緩沖區(qū)以識(shí)別是數(shù)字鍵還是功能鍵? LCALL CH_KF 。檢查有沒(méi)有按鍵按下 JNZ LK1 AJMP CH_KEY LK1:LCALL T12MS ACALL KS JNZ LK2 RET LK2:NOP LCALL SBIE 。檢查鍵盤(pán) AJMP START 。調(diào)用數(shù)碼管顯示子程序RET 鍵盤(pán)子程序: START:NOP 。匹配ROM并顯示轉(zhuǎn)換溫度LCALL INIT_1820LCALL MATCHROMMOV A,0BEH 。匹配ROM并發(fā)出溫度轉(zhuǎn)換命令LCALL MATCHROMMOV A,44H 。MARCH ROMLCALL WRITE_1820MOV DS1864B,DS18ADSLCALL DS1864SENRETMRCOVT: 。 。 。 。上升沿,并在,15US內(nèi)讀數(shù)MOV R7,5DJNZ R7,$MOV C,DS18DQRRC ALCALL DELAY60US 。 。CLR DS18DQ8位數(shù)據(jù)DS18JXRD:SETB DS18DQ 。 MOV R1,DS18SL讀兩次數(shù)讀時(shí)序,最少60USDJNZ R5,DS18JXRD2MOV R1,AINC R1DJNZ R4,DS18JXRD3SETB DS18DQRET。 。延時(shí)至少1USSETB DS18DQ前兩句完成初始化NOPNOP 。低位地址存在R1DS18JXRD3:MOV R5,8 。 MOV R4,8讀取CODE 64位 。持續(xù)60USSETB DS18DQ初始化CLR DS18DQCLR DS18DQMOV R7,5DJNZ R7,$ 。 。寫(xiě)DS18B20的子程序(有具體的時(shí)序要求)WRITE_1820:SKIP ROMLCALL WRITE_1820MOV A,44H 。轉(zhuǎn)換指定的DS18B20的溫度LCALL MRRDTEDP 。先復(fù)位DS18B20JB DS18FIG,TSS2RET 。JB ,EXIT7MOV 33H,00HEXIT7: RETGET_TEMPER: 。MOV 35H,B 。十位存入32H中MOV B,10 。DIV AB 。34H中存入溫度值的整數(shù)部分MOV B,10DIV ABMOV 31H,B 。MOV A,DS18SH 。將DS18SL的高四位右移四位,存入34H中(溫度值)MOV A,B 。數(shù)據(jù)處理程序:TEMP0: INC AAJMP TEMP1TEMPCOV: MOV A,DS18SL 。1560US的等待時(shí)間MOV R6,4SETDSDQ:LCALL DELAY60USJNB DS18DQ,SETDSDQFH 。 。延時(shí),500US低MCMOV R7,250DJNZ R7,$MOV R7,150DJNZ R7,$SETB DS18DQ 。30H,31H,32H,33H: X 個(gè)位 十位 XMOD7: MOV SP,60HLCALL GET_TEMPER 。DS18CD1DS18CD8暫存64位ROMDS18CD2 EQU 43H 。數(shù)碼管十位數(shù)存放內(nèi)存位置D_BIT1 EQU 35H是否檢測(cè)到DS18B20標(biāo)志位A_BIT1 EQU 31H 。用于保存讀出溫度的低8位 DS18SH EQU 40H ??驁D表示:系統(tǒng)開(kāi)始工作,直至工作結(jié)束,關(guān)閉電源按F1或F2進(jìn)行溫度點(diǎn)1或溫度點(diǎn)2的設(shè)定確認(rèn)溫度控制箱上的開(kāi)關(guān)全部打到關(guān)的狀態(tài)接上溫度芯片,連接好電路,接上電源,打開(kāi)開(kāi)關(guān) B:程序清單主程序:ORG 0000H 。與F1鍵的使用方法相同。從而達(dá)到控制溫度的作用。通過(guò)鍵盤(pán)設(shè)置所需要的溫度,然后按“確定”鍵。附錄A:使用說(shuō)明將溫度控制箱上的開(kāi)關(guān)全部打到“關(guān)”的位置將溫度芯片插到溫度控制箱的指定位置用串口線將溫度控制箱與計(jì)算機(jī)相連,打開(kāi)相應(yīng)的應(yīng)用程序?qū)⒂秒娖鞯牟孱^插到溫度控制箱的插座接上溫度控制箱的電源、并打開(kāi)開(kāi)關(guān)。最后還要感謝幫助我的同學(xué),在我遇到困難時(shí)給予我耐心的幫助。同時(shí)。單片機(jī)產(chǎn)品手冊(cè)[ED/OL],[15] 趙娜,趙剛, 單片機(jī)的溫度測(cè)量系統(tǒng)[J]. 微計(jì)算機(jī)信息,2007,12:146148。隨著插入插座的電器的不同,可以實(shí)現(xiàn)許多其它功能的電路。同時(shí)也因?yàn)殚_(kāi)發(fā)環(huán)境友好,易用,方便,大大加快本系統(tǒng)設(shè)計(jì)開(kāi)發(fā)。本系統(tǒng)的測(cè)溫范圍為10℃~40℃,溫度檢測(cè)系統(tǒng)根據(jù)用戶設(shè)定的溫度范圍完成一定范圍的溫度控制。 第7章 結(jié)論在工業(yè)生產(chǎn)和日常生活中,對(duì)溫度控制系統(tǒng)的要求,主要是保證溫度在一定溫度范圍內(nèi)變化,穩(wěn)定性好,不振蕩,對(duì)系統(tǒng)的快速性要求不高。 通過(guò)實(shí)驗(yàn)測(cè)試和分析,發(fā)現(xiàn)雖然傳感器的溫度采集精度最高可得到 ℃,但測(cè)試得到的數(shù)據(jù)最小間隔為 ℃ 。測(cè)試結(jié)果設(shè)定溫度由0攝氏度到40攝氏度標(biāo)定溫差=1攝氏度 調(diào)節(jié)時(shí)間 15s(具體視現(xiàn)場(chǎng)情況)靜態(tài)誤差= 最大超調(diào)量1攝氏度通過(guò)測(cè)試分析,對(duì)于實(shí)際室內(nèi)的溫度控制,可以再提出以下 2 點(diǎn)方法 :Ⅰ增加傳感器個(gè)數(shù),對(duì)各個(gè)溫度傳感器采集的數(shù)據(jù)進(jìn)行求算術(shù)平均,可得到較為準(zhǔn)確的溫度值。繼電器動(dòng)作后,程序回到顯示當(dāng)前程序,并開(kāi)始循環(huán)。有按鍵按下的時(shí)候進(jìn)入按鍵處理程序。按下F1進(jìn)入溫度控制點(diǎn)1的程序、按下F2進(jìn)入溫度控制點(diǎn)2的程序。圖51程序結(jié)構(gòu)圖圖52 主程序結(jié)構(gòu)圖程序開(kāi)始的時(shí)候先設(shè)置初始化,然后就控制數(shù)碼管顯示當(dāng)前溫度。數(shù)碼管顯示程序:向數(shù)碼的顯示送數(shù),控制系統(tǒng)的顯示部分。鍵盤(pán)掃描電路及按鍵處理程序:實(shí)現(xiàn)鍵盤(pán)的輸入按鍵的識(shí)別及進(jìn)入相應(yīng)的程序。本電路使用集成穩(wěn)壓芯片7805解決了電源穩(wěn)壓?jiǎn)栴}。需通過(guò)低通濾波電路濾波,使輸出電壓平滑。降壓后還是交流電壓,所以需要整流電路把交流電壓轉(zhuǎn)換成直流電壓。其主要原理是把單相交流電經(jīng) 過(guò)電源變壓器、整流電路、濾波電路、穩(wěn)壓電路轉(zhuǎn)換成穩(wěn)定的直流電壓。在本設(shè)計(jì)中采用了三線制連接串口,也就是說(shuō)和電腦的9針串口只連接其中的3根線:第5腳的GND、第2腳的RXD、第3腳的TXD。30V輸入電平低電源電流:典型值是8mA符合甚至優(yōu)于ANSI標(biāo)準(zhǔn) EIA/ESD保護(hù)大于MILSTD883(方 法3015)標(biāo)準(zhǔn)的2000V5 1單片機(jī)有一個(gè)全雙工的串行通訊口,所以單片機(jī)和電腦之間可以方便地進(jìn)行串口通訊。每一個(gè)發(fā)送器將TTL/CMOS電平轉(zhuǎn)換成TIA/EIA232F電平。由于電腦串口rs232電平是10v +10v,而一般的單片機(jī)應(yīng)用系統(tǒng)的信號(hào)電壓是ttl電平0 +5v,max232就是用來(lái)進(jìn)行電平轉(zhuǎn)換的,該器件包含2驅(qū)動(dòng)器、2接收器和一個(gè)電壓發(fā)生器電路提供TIA/EIA232F電平。當(dāng) A、B 有一個(gè)為高電平,則另一個(gè)就允許輸入數(shù)據(jù),并在 CLOCK 上升沿作用下決定 Q0 的狀態(tài),邏輯封裝圖如圖43:圖33邏輯封裝圖引出端符號(hào):CLOCK 時(shí)鐘輸入端;CLEAR 同步清除輸入端(低電平有效);A,B 串行數(shù)據(jù)輸入端;QA-QH 輸出端。 串行數(shù)據(jù)輸入端(A,B)可控制數(shù)據(jù)。具體見(jiàn)實(shí)際連線圖如圖53。由于單片機(jī)的時(shí)鐘頻率達(dá)到12M,移位寄存器的移位速度相當(dāng)快,所以我們根本看不到數(shù)據(jù)是一位一位傳輸?shù)摹?七段數(shù)碼管顯示單元本部分電路主要使用七段數(shù)碼管和移位寄存器芯片74LS164。圖32 單片機(jī)控制信號(hào)其原理是:當(dāng)繼電器突然斷電時(shí),繼電器產(chǎn)生很大的反向電流。繼電器電路中有一個(gè)三極管8050的保護(hù)電路,即將一個(gè)二極管反向接到三機(jī)管的兩端。溫度慢慢升高。 溫度控制器件電路單片機(jī)通過(guò)三極管控制繼電器的通斷,最后達(dá)到控制電熱器的目的。 圖31具體電路連接圖 溫度測(cè)試單元采用溫度芯片DS18B20。當(dāng)由于環(huán)境溫度變化太劇烈或由于加熱或降溫設(shè)備出現(xiàn)故障,或者溫度傳感頭出現(xiàn)故障導(dǎo)致在一段時(shí)間內(nèi)不能將環(huán)境溫度調(diào)整到規(guī)定的溫度限內(nèi)的時(shí)候,單片機(jī)通過(guò)三極管驅(qū)動(dòng)揚(yáng)聲器發(fā)出警笛聲。鍵盤(pán)共有16個(gè)按鍵,用于方便設(shè)定溫度。判斷鍵盤(pán)中哪一個(gè)鍵被按下是通過(guò)將列線逐列置低電平后,檢查行輸入狀態(tài)來(lái)實(shí)現(xiàn)的。方法是:向行線輸出全掃描字00H,把全部列線置為低電平,然后將列線的電平狀態(tài)讀入累加器A中。對(duì)照?qǐng)D示的4*4鍵盤(pán),說(shuō)明線反轉(zhuǎn)法工作原理。當(dāng)確認(rèn)有按鍵按下后,下一步就要識(shí)別哪一個(gè)按鍵按下。引腳圖詳見(jiàn)圖24 圖24 AT89S51單片機(jī)引腳圖 第三章 各單元的設(shè)計(jì) 鍵盤(pán)單元單片機(jī)應(yīng)用系統(tǒng)中除了復(fù)位按鍵有專門(mén)的復(fù)位電路,以及專一的復(fù)位功能外,其它的按鍵或鍵盤(pán)都是以開(kāi)關(guān)狀態(tài)來(lái)設(shè)置控制功能或輸入數(shù)據(jù)??撮T(mén)狗定時(shí)器(WDT):WDT是為了解決CPU程序運(yùn)行時(shí)可能進(jìn)入混亂或死循環(huán)而設(shè)置,它由一個(gè)14bit計(jì)數(shù)器和看狗復(fù)位SFR(WDTRST)構(gòu)成。在AT89S51,假如接至Vcc(電源+),程序首先執(zhí)行從地址0000H-0FFFH(4KB)內(nèi)部程序存儲(chǔ)器,再執(zhí)行地址為1000H-FFFFH(60KB)的外部程序存儲(chǔ)器。存儲(chǔ)器結(jié)構(gòu):MCS51單片機(jī)內(nèi)核采用程
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1