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

正文內(nèi)容

基于18b20的溫度測量儀課程設(shè)計報告-wenkub.com

2024-08-27 18:35 本頁面
   

【正文】 //處理溫度數(shù)據(jù) scan()。 //發(fā)轉(zhuǎn)換命令 for(h=0。h++) //開機顯示 0000 {display[h]=0。} //負溫度時最高位顯示 } void main() { Disdata=0xff。 // 取十位數(shù)據(jù)暫存 display[1]=display[1]%10。 // 取小數(shù)部分的值 display[4]=tem4。 if(tem6348) // 溫度值正負判斷 {tem=65536tem。 temp=temp|temp_data[0]。 temp_data[0]=read_byte()。 //發(fā)轉(zhuǎn)換命令 ow_reset()。 } /****************讀出溫度函數(shù) ************************/ read_temp() { ow_reset()。 //4 us if(DQ)value|=0x80。_nop_()。_nop_()。_nop_()。 for(i=8。 //右移 1位 } DQ=1。 //5 us DQ=valamp。_nop_()。i) { DQ=1。 } DQ=1。 delay(6)。_nop_()。 //位選 delay(200)。 for(k=1。 //顯示單元數(shù)據(jù),共 4個數(shù)據(jù)和一個運算暫用 /*****************11us延時函數(shù) *************************/ void delay(uint t) { for (。 uchar code dis_7[12]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40}。 非常感謝 金老師 ! 基于 18B20 的溫度測量儀 27 附錄 系統(tǒng)源程序 include include //_nop_()。當然,這是一個需要不斷的嘗試 ,不斷的校核,不斷的修改,最后完成一個合理的設(shè)計的過程。與他人交流思想是取得成功的關(guān)鍵,在交流中,不僅強化了自己原有的知識體系 ,也擴展 了 自己的思維。單片機應(yīng)用系統(tǒng)所具備的就是要有清晰的思路,尤其是邏輯方面的思考,而且,在數(shù)電、模電方面的知識必須要有良好的基礎(chǔ)。 DS18B20 復(fù)位值是 85 度,所以第二次接通電源時總是顯示 85,很郁悶,以為程序出了問題,查閱資料后才發(fā)現(xiàn)是傳感器的出廠復(fù)位值。 。 課程設(shè)計要求溫度精確到一度,但是學(xué)習(xí)參考的程序都是精確到 度,所以在修改程序時小數(shù)部分顯示為 0,不能完全去除。 設(shè)置好過后再用串口線把電腦和開發(fā)板連接好就可以下載程序到芯片當中了,點擊主界面的“ OpenFile/打開文件”,彈出如圖 211的對話框,選擇需要的“ *.HEX或者是 *.BIN”文件。 ㈡、 STCISP的使用方法 現(xiàn)目前使用的是 STCISP的版本是 。在編譯之前我們設(shè)置一下,在通過過后會生成“ *.HEX 文件”,這就是單片機所需的程序文件。 基于 18B20 的溫度測量儀 22 圖 選擇 AT89C52 給工程添加源文件 單擊右圖所標的,在彈出的對話框中添加一個源文件后綴名為“ *.C”的文件,我們這里添加“ 測溫系統(tǒng) .C”文件,如圖所示。 ㈡、 KEIL C51的使用方法 項目文件的建立 KEIL C51軟件是第二版本的( KEIL Uv2),所以打開的界面如圖 21。 //處理溫度數(shù)據(jù) scan()。 //發(fā)轉(zhuǎn)換命令 for(h=0。h++) //開機顯示 0000 {display[h]=0。} //負溫度時最高位顯示 } /****************主函數(shù) ************************/ void main() { Disdata=0xff。 // 取十位數(shù)據(jù)暫存 display[1]=display[1]%10。} // 負溫度求補碼 ,標志位置 1 display[4]=tem4。 return temp。 //讀溫度值的高字節(jié) temp=temp_data[1]。 write_byte(0xcc)。 write_byte(0xcc)。 //66 us } DQ=1。_nop_()。_nop_()。 DQ=0。i) { DQ=1。 } /****************DS18B20讀 1字節(jié)函數(shù) ************************/ //從總線上取 1個字節(jié) uchar read_byte(void) { uchar i。 //最低位移出 delay(6)。_nop_()。_nop_()。 for(i=8。 //presence=0 復(fù)位成功 ,繼續(xù)下一步 } delay(45)。 delay(50)。 while(presence) { 基于 18B20 的溫度測量儀 18 while(presence) { DQ=1。k++) //4位 LED掃描控制 { Disdata=dis_7[display[k]]。t)。 //列掃描控制字 uchar data temp_data[2]={0x00,0x00}。 //溫度輸入口 uint h。 數(shù)碼管簡介 此系統(tǒng)采用的是共陰極性的 LED數(shù)碼管 ,高電平點亮 。當使能為低時,輸出將鎖存在已建立的數(shù)據(jù)電平上。 三態(tài)總線驅(qū)動輸出 鎖存器 輸入是和標準 CMOS 輸出兼容的;加上拉 電阻 ,他們能和 LS/ALSTTL 輸出兼容。例如當= 101時,門的輸入端除了接至輸出端的一個以外全是高電平,因此的數(shù)據(jù)以反碼的形式從輸出,而不會被送到其他任何一個輸出端上。這三個控制端也叫做 “ 片選 ” 輸入端,利用片選的作用可以將多篇連接起來以擴展譯碼器的功能。 當附加控制門的輸出為高電平( S= 1)時 ,可由邏輯圖寫出 基于 18B20 的溫度測量儀 15 由上式可以看出,同時又是這三個變量的全部最小項的譯碼輸出,所以也把這種譯碼器叫做最小項譯碼器。 74LS138的引腳與功能簡介 74ls138引腳圖 74HC138管腳圖 : 74LS138 為 3 線- 8 線譯碼器,共有 54/74S138和 54/74LS138 兩種線路結(jié)構(gòu)型式,其工作原理如下: 當一個選通端( G1)為高電平,另兩個選通端( /(G2A)和 /(G2B))為 低電平時,可將地址端( A、 B、 C)的二進制編碼在一個對應(yīng)的輸出端以低 電平譯出。 ( 5)將數(shù)據(jù)線拉高 “1” 。 3. DS18B20的讀操作 ( 1)將數(shù)據(jù)線拉高 “1” 。 ( 4) 延時時間為 45微秒。 ( 8) 將數(shù)據(jù)線再次拉高到高電平 “1” 后結(jié)束。 ( 5) 數(shù)據(jù)線拉到高電平 “1” 。 表 2 RAM指令表 (四 )DS18B20操作時序 DS18B20的時序有著嚴格的要求,每個操作之間的電平時間必須按照資料上面的進行,不然就不能對溫度傳感器正確的操作,一般有芯片初始化操作、讀操作和寫操作。 基于 18B20 的溫度測量儀 12 復(fù)制暫存器 48H 將 RAM中第 3 、 4字節(jié)的內(nèi)容復(fù)制到 EEPROM中。為操作各器件作好準備。結(jié)果存入內(nèi)部 9字節(jié) RAM中。這樣就可以知道不同的溫度轉(zhuǎn)化位所對應(yīng)的轉(zhuǎn)化時間,四種配置的分辨率分別為 ℃ , ℃ , ℃ 和℃ ,出廠時以配置為 12位。無論是 內(nèi)部寄生電源還是外部供電, I/O口線要接 5KΩ 左右的上拉電阻。 64位的光刻 ROM又包括 5個 ROM的功能命令:讀 ROM,匹配 ROM,跳躍 ROM,查找 ROM和報警查找。第三和第四個字節(jié)是復(fù)制 TH和 TL,同時第三和第四個字節(jié)的數(shù)字可以更新;第五個字節(jié)是復(fù)制配置寄存器,同時第五個字節(jié)的數(shù)字可以更新;六、七、八三個字節(jié)是計算機自身使用。存儲器能完整的確定一線 端口的通訊,數(shù)字開始用寫寄存器的命令寫進寄存器,接著也可以用讀寄存器的命令來確認這些數(shù)字。光刻 ROM的作用是使每一個 DS18B20都各不相同,這樣就可以實現(xiàn)一根總線上掛接多個DS18B20的目的。通過緩存器讀寄存器。溫度報警觸發(fā)器 TH和 TL都有一字節(jié) EEPROM 的數(shù)據(jù)。這些指令操作作用在沒有一個器件的基于 18B20 的溫度測量儀 10 64位光刻 ROM序列號,可以在掛在一線上多個器件選定某一個器件,同時,總線也可以知道總線上掛有有多少,什么樣的設(shè)備。 DS18B20的外部機構(gòu)圖和內(nèi)部結(jié)構(gòu)圖(如圖 1 14) 圖 14 DS1820內(nèi)部結(jié)構(gòu) 圖 13 TQ92封裝及 8腳 SOIC封裝 (三) DS18B20 溫度值格式 默認的 12 位轉(zhuǎn)化后得到的 12 位數(shù)據(jù),存儲在 18B20 的兩個 8 比 特的 RAM 中,二進制中的前面 5 位是符號位,如果測得的溫度大于 0, 這 5 位為 0, 只要將測到的數(shù)值乘于 即可得到實際溫度;如果溫度小于 0,這 5 位為 1,測到的數(shù)值需要取反加 1 再乘于 即可得到實際溫度。 負壓特性:電源極性接反時,溫度計不會因發(fā)熱而燒壞,但不能正常工作。 編程可實現(xiàn)分辨率為 912位,對應(yīng)的可分辨溫度分別為 ℃、 ℃、 ℃基于 18B20 的溫度測量儀 9 和 ℃,可實現(xiàn)高精度測溫。
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1