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

正文內(nèi)容

定時數(shù)據(jù)自動記錄系統(tǒng)設(shè)計-文庫吧資料

2024-09-10 12:37本頁面
  

【正文】 讀地址從地址 0開始,一直可以讀到地址 9,完成整個 RAM數(shù)據(jù)的讀出。 Write Scratchpad (向 RAM中寫數(shù)據(jù)) [4EH]:這是向 RAM中寫入數(shù)據(jù)的指令,隨后寫入的兩個字節(jié)的數(shù)據(jù)將會被存到地址 2(報警 RAM之 TH)和地址 3(報警 RAM之 TL)。 控制器發(fā)送存儲器操作指令:在 ROM指令發(fā)送給 18B20之后,緊接著(不間斷)就是發(fā)送存儲器操作指令了。 Alarm Search(報警芯片搜索) [ECH] 在多芯片掛接的情況下,報 警芯片搜定時數(shù)據(jù)自動記錄系統(tǒng)設(shè)計 15 索指令只對附合溫度高于 TH或小于 TL報警條件的芯片做出反應(yīng)。如果在多芯片掛接時使用此指令將會出現(xiàn)數(shù)據(jù)沖突,導致錯誤出現(xiàn)。這條指令適合單芯片和多芯片掛接。只有當總線上只存在一個 DS18B20的時候才可以使用此指令。 控制器發(fā)送 ROM指令:雙方打完了招 呼之后最要將進行交流了, ROM指令共有 5條,每一個工作周期只能發(fā)一條, ROM指令分別是讀 ROM數(shù)據(jù)、指定匹配芯片、跳躍 ROM、芯片搜索、報警芯片搜索。 存在脈沖:在復位電平結(jié)束之后,控制器應(yīng)該將數(shù)據(jù)單總線拉高,以便于在 15~60uS后接收存在脈沖,存在脈沖為一個 60~240uS的低電平信號。初始化序列包括一個由總線控制器發(fā) 出的復位脈沖和隨后由從機發(fā)出的存在脈沖: 復位:首先我們必須對 DS18B20芯片進行復位,復位就是由控制器(單片機)給 DS18B20單總線至少 480uS的低電平信號。 清標志位 ,表示 DS1820 不存在 定時數(shù)據(jù)自動記錄系統(tǒng)設(shè)計 14 JMP TSR7 TSR5: MOV R0,06BH TSR6: DJNZ R0,$ 。 延時 TSR3: SETB flag1 。然后拉高數(shù)據(jù)線 NOP NOP NOP MOV R0,32H TSR2: JNB data_line,TSR3 。 定時數(shù)據(jù)自動記錄系統(tǒng)設(shè)計 11 主程序流程圖 N Y 開始 程序初始化 暫時保存溫度數(shù)據(jù) 轉(zhuǎn)化數(shù)據(jù)格式保存 DS18B20 是否有鍵按下 顯示溫度數(shù)據(jù) 采集溫度數(shù)據(jù) 定時數(shù)據(jù)自動記錄系統(tǒng)設(shè)計 12 定時器流程圖 主程序及 DS18B20 的初始化程序如下 : 開始 重置 TL0 初始值 5ms 計數(shù)值加 1 是否 1s 計數(shù)值清 0,秒加1 是否 1min 分加 1,秒清 0 是否五分鐘 分秒時變量全部清 0 N N N Y Y Y 讀數(shù)據(jù) 存儲數(shù)據(jù) 返回 定時數(shù)據(jù)自動記錄系統(tǒng)設(shè)計 13 MAIN:MOV SP,60H CLR A MOV R1,20H MOV R0,10H CLEAR:MOV R1,A INC R1 DJNZ R0,CLEAR MOV FLAG,8 START:LCALL RESET JNB FLAG1,START RESET: SETB DATA_LINE NOP CLR data_line MOV R0,6BH 。 ( 3)測溫電纜線可采用帶屏蔽層的 4芯雙絞線,其中兩根線分別接信號線與地線,另兩根線依此接 UDD 和地線,屏蔽層在源端單點接地。 ( 2) DS18B20 作三線制應(yīng)用時,應(yīng)將 UDD、 I/O、 GND 端焊接牢固;作兩線制應(yīng)用時,應(yīng)將 UDD與 GND 連在一起焊牢。其中,數(shù)字位占 9位,符號位也占一位。顯然, DS18B20 與 DS1820 的溫度字節(jié)定義不一致,當 DS18B20 的工作模式依此選擇 11 位、 10 位和 9 位時,末尾為零的低位數(shù)就分別對應(yīng)于一位、二位和三位。開始啟動轉(zhuǎn)換,轉(zhuǎn)換完 成后的溫度就以 16 位帶符號擴展的二進制補碼形式,存儲在便箋 RAM 的第 0,第 1 字節(jié)。當電源電壓的極性接反時,能保護 DS18B20 不會因發(fā)熱而燒毀,但此時芯片無法正常工作。但根據(jù)實際需要,在便箋式 RAM 和 EERAM 中加入 CONFIG 字節(jié)。其中,第 6字節(jié)的計數(shù)器余數(shù)值和第7字節(jié)中每度計數(shù)值,僅在 DS1820 進行高分辨力測溫時才使用。由此可見, DS18B20 的轉(zhuǎn)換速率也比 DS1820 有很大的提高。其中,數(shù)字位占9位,符號位也占一位。顯然, DS18B20 與 DS1820 的溫度字節(jié)定義不一致,當 DS18B20 的工作模式依此選擇 11 位、 10 位和 9 位時,末尾為零的低位數(shù)就分別對應(yīng)于一位、二位和三位。當 DS18B20 接受到溫度轉(zhuǎn)換命令后,開始啟動轉(zhuǎn)換,轉(zhuǎn)換完成后的溫度就以 16 位帶符號擴展的二進制補碼形式,存儲在便箋 RAM 的第 0,第 1字節(jié)。在芯 片出廠是 R1 和 R0 均被置為“ 1”,既工作在 12 位模式下。通過對這兩位進行不同的編程,可設(shè)定不同的溫度分辨力及最大轉(zhuǎn)換時間,設(shè)定的分辨力愈高,所需要的溫度 數(shù)據(jù)轉(zhuǎn)換時間就愈長。格式中的第 0~4 位在寫操作時不予考慮,讀出時總是“ 1”;第 7位在寫操作時不考慮,讀出時為“ 0”。而 DS18B20 的數(shù)字溫度輸出可進行 9~12 位的編程。 DS1820 的數(shù)字溫度輸出只用 9位二進制表示,分辨力固定為 ℃。在 DS1820 中當電源電壓跌落過多時,測量準確度要下降。當 UDD= ~ 時,在 10~+85℃范圍內(nèi),可確保測量誤差不超過177。 [6] 在主 CPU發(fā)出復位脈沖之后,從屬器件就發(fā)出應(yīng)答脈沖( PRESENCE PULSE),來通知主 CPU它已做好了接受數(shù)據(jù)和命令的準備工作。操作單線總線時,必須從空閑狀態(tài)開始。當單線總線上掛有多個從屬器件時,亦稱之為多點總線。 TX、 RX 分別表示發(fā)送與接受。在定義其顯示字形的碼段時,通過 I/O口送出七段碼 表 32 段碼表 顯示字形 0 1 2 3 4 5 6 7 8 9 共 陰 3FH 06H 5BH 4FH 66H 6DH 7DH 07H 7FH 6FH LED顯示模塊原理圖 定時數(shù)據(jù)自動記錄系統(tǒng)設(shè)計 8 圖 34 LED顯示 原理圖 AT89S52 溫度采集電路 DS18B20 電路接法 根據(jù)定義,單線總線只有一根線,這意味著總線上的每一個器件只能分時驅(qū)動單線總線,并要求每個器件必須具有漏極開路輸出或三態(tài)輸出的特性。當發(fā)光二極管導通時,相應(yīng)的一個點或者一個筆畫發(fā)光,控制發(fā)光二極管發(fā)光組合,可以顯示出所需字符。 [5] 圖 33 晶振電路 圖 LED 顯示電路 本次設(shè)計中采用了 LED顯示器,即數(shù)碼管。它把晶體振蕩器的頻率 2 分頻后供給片內(nèi)其他電路。反相放大器的輸入端為 XTAL1,輸出端為 XTAL2,把 XTAL1 和 XTAL2與外部石英晶體及兩個電容連接起來可構(gòu)成一個石英晶體振蕩器如圖 33所示。一般選用前者。 定時數(shù)據(jù)自動記錄系統(tǒng)設(shè)計 7 圖 32 復位電路圖 晶振電路 所謂的晶振電路即指單片機的時鐘電路。但單片機復位不影響內(nèi)部 RAM 的狀態(tài),包括工作寄存器 R0─ R7。只要 RESET 保持高電平, AT89S52就會循環(huán)復位。 復位電路 單片機復位時 RESET 需要保持 96個晶振周期的高電平 (即需 8 個機器周期 )。在掉電模式下,保存 RAM 的內(nèi)容并且凍結(jié)振蕩器,禁止所用其他芯片功能,直到下一個硬件復位為止。在閑置模式下, CPU 停止工作。在芯片擦操作中,代碼陣列全被寫“ 1”且在任何非空存儲字節(jié)被重復編程以前,該操作必須被執(zhí)行。 XTAL2: 振蕩器反相放大器的輸出端。 FLASH 存儲器編程時,該引腳加上 +12V的編程允許電源 Vpp,當然這必須是該器件是使 用 12V 編程電壓 Vpp。需注意的是:如果加密位 LB1被編程,復位時內(nèi)部會鎖存 EA端狀態(tài)。 PSEN: 程序儲存允許( PSEN)輸出是外部程序存儲 器的讀選通信號,當AT89S52 由外部程序存儲器取指令(或數(shù)據(jù))時,每個機器周期兩次 PSEN有效,即輸出兩個脈沖,在此期間,當訪問外部數(shù)據(jù)存儲器,將跳過兩次 PSEN信號。該位置位后,只有一條 MOVX 和 MOVC指令才能將 ALE激活。對 FLASH 存儲器編程期間,該引腳還用于輸入編程脈沖( PROG)。一般情況下, ALE 仍以時鐘振蕩頻率的1/6 輸出固定的脈沖信號,因此它可對外輸出時鐘或用于定時目的。當振蕩器工作時, RST引腳出現(xiàn)兩個機器周期以上高電平將是單片機復位。 P3口的第二功能如表 31 所示。 P3 口亦作為 AT89S52 特殊功能(第二功能)使用,如下表所示。對 P3 端口寫 “1” 時,內(nèi)部上拉電阻把端口拉高,此時可以作為輸入 口使用。 在 flash 編程和校驗時, P2 口也接收高 8 位地址字節(jié)和一些控制信號。在這種應(yīng)用中, P2 口使用很強的內(nèi)部上拉發(fā)送 1。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流( IIL)。 P2口 : P2 口是一個具有內(nèi)部上拉電阻的 8 位雙向 I/O 口, P2 輸出緩沖器能驅(qū)動 4 個 TTL 邏輯電平。 在 flash 編程和校驗時, P1 口接收低 8 位地址字節(jié)。作為輸入使用時,被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流( IIL)。 P1口 : P1 口是一個具有內(nèi)部上拉電阻的 8 位雙向 I/O 口, p1 輸出緩沖器能驅(qū)動 4 個 TTL 邏輯電 平。 在 flash 編程時, P0 口也用來接收指令字節(jié);在程序校驗時,輸出指令字節(jié)。 當訪問外部程序和數(shù)據(jù)存儲器時, P0 口也被作為低 8 位地址 /數(shù)據(jù)復用。作為輸出口,每位能驅(qū)動 8個 TTL邏 輯電平。 Vss(GND): 接地。 管腳說明 主要引腳的具體描述如下; 定時數(shù)據(jù)自動記錄系統(tǒng)設(shè)計 4 Vcc: 電源。 (8) 中斷結(jié)構(gòu)具有 6個中斷源 (9) 可編程 全雙工 UART 串行通道 。 (6) 32 條可編程 I/O 線。 圖 31 AT89S52引腳排列圖 (4) 寬工作電壓范圍: VCC 可為 。 (2) 片內(nèi)有 8K 字節(jié)在系統(tǒng)可編程 Flash 存儲
點擊復制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1