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

正文內(nèi)容

單片機原理及系統(tǒng)課程設(shè)計報告:基于89c51單片機的數(shù)字溫度計設(shè)計-全文預(yù)覽

2025-05-02 22:36 上一頁面

下一頁面
  

【正文】 //延時5ms,給硬件一點反應(yīng)時間 WriteInstruction(0x06)。 //延時5ms,給硬件一點反應(yīng)時間 WriteInstruction(0x38)。 //延時15ms,首次寫指令時應(yīng)給LCD一段較長的反應(yīng)時間 WriteInstruction(0x38)。 _nop_()。 _nop_()。 //讓E從0到1發(fā)生正跳變,所以應(yīng)先置0 P0=y。 //顯示位置的確定方法規(guī)定為80H+地址碼x } void WriteData(unsigned char y) //將數(shù)據(jù)(字符的標(biāo)準(zhǔn)ASCII碼)寫入液晶模塊的函數(shù) { while(BusyTest()==1)。 _nop_()。 _nop_()。 //空操作兩個機器周期,給硬件反應(yīng)時間 P0=dictate。 //根據(jù)規(guī)定,RS和R/W同時為低電平時,可以寫入指令 RW=0。 //將忙碌標(biāo)志電平賦給result E=0。 //空操作 _nop_()。 RS=0。in。j33。 for(i=0。 //寄存器選擇位,sbit RW=P2^1。 //說明顯示的是溫度unsigned char code Error[]={No Sensor check!}。首先在設(shè)計中我認(rèn)識了可以單片機控制的很多電子元器件比如1602LCD顯示屏和DS18B20溫度傳感器,還有其工作的方式都有了很深的認(rèn)識,其次我還明白了時序?qū)τ诔绦蚝碗娮釉骷闹匾裕绻诔绦蛑袝r序處理不好輕則會影響單片機處理數(shù)據(jù)的速度,重則還會導(dǎo)致元件無法正常工作。經(jīng)過查資料終于解決,原因是我所使用的傳感器與仿真軟件中的傳感器型號相同,但是只能夠行程序時序不同,導(dǎo)致仿真結(jié)果不能正確顯示。圖4 測量室內(nèi)溫度℃,為了證明其是否可以測量實時溫度用手捏住DS18B20溫度傳感器,發(fā)現(xiàn)其溫度有所變化,℃,如下圖6所示。程序編譯調(diào)試結(jié)果如附錄B圖所示。顯示模塊的程序流程圖如附錄圖A(b)所示。因為DS18B20溫度傳感器與單片機之間單總線串行傳輸,時序非常的重要,所以我們編寫的程序時序為:傳感器復(fù)位→發(fā)送存在脈沖→發(fā)送傳感器存儲器操作指令→執(zhí)行數(shù)據(jù)讀寫指令周→傳感器復(fù)位周而復(fù)始的做溫度的采集。該系統(tǒng)連接方法如下1602LCD 的DB口是雙向的數(shù)據(jù)線與單片機P0口連接,用單片機P , ,、RW、E三個管腳連接,VDD接5V電源,VEE與VSS接地即可。其組成原理是這樣的,單片機寫入讀取和控制傳感器的命令,使DS18B20采集溫度數(shù)據(jù)并將其傳輸?shù)絾纹瑱C后單片機負(fù)責(zé)把接收到的數(shù)字量經(jīng)過數(shù)據(jù)的進制轉(zhuǎn)換和相應(yīng)的計算,并且將其送入到顯示屏顯示。有上述方案,我們可以將本次課程設(shè)計分為硬件設(shè)計和軟件設(shè)計兩部分。該傳感器可以測量55℃至125℃范圍內(nèi)的溫度值,將采集的溫度數(shù)據(jù)轉(zhuǎn)換成16位二進制數(shù),由單片機負(fù)責(zé)計算轉(zhuǎn)換成相應(yīng)溫度值,并且通過顯示元件上顯示。由此可以得到以下兩個方案:方案一:通過利用熱敏電阻的感溫效應(yīng),將隨被測溫度變化的電壓或電流采集過來,進行A/D轉(zhuǎn)換后,用單片機對其進行溫度處理,在顯示元件上顯示。單片機原理及系統(tǒng)課程設(shè)計報告基于89C51單片機的數(shù)字溫度計設(shè)計1 引言本次課程設(shè)計的目的是設(shè)計一種數(shù)字溫度計,在設(shè)計方法要遵循模塊化的設(shè)計方法,該數(shù)字溫度計主要應(yīng)用于環(huán)境的溫度檢測,所以需要以下幾點要求:(1)測量的溫度的范圍不宜過大,保證同時能夠測量零上溫度和零下溫度。2 設(shè)計方案及原理說明本次可程設(shè)計的課題是數(shù)字溫度計,我們的重點是溫度的采集即測溫電路。方案二:使用DS18B20傳感器。綜上,選擇方案二更為合理。該系統(tǒng)總的來說有三大模塊構(gòu)成,分別是傳感器模塊、顯示模塊以及單片機模塊。晶振復(fù)位電路1602LCD 顯示屏DS18B20傳感器電路AT89C51單片機圖1 數(shù)字溫度計設(shè)計框圖3 數(shù)字溫度計硬件電路設(shè)計本次課程設(shè)計用到了89C51單片機、DS18B20溫度傳感器和1602LCD屏。4 數(shù)字溫度計軟件設(shè)計軟件編寫有三個模塊,傳感器溫器度讀取和液晶屏數(shù)據(jù)顯示及單片機對采集來溫度數(shù)據(jù)的計算。這里我們要注意D7口是作為忙碌位,當(dāng)單片機在向液晶屏寫入數(shù)據(jù)時必須當(dāng)該位為檢測為低電平時才可以寫入數(shù)據(jù)。YN開始液晶屏初始化檢測傳感器是否存在?傳感器檢測溫度液晶屏顯示溫度顯示報錯信息顯示溫度傳感器初始化 圖3 主程序流程圖在Keil 。經(jīng)過查詢資料得因為在初始化時傳感器的寄存器中會默認(rèn)一個國定數(shù)值,經(jīng)計算后顯示正好為85,所以不可避免但能通過修改延時程序改變其顯示時間。7 總結(jié)我在設(shè)計中遇到了這樣的問題,在程序編譯好之后無法在Protues軟件中仿真電路中實現(xiàn),但是程序卻可以在實物電路中正常運行。其次是對于這次課程設(shè)計本身的結(jié)果,我同樣有很多收獲。 //定義字符數(shù)組顯示數(shù)字unsigned char code Str[]={ Thermomenter }。 //溫度單位sbit RS=P2^0。 //忙碌標(biāo)志位,void delay1ms() //延時功能函數(shù)延時1ms{ unsigned char i,j。 for(j=0。 for(i=0
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1