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

正文內(nèi)容

基于單片機的數(shù)字溫度計設(shè)計與仿真畢業(yè)論文(文件)

2024-08-02 19:02 上一頁面

下一頁面
 

【正文】 。y)。0xff。break。 key=keyamp。0x8000)==0x8000)//如果溫度是負值 { temperature1=temperatureamp。//如果溫度是負值 ////////////////////////////////轉(zhuǎn)換正常溫度值完 ///////////////////////// if((temperatureamp。 基于單片機的數(shù)字溫度計設(shè)計與仿真 。 } else low_flag=0。//去掉符號位 temperature1=(~(temperature11))/100。 } } 基于單片機的數(shù)字溫度計設(shè)計與仿真 附錄 2 40 5. 文件程序: /*************************************************** 到達上下限時間的報警相關(guān)程序 所有的資源 :void pare_temperature() 包含 ****************************************************/ include /********************************************************** 函數(shù)名稱: void pare_temperature() 功能說明:用來判斷溫度是否超過最高設(shè)置溫度或最低設(shè)置溫度 入口參數(shù) : void 出口參數(shù) :全局變量中的 low_flag 和 high_flag ***********************************************************/ void pare_temperature() { int temperature1。break。break。 delay(30)。x) for(y=20。) { lcd_write(lcd_data,*strint++)。 //寫入數(shù)據(jù) } *///如果用得著時可以用 ! /****************************************************************** 函數(shù)名稱: void lcd_prints(uchar *strint,uchar x,uchar y) 功能說明:輸出 一個字符串 入口參數(shù): *strint 為一個字符串 x 設(shè)置第幾列 y 中 0 為第一行 1 為第二行 *******************************************************************/ void lcd_prints(uchar *strint,uchar x,uchar y) { if(y==0) lcd_write(lcd_,0x80|x)。 //清屏 lcd_write(lcd_,0x02)。 //設(shè)置 8 位數(shù)據(jù)方式,無光標 lcd_write(lcd_,0X38)。 _nop_()。 dc_port=input_data。 en=0。 rs =0。 if(flag1){temperature|=0x8000。0x80)==0x80)//如果溫度是負值 { tmp_tmp=(~((tem2*256+tem1)+1)) *+20。//跳過 ROM B20_write_byte(0xBE)。//跳過 ROM B20_write_byte(0x44)。 float tmp_tmp。_nop_()。_nop_()。_nop_()。_nop_()。 _nop_()。 B20_IO=1。 uchar ReadData=0。 _nop_()。 B20_delay(2)。 //右移一位 if(tmpData) //寫 1 的 { B20_IO=0。_nop_()。 for (i=8。 } else//等待應(yīng)答 信號 { flag=0。 B20_delay(44)。 } /********************************************************** 函數(shù)名稱: void 18B20_init() 功能說明: 18B20 初始化 入口參數(shù) : void ***********************************************************/ void B20_init() { bit flag=1。 extern uchar usart_temp。 //****************************************************** //****************************************************** /*外部變量聲明 */ //****************************************************** //****************************************************** //key_scanf// extern uchar key1,key2,key3。 extern void main_scanf_deal()。 /*key_scanf 函數(shù)聲明 */ extern void key_scanf()。 //溫度輸入口 sbit beer = P3^2。 sbit rw = P2^1。同時還要感謝 我的同學(xué)們,是他們在我的學(xué)習(xí)生活中支持我,鼓勵我 。 DSP 外圍數(shù)字 IC 技術(shù)手冊 [M]. 北京: 北京航空航天大學(xué)出版社 , 20xx年 [11].劉鯤 , 孫春亮. 單片機 C 語言入門 [M]. 人民郵電出版社 , 20xx 年 [12].張萍 .基于數(shù)字溫度計 DS18B20 的溫度測量儀的開發(fā) [J].自動化儀表, 20xx. 28(6):64—66 基于單片機的數(shù)字溫度計設(shè) 計與仿真 致謝 27 致謝 首先感謝向繼文 老 師。 在這個系統(tǒng)中,出于條件的原因,只做出了相關(guān)仿真,沒有去做硬件。 經(jīng)過 了這 次 設(shè)計后,我學(xué)到了很多新的知識。 本系統(tǒng)在軟件上采用了結(jié)構(gòu)化程序設(shè)計,使得設(shè)計的程序易讀易改。用 1602 液晶作為單片機的 IO顯示模塊。 此時的 下限 溫度是 上 面設(shè)寫的 5℃ , 18B20 設(shè) ℃ . 圖 低于下限溫度值時報警 5.高于上限溫度值時報警。 基于單片機的數(shù)字溫度計設(shè)計與仿真 軟件仿真與測試 21 第五 章 軟件仿真與測試 5. 1 軟件仿真分析與測試結(jié)果 1. 系統(tǒng)實時顯示當前溫度值。其電路圖如下: 圖 串行輸出模塊的電 串行輸出模塊程序設(shè)計 串行輸出程序的思路是,當溫度的值發(fā) 生變化時進行一次串行輸出操作。它包含 pare_temperature()和 deal_pare _temperature()兩個程序。 圖 報警 模塊 的電路 基于單片機的數(shù)字溫度計設(shè)計與仿真 系統(tǒng)詳細設(shè)計 20 報警模塊 模塊程序設(shè)計 報警部分用到的外部硬件是兩個二極管模擬的。 報警模塊電路 報警模塊電路設(shè)計 報警模塊 ,用來在測得的溫度超過上下限溫度時進行報警,用 來提示用戶做出相應(yīng)的措施。//去斗 key=keyamp。break。0xff。y)。 for(x=z。去斗程序用到了一個延時程序。 由于采用 P2 口, P2 口有上拉電阻,故 按鍵的電路接法比較簡單,只需一邊接地,另一端直接 接在MCU中IO端口上就可以了 。 RS: 數(shù)據(jù) /命令選擇 ,對應(yīng)在 MCU 中的 IO 端口是: P20 RW:讀 /寫選擇端,對應(yīng)在 MCU 中的 IO 端口是: P21 E:使能信號端,對應(yīng)在 MCU 中的IO端口是: P22 圖 液晶顯示模塊 的電路圖 基于單片機的數(shù)字溫度計設(shè)計與仿真 系統(tǒng)詳細設(shè)計 17 液晶顯示模塊的程序設(shè)計 1602 液晶和 18B20 一樣,操作要根據(jù) datasheet 進行, 在此不一一列出 datasheet的細節(jié)。 它是用來顯示測得的溫度及相關(guān)提示信息的 。以上初始化等程序都為此程序服務(wù),在調(diào)用此程序后就得 到了個 temperature。 圖 寫 18B20 時序圖 如上圖所示,對 18B20 的寫過程很簡 單。 } else//等待應(yīng)答信號 { flag=0。 B20_delay(44)。 程序如下: /********************************************************** 函數(shù)名稱: void 18B20_init() 功能說明: 18B20 初始化 入口參數(shù) : void ***********************************************************/ void B20_init() { bit flag=1。我們采用 12bit 模式即默認模式,這樣就少寫了程序同時也滿足要求。}//表示負數(shù) ,因負數(shù)運算時丟失了符號位 ,在此給它加上 在此部分程序中計算采用了分析出來的公式,處理方法采用了乘 100 擴大數(shù)值的方法。 } Else tmp_tmp=(tem2*256+tem1)*。因此我們得到了兩個公式. 當溫度為正值時: temperature=(MSB*256+LSB)* 當溫度為負值時: temperature= (~( MSB*256+LSB)+1)* 從上面分析出來計算溫度的公式了。由于MCU從 18B20 中讀得的數(shù)據(jù)并不是真實的溫度值,因此得進行相應(yīng)的算法計算。 18B20 總共三個接線端口,一個 VCC,一個 GND,還有一個 DQ, VCC 和 GND是一般電子器件的電源與地,接法固定。 圖 的電平變化示意圖 溫度 傳感器模塊 溫度傳感器模塊電路設(shè)計 溫度傳感器部分是數(shù)字溫度計的核心部分。 復(fù)位電路設(shè)計 51 系列單片機的復(fù)位是高脈沖復(fù)位。 使用的命令列出如下: 0X38 //設(shè)置 8 位數(shù)據(jù)方式,無光標 0x0c //開顯示 0x06 //設(shè)置地址指針加 1 0x01 //清屏 0x02 //AC 自增 基于單片機的數(shù)字溫度計設(shè)計與仿真 系統(tǒng)詳細設(shè)計 10 第四 章 系統(tǒng)詳細設(shè)計 控制模塊電路設(shè)計 MCU 控制模塊電路是 數(shù)字溫度計 系統(tǒng)的控制核心部分,主要由晶振電路、 復(fù)位電路、 MCU 單片機 芯片組成。 其命令列出如下: 0xCC//跳過 ROM 0x44//溫度轉(zhuǎn)換 0xBE//Read Scratchpad 命令 對 18B20 的時序操作參考 18B20 程序設(shè)計部分說明。//處理比較結(jié)果進行報警 usart()。//顯示溫度 (第二行中 ) key_scanf()。//主程序的初始化部分程序 while(1) { get_temperature()。 //報警 IO 口 1 sbit beer1 = P3^3。 sbit en = P2^2。 extern void main_init()。 extern void deal_pare_temperature()。 主程序部分 對應(yīng) 文件 按鍵模塊程序部對應(yīng) 文件中 1602 液晶驅(qū)動程序部分 對應(yīng) 報警程序模塊部分對應(yīng) 文件中 DS18B20 驅(qū)動程序部分
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1