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

正文內(nèi)容

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

2025-08-29 19:02上一頁面

下一頁面
  

【正文】 中的 函數(shù)功能即是實現(xiàn) 232 通信的功能,此 就是一個小模塊。雖然通過自己的學(xué)習(xí)完成了這項設(shè)計,但是覺得自己還有很多知識要去學(xué)習(xí) ,比如說傳感器,數(shù)電,模電等。是他們把我養(yǎng)大,送我上學(xué),對我無微不至的關(guān)心和照顧。 //報警 IO 口 2 //****************************************************** //****************************************************** /*外部函數(shù)聲明 */ //****************************************************** //****************************************************** /*1602 函數(shù)聲明 */ extern void lcd_prints(uchar *strint,uchar x,uchar y)。 extern void deal_pare_temperature()。x0。 B20_delay(2)。 i) // { B20_IO=0。_nop_()。//拉高掛起 B20_delay(1)。_nop_()。 //6us B20_IO=1。 B20_delay(2)。//禁止中斷,防止讀錯 B20_init()。//讀低位 tem2=B20_read_byte()。}//表示負(fù)數(shù) ,因負(fù)數(shù)運算時丟失了符號位 EA=1。 rs=d_c。 } /**************************************************** 函數(shù)名稱: void lcd_initial(void) 功能說明:初始化液晶 入口參數(shù):無 *****************************************************/ void lcd_initial(void) { en=0。 //設(shè)置 DDRAM 地址 if(y==1) lcd_write(lcd_,0x80|(x0x40))。 for(x=z。0xff。 key=keyamp。//如果溫度是負(fù)值 ////////////////////////////////轉(zhuǎn)換正常溫度值完 ///////////////////////// if((temperatureamp。 } else low_flag=0。 } } 基于單片機的數(shù)字溫度計設(shè)計與仿真 附錄 2 40 5. 文件程序: /*************************************************** 到達(dá)上下限時間的報警相關(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。x) for(y=20。 //寫入數(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)。 //設(shè)置 8 位數(shù)據(jù)方式,無光標(biāo) lcd_write(lcd_,0X38)。 dc_port=input_data。 rs =0。0x80)==0x80)//如果溫度是負(fù)值 { tmp_tmp=(~((tem2*256+tem1)+1)) *+20。//跳過 ROM B20_write_byte(0x44)。_nop_()。_nop_()。 _nop_()。 uchar ReadData=0。 B20_delay(2)。_nop_()。 } else//等待應(yīng)答 信號 { flag=0。 } /********************************************************** 函數(shù)名稱: void 18B20_init() 功能說明: 18B20 初始化 入口參數(shù) : void ***********************************************************/ void B20_init() { bit flag=1。 //****************************************************** //****************************************************** /*外部變量聲明 */ //****************************************************** //****************************************************** //key_scanf// extern uchar key1,key2,key3。 /*key_scanf 函數(shù)聲明 */ extern void key_scanf()。 sbit rw = P2^1。 DSP 外圍數(shù)字 IC 技術(shù)手冊 [M]. 北京: 北京航空航天大學(xué)出版社 , 20xx年 [11].劉鯤 , 孫春亮. 單片機 C 語言入門 [M]. 人民郵電出版社 , 20xx 年 [12].張萍 .基于數(shù)字溫度計 DS18B20 的溫度測量儀的開發(fā) [J].自動化儀表, 20xx. 28(6):64—66 基于單片機的數(shù)字溫度計設(shè) 計與仿真 致謝 27 致謝 首先感謝向繼文 老 師。 經(jīng)過 了這 次 設(shè)計后,我學(xué)到了很多新的知識。用 1602 液晶作為單片機的 IO顯示模塊。 基于單片機的數(shù)字溫度計設(shè)計與仿真 軟件仿真與測試 21 第五 章 軟件仿真與測試 5. 1 軟件仿真分析與測試結(jié)果 1. 系統(tǒng)實時顯示當(dāng)前溫度值。它包含 pare_temperature()和 deal_pare _temperature()兩個程序。 報警模塊電路 報警模塊電路設(shè)計 報警模塊 ,用來在測得的溫度超過上下限溫度時進(jìn)行報警,用 來提示用戶做出相應(yīng)的措施。break。y)。去斗程序用到了一個延時程序。 RS: 數(shù)據(jù) /命令選擇 ,對應(yīng)在 MCU 中的 IO 端口是: P20 RW:讀 /寫選擇端,對應(yīng)在 MCU 中的 IO 端口是: P21 E:使能信號端,對應(yīng)在 MCU 中的IO端口是: P22 圖 液晶顯示模塊 的電路圖 基于單片機的數(shù)字溫度計設(shè)計與仿真 系統(tǒng)詳細(xì)設(shè)計 17 液晶顯示模塊的程序設(shè)計 1602 液晶和 18B20 一樣,操作要根據(jù) datasheet 進(jìn)行, 在此不一一列出 datasheet的細(xì)節(jié)。以上初始化等程序都為此程序服務(wù),在調(diào)用此程序后就得 到了個 temperature。 } else//等待應(yīng)答信號 { flag=0。 程序如下: /********************************************************** 函數(shù)名稱: void 18B20_init() 功能說明: 18B20 初始化 入口參數(shù) : void ***********************************************************/ void B20_init() { bit flag=1。}//表示負(fù)數(shù) ,因負(fù)數(shù)運算時丟失了符號位 ,在此給它加上 在此部分程序中計算采用了分析出來的公式,處理方法采用了乘 100 擴大數(shù)值的方法。因此我們得到了兩個公式. 當(dāng)溫度為正值時: temperature=(MSB*256+LSB)* 當(dāng)溫度為負(fù)值時: temperature= (~( MSB*256+LSB)+1)* 從上面分析出來計算溫度的公式了。 18B20 總共三個接線端口,一個 VCC,一個 GND,還有一個 DQ, VCC 和 GND是一般電子器件的電源與地,接法固定。 復(fù)位電路設(shè)計 51 系列單片機的復(fù)位是高脈沖復(fù)位。 其命令列出如下: 0xCC//跳過 ROM 0x44//溫度轉(zhuǎn)換 0xBE//Read Scratchpad 命令 對 18B20 的時序操作參考 18B20 程序設(shè)計部分說明。//顯示溫度 (第二行中 ) key_scanf()。 //報警 IO 口 1 sbit beer1 = P3^3。 extern void main_init()。 主程序部分 對應(yīng) 文件 按鍵模塊程序部對應(yīng) 文件中 1602 液晶驅(qū)動程序部分 對應(yīng) 報警程序模塊部分對應(yīng) 文件中 DS18B20 驅(qū)動程序部分 對應(yīng) 中 圖 程序各模塊之間的關(guān)系圖 組合程序部分 對應(yīng) 文件 串行通信模塊對 應(yīng) 文件中 基于單片機的數(shù)字溫度計設(shè)計與仿真 系統(tǒng)總體設(shè)計 5 1602 液晶驅(qū)動程序部分: extern void lcd_prints(uchar *strint,uchar x,uchar y)。為了程序的可讀性和獨立性,程序的書寫分模塊書 寫,且同一個模塊放在同一個文件下。 系統(tǒng)所用器件及其作用 在 數(shù)字溫度計 系統(tǒng) 中所使用的器件及其 作用如下所述: (1) 單片機:系統(tǒng)的控制部分,能對采集的溫度進(jìn)行相應(yīng)處理。 系統(tǒng)的功能 本數(shù)字溫度計 系統(tǒng) 主要完成的功能是對 測量 溫度 進(jìn)行 顯示 , 其中包括 過溫報警功能 。 Digital thermometer II 目 錄 第一章 緒 論 ??????????????? ????????????? 1 系統(tǒng)背景 ??????????????????????????? 1 系統(tǒng)概述 ??????????????????????????? 1 系統(tǒng)功能 ????????????????????????? 1 系統(tǒng)所 用器件及其作用 ???????????????????? 1 第二章 系統(tǒng) 總體 設(shè)計 2. 1 系統(tǒng)硬件電路總體設(shè)計 ???? ??? ??????? ??????? 3 2. 2 系統(tǒng)軟件 的總體設(shè)計 ??????????????????????? 4 2. 3 主程序的流程設(shè)計與實現(xiàn)程序 ??????????????????? 6 主程序的流程設(shè)計 ?????????????????????? 6
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1