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

正文內(nèi)容

基于18b20的溫度測量儀課程設計報告(完整版)

2025-10-21 18:35上一頁面

下一頁面
  

【正文】 理如下: 當一個選通端( G1)為高電平,另兩個選通端( /(G2A)和 /(G2B))為 低電平時,可將地址端( A、 B、 C)的二進制編碼在一個對應的輸出端以低 電平譯出。 3. DS18B20的讀操作 ( 1)將數(shù)據(jù)線拉高 “1” 。 ( 8) 將數(shù)據(jù)線再次拉高到高電平 “1” 后結(jié)束。 表 2 RAM指令表 (四 )DS18B20操作時序 DS18B20的時序有著嚴格的要求,每個操作之間的電平時間必須按照資料上面的進行,不然就不能對溫度傳感器正確的操作,一般有芯片初始化操作、讀操作和寫操作。為操作各器件作好準備。這樣就可以知道不同的溫度轉(zhuǎn)化位所對應的轉(zhuǎn)化時間,四種配置的分辨率分別為 ℃ , ℃ , ℃ 和℃ ,出廠時以配置為 12位。 64位的光刻 ROM又包括 5個 ROM的功能命令:讀 ROM,匹配 ROM,跳躍 ROM,查找 ROM和報警查找。存儲器能完整的確定一線 端口的通訊,數(shù)字開始用寫寄存器的命令寫進寄存器,接著也可以用讀寄存器的命令來確認這些數(shù)字。通過緩存器讀寄存器。這些指令操作作用在沒有一個器件的基于 18B20 的溫度測量儀 10 64位光刻 ROM序列號,可以在掛在一線上多個器件選定某一個器件,同時,總線也可以知道總線上掛有有多少,什么樣的設備。 負壓特性:電源極性接反時,溫度計不會因發(fā)熱而燒壞,但不能正常工作。 在使用中不需要任何外圍元件。 89C51基本結(jié)構(gòu)見圖 36所示。 16位,尋址范圍 64KB。 (2) P2口( ~ ): ? 第一功能:不擴展片外存儲器時,作為 通用 I/O口。 2. 外接晶體引腳 XTALl和 XTAL2 (1) XTAL1:片內(nèi)振蕩電路的輸入端; (2) XTAL2:片內(nèi)振蕩電路的輸出端。比 51 擁有更高的性能。 ? 4個 8位的并行 I/O接口: P0、 P P P3。 其主要特點如下: ? 8位 CPU。 控制要求 設計技術(shù)參數(shù),溫度測量精確到一度。 課程設計在教學計劃中的地位和作用 本課程是生物醫(yī)學工程的一門主要專業(yè)課之一。以 MCS51系列的 8位單片機為教學對象,介紹單片機的發(fā)展概況、原理及應用。 設計要求 設計出硬件電路,說明工作原理,編寫程序,調(diào)試、得到要求現(xiàn)象 。 ? 工作頻率最高為 24M。 ? 兩個 16位定時 /計數(shù)器。 基于 18B20 的溫度測量儀 6 圖 11是 51單片機的接口硬件分布圖 我們此次采用的是 AM51H學習板(如圖 12),板載的芯片是 89C52芯片,擁有豐富功能模塊及外接電路,如圖的標注。 3. 控制信號引腳 (1) RST / VPD: RST是復位信號輸入端,高電平有效。 ? 第二功能:擴 展片外存儲器時,輸出片外存儲器的 高 8位地址。高 8位 (A15~ A8)由 P2口輸出,低 8位 (A7 ~ A0)由 P0口輸出。 圖 36 89C51單片機基本結(jié)構(gòu)圖 CPU是單片機的核心部件,由運算器和控制器等部件組成。 獨特的單線接口方式: DS18B20與微處理器連接時僅需要一條信號線既可實現(xiàn)微處 理器與 DS18B20的雙向通信。 (二) DS18B20內(nèi)部結(jié)構(gòu)主要由四部分組成: 64位光刻 ROM、溫度傳感器、非揮發(fā)的溫度報警觸發(fā)器 TH和 TL、配置寄存器。 若指令成功地使 DS18B20完成溫度測量,數(shù)據(jù)存儲在 DS18B20的存儲器。所有數(shù)據(jù)的讀,寫都是從最低位開始。當確認以后就可以用復制寄存器的命令來將這些數(shù)字轉(zhuǎn)移到可電擦除 RAM中。 64位光刻 ROM的結(jié)構(gòu)圖如圖 。 溫度的讀取 基于 18B20 的溫度測量儀 11 DS18B20 在出廠時以配置為 12位,讀取溫度時共讀取 16 位,所以把后 11位的 2 進制轉(zhuǎn)化為 10進制后在乘以 ,還需要判斷正負。 跳過 ROM 0CCH 忽略 64 位 ROM 地址,直接向 DS1820 發(fā)溫度變換命令。 DS18B20控制方法 指令約定代碼操作說明 溫度轉(zhuǎn)換 44H 啟動 DS18B20進行溫度轉(zhuǎn)換 讀暫存器 BEH 讀暫存器 9個字節(jié)內(nèi)容 寫暫存器 4EH 將數(shù)據(jù)寫入暫存器的 TH、 TL 字節(jié) 復制暫存器 48H 把暫存器的 TH、 TL字節(jié)寫到 E2RAM中 重新調(diào) E2RAM B8H 把 E2RAM中的 TH、 TL字節(jié)寫到暫存器 TH、 TL字節(jié) 讀電源供電方式 B4H 啟動 DS18B20發(fā)送電源供電方式的信號給主 CPU ( 1) 先將數(shù)據(jù)線置高電平 “1” 。 2. DS18B20的寫操作 ( 1) 數(shù)據(jù)線先置低電平 “0” 。 ( 2)延時 2微秒。 利用 G /(G2A)和 /(G2B)可 級聯(lián) 擴展成 24 線譯碼器;若外接一個反 相器還可級聯(lián)擴展成 32 線譯碼器。 帶控制輸入端的譯碼器又是一個完整的數(shù)據(jù)分配器。 當鎖存使能端 LE為高時,這些器件的鎖存對于數(shù)據(jù)是透明的(也就是說輸出同步)。輸出控制不影響鎖存器的內(nèi)部工作,即老數(shù)據(jù)可以保持,甚至當輸出被關(guān)閉時, 新的數(shù)據(jù)也可以置入。 uint temp。 } /****************顯示掃描函數(shù) ***************************/ scan() { char k。_nop_()。 //延時 500 us presence=~DQ。 //從高拉倒低 DQ=0。 //66 us val=val/2。_nop_()。 //4 us DQ=1。 return(value)。 //發(fā)命令 write_byte(0xbe)。 //返回溫度值 } /****************溫度數(shù)據(jù)處理函數(shù) ************************/ //二進制高字節(jié)的低半字節(jié)和低字節(jié)的高半字節(jié)組成一字節(jié) ,這個 //字節(jié)的二進制轉(zhuǎn)換為十進制后 ,就是溫度值的百、十、個位值 ,而剩 //下的低字節(jié)的低 半字節(jié)轉(zhuǎn)化成十進制后 ,就是溫度值的小數(shù)部分 /********************************************************/ work_temp(uint tem) { uchar n=0。 /******************符號位顯示判斷 **************************/ if(!display[3]) 基于 18B20 的溫度測量儀 20 { display[3]=0x0a。} ow_reset()。 //顯示溫度值 //***********************結(jié)束 **************************// 第五章 系統(tǒng)的調(diào)試與使用 系統(tǒng)使用說明 一、 KEIL C51 ㈠、 KEIL C51編程軟件簡介 Keil C51是美 國 Keil Software公司出品的 51系列兼容單片機 C語言軟件開發(fā)系統(tǒng),與匯編相比, C語言在功能上、結(jié)構(gòu)性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學易用 。 圖 添加工程源文件 不 過,在剛開始建立的工程中一般沒有源文件的,所以我們要新建一個源文件。打開軟件,出現(xiàn)如圖 210所示的界面。后來通過修改 for 循環(huán)中的 k 初值,去掉數(shù)組的第 0 個才完善顯示部分。 基于 18B20 的溫度測量儀 26 收獲與體會 經(jīng)過一周的努力 ,順利的完成了 單片機 課設。 課設是一個 通過思考、發(fā)問、自己解惑并動手、 提高 的過程。延時函數(shù)用 define Disdata P0 //段碼輸出口 define discan P2 //掃描口 define uchar unsigned char define uint unsigned int sbit DQ=P1^3。t0。 } } /****************DS18B20復位函數(shù) ************************/ ow_reset(void) { char presence=1。 //66 us presence=DQ。_nop_()。0x01。i0。_nop_()。 delay(6)。 delay(1)。 // 兩字節(jié)合 成一個整型變量。 // 取中間八位 ,即整數(shù)部分的值 display[3]=display[4]/100。 //初始化端口 discan=0xff。h100。} while(1) { work_temp(read_temp())。h4。 // 取后兩位數(shù)據(jù)暫存 display[2]=display[1]/10。 //返回溫度值 } work_temp(uint tem) { uchar n=0。 //發(fā)命令 write_byte(0xbe)。 return(value)。 //4 us DQ=1。_nop_()。 //66 us val=val/2。 //從高拉倒低 DQ=0。 //延時 500 us 基于 18B20 的溫度測量儀 29 presence=~DQ。_nop_()。 } /****************顯示掃描函數(shù) ***************************/ scan() { 基于 18B20 的溫度測量儀 28 char k。 uint temp。 感謝 老師 為我們組織了這次 課程設計綜合訓練, 一方面通過 C51 單片機 等一些 器件 的設計讓我學習和掌握了 單片機技術(shù) 的基礎(chǔ)知識和技術(shù)要點,也使以前學的很多知識都得到了運用;另一方面在用 DXP 軟件畫 電路圖時 ,然后再轉(zhuǎn)換成 一維的 WORD
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1