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

正文內(nèi)容

溫室大棚卷簾機控制系統(tǒng)總體方案設(shè)計(編輯修改稿)

2025-06-10 04:03 本頁面
 

【文章內(nèi)容簡介】 0H ;設(shè)置要發(fā)送的數(shù)據(jù)塊的首末地址 MOV 77H,00H MOV 76H,20H MOV 75H,40H ACALL TRANS ;調(diào)用發(fā)送子程序 SJMP $TRANS: MOV SBUF ,78H ;發(fā)送地址高8位WAT1: JNB TI,WAT1 CLR TI MOV SBUF ,77H ;發(fā)送地址低8位WAT2: JNB TI,WAT2 CLR TI MOV SBUF ,76H ;發(fā)送地址高8位WAT3: JNB TI,WAT3 CLR TI MOV SBUF ,75H ;發(fā)送地址低8位WAT4: JNB TI,WAT4 CLR TI MOV IE,90H ;打開中斷允許寄存器,采用中斷方式發(fā)送數(shù)據(jù) MOV DPH,78H MOV DPL,77H MOVX A,@DPTR MOV SBUF,A ;發(fā)送首個數(shù)據(jù)WAIT: JNB F0,WAIT RETCOM_INT: CLR TI ;關(guān)發(fā)送中斷標(biāo)志位TI INC DPTR ;數(shù)據(jù)指針加1,準(zhǔn)備發(fā)送下一個數(shù)據(jù) MOV A,DPH ;判斷當(dāng)前被發(fā)送的數(shù)據(jù)地址是不是末地址 CJNE A,76H,END1 ;不是末地址則跳轉(zhuǎn) MOV A,DPL CJNE A,75H,END1 SETE FO ;數(shù)據(jù)發(fā)送完畢,置1標(biāo)志位 CLR ES ;關(guān)串行口中斷 CLR EA ;關(guān)中斷RETI ;中斷返回END1: MOVX A,@DPTR ;將要發(fā)送的數(shù)據(jù)送累加器,準(zhǔn)備發(fā)送 MOV SBUF,A ;發(fā)送數(shù)據(jù) RETI ;中斷返回 DS18B20程序設(shè)計DS18B20溫度傳感器是DALLAS公司生產(chǎn)的單總線器件,在一根線上進行全部的信息傳輸,因為硬件簡單,所以軟件設(shè)計相對麻煩,對時序掌控精度要求較高。 寫18B20程序設(shè)計主機要生存一個寫時間隙,必須把數(shù)據(jù)線拉低到低電平然后釋放,寫時間間隙開始后的15us內(nèi)允許數(shù)據(jù)線拉倒高電平。主機要生成一個寫0間隙,必須把數(shù)據(jù)線拉低電平并保持60us。(圖431 DS18B20寫時序圖)寫18b20子程序的匯編程序如下:。========================================。寫DS18B20的子程序(有具體的時序要求)。========================================WRITE_1820: MOV R2,8 。一共8位數(shù)據(jù) CLR CWR1: CLR DQ MOV R3, 6 DJNZ R3, $ RRC A MOV DQ, C MOV R3,23 DJNZ R3,$ SETB DQ NOP DJNZ R2,WR1 SETB DQ RET 讀18B20程序設(shè)計主機生成讀時間間隙,從ds18b20輸出的數(shù)據(jù)在讀間隙的下降沿出現(xiàn)的15us內(nèi)有效,因此主機停止I/O口的操作,以讀取I/O口的值。(圖432 DS18B20讀時序圖)讀18b20子程序的匯編程序如下:。===========================================。 讀DS18B20的程序。============================================READ_18200: MOV R4,2 。將溫度高位和低位從DS18B20中讀出MOV R1,TEMPER_L 。低位存入TEMPER_L(TEMPER_L)。 高位存入(TEMPER_H)RE00: MOV R2,8 。數(shù)據(jù)一共有8位RE01: CLR C SETB DQ NOP NOP CLR DQ NOP NOPNOPSETB DQMOV R3,9RE10: DJNZ R3,RE10 MOV C,DQ MOV R3,23RE20: DJNZ R3,RE20 RRC A DJNZ R2,RE01 MOV @R1,A DEC R1 DJNZ R4,RE00 RET 單線總線的空閑狀態(tài)是高電平。無論任何理由需要暫停某一執(zhí)行過程時,如果還想恢復(fù)執(zhí)行的話,總線必須停留在空閑狀態(tài)。在恢復(fù)期間,如果單線總線處于非活動(高電平)狀態(tài),位與位間的回復(fù)時間可以無限長。如果總線停留在低電平超過480us,總線上所有的器件都將復(fù)位。執(zhí)行序列通過單線總線端口訪問DS18B20的協(xié)議流程圖如下:(圖 432 協(xié)議流程圖 ) 1602液晶程序設(shè)計液晶顯示模塊是一個慢顯示器件,所以在執(zhí)行每條指令之前一定要確認(rèn)模塊的忙標(biāo)志為低電平,表示不忙,否則此指令失效。要顯示字符時要先輸入顯示字符地址,也就是告訴模塊在哪里顯示字符。(圖44 1602LCD內(nèi)部顯示地址)例如第二行第一個字符的地址是40H,那么是否直接寫入40H就可以將光標(biāo)定位在第二行第一個字符的位置呢?這樣不行,因為寫入顯示地址時要求最高位D7恒定為高電平1所以實際寫入的數(shù)據(jù)應(yīng)該是01000000B(40H)+10000000B(80H)=11000000B(C0H)。 1602 初始化的程序設(shè)計在對液晶模塊的初始化中要先設(shè)置其顯示模式,在液晶模塊顯示字符時光標(biāo)是自動右移的,無需人工干預(yù)。每次輸入指令前都要判斷液晶模塊是否處于忙的狀態(tài)。1602LCD的一般初始化(復(fù)位)過程延時15mS寫指令38H(不檢測忙信號)延時5mS寫指令38H(不檢測忙信號)延時5mS寫指令38H(不檢測忙信號)以后每次寫指令、讀/寫數(shù)據(jù)操作均需要檢測忙信號寫指令38H:顯示模式設(shè)置寫指令08H:顯示關(guān)閉寫指令01H:顯示清屏寫指令06H:顯示光標(biāo)移動設(shè)置寫指令0CH:顯示開及光標(biāo)設(shè)置液晶初始化程序:;===================================; 初始化;====================================INIT: MOV A,38H
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1