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

正文內(nèi)容

基于mcs-51單片機(jī)的溫度警報(bào)裝置的設(shè)計(jì)和開發(fā)(編輯修改稿)

2025-07-24 18:15 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 接BCD的ah,段選信號(hào)由STC89C52的P2口提供,數(shù)碼管顯示位選由STC89C52的P1口的輸出決定。 軟件設(shè)計(jì)的任務(wù)包括啟動(dòng)溫度轉(zhuǎn)換、讀溫度轉(zhuǎn)換結(jié)果、設(shè)置溫度、溫度比較、報(bào)警等,其中啟動(dòng)溫度轉(zhuǎn)換、讀溫度轉(zhuǎn)換結(jié)果、判斷溫度等工作在主程序中完成,溫度控制在主函數(shù)程序中完成,即每隔一段時(shí)間對(duì)比測(cè)量溫度與設(shè)定溫度之間的大小關(guān)系,根據(jù)對(duì)比結(jié)果給出控制信號(hào),控制是否發(fā)出聲音信號(hào)。 程序流程。 程序內(nèi)容編寫//主函數(shù) void main() { //t_變量 int t_=0。 //等待溫度傳感器的初始值消失 以免錯(cuò)誤判斷 //tmp()函數(shù)返回值為實(shí)際溫度乘10的一個(gè)參數(shù) //800是80度 初始化是會(huì)產(chǎn)生個(gè)85度參數(shù) while(tmp()500) //溫度轉(zhuǎn)換 tmpchange()。 //讀值 t_=tmp()。 do { //溫度轉(zhuǎn)換 tmpchange()。 t_=tmp()。 //對(duì)溫度進(jìn)行顯示 display(t_)。 //控制蜂鳴器報(bào)警 fengming(t_/10)。 //注意 t_為 溫度*10的參數(shù) }while(1)。 }//顯示部分uchar code table[]={ //數(shù)碼管 位選0~30xfe,0xfd,0xfb,0xf7}。uchar code table0[]={ //不帶小數(shù)點(diǎn)的0~90x88,0xdb,0x94,0x91,0xc3,0xa1,0xa0,0x9b,0x80,0x81}。uchar code table1[]={ //帶小數(shù)點(diǎn)的0~90x08,0x5b,0x14,0x11,0x43,0x21,0x20,0x1b,0,0x01}。//參數(shù)聲明uchar num1,num2,num3。 //臨時(shí)變量用來存數(shù)的各個(gè)位置//LCD延時(shí)函數(shù)void delay0(uint z){ uint x,y。 for(x=z。x0。x) for(y=110。y0。y)。}//顯示函數(shù)void display(uint datad) { P0=table[0]。 //位選為第一個(gè)數(shù)碼管 if(flag==1) //判定為零下溫度 { P2=0xf7。 //為零下度數(shù) 第一個(gè)數(shù)碼管顯示負(fù)號(hào) delay0(6)。 flag=0。 P0=0xff。 } else { P2=0x88。 //為零上時(shí) 顯示0 為標(biāo)志位 delay0(6)。 P0=0xff。 } P0=table[1]。 //位選為第二個(gè)數(shù)碼管 num1=datad/100。 //分離出十位 P2=table0[num1]。 //顯示溫度的十位 delay0(6)。 P2=0xff。 P0=table[2]。 //位選為第三個(gè)數(shù)碼管 num2=datad/10%10。 //分離出個(gè)位 P2=table1[num2]。 //顯示溫度個(gè)位 delay0(6)。 P2=0xff。 P0=table[3]。 //位選為第四個(gè)數(shù)碼管 num3=datad%10。 //分離出小數(shù)點(diǎn)后一位 P2=table0[num3]。 //顯示小數(shù)點(diǎn) delay0(6)。 P2=0xff。}//溫度讀取//發(fā)送初始化及復(fù)位信號(hào) void dsreset(void){ //DS18B20 初始化 uint i。 DS=0。 i=103。 while(i0)i。 DS=1。 i=4。 while(i0)i。 }//read a bit 讀一位bit tmpreadbit(void) { uint i。 bit dat。 //i++ for delay 小延時(shí)一下 DS=0。i++。 DS=1。i++。i++。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1