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

正文內(nèi)容

基于ds18b20數(shù)字溫度計畢業(yè)論文(梁小華)-閱讀頁

2025-07-07 16:03本頁面
  

【正文】 的最高有效字節(jié)中存儲有循環(huán)冗余檢驗碼(CRC)。DS18B20的測溫原理是這這樣的,器件中低溫度系數(shù)晶振的振蕩頻率受溫度的影響很小,用于產(chǎn)生固定頻率的脈沖信號送給減法計數(shù)器1;高溫度系數(shù)晶振隨溫度變化其振蕩頻率明顯改變,所產(chǎn)生的信號作為減法計數(shù)器2的脈沖輸入。計數(shù)門的開啟時間由高溫度系數(shù)振蕩器來決定,每次測量前,首先將-55℃所對應(yīng)的一個基數(shù)分別置入減法計數(shù)器1、溫度寄存器中,計數(shù)器1和溫度寄存器被預(yù)置在-55℃所對應(yīng)的一個基數(shù)值。其輸出用于修正減法計數(shù)器的預(yù)置值,只要計數(shù)器門仍未關(guān)閉就重復(fù)上述過程,直到溫度寄存器值大致被測溫度值。系統(tǒng)對DS18B20的各種操作按協(xié)議進(jìn)行。圖4 DS18B20與單片機(jī)的接口電路 DS18B20溫度傳感器與單片機(jī)的接口電路DS18B20可以采用兩種方式供電,一種是采用電源供電方式,此時DS18B20的1腳接地,2腳作為信號線,3腳接電源。當(dāng)DS18B20處于寫存儲器操作和溫度A/D轉(zhuǎn)換操作時,總線上必須有強(qiáng)的上拉,上拉開啟時間最大為10us。由于單線制只有一根線,因此發(fā)送接口必須是三態(tài)的。DS18B20有嚴(yán)格的通信協(xié)議來保證各位數(shù)據(jù)傳輸?shù)恼_性和完整性。所有時序都是將主機(jī)作為主設(shè)備,單總線器件作為從設(shè)備。數(shù)據(jù)和命令的傳輸都是低位在先。對于DS18B20的讀時隙是從主機(jī)把單總線拉低之后,在15秒之內(nèi)就得釋放單總線,以讓DS18B20把數(shù)據(jù)傳輸?shù)絾慰偩€上。DS18B20的寫時序?qū)τ贒S18B20的寫時序仍然分為寫0時序和寫1時序兩個過程。 74LS164引腳功能及特性 串行輸入帶鎖存 異步清除 功耗:10mW/bit C to 70176。 Vcc最高電壓:7V 最大輸出驅(qū)動能力: 高電平:-低電平:8mA 顯示電路 顯示電路采用4位共陽LED數(shù)碼管,從P3口RXD,TXD串口輸出段碼。其工作過程如下:1. 。3. 四片74LS164串級擴(kuò)展為4個8位并行輸出口,分別連接到4個LED顯示器的段選端作靜態(tài)顯示。 復(fù)位電路的實現(xiàn)圖5 中的按健復(fù)位電路是上電復(fù)位加手動復(fù)位,使用比較方便,在程序跑飛時,可以手動復(fù)位,這樣就不用在重起單片機(jī)電源,就可以實現(xiàn)復(fù)位。Y發(fā)DS18B20復(fù)位命令發(fā)跳過ROM命令發(fā)讀取溫度命令讀取操作,CRC校驗9字節(jié)完?CRC校驗正?確?移入溫度暫存器結(jié)束 NNY初始化調(diào)用顯示子程序1S到?初次上電讀出溫度值溫度計算處理顯示數(shù)據(jù)刷新發(fā)溫度轉(zhuǎn)換開始命令NYNY 圖7 主程序流程圖 圖8讀溫度流程圖讀出溫度子程序的主要功能是讀出RAM中的9字節(jié),在讀出時需進(jìn)行CRC校驗,校驗有錯時不進(jìn)行溫度數(shù)據(jù)的改寫。溫度轉(zhuǎn)換命令子程序流程圖如上圖,圖9所示 計算溫度子程序計算溫度子程序?qū)AM中讀取值進(jìn)行BCD碼的轉(zhuǎn)換運(yùn)算,并進(jìn)行溫度值正負(fù)的判定,其程序流程圖如圖10所示。sbit cs2=P3^1。sbit wmq=P2^0。/*********************************端口定義**********************************/sbit sj=P3^3。 //臨時變量低位unsigned char wdg=0。 //溫度值unsigned char i=0。//毫秒bit wmqs。//報警溫度lxx wd2。} /****************************************************************************函數(shù)功能:數(shù)碼管掃描延時子程序入口參數(shù):出口參數(shù):****************************************************************************/void ys1(void){ int k。k200。}/****************************************************************************函數(shù)功能:數(shù)碼管顯示子程序入口參數(shù):k出口參數(shù):****************************************************************************/void xs(int wd){ P0=dm[wd%10]。cs1=0。cs1=1。wr=0。wr=1。 ys1()。wr=0。wr=1。 P0=dm[wd%100/10]。cs1=0。cs1=1。wr=0。wr=1。 ys1()。wr=0。wr=1。 P0=dm[wd%1000/100]。cs1=0。cs1=1。wr=0。wr=1。 ys1()。wr=0。wr=1。 P0=dm[wd%10000/1000]。cs1=0。cs1=1。wr=0。wr=1。 ys1()。wr=0。wr=1。}/****************************************************************************函數(shù)功能:DS18B20初始化子程序入口參數(shù):出口參數(shù):****************************************************************************/void csh(void){ sj=1。 sj=0。 sj=1。}void xie(lxx zls){ for(i=0。i++) { sj=0。0x01。 sj=1。 ys(5)。 for(i=0。i++) { sj=1。 sj=0。 sj=1。 ys(5)。}void ds18b20(void){ csh()。 xie(0x44)。 csh()。 xie(0xbe)。 wdg=du()。}/****************************************************************************函數(shù)功能:主程序入口參數(shù):出口參數(shù):****************************************************************************/ void main(){ TMOD=0x01。 TL0=15535%256。 IE=0X82。 while(1) { ds18b20()。 bjwd=20。//wd2為溫度的暫存變量 作用位減少數(shù)碼管亂碼的頻率 }}void T0_zd()interrupt 1{ TH0=15535/256。 if(bjwd=wd2){wmqs=1。wmq=0。 if(haomiao19){haomiao=0。else wmq=1。從這次的課程設(shè)計中,我真真正正的意識到,在以后的學(xué)習(xí)中,要理論聯(lián)系實際,把我們所學(xué)的理論知識用到實際當(dāng)中,學(xué)習(xí)單機(jī)片機(jī)更是如此,程序只有在經(jīng)常的寫與讀的過程中才能提高,這就是我在這次課程設(shè)計中的最大收獲。以及一起工作的同學(xué)們的支持,想要完成這個設(shè)計是難以想象的。 其次要感謝我的搭檔們,他們在本次設(shè)計中勤奮工作,克服了許多困難來完成此次畢業(yè)設(shè)計,并承擔(dān)了大部分的工作量。 然后要感謝大學(xué)3年來的所有老師,為我們打下了電子專業(yè)知識的基礎(chǔ);同時還要感謝05電氣所有的同學(xué)們,正是因為有你們的支持和鼓勵。 最后感謝南昌工程學(xué)院三年來對我的大力栽培
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1