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

正文內(nèi)容

基于18b20的溫度測量儀課程設(shè)計報告(參考版)

2024-09-04 18:35本頁面
  

【正文】 //顯示溫度值 } } 基于 18B20 的溫度測量儀 33 。} while(1) { work_temp(read_temp())。h100。 //Skip ROM write_byte(0x44)。} ow_reset()。h4。 //初始化端口 discan=0xff。 //次高位為 0時不顯示 } } if(n){display[3]=0x0b。 if(!display[3]) { display[3]=0x0a。 // 取后兩位數(shù)據(jù)暫存 display[2]=display[1]/10。 // 取中間八位 ,即整數(shù)部分的值 display[3]=display[4]/100。0x0f。n=1。 //返回溫度值 } work_temp(uint tem) { uchar n=0。 // 兩字節(jié)合 成一個整型變量。 temp=8。 //讀溫度值的低字節(jié) temp_data[1]=read_byte()。 //發(fā)命令 write_byte(0xbe)。 delay(1)。 //發(fā)命令 write_byte(0x44)。 //總線復(fù)位 delay(200)。 return(value)。 delay(6)。_nop_()。_nop_()。 //4 us DQ=1。_nop_()。_nop_()。 value=1。_nop_()。i0。 uchar value=0。 delay(1)。 //66 us val=val/2。0x01。_nop_()。_nop_()。 //從高拉倒低 DQ=0。_nop_()。i0。 //拉高電平 } /****************DS18B20寫命令函數(shù) ************************/ //向 1WIRE 總線上寫 1個字節(jié) void write_byte(uchar val) { uchar i。 //延時 500 us 基于 18B20 的溫度測量儀 29 presence=~DQ。 //66 us presence=DQ。 //550 us DQ=1。 //從高拉倒低 DQ=0。_nop_()。 } } /****************DS18B20復(fù)位函數(shù) ************************/ ow_reset(void) { char presence=1。 //數(shù)據(jù)顯示 discan=scan_con[k]。k4。 } /****************顯示掃描函數(shù) ***************************/ scan() { 基于 18B20 的溫度測量儀 28 char k。t0。 //讀出溫度暫放 uchar data display[5]={0x00,0x00,0x00,0x00,0x00}。 uchar code scan_con[4]={0xfb,0xfa,0xf9,0xf8}。 uint temp。延時函數(shù)用 define Disdata P0 //段碼輸出口 define discan P2 //掃描口 define uchar unsigned char define uint unsigned int sbit DQ=P1^3。 使我 受益匪淺,更加明 確 了自己專業(yè)的方向。需要的是細心和耐心。 感謝 老師 為我們組織了這次 課程設(shè)計綜合訓(xùn)練, 一方面通過 C51 單片機 等一些 器件 的設(shè)計讓我學(xué)習(xí)和掌握了 單片機技術(shù) 的基礎(chǔ)知識和技術(shù)要點,也使以前學(xué)的很多知識都得到了運用;另一方面在用 DXP 軟件畫 電路圖時 ,然后再轉(zhuǎn)換成 一維的 WORD中 進行編輯,這個過程中讓我掌握了計算機輔助的設(shè)計技術(shù)。 課設(shè)是一個 通過思考、發(fā)問、自己解惑并動手、 提高 的過程。其實如何有效和快速的找到資料也是課設(shè)給我的啟發(fā),利用好圖書館和網(wǎng)絡(luò),是資源的到 最好的利用。 我覺得此實習(xí)意義在于我們對所學(xué)知識的綜合運用的一個考驗,不僅鍛煉了我們綜合運用能力,還培養(yǎng)了學(xué)習(xí)興趣,使學(xué)習(xí)不會那么枯燥,提高了教學(xué)質(zhì)量,對學(xué)生的理解有著很大的幫助,對我們以后的工作、學(xué)習(xí)、生活起到了積極作用。 此外,對于我們工科的學(xué)生,思維方面就應(yīng)該要快,在此類型的實習(xí)當(dāng)中,對我們的思維能力有很好的鍛 煉。 基于 18B20 的溫度測量儀 26 收獲與體會 經(jīng)過一周的努力 ,順利的完成了 單片機 課設(shè)。 復(fù)位值 85 度。程序編譯錯誤主要有 3 個方面:語法錯誤、邏輯錯誤、輸入錯誤。此次硬件 我使用的單片機開發(fā)板用了 74LCX573 鎖存器,查閱資料時找不到,參考了 74HC573 的引腳及功能。后來通過修改 for 循環(huán)中的 k 初值,去掉數(shù)組的第 0 個才完善顯示部分。 由于 溫度測量儀 原理不是太復(fù)雜,因此此次設(shè)計 僅僅 碰到的問題有一下這些: 1. 小數(shù)點顯示問題。 在下載時候,開發(fā)板需要重新復(fù)位一次,可用對開發(fā)板重新上電的辦法。 3 主界面 在程序下載之前要先設(shè)置,要選擇對應(yīng)的芯片、 COM口、波特率(一般可以默認不變)。打開軟件,出現(xiàn)如圖 210所示的界面。 基于 18B20 的溫度測量儀 24 圖 編譯成功 二、 STCISP ㈠、 STCISP軟件簡介 STCISP 是一款單片機下載編程燒錄軟件,是針對 STC 系列單片機而設(shè)計的,可下載 STC89 系列、 12C2052 系列和 12C5410 等系列的 STC 單片機,使用簡便,現(xiàn)已被廣泛使用 。設(shè)置如圖 . 圖 工程設(shè)置 編譯、連接時,如果程序有錯,則編譯不成功,并在下面的信息窗口給出相應(yīng)的提示信息,以便用戶修改。如 27所示,這里我們命名為“ 18B20溫度測量 .C” 基于 18B20 的溫度測量儀 23 圖 保存對話框 編譯、連接項目,形成目標(biāo)文件 把保存了的工程源文件添加到工程當(dāng)中過后,我們就可以編程、連接、調(diào)試了。 圖 添加工程源文件 不 過,在剛開始建立的工程中一般沒有源文件的,所以我們要新建一個源文件。此時會提醒用戶是不是添加啟動代碼,這里選“是”。 基于 18B20 的溫度測量儀 21 圖 KEIL Uv3 主界面 選擇 Project菜單下的 New Project命令,彈出如圖 22對話框??梢酝瓿删庉?、編譯、連接、調(diào)試、仿真等整個開發(fā)流程 。 //顯示溫度值 //***********************結(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)勢,因而易學(xué)易用 。} while(1) { work_temp(read_temp())。h100。 //Skip ROM write_byte(0x44)。} ow_reset()。h4。 //初始化端口 discan=0xff。 //次高位為 0時不顯示 } } if(n){display[3]=0x0b。 /******************符號位顯示判斷 **************************/ if(!display[3]) 基于 18B20 的溫度測量儀 20 { display[3]=0x0a。 // 取后兩位數(shù)據(jù)暫存 display[2]=display[1]/10。 // 取中間八位 ,即整數(shù)部分的值 display[3]=display[4]/100。n=1。 //返回溫度值 } /****************溫度數(shù)據(jù)處理函數(shù) ************************/ //二進制高字節(jié)的低半字節(jié)和低字節(jié)的高半字節(jié)組成一字節(jié) ,這個 //字節(jié)的二進制轉(zhuǎn)換為十進制后 ,就是溫度值的百、十、個位值 ,而剩 //下的低字節(jié)的低 半字節(jié)轉(zhuǎn)化成十進制后 ,就是溫度值的小數(shù)部分 /********************************************************/ work_temp(uint tem) { uchar n=0。 // 兩字節(jié)合成一個整型變量。 temp=8。 //讀溫度值的低字節(jié) temp_data[1]=read_byte()。 //發(fā)命令 write_byte(0xbe)。 delay(1)。 //發(fā)命令 write_byte(0x44)。
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1