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

正文內容

基于單片機的溫度計的設計(編輯修改稿)

2025-07-21 06:08 本頁面
 

【文章內容簡介】 S1624接收此地址后,產生響應位,主器件就向它發(fā)送數(shù)據(jù)。如果要對它進行讀操作,主器件除了發(fā)出命令地址外,還要產生一個重復的啟動條件和命令字節(jié),此時R/W位為1,讀操作開始。下面對它們的命令進行說明。訪問存儲器指令[17H]:該指令是對DS1624的EEPROM進行訪問,發(fā)送該指令之后,下一個字節(jié)就是被訪問存儲器的字地址數(shù)據(jù)。訪問設置寄存器指令[ACH]:如果R/W位置0,將寫入數(shù)據(jù)到設置寄存器。發(fā)出請求后,接下來的一個字節(jié)被寫入。如果R/W位置1,將讀出存在寄存器中的值。讀溫度值指令[AAH]:即讀出最后一個測溫結果。DS1624產生兩個字節(jié),即為寄存器內的結果。開始測溫指令[EEH]:此命令將開始一次溫度的測量,不需再輸入數(shù)據(jù)。在單次測量模式下,可在進行轉換的同時使DS1624保持閑置狀態(tài)。在連續(xù)模式下,將啟動連續(xù)測溫。停止測溫指令[22H]:該命令將停止溫度的測量,不需再輸入數(shù)據(jù)。此命令可用來停止連續(xù)測溫模式。發(fā)出請求后,當前溫度測量結束,然后DS1624保持閑置狀態(tài)。直到下一個開始測溫的請求發(fā)出才繼續(xù)進行連續(xù)測量。表5 主機對DS1624寫操作通信格式I2C通信開始主器件發(fā)送控制字節(jié)(DS1624地址和寫操作)DS1624應答主器件發(fā)送訪問DS1624的指令DS1624應答主器件發(fā)送的數(shù)據(jù)字節(jié)DS1624應答I2C通信停止表6 主機對DS1624讀操作通信格式I2C通信開始主器件發(fā)送控制字節(jié)(DS1624地址和寫操作)DS1624應答主器件發(fā)送訪問DS1624的指令DS1624應答I2C通信開始主器件發(fā)送控制字節(jié)(DS1624地址和讀操作)DS1624應答數(shù)據(jù)字節(jié)0主機應答數(shù)據(jù)字節(jié)1主機非應答I2C通信停止2. 硬件系統(tǒng)電路設計整個電路由主控器AT89C51控制,與其相連的分別是一個溫度傳感器DS1624和一個數(shù)碼管。傳感器感知周圍的溫度并將感知的溫度傳給單片機,在通過相應的接口將溫度傳給數(shù)碼管顯示。這樣就實現(xiàn)了溫度的采集與顯示。整個電路的電路圖如下圖所示:3. 軟件編程調試及性能分析:開始傳感器初始化程序向傳感器讀取一個字節(jié)程序從傳感器讀一個字節(jié)程序溫度轉換程序調用溫度轉換程序調用寫程序寫入相應的數(shù)調用讀程序讀取溫度值顯示對應的溫度(1)把“單片機系統(tǒng)”-“動態(tài)數(shù)碼顯示”區(qū)域中的ABCDEFGH端子上。(2)把“單片機系統(tǒng)”-“動態(tài)數(shù)碼顯示”區(qū)域中的S1S2S3S4S5S6S7S8端子上。(3)把DS1624芯片插入到“二線總線模塊”區(qū)域中的8腳集成座上,注意芯片不插反。(4)把“二線總線模塊”區(qū)域中的PIN1 PIN2分別用導線連接到“單片機系統(tǒng)”。(5)把“二線總線模塊”區(qū)域中的PIN4 PIN5 PIN6分別用導線連接到“電源模塊”區(qū)域中的GND端子上。(1)由于DS1624是I2C總線結構的串行數(shù)據(jù)傳送,它只需要SDA和SCL兩根線完成數(shù)據(jù)的傳送過程。因此,我們在進行程序設計的時候,也得按著I2C協(xié)議來對DS1624芯片數(shù)據(jù)訪問。有關I2C協(xié)議參看有關資料,這里不詳述。對于AT89S51單片機本身沒有I2C硬件資源,所以必須用軟件來模擬I2C協(xié)議過程。(2)要從DS1624中讀取溫度值,首先啟動DS1624的內部溫度A/D開始轉換,對應著有相應的命令用來啟動開始溫度轉換,有關DS1624的指令集參考前面的敘述。一般情況下,DS1624經(jīng)過一次溫度的變換,需要經(jīng)過1秒鐘左右的時間,所以等待1秒鐘后,即可讀取內部的溫度值,對于讀取的溫度值,仍然通過DS1624的指令集來完成溫度的讀取。但所有有數(shù)據(jù)的傳送過程必須遵循I2C協(xié)議。include include unsigned char code displaybit[]={0xfe,0xfd,0xfb,0xf7, 0xef,0xdf,0xbf,0x7f}。unsigned char code displaycode[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71,0x00}。unsigned char code dotcode[32]={0,3,6,9,12,16,19,22, 25,28,31,34,38,41,44,48, 50,53,56,59,63,66,69,72, 75,78,81,84,88,91,94,97}。sbit SDA=P1^6。sbit SCL=P1^7。unsigned char displaybuffer[8]={0,1,2,3,4,5,6,7}。unsigned char eepromdata[8]。unsigned char temperdata[2]。unsigned char timecount。unsigned char displaycount。 bit secondflag=0。unsigned char secondcount=0。unsigned char retn。unsigned int result。unsigned char x。unsigned int k。uns
點擊復制文檔內容
規(guī)章制度相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1