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

正文內(nèi)容

基于ds18b20的簡易溫度顯示報(bào)警控制設(shè)計(jì)(參考版)

2025-06-03 08:58本頁面
  

【正文】 感謝和我一起努力奮斗的同學(xué)們,因?yàn)槟銈儯业膶W(xué)習(xí)和生活過得精彩而又充實(shí)!感謝在電子082班一起度過美好時(shí)光的同學(xué)們,并一起度過那些令人難忘的歲月!最后,感謝所有關(guān)心我、幫助過我的老師、同學(xué)和朋友!參考文獻(xiàn)[1] 智能電子技術(shù)實(shí)踐教程 劉昌珍 無錫商院:電子工程系 2009 [2]Protel199SE原理圖與PCB設(shè)計(jì)教程 無錫:電子工業(yè)出版社 2009 [3] 單數(shù)字溫度傳感器[4] 應(yīng)用程序設(shè)計(jì)[M]. 北京:電子工業(yè)出版社,2002.[5] (第二版) [M].武漢:華中科技大學(xué)出版社,2000.[6] :電子工業(yè)出版社,2002 .[7] 99SE 電路設(shè)計(jì)技術(shù)入門與應(yīng)用(第一版).北京:電子工業(yè)出版社[8] (第五版)[M].北京:國防工業(yè)出版社,2001 .33。非常感謝顧老師精心的指導(dǎo)、組員們的認(rèn)真努力。從一開始的選題、資料的查找,材料的整理,在顧老師的指導(dǎo)下,我們?nèi)M同學(xué)認(rèn)真學(xué)習(xí)、仔細(xì)分析,遇到問題及時(shí)商量查找資料,當(dāng)查找資料后還有不明白的地方及時(shí)請教老師。感謝老師的指導(dǎo)和小組成員的共同努力!第6章效果展示數(shù)字溫度傳感器DS18B20測溫,使用單個(gè)DS18B20采集環(huán)境溫度,并使用四位數(shù)碼管顯示溫度結(jié)果,實(shí)現(xiàn)了測溫范圍在零下10度到50度,可設(shè)高低溫報(bào)警的效果,當(dāng)溫度低于25度,或高于31度的時(shí)候,蜂鳴器就會(huì)發(fā)出聲音,實(shí)現(xiàn)報(bào)警,DS18B20采用外部電源供電方式,為保證在有效的時(shí)鐘周期內(nèi)提供足夠的電流,進(jìn)行相應(yīng)的控制。我們還做了錄下了一小段視頻作為紀(jì)念。第一塊板子,我們判斷可能是DS18B20燒壞了,于是,我向班級同學(xué)借了一個(gè)DS18B20重新焊接,皇天不負(fù)有心人,我們兩塊板子效果都實(shí)現(xiàn)了。在老師的指導(dǎo)下調(diào)試過程:我們調(diào)試了測試了波形,發(fā)現(xiàn)DS18B20沒有工作。我們懷疑板子上的芯片可能時(shí)間久了有些可能燒壞了;無奈,我們選擇了再焊一塊板子。經(jīng)過一上午的鉆研,還是沒有結(jié)果。我們反復(fù)的調(diào)試,我們檢查DS18B20的數(shù)據(jù)輸入/,將傳感器DS18B20的地線和外接供電電源輸入端口分別接在單片機(jī)的地線端和+5V電源端口測試電源供電情況。我們使用Keil uVision3進(jìn)行程序的編寫,在我們下載程序后,并沒有實(shí)現(xiàn)出我們的所要見到的效果。剛拿到題目時(shí),老師給了我們一些相關(guān)的資料,我們組花了一天時(shí)間先把這些資料研究了下,還是沒有頭緒修改程序。 //溫度低于下限值,報(bào)警else P10=1。TI=0。SBUF=T[1]|0x30 。while(TI==0)。TI=0。SBUF=T[2]|0x30 。while(TI==0)。TI=0。SBUF=0x44。while(TI==0)。i=0。T[1]=n/10。T[2]=m%10。 //溫度高于或等于上限值,報(bào)警T[4]=(m%100)/100。//讀溫度m=temperature。 TR0=1。 EA=1。PCON=0x00。TH1=0Xfd。 TL0=(655364000)%256。 TMOD=0x21。 uchar i。}main(){float temperature。 =0。 } ++。 } else { seg=LED_dot[T[]]。 if(!=2) { seg=LED[T[]]。}void time0() interrupt 1 using 2{ TH0=(655364000)/256。value=tempwhole*。tempdot=a。b=ReadOneChar()。WriteOneChar(0xbe)。Init_DS18B20()。WriteOneChar(0x44)。Init_DS18B20()。unsigned char a, b。 delay1_us()。 delayx_us(60)。 //寫1 delayx_us(60)。 delay1_us()。 //取下一位,由低到高 if(n) //寫1 { DQ=0。0x01。 //拉高電平,準(zhǔn)備啟動(dòng)寫時(shí)序 delay1_us()。i8。bit n。}return(dat)。i++){ j=ReadBit()。for (i=0。}uchar ReadOneChar(void){unsigned char i,dat=0。 //讀取1位數(shù)據(jù) delayx_us(60)。 delay1_us()。 delay1_us()。 delay1_us()。 //在15US內(nèi)停止低電平 delay1_us()。 delay1_us()。 DQ=0。 DQ=1。 return(flag)。 //稍做延時(shí)后 如果x=0則初始化成功 x=1則初始化失敗 delayx_us(240)。 //拉高總線 delayx_us(30)。 //精確延時(shí) 480us ~960us delayx_us(250)。 DQ=0。 rclk=1。 srclk=1。 b=b1。0x80) ser=1。j8。 srclk=1。 a=a1。0x80) ser=1。j8。}}////void outbyte(uchar a,b){uchar j。while(x){ while(y)。_nop_()。 _nop_()。_nop_()。 //初始下限值//void delayx_us(unsigned char i) //11*x+12{while(i)。uint temph=31。unsigned char seg,=0,weima=0x0ef。//0123456789+Uchar codeLED_dot[10]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10}。sbit P10=P3^2。 //LED顯示 595數(shù)據(jù)輸入sbit srclk=P2^2。 DS18B20芯片與單片機(jī)的接口 溫度監(jiān)測51單片機(jī)程序include include define uchar unsigned chardefine uint unsigned intsbit DQ=P1^4。若要讀出當(dāng)前的溫度數(shù)據(jù)我們需要執(zhí)行兩次工作周期,第一個(gè)周期為復(fù)位、跳過ROM指令、執(zhí)行溫度轉(zhuǎn)換存儲(chǔ)器操作指令、等待500uS溫度轉(zhuǎn)換時(shí)間。如執(zhí)行數(shù)據(jù)讀寫指令則需要嚴(yán)格遵循18B20的讀寫時(shí)序來操作。5. 執(zhí)行或數(shù)據(jù)讀寫:一個(gè)存儲(chǔ)器操作指令結(jié)束后則將進(jìn)行指令執(zhí)行或數(shù)據(jù)的讀寫,這個(gè)操作要視存儲(chǔ)器操作指令而定。操作指令同樣為8位,共6條,存儲(chǔ)器操作指令分別是寫RAM數(shù)據(jù)、讀RAM數(shù)據(jù)、將RAM數(shù)據(jù)復(fù)制到EEPROM、溫度轉(zhuǎn)換、將EEPROM中的報(bào)警值復(fù)制到RAM、工作方式切換。ROM指令在下文有詳細(xì)的介紹。其主要目的是為了分辨一條總線上掛接的多個(gè)器件并作處理。3. 控制器發(fā)送ROM指令:雙方打完了招呼之后最要將進(jìn)行交流了,ROM指令共有5條,每一個(gè)工作周期只能發(fā)一條,ROM指令分別是讀ROM數(shù)據(jù)、指定匹配芯片、跳躍ROM、芯片搜索、報(bào)警芯片搜索。至此,通信雙方已經(jīng)達(dá)成了基本的協(xié)議,接下來將會(huì)是控制器與18B20間的數(shù)據(jù)通信。當(dāng)18B20接到此復(fù)位信號后則會(huì)在15~60uS后回發(fā)一個(gè)芯片的存在脈沖。EEPROM 非易失性記憶體,用于存放長期需要保存的數(shù)據(jù),上下限溫度報(bào)警值和校驗(yàn)數(shù)據(jù),DS18B20共3位EEPROM,并在RAM都存在鏡像,以方便用戶操作。第8個(gè)字節(jié)為計(jì)數(shù)寄存器,是為了讓用戶得到更高的溫度分辨率而設(shè)計(jì)的,同樣也是內(nèi)部溫度轉(zhuǎn)換、計(jì)算的暫存單元。在上電復(fù)位時(shí)其值將被刷新。RAM 數(shù)據(jù)暫存器,用于內(nèi)部計(jì)算和數(shù)據(jù)存取,數(shù)據(jù)在掉電后丟失,DS18B20共9個(gè)字節(jié)RAM,每個(gè)字節(jié)為8位。數(shù)據(jù)在出產(chǎn)時(shí)設(shè)置不由用戶更改。在講解其工作流程之前我們有必要了解18B20的內(nèi)部存儲(chǔ)器資源。 DS18B20工作原理及應(yīng)用DS18B20的溫度檢測與數(shù)字?jǐn)?shù)據(jù)輸出全集成于一個(gè)芯片之上,從而抗干擾力更強(qiáng)。 只要用該函數(shù)進(jìn)行大約15 μsN的延時(shí)即可。為保證DS18B20的嚴(yán)格I/O時(shí)序,需要做較精確的延時(shí)。 DS18B20的精確延時(shí)問題 雖然DS18B20有諸多優(yōu)點(diǎn),但使用起來并非易事,由于采用單總線數(shù)據(jù)傳輸方式,DS18B20的數(shù)據(jù)I/O均由同一條線完成。主機(jī)控制DS18B20完成溫度轉(zhuǎn)換必須經(jīng)過3個(gè)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1