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

正文內(nèi)容

單片機(jī)原理及系統(tǒng)課程設(shè)計(jì)報(bào)告:基于89c51單片機(jī)的數(shù)字溫度計(jì)設(shè)計(jì)(存儲(chǔ)版)

  

【正文】 理及系統(tǒng)課程設(shè)計(jì)報(bào)告 14 WriteData(Temp[i])。 //延時(shí) 50ms 給硬件一點(diǎn)反應(yīng)時(shí)間 } void display_minus()。 //寫顯示地址在第 2 行第 13 列 i = 0。 //取百位 k=(x%100)/10。 m=x/10。 // 跳過讀序號(hào)列號(hào)的操作 WriteOneChar(0x44)。 //儲(chǔ)存暫存器的溫度低位 unsigned char TH。 //顯示溫度說明 單片機(jī)原理及系統(tǒng)課程設(shè)計(jì)報(bào)告 16 display_dot()。 //計(jì)算溫度的小數(shù)部分取整, //這樣得到的是溫度小數(shù)部分的兩位數(shù)字 display_temp1(TN)。 //顯示溫度的整數(shù)部分 display_temp2(TD)。 //得出零下溫度的整數(shù)值 TD=((TL+1)%16)*100/16。0xf8==0x00) //如果讀的溫度是 零上溫度 { TN=TH*16+TL/16。 display_explain()。 //跳過讀序號(hào)列號(hào)的操作 WriteOneChar(0xBE)。 //延時(shí) 50ms 給硬件一點(diǎn)反應(yīng)時(shí)間 } void ReadyReadTemp(void) //讀溫度準(zhǔn)備 函數(shù) { Init_DS18B20()。 //將個(gè)位數(shù)字的字符常量寫入 LCD delaynms(50)。 //延時(shí) 50ms 給硬件一點(diǎn)反應(yīng)時(shí)間 } } void display_temp1(unsigned char x) //整數(shù)輸出部分 { unsigned char j,k,l。 //延 時(shí) 50ms 給硬件一點(diǎn)反應(yīng)時(shí)間 } void display_cent(void) //顯示溫度的單位 函數(shù) { unsigned char i。)。 //從第一個(gè)字符開始顯示 while(Temp[i] != 39。 //從第一個(gè)字符開始顯示 while(Str[i] != 39。\039。//延時(shí) 2us,兩個(gè)寫時(shí) 序間需要 1us 的恢復(fù)期 dat=1。0x01。//延時(shí) 14us,兩個(gè)讀時(shí)序 間 必須大于恢 復(fù)期 } return(dat)。 //將數(shù)據(jù)線 拉高 ,為單片機(jī)檢測(cè) DS18B20 的輸出作準(zhǔn)備 for(time=0。 //儲(chǔ)存讀出的一個(gè)字節(jié)數(shù)據(jù) for (i=0。time++)。time++) //略微延時(shí)約 6 微秒 。 //延時(shí) 5ms,給硬件一點(diǎn)反應(yīng) 時(shí)間 WriteInstruction(0x01)。 //延時(shí) 5ms,給硬件一點(diǎn)反應(yīng)時(shí)間 WriteInstruction(0x38)。 //E 置高電平 _nop_()。 //RS 為高電平, RW 為低電平時(shí),可以寫入數(shù)據(jù) RW=0。 //E 置高電平 _nop_()。 //E 置低電平 (根據(jù)表 86,寫指令時(shí), E 為高脈沖, // 就是讓 E 從 0 到 1 發(fā)生正跳變,所以應(yīng)先置 0 _nop_()。 _nop_()。 delay1ms()。i++)。 //說明顯示的是溫度 unsigned char code Cent[]={C}。 通過本次課程設(shè)計(jì) 在設(shè)計(jì)方法上我有以下幾點(diǎn)需要總結(jié):首 先, 是模塊化的設(shè)計(jì)思想,這一點(diǎn)對(duì)于我們以后的學(xué)習(xí)十分重要,因?yàn)闊o論工程有多么的龐大總是可以劃分成很多小模塊,只要將這些小模塊挨個(gè)解決,龐大的工程問題也就迎刃而解。 剛開始界面會(huì)顯示 85℃ 約有 1 秒, 后恢復(fù)正常測(cè)得室溫下如圖 4 所示。 1602LCD 與單片機(jī)之間 有八條數(shù)據(jù)線負(fù)責(zé)二者之間的通信 。 設(shè)計(jì)框圖如 下 圖 1 所示。缺點(diǎn):對(duì)與軟件的要求比較高。 ( 3)該溫度計(jì)的數(shù)字界面要友好直觀在溫度計(jì)出現(xiàn)錯(cuò)誤時(shí)要能夠報(bào)錯(cuò)。優(yōu)點(diǎn) : 所用的電子元件容易得到,單片機(jī)處理程序簡(jiǎn)單 。其中硬件電路又分為 DS18B20 傳感器檢測(cè)電路 、 1602LCD 顯示電路、 包含 復(fù)位電路 及 內(nèi)部時(shí)鐘電路 的單片機(jī)控制電路 。 傳感器的 DQ 與單片機(jī) 相連,晶振和復(fù)位電路不作說明,該系統(tǒng)連接圖如圖 2 所示 圖 2 數(shù)字溫度計(jì)硬件原理 連接圖 該系統(tǒng)是基于這樣的原理進(jìn)行設(shè)計(jì) :首先因?yàn)?DS18B20 傳感器采集 的溫度晶振 復(fù)位電路 1602LCD 顯示屏 DS18B20 傳感器電路 AT89C51單片機(jī) 單片機(jī)原理及系統(tǒng)課程設(shè)計(jì)報(bào)告 3 數(shù)據(jù)是以兩個(gè)字節(jié)的數(shù)據(jù)存放 , 用 DQ 口 串行 傳輸并與單片機(jī) 相連,通過這根線單片機(jī) 讀取數(shù)據(jù)和寫入指令。 綜上 主程序流程如下圖 3 所示。 圖 5 手捏住傳感器的 溫度 當(dāng)拔掉 DS18B20 溫度傳感器, 重新啟動(dòng)傳感器時(shí), 屏幕 會(huì)顯示報(bào)錯(cuò)信息 ,如下圖 7 所示 .。就拿這次來說 DS18B20 溫度傳感器和單片機(jī)的通信就需要嚴(yán)格的時(shí)序 控制, 必須用延時(shí)程序 嚴(yán)格控制延時(shí)的子程序。 //讀寫選擇位,將 RW 位定義為 引腳 sbit E=P2^2。j++)。 //根據(jù)規(guī)定, RS 為低電平, RW 為高電平時(shí),可以讀狀態(tài) RW=1。 //將 E 恢復(fù)低電平 return result。 //將數(shù)據(jù)送
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1