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

正文內(nèi)容

數(shù)字溫度表設(shè)計(jì)-資料下載頁

2025-09-27 23:56本頁面

【導(dǎo)讀】從DS18B20中讀取一個(gè)字節(jié)?????????與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。在單芯片上,擁有靈巧的8位CPU和在系。超有效的解決方案。AT89C52具有以下標(biāo)準(zhǔn)功能:。串行口,片內(nèi)晶振及時(shí)鐘電路。另外,AT89C52可降至0Hz靜態(tài)邏輯操。作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU停止工作,允許RAM、定時(shí)器/計(jì)數(shù)器、串口、中斷繼續(xù)工作。掉電保護(hù)方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機(jī)一切工作停止,直到下一個(gè)中斷或硬件復(fù)位為止??筛鶕?jù)實(shí)際要求通過簡單的編程實(shí)現(xiàn)9~12位的數(shù)字值讀數(shù)方式。獨(dú)特的單線接口僅需一個(gè)端口引腳進(jìn)行通訊。測(cè)溫范圍-55~+125℃,以℃遞增。用戶可定義的非易失性溫度報(bào)警設(shè)置。報(bào)警搜索命令識(shí)別并標(biāo)志超過程序限定溫度的器件。溫度報(bào)警觸發(fā)器TH和TL、配置寄存器。DS18B20的管腳排列、各種封裝形式如圖。于寄生電源時(shí),此引腳必須接地。至溫度寄存器值達(dá)到被測(cè)溫度值,這就是DS18B20的測(cè)溫原理。系統(tǒng)對(duì)DS18B20的各種操作必須按協(xié)議進(jìn)行??紤]到DS1820測(cè)量溫度的整數(shù)部分以℃、℃為進(jìn)位界限的

  

【正文】 dat = 1。 DQ = 1。 if(DQ) dat |= 0x80。 delay(4)。 } return dat。 } //******************************************* //向 DS18B20 寫一個(gè)字節(jié) //******************************************* void writebyte(unsigned char dat) { uchar i = 0。 for(i = 8。 i 0。 i) { DQ = 0。 DQ = dat amp。 0x01。 delay(5)。 DQ = 1。 dat = 1。 } delay(4)。 } //******************************************* //從 DS18B20 讀取數(shù)據(jù) //******************************************* void readtemp(void) { uchar a = 0, b = 0。 reset()。 writebyte(0xCC)。//跳過序列號(hào) writebyte(0x44)。//啟動(dòng)溫度轉(zhuǎn)換 reset()。 writebyte(0xCC)。 writebyte(0xBE)。//讀 9個(gè)寄存器,前兩個(gè)位溫度 a = readbyte()。//低位 b = readbyte()。//高位 if(b 0x0f) //判斷是否為負(fù)值 { a = ~a + 1。 if(a == 0) b = ~b + 1。 else b= ~b。 flag = 10。 } else flag = 12。 temper[0] = a amp。 0x0f。 a = a 4。 temper[1] = b 4。 temper[1] = temper[1]|a。 } //******************************************* //動(dòng)態(tài)掃描 顯示函數(shù) //******************************************* void scandisp() { unsigned char i ,value。 for(i = 0。 i 8。 i++) { P3 = 0xff。 value = table[dispbuf[i]]。 if(i == 3) value |= 0x80。 P0 = value。 P3 = scan[i]。 delay(50)。 } } //******************************************* //主函數(shù) //******************************************* void main() { uchar temp, temp1。 while(1) { scandisp()。 readtemp()。 temp1 = temper[0]。 temp = temper[1]。 dispbuf[4] = ditab[temp1]。 dispbuf[1] = temp/100。 dispbuf[3] = temp%10。 temp = temp/10。 dispbuf[2] = temp%10。 dispbuf[0] = flag。 dispbuf[5] = 11。 } }
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1