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

正文內(nèi)容

基于ds18b20的溫度采集系統(tǒng)(數(shù)碼管顯示)的設計-文庫吧資料

2025-07-01 02:06本頁面
  

【正文】 SWAP A MOV TEMP7,A 。調(diào)用雙字節(jié)16進制數(shù)轉成BCD碼子程序 MOV A,R4 。保留低四位 LCALL MULD 。加工廠 MOV TEMP8,A 。判斷最高們是否為0,為則表示溫度為正,則轉到ZHENG否則溫度為負,將溫度的低字節(jié)取出 MOV A, TEMP4 CPL A 。讀出溫度的高字節(jié)存在TEMP5 SETB EA RETCHULI: MOV A, TEMP5 。送入讀溫度暫存器命令 LCALL WRITE LCALL READ MOV TEMP4,A 。溫度轉換完成,再次初始化 MOV A,0CCH 。送入跳過ROM命令 LCALL WRITE MOV A,44H 。使用DS18B20前一定要禁止任何中斷 LCALL INT 。調(diào)用溫度轉換函數(shù)GETTEMP: CLR SETB 。JC L0 。判斷是否收到低脈沖 JC L0 MOV R6,100L3: ORL C, DJNZ R6,L3 。再次拉高DQ釋放總線 MOV R2,25L2: DJNZ R2,L2 。給DQ一個復位低電平 DJNZ R2,L1 。先釋放DQ總線 MOV R2,250 。調(diào)用溫度顯示函數(shù) AJMP MAIN1 。調(diào)用溫度轉換函數(shù) LCALL CHULI 。數(shù)據(jù)臨時存放單元 TEMP6 EQU 5FH TEMP7 EQU 60H TEMP8 EQU 61H ORG 0000H AJMP MAIN ORG 0030HMAIN: MOV SP,70H LCALL INT 。十位存放單元 TEMP3 EQU 5CH 。三、系統(tǒng)流程讀DS18B20的子程序 讀轉換溫度子程序Y發(fā)DS18B20復位命令發(fā)跳過ROM命令發(fā)讀取溫度命令讀取操作,CRC校驗9字節(jié)完?結束CRC校驗正確?移入溫度暫存器NYN寫DS18B20的子程序復位延時16us以上把一個字節(jié)DATA 分成8個BIT環(huán)移給C 寫入一個BIT等待100微妙重新釋放總線置R2為8寫入下一個BIT寫完8 BIT重新釋放總線返回四、電路與程序設計 程序設計TEMP1 EQU 5AH 。需要注意的是:如果加密位LB1被編程,復位時內(nèi)部會鎖存EA端狀態(tài)。EA/VPP:外部訪問允許。:程序存儲允許()輸出是外部程序存儲器的讀選通信號,當AT89S51由外部程序存儲器取指令(或數(shù)據(jù))時,每個機器周期兩次有效,即輸出兩個脈沖。該位置位后,只要一條MOVX和MOVC指令才會激活ALE。對Flash存儲器編程期間,該引腳還用于輸入編程脈沖(PROG)。即使不訪問外部寄存器,ALE仍以時鐘振蕩頻率的1/6輸出固定的正脈沖信號,因此它可對外輸出時鐘或用于定時目的。 DISRTO位缺省為RESET輸出高電平打開狀態(tài)。當振蕩器工作時,RST引腳出現(xiàn)兩個機器周期以上的高電平時間將使單片機復位。作輸入口使用時,被外部信號拉低的P3口將用上拉電阻輸出電流(I)。P3口: P3口是一個帶有內(nèi)部上拉電阻的雙向8位I/O口, P3口的輸出緩沖級可驅(qū)動(吸收或輸出電流)4個TTL邏輯門電路。在訪問外部程序存儲器或16位地址的外部數(shù)據(jù)存儲器(例如執(zhí)行MOVXDPTR指令)時,P2口送出高8位地址數(shù)據(jù)。對端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時可作輸入口。作輸入口使用時,因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流(I)。P1口:P1口是一個帶內(nèi)部上拉電阻的8位雙向I/O口,P1口的輸出緩沖級可驅(qū)動(吸收或輸出電流)4個TTL邏輯門電路。在訪問外部數(shù)據(jù)存儲器或程序存儲器時,這組口線分時轉換地址(低8位)和數(shù)據(jù)總線復用,在訪問期間激活內(nèi)部上拉電阻。作為輸出口用時,能驅(qū)動8個TTL邏輯門電路。掉電模式凍結振蕩器而保存RAM的數(shù)據(jù),停止芯片其它功能直至外中斷激活或硬件復位。 AT89C51功能 AT89S51提供以下標準功能:40個引腳、4K Bytes Flash片內(nèi)程序存儲器、128 Bytes的隨機存取數(shù)據(jù)存儲器(RAM)、32個外部雙向輸入/輸出(I/O)口、5個中斷優(yōu)先級2層中斷嵌套中斷、2個數(shù)據(jù)指針、2個16位可編 程定時/計數(shù)器、2個全雙工串行通信口、看門狗(WDT)電路、片內(nèi)振蕩器及時鐘電路。 AT89C51 AT89C51簡介AT89S51美國ATMEL公司生產(chǎn)的低功耗,高性能CMOS 8位單片機,片內(nèi)含4K BytesISP(Insystem programmable)的可反復擦寫1000次的Flash只讀程序存儲器,器件采用ATMEL公司的高密度、非易失性存儲技術制造,兼容標準MCS51指令系統(tǒng)及AT89C51引腳結構,芯片內(nèi)集成了通用8位中央處理器和ISP Flash存儲單元。 讀供電方式 0B4H 讀DS1820的供電模式。 復制暫存器 48H 將RAM中第3 、4字節(jié)的內(nèi)容復制到EEPROM中。結果存入內(nèi)部9字節(jié)RAM中。 告警搜索命令 0ECH執(zhí)行后只有溫度超過設定值上限或下限的片子才做出響應。 跳過 ROM 0CCH忽略 64 位 ROM 地址,直接向 DS1820 發(fā)溫度變換命令。 搜索 ROM 0FOH用于確定掛接在同一總線上 DS1820 的個數(shù)和識別 64 位 ROM 地址。  ?。?)延時60微秒。  ?。?)延時5微秒。  ?。?)延時3微秒。  ?。?)延時2微秒。  ?。?) 最后將數(shù)據(jù)線拉高。   (5) 將數(shù)據(jù)線拉到高電平。   (3) 按從低位到高位的順序發(fā)送字節(jié)(一次只發(fā)送一位)。 DS18B20的寫操作  ?。?) 數(shù)據(jù)線先置低電平“0”。   (7) 若CPU讀到了數(shù)據(jù)線上的低電平“0”后,還要做延時,其延時的時間從發(fā)出的高電平算起(第(5
點擊復制文檔內(nèi)容
試題試卷相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1