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

正文內(nèi)容

基于ds18b20的數(shù)字溫度計(jì)設(shè)計(jì)(參考版)

2025-06-09 22:46本頁(yè)面
  

【正文】 break。break。break。break。Recall()。附錄36TL0=0XB0。TCON=0x05。TMOD=0x11。v4(shifen)。v2(shi)。i1000。GetTemp()。ge=temp%10。elsefuhao=10。elseSpeak=0。0x07)4)。temp=((TLamp。0x0f。}//負(fù)數(shù)求補(bǔ)碼if(TL255)TH++。 TL=~(TL)+1。 //發(fā)送溫度轉(zhuǎn)換命令if((THamp。writebyte(0xCC)。TH=readbyte()。 // Skip ROMwritebyte(0xBE)。reset()。case 3:pic=0。pic=0。writebyte(TL2)。writebyte(0x4e)。}else{reset()。v4(0)。v2(0)。}break。if(TH2==0)TH2=99。}if(P31==0){delay(600)。++TH2。 //上限值設(shè)置if(P30==0){delay(600)。v2(TH2/10%10)。}break。if(TL2==0)TL2=99。}if(P31==0){delay(600)。++TL2。//下限值設(shè)置if(P30==0){delay(600)。v3(TL2%10)。}//***********溫度限值設(shè)置程序*****************************************//void tempset(){switch(pic) { case 0: v1(TL2/100)。TH2=readbyte()。readbyte()。writebyte(0xCC)。writebyte(0xb8)。}附錄33//*********獲取 EPROM 中的溫度限值**************************************//void Recall(){reset()。 //66us}DQ=1。 //4us if(DQ)value|=0x80。_nop_()。 _nop_()。_nop_()。_nop_()。DQ = 0。_nop_()。i){DQ=1。for (i=8。 }//******** DS18B20 讀數(shù)據(jù)***********************************************//uchar readbyte(void){uchar i。 //右移 1 位}DQ = 1。 //寫入 1 位delay(6)。//5usDQ = valamp。_nop_()。_nop_()。 DQ = 0。 _nop_()。 i0。}//**********DS18B20 寫數(shù)據(jù)********************************************//void writebyte(uchar val){uchar i。 //延時(shí) 500uspresence = ~DQ。 // 延時(shí) 66uspresence=DQ。 // 延時(shí) 550usDQ=1。DQ=0。_nop_()。 }}//****************DS18B20 復(fù)位*******************************************//reset(){char presence=1。case 3:disp=1。hour。 while(P31==0)。 if(hour24)hour=0。 while(P30==0)。v2(hour%10)。 }break。if(minter==0)minter=61。} if(P31==0){delay(600)。++minter。 //分鐘修改附錄31if(P30==0){delay(600)。 //進(jìn)入時(shí)間修改 case 1:v3(minter/10)。shanshuo()。v4(minter%10)。v2(hour%10)。P20=1。 P20=0。P21=1。P21=0。}void v2(int c) //顯示數(shù)碼管第 2 位{P0=d[c]。delay(15)。 if(disp==0) P07=1。P23=1。P23=0。 x=0。 if(x==300) {P0=0X00。if(hour==24)hour=0。if(minter==60){minter=0。if(second==60){second=0。if(court==20) {court=0。 //重新開始計(jì)時(shí),計(jì)時(shí)時(shí)間 50MS TL0=0XB0。 if(disp1)disp=0。 //通過改變 disp 的值進(jìn)行顯示切換delay(600)。else++pic。 //主要通過切換 PIC 輔助數(shù)據(jù)修改if(disp==0)disp=2。 }//*******************外部中斷 0******************************************//void intersvr0(void) interrupt 0 { P0=0X00。sbit Speak=P1^7。sbit P33=P3^3。sbit P30=P3^0。sbit P31=P3^1。sbit P22=P2^2。sbit P20=P2^0。uchar TL,TH,shi,ge,shifen,fuhao。const uchar d[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40}。本次設(shè)計(jì)讓我掌握了許多新鮮的知識(shí),自己的很多能力也得到了提高與鍛。單片機(jī)課程設(shè)計(jì)重點(diǎn)就在于硬件方面的設(shè)計(jì)和軟件算法的設(shè)計(jì),硬件電流圖本設(shè)計(jì)采用了最簡(jiǎn)單的設(shè)計(jì)方案。這個(gè)時(shí)候通過陷。 經(jīng)過三周的學(xué)習(xí)和積累,終于完成了此次課程設(shè)計(jì),雖然有些地方仍存有缺陷但基本的要求都已經(jīng)達(dá)到。由于 DS18B20 的測(cè)量精度只有177。黃河科技學(xué)院25本次軟件調(diào)試通過。設(shè)置最高報(bào)警溫度為 99 度,最低報(bào)警溫度零度。通過按鈕 S2 對(duì)溫度的上限值和下限值進(jìn)行數(shù)值設(shè)置切換。如下圖所示:黃河科技學(xué)院24 在初始的時(shí)候?qū)囟鹊纳舷拗岛拖孪拗颠M(jìn)行測(cè)試,以便于符合實(shí)際的生產(chǎn)應(yīng)用。通過按鈕 S2 對(duì)時(shí)間的小時(shí)和分鐘進(jìn)行切換。 Proteus仿真圖為了方便記錄溫度,在初始的時(shí)候?qū)r(shí)間進(jìn)行設(shè)置。 是目前最好的模擬單片機(jī)外圍器件的工具,真的很不錯(cuò)。 具有強(qiáng)大的原理圖繪制功能。 3 提供軟件調(diào)試功能。 2 支持主流單片機(jī)系統(tǒng)的仿真。它運(yùn)行于 Windows操作系統(tǒng)上,可以仿真、分析(SPICE)各種模擬器件和集成電路,該軟件的特點(diǎn)是: 1 實(shí)現(xiàn)了單片機(jī)仿真和 SPICE 電路仿真相結(jié)合。}黃河科技學(xué)院23程序編寫完以后,我們先對(duì)其進(jìn)行仿真,初步驗(yàn)證電路圖和程序的可行性和正確性。delay(15)。}void v1(int e) //顯示數(shù)碼管第 1 位{P0=d[e]。delay(15)。}void v2(int c) //顯示數(shù)碼管第 2 位{P0=d[c]。delay(15)。}void v3(int b) //顯示數(shù)碼管第 3 位{P0=d[b]。delay(15)。}}數(shù)碼管顯示程序void v4(int a) //顯示數(shù)碼管第 4 位 { P0=d[a]。 delay(25000)。 }實(shí)現(xiàn)調(diào)整時(shí)的屏幕閃爍顯示void shanshuo() { ++x。if(hour==24)hour=0。if(minter==60){minter=0。if(second==60){second=0。if(court==20) //計(jì)數(shù) 20 次,分鐘加 1 {court=0。 //重新開始計(jì)時(shí),計(jì)時(shí)時(shí)間 50MS TL0=0XB0。 if(disp1)disp=0。 //通過改變 disp 的值進(jìn)行顯示切換delay(600)。else++pic。 //主要通過改變 pic 值輔助數(shù)據(jù)修改if(disp==0)disp=2。 }}黃河科技學(xué)院21外部中斷 0void intersvr0(void) interrupt 0 { P0=0X00。case 3:disp=1。hour。 while(P31==0)。 if(hour24)hour=0。 while(P30==0)。v2(hour%10)。 }break。if(minter==0)minter=61。} if(P31==0) //分鐘1{ delay(600)。++minter。 //分鐘修改if(P30==0) //分鐘+1{ delay(600)。 //進(jìn)入時(shí)間修改 case 1:v3(minter/10)。shanshuo()。 //顯示分鐘的十位v4(minter%10)。 //顯示小時(shí)的十位v2(hour%10)。v4(shifen)。v2(shi)。i600。GetTemp()。case 3:pic=0。pic=0。writebyte(TL2)。writebyte(0x4e)。}else{reset()。v4(0)。v2(0)。}break。if(TH2==0)TH2=99。}if(P31==0) //減 1{delay(600)。++TH2。 //上限值設(shè)置if(P30==0) //增 1{delay(600)。v2(TH2/10%10)。}break。if(TL2==0)TL2=99。}if(P31==0) //數(shù)值減少 1{delay(600)。++TL2。//下限值設(shè)置if(P30==0) //數(shù)值增加 1{delay(600)。v3(TL2%10)。}本設(shè)計(jì)將溫度獲取轉(zhuǎn)換程序與報(bào)警程序融合在一起,簡(jiǎn)化了程序的復(fù)雜度,并且通過硬件開關(guān)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1