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

正文內(nèi)容

基于單片機的數(shù)字溫度計設(shè)計—畢業(yè)設(shè)計論文(編輯修改稿)

2025-04-03 10:22 本頁面
 

【文章內(nèi)容簡介】 和功能說明 軟件設(shè)計 在軟件設(shè)計的過程中,將軟件設(shè)計為自動讀取具有全自動為人化得運行程序,這樣不僅可以節(jié)約人力,還可以是實現(xiàn)傻瓜化的操作。 其程序流程圖如圖 8所示: 開始 自動讀取? 執(zhí)行其他方式 存入緩沖區(qū) 溫度檢測 關(guān)顯示 相關(guān)參數(shù)設(shè)置 延時 結(jié)束程序 是 否 圖 8 自動讀取方式流程 桂林電子科技大學(xué)課程設(shè)計(論文)報告用紙 第 12 頁 共 30 頁 DS18B20 的軟件設(shè)計 單片機實現(xiàn)溫度轉(zhuǎn)換讀取溫度數(shù)值程序的流程如圖 9所示: 開始 初始化 DS18B20 應(yīng)答脈沖 發(fā)起 skip rom 的命令 發(fā)起 Convert T 的命令 延時 1s 等待溫度轉(zhuǎn)換完成 初始化 DS18B20 應(yīng)答脈沖 發(fā)起 read scratchpad 命令 讀取第一二字節(jié)即為溫度數(shù)據(jù) 圖 9 單片機實現(xiàn)溫度轉(zhuǎn)換讀取溫度數(shù)值程序流程 是 否 是 否 桂林電子科技大學(xué)課程設(shè)計(論文)報告用紙 第 13 頁 共 30 頁 心得體會 在自己最初選題目的時候因為看著數(shù)字溫度計這個題目即好玩又實用,所以自己就選定它。但是在自己發(fā)現(xiàn)在自己做的過程中各種問題是接踵而來。首先是對單片機不了解,需要查很多資料;其次是對很多軟件的運用還不是很熟練,導(dǎo)致在畫原理圖以及 PCB時有很多問題;再次是對電路板的制作操作還不夠熟練,板子做得比較粗糙;最后也是最難的,因為自己對單片機的編程不是很了解,導(dǎo)致板子做出來了之后需要不斷的對程序進行編寫與調(diào)試。 在自己通過上網(wǎng),到圖書館,請教實驗室的同學(xué)來解決這些問題,然后自己就發(fā)現(xiàn),其實有些個問題很簡單,知識自己平時想的少動手少,才讓自己最開始的時候感覺到做一個最簡單的單片機最小系統(tǒng)都感覺非常困難。通過這次課程設(shè)計讓我感觸頗深的就是自己平時動手太少,導(dǎo)致自己的動手能力很差。當(dāng)然在這次寶貴的課程設(shè)計中,經(jīng)驗才是我最大的收獲,而且還增強了自身對未知問題以及對知識的深化認(rèn)識的能力。 總之,這次課程設(shè)計我傾注了大量的時間和心血,非常感謝在這次課程設(shè)計中給予我?guī)椭睦蠋熀屯瑢W(xué),讓我不僅品味到了結(jié)果的喜悅,更明白了過 程的彌足珍貴。 桂林電子科技大學(xué)課程設(shè)計(論文)報告用紙 第 14 頁 共 30 頁 謝 辭 本次課程設(shè)計在鄭老師的悉心指導(dǎo)和嚴(yán)格要求下已經(jīng)完成,從課題選擇到具體操作寫作過程,都離不開鄭老師的關(guān)心指導(dǎo),在這里要向老師表示深深的謝意,同時,在論文寫作的過程中,我參考了有關(guān)書籍和網(wǎng)絡(luò)資源,在這里一并向有關(guān)作者表示謝意。 桂林電子科技大學(xué)課程設(shè)計(論文)報告用紙 第 15 頁 共 30 頁 參考文獻 黃智偉《凌陽單片機課程設(shè)計指導(dǎo) [M]》北京:北京航空航天大學(xué)出版社, 2021 黃智偉《印制電路板( PCB)設(shè)計技術(shù)與實踐 [M]》北京:電子工業(yè)出版社, 2021 求實科技《單片機典型模塊設(shè)計實例導(dǎo)航 [M]》北京:人民郵電出版社, 2021 沙占友《智能溫度傳感器的發(fā)展趨勢 [J]》電子技術(shù)應(yīng)用 ,2021(5):67. 張毅剛 .單片機及應(yīng)用[M] .高等教育出版社。 孫育才 .《單片微型計算機及其應(yīng)用》 .東南大學(xué)出版社 .2021 沈德金 陳粵初 .《單片機接口電路與應(yīng)用程序?qū)嵗?.北京航天航空大學(xué)出版社 .1990. 于永學(xué) ,葛建《 1Wire 總線數(shù)字溫度傳感器 DS18B20 及應(yīng)用 [J]》電子產(chǎn)品世界 ,2021(24):8082. 張萍《基于 數(shù)字溫度計 DS18B20 的溫度測量儀的開發(fā) [J]》自動化儀表 , 2021,28(6):6466. omas Architecture and Logic Design[J].McGrawMill Inc, 桂林電子科技大學(xué)課程設(shè)計(論文)報告用紙 第 16 頁 共 30 頁 附 錄 程序及其功能簡介 //DS18B20溫度檢測及其液晶顯示 include //包含單片機寄存器的頭文件 include //包含 _nop_()函數(shù)定 義的頭文件 unsigned char code digit[10]={0123456789}。 //定義字符數(shù)組顯示數(shù)字 unsigned char code Str[]={wen du}。 //說明顯示的是溫度 unsigned char code Error[]={Error!Check!}。 //說明沒有檢測到 DS18B20 unsigned char code Temp[]={Temp:}。 //說明顯示的是溫度 unsigned char code Cent[]={C}。 //溫度單位 /************************************************************************** 以下是對液晶模塊的操作程序 **************************************************************************/ sbit RS=P3^0。 //寄存器選擇位,將 RS 位定義為 sbit RW=P3^1。 //讀寫選擇位,將 RW位定義為 sbit E=P3^2。 //使能信號位,將 E位定義為 sbit BF=P2^7。 //忙碌標(biāo)志位,將 BF位定義為 /***************************************************** 函數(shù)功能:延時 1ms (3j+2)*i=(3 33+2) 10=1010(微秒 ),可以認(rèn)為是 1毫秒 ***************************************************/ void delay1ms() { unsigned char i,j。 for(i=0。i4。i++) for(j=0。j33。j++) 。 } /***************************************************** 函數(shù)功能:延時若干毫秒 入口參數(shù): n ***************************************************/ void delaynms(unsigned char n) { 桂林電子科技大學(xué)課程設(shè)計(論文)報告用紙 第 17 頁 共 30 頁 unsigned char i。 for(i=0。in。i++) delay1ms()。 } /***************************************************** 函數(shù)功能:判斷液晶模塊的忙碌狀態(tài) 返回值: result。 result=1,忙碌 。result=0,不忙 ***************************************************/ bit BusyTest(void) { bit result。 RS=0。 //根據(jù)規(guī)定, RS為低電平, RW為高電平時,可以讀狀態(tài) RW=1。 E=1。 //E=1,才允許讀寫 _nop_()。 //空操作 _nop_()。 _nop_()。 _nop_()。 //空操作四個機器周期,給硬件反應(yīng)時間 result=BF。 //將忙碌標(biāo)志電平賦給 result E=0。 //將 E恢 復(fù)低電平 return result。 } /***************************************************** 函數(shù)功能:將模式設(shè)置指令或顯示地址寫入液晶模塊 入口參數(shù): dictate ***************************************************/ void WriteInstruction (unsigned char dictate) { while(BusyTest()==1)。 //如果忙 就等待 RS=0。 //根據(jù)規(guī)定, RS和 R/W同時為低電平時,可以寫入指令 RW=0。 E=0。 //E置低電平 (根據(jù)表 86,寫指令時, E為高脈沖, // 就是讓 E從 0到 1發(fā)生正跳變,所以應(yīng)先置 0 _nop_()。 桂林電子科技大學(xué)課程設(shè)計(論文)報告用紙 第 18 頁 共 30 頁 _nop_()。 //空操作兩個機器周期,給硬件反應(yīng)時間 P2=dictate。 //將 數(shù)據(jù)送入 P0口,即寫入指令或地址 _nop_()。 _nop_()。 _nop_()。 _nop_()。 //空操作四個機器周期,給硬件反應(yīng)時間 E=1。 //E置高電平 _nop_()。 _nop_()。 _nop_()。 _nop_()。 //空操作四個機器周期,給硬件反應(yīng)時間 E=0。 //當(dāng) E由高電平跳變成低電平時,液晶模塊開始執(zhí)行命令 } /***************************************************** 函數(shù)功能:指定字符顯示的實際地址 入口參數(shù): x ***************************************************/ void WriteAddress(unsigned char x) { WriteInstruction(x|0x80)。 //顯示位置的確定方法規(guī)定為 80H+地址碼 x } /***************************************************** 函數(shù)功能:將數(shù)據(jù) (字符的標(biāo)準(zhǔn) ASCII碼 )寫入液晶模塊 入口參數(shù): y(為字符常量 ) ***************************************************/ void WriteData(unsigned char y) { while(BusyTest()==1)。 RS=1。 //RS為高電平, RW為低電平時,可以寫入數(shù)據(jù) RW=0。 E=0。 //E置低電平 (根據(jù)表 86,寫指令時, E為高脈沖, // 就是讓 E從 0到 1發(fā)生正跳變,所以應(yīng)先置 0 P2=y。 //將數(shù)據(jù)送入 P0口,即將數(shù)據(jù)寫入液晶模塊 _nop_()。 桂林電子科技大學(xué)課程設(shè)計(論文)報告用紙 第 19 頁 共 30 頁 _nop_()。 _nop_()。 _nop_()。 //空操作四個機器周期,給硬件反應(yīng)時間 E=1。 //E置高電平 _nop_()。 _nop_()。 _nop_()。 _nop_()。 //空操作四個機器周期,給硬件反應(yīng)時間 E=0。 //當(dāng) E由高電平跳變成低電平時,液晶模塊開始執(zhí)行命令 } /***************************************************** 函數(shù)功能:對 LCD的顯示模式進行初始化設(shè)置 ***************************************************/ void LcdIni
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1