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

正文內容

基于at89s52的數字溫度計設計(編輯修改稿)

2025-07-15 17:00 本頁面
 

【文章內容簡介】 總線驅動模塊溫度轉化模塊LED顯示模塊Init_18B20()主程序大循環(huán)san()read_byte()workTemp()write_byte()圖33 軟件結構圖由于本設計的系統(tǒng)只有一個18B20芯片,所以需要在總線上只訪問一個設備。采用單總線數據傳輸方式,DS18B20的數據I/O均由同一條線完成。因此,對讀寫的操作時序要求嚴格。為保證DS18B20的嚴格I/O時序,需要做較精確的延時。為了得到精確的延時,采用了硬件延時的方法。在DS18B20操作中,用到的延時有15μs,90μs,270μs,540μs等。因這些延時均為15μs的整數倍,因此可編寫一個DELAY15(n)函數,只要用該函數進行大約15μsN的延時即可。有了比較精確的延時保證,就可以對DS18B20進行讀寫操作、溫度轉換及顯示等操作。同時為了方便程序的模塊化,將單總線驅動設計為初始化函數 init_1820( ),讀溫度函數read_byte( ),寫指令函數:write_byte( ) 3個大的函數模塊。 (1) 初始化主機發(fā)一個復位脈沖(最短為480gs的低電平),接著主機釋放總線進入接收狀態(tài),DS 18B20在檢測到1/O引腳上的上升沿之后,等待1560gs然后發(fā)出存在脈沖(60240gs的低電平)。圖34 18B20初始化時序圖原碼如下:/**********************************************函數名:Init_18B20( ) 函數功能:初始化返回值:presence***********************************************/uchar Init_18B20(void) { unsigned char presence。 DQ=1。DQ = 0。 //主機發(fā)復位脈沖,延時480~960us Delay(40)。 DQ = 1。 // 釋放總線 Delay(3)。 //等待15~60us presence = DQ。 // 獲取存在脈沖 Delay(8)。 // 60~240us的低電平 DQ = 1。 return(presence)。 圖35 18B20初始化流程圖}(2)寫數據線從高電平拉至低電平,產生寫起始信號。在15gs之內將所需寫的位送到數據線上,在15gs到60gs之間對數據線進行采樣,如果采樣為高電平,就寫1,如果為低電平,寫0就發(fā)生。在開始另一個寫周期前必須有1gs 以上的高電平恢復期。圖36 寫數據時序圖原代碼如下:/**********************************************函數名:write_byte( ) 函數功能:寫一個字節(jié)返回值:無***********************************************/ void write_byte(uchar Data){ uchar i=0。 for (i=0。i8。i++) //循環(huán)次數{ DQ = 0。 //將總線拉置低電平 _nop_()。_nop_()。_nop_()。_nop_()。 DQ = Dataamp。0x01。 //對總線數據進行采樣,采樣時間在15~60uS Delay(6)。 DQ = 1。 //釋放總線 Data=1。 } Delay(1)。 }圖37 寫數據流程圖 (3)讀主機將數據線從高電平拉至低電平1GIs 以上,再使數據線升為高電平,從而產生讀起始信號。主機在讀時間片下降沿之后15gs內完成讀位。每個讀周期最短的持續(xù)期為60gs,各個讀周期之間也必須有1gS以上的高電平恢復期。圖38 讀數據流程圖原代碼如下:/**********************************************函數名:read_bit( ) 函數功能:讀一位返回值:DQ***********************************************/uchar read_bit( void ){uchar i。DQ=0。 //總線拉低_nop_()。_nop_()。 //稍作延時 _nop_()。_nop_()。_nop_()。 DQ=1。 //釋放總線,采樣并發(fā)送數據位,在15us內完成for(i=0。i6。i++)。return (DQ)。}/**********************************************函數名:read_byte( ) 函數功能:讀一個字節(jié)返回值:Data***********************************************/ uchar read_byte(
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1