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

正文內(nèi)容

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

2025-04-03 10:22 本頁(yè)面
 

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