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

正文內(nèi)容

基于單片機(jī)的數(shù)字溫度計(jì)設(shè)計(jì)畢業(yè)論文正稿(參考版)

2025-06-30 19:37本頁(yè)面
  

【正文】 write_data(0x43)。 write_data(temp[6])。 write_data(temp[4])。 write_data(0x2e)。 } write_data(temp[1])。 if(temp[0]==0X30) { write_data(0x20)。 write_data(0x43)。 write_data(temp[6])。 write_data(temp[4])。 write_data(0x2e)。 write_data(temp[1]2)。 write_(0x80+0x44)。 wendu=(temp[1]0x30)*10+(temp[2]0x30)。 temp[5]=((XiaoShu%1000)%100)/10+0x30。 temp[3]=XiaoShu/1000+0x30。=0x0f。 temp[2]=temp_data1%100%10+0x30。 temp[0]=temp_data1/100+0x30。 temp_data2=temperature[0]4。 temperature[1]=~temperature[1]。 temperature[1]=~temperature[1]+1。 if (temp_data1==0xf0) //判斷是正溫度還是負(fù)溫度讀數(shù) { temp_data1=0x00。=0xf0。 //用來(lái)存放4位小數(shù) temp_data1=temperature[1]。 }}void display(){ uint temp_data1,temp_data2,m。 buzzer=1。delay(100)。 } if(wendu=0x14)//或小于20度報(bào)警 { write_data(0x4c)。 buzzer=0。 display()。i++) temperature[i]=DS1820_ReadData()。 for (i=0。 //跳過(guò)ROM命令 DS1820_WriteData(0xbe)。 DS1820_Reset()。 //跳過(guò)ROM命令 DS1820_WriteData(0x44)。 while(1) { DS1820_Reset()。num++) { write_data(table[num])。//開(kāi)始地址 for(num=0。 DS18B20_Init()。 init_chuankou()。}void display()。 // 往暫存器的第四字節(jié)中寫(xiě)下限值 DS1820_WriteData(0x7F)。 // 寫(xiě)暫存器// DS1820_WriteData(0x20)。 DS1820_WriteData(0xCC)。 //拉高總線,準(zhǔn)備下一位數(shù)據(jù)的讀取 } return (TmepData)。 delay_18B20(6)。 //釋放總線,準(zhǔn)備讀數(shù)據(jù) delay_18B20(1)。 //delay_18B20(1)。i) { DS1820_DQ = 0。 for (i=8。 wData=1。 //延時(shí)60us,寫(xiě)時(shí)序至少要60us DS1820_DQ = 1。0x01。 //拉低總線,產(chǎn)生寫(xiě)信號(hào) //delay(1)。i0。 //根據(jù)flag的值可知DS1820是否存在或損壞,可加聲音報(bào)警提示DS1820故障}void DS1820_WriteData(uint wData){ uint i。 //對(duì)數(shù)據(jù)腳采樣delay_18B20(40)。 //釋放總線 delay_18B20(8)。 //拉低總線 delay_18B20(48)。delay_18B20(8)。}uint DS1820_Reset(){bit flag。//指針加一且光標(biāo)加一,不移屏 write_(0x01)。//設(shè)置16X2顯示,5X7點(diǎn)陣,8位數(shù)據(jù)接口 write_(0x0e)。 lcden=0。 lcden=0。 lcden=1。 P0=date。 lcden=0。 lcden=1。 P0=。y)。x) for(y=110。 for(x=z。 ES=1。 while(!TI)。//串口方式1}void PC_get(){ ES=0。//允許串口接收 SM0=0。 TR1=1。//設(shè)置定時(shí)器1為工作方式2 TH1=0xfd。uchar num。sbit lcden=P2^6。sbit lcdrw=P2^5。 //存放分解的7個(gè)ASCII碼溫度數(shù)據(jù)uint temperature[2]。希望借此機(jī)會(huì)向張老師表示最衷心的感謝!此外,本文最終得以順利完成,與老師和同學(xué)們的互相幫助是分不開(kāi)的,雖然他們沒(méi)有親自參與我的論文指導(dǎo),但在開(kāi)題時(shí)也給我提了一些意見(jiàn)和可行性的建議,再次向他們表示衷心的感謝! 學(xué)習(xí)參考參考文獻(xiàn)[1] 孫育才. 單片微型計(jì)算機(jī)及其應(yīng)用. 南京: 東南大學(xué)出版社. 2004[2] 沈德金, 陳粵初. 單片機(jī)接口電路與應(yīng)用程序?qū)嵗? 北京: 北京航天航空大學(xué)出版社. 1990[3] 潘新民. 王燕芳. 微型計(jì)算機(jī)控制技術(shù). 北京: 電子工業(yè)出版社2003[4] 李朝青. 單片機(jī)原理及接口技術(shù)(簡(jiǎn)明修訂版). 北京: 北京航空航天大學(xué)出版社, 1998[5] 李廣弟. 單片機(jī)基礎(chǔ)北京: 北京航空航天大學(xué)出版社,1994[6] 楊素行. 模擬電子技術(shù)基礎(chǔ)(第三版) .北京:高等教育出版社, 2006[7] 康華光. 數(shù)字電子技術(shù)基礎(chǔ)(第五版) .北京:高等教育出版社, 2006[8] 譚浩強(qiáng). C語(yǔ)言程序設(shè)計(jì)教程. 北京: 清華大學(xué)出版社, 2005[9] 譚浩強(qiáng). 程序設(shè)計(jì)與開(kāi)發(fā)技術(shù). 北京: 清華大學(xué)出版社,1991[10]于永, 戴佳, 常江著. : 電子工業(yè)出版社,2007[11]李全利, 仲偉峰, 徐軍著. 單片機(jī)原理及應(yīng)用. 北京: 清華大學(xué)社, 2006[12]馬忠梅, 籍順心, 張凱等著. 單片機(jī)的C語(yǔ)言應(yīng)用程序設(shè)計(jì)(第4版). 北京: 北京航天航空大學(xué)出版社, 2007[13]許超, 吳新杰, 張丹. 基于Proteus和Keil的單片機(jī)課程教學(xué)改革. 遼寧大學(xué)學(xué)報(bào)(自然科學(xué)版), 2011, 28(12): 1926[14]張?jiān)? 張炎, 趙延軍. 基于DS18B20溫度傳感器的數(shù)字溫度計(jì), 2011[15]陳海宴. 51單片機(jī)原理及應(yīng)用. 北京航空航天大學(xué)出版社, 2010 [16]Li Weidi, GuoQiang. Application technology of LCD displays. China Publishing House of Electronics Industry, 2000.[17]Su Kai, Liu Qingguo, Chen Guoping. Principle and design of MCS51 Singlechip microprocessor. Metallurgical Industry Press, 2003.[18]G Jiang M Zhang, X Xie, S Li. Application on temperature control of DS18B2. Control Engineering of China, 2003附 錄系統(tǒng)原理圖系統(tǒng)源程序includedefine uint unsigned intdefine uchar unsigned charuchar code table[]=temperature:。從課題的選擇到論文的最終完成,張老師像一位友善的朋友始終給予我細(xì)心的指導(dǎo)和不懈的支持。該系統(tǒng)初步完成了溫度測(cè)控方案的預(yù)定目標(biāo),為今后實(shí)現(xiàn)數(shù)字化與網(wǎng)絡(luò)化的溫度測(cè)控系統(tǒng)工程提供了一種參考。 3. 可以增加控制部分,以后在該部分進(jìn)行PID算法控制,以提高控制精度。由于實(shí)際經(jīng)驗(yàn)的欠缺,設(shè)計(jì)上難免有考慮不周之處。溫度采集方面,一次命令全部單總線上的DS18B20進(jìn)行溫度轉(zhuǎn)換,減少系統(tǒng)所需時(shí)間。 3. 軟件編程采用模塊化、結(jié)構(gòu)化設(shè)計(jì),易于修改和維護(hù)。通過(guò)本次畢業(yè)論文設(shè)計(jì),得到以下結(jié)論: 1. 針對(duì)現(xiàn)有測(cè)溫系統(tǒng)的特點(diǎn),提出了一套應(yīng)用數(shù)字式溫度傳感器DS81B20組建溫度測(cè)控網(wǎng)絡(luò)新型方案,該方案的突出特點(diǎn)是系統(tǒng)的數(shù)字化、快速化及其經(jīng)濟(jì)實(shí)用性。高溫報(bào)警仿真圖如圖53所示。低溫報(bào)警仿真圖如圖52所示。正常溫度時(shí)仿真結(jié)果如圖51所示。表41 二進(jìn)制與十進(jìn)制的近似對(duì)應(yīng)關(guān)系表小數(shù)部分二進(jìn)制值0123456789ABCDEF十進(jìn)制值0011233455667889 源程序系統(tǒng)源程序見(jiàn)附錄。在采用12位轉(zhuǎn)換精度時(shí),就是實(shí)際的十進(jìn)制溫度值。圖44 溫度轉(zhuǎn)換命令子程序流程圖 溫度數(shù)據(jù)的計(jì)算處理方法從DS18B20讀出的二進(jìn)制值轉(zhuǎn)換成十進(jìn)制值,才能用于字符的顯示。在本程序設(shè)計(jì)中,采用1s顯示程序延時(shí)法等待轉(zhuǎn)換的完成。圖42 主程序流程圖 DS18B20初始化DS18B20初始化流程圖如圖43所示。首先要根據(jù)系統(tǒng)的總體功能選擇一種最合適的監(jiān)控程序結(jié)構(gòu),然后根據(jù)實(shí)時(shí)性的要求,合理地安排監(jiān)控軟件和各執(zhí)行模塊之間地調(diào)度關(guān)系。從軟件的功能不同可分為兩大類:一是監(jiān)控軟件(主程序),它是整個(gè)控制系統(tǒng)的核心,專門(mén)用來(lái)協(xié)調(diào)各執(zhí)行模塊和操作者的關(guān)系。 系統(tǒng)主程序 主程序 主程序主要功能是負(fù)責(zé)溫度的實(shí)時(shí)顯示、讀出處理DS18B20的測(cè)量溫度值。對(duì)于一些必須滿足一定條件(如按鍵被按下等)才能被執(zhí)行的、難以用單步執(zhí)行方式進(jìn)行調(diào)試的程序行,可采用斷點(diǎn)設(shè)置的方法處理(DebugInsert/Remove Breakpoint或DebugBreakpoints…等)。Keil能以單步執(zhí)行(按F11或選擇DebugStep)、過(guò)程單步執(zhí)行(按F10或選擇DebugStep Over)、全速執(zhí)行等多種運(yùn)行方式進(jìn)行程序調(diào)試。工程設(shè)置后按F7鍵(或點(diǎn)擊編譯工具欄上相應(yīng)圖標(biāo))進(jìn)行編譯/匯編、連接以及產(chǎn)生目標(biāo)文件。加入文件后點(diǎn)close返回主界面,展開(kāi)“Source Group1”前面+號(hào),就會(huì)看到所加入的文件,雙擊文件名,即可打開(kāi)該源程序文件。首先選擇菜單FileNew…,在源程序編輯器中輸入?yún)R編語(yǔ)言或C語(yǔ)言源程序(或選擇FileOpen…,直接打開(kāi)已用其它編輯器編輯好的源程序文檔)并保存,(.a51);然后選擇菜單ProjectNew Project…,建立新工程并保存;工程保存后會(huì)立即彈出一個(gè)設(shè)備選擇對(duì)話框,選擇CPU后點(diǎn)確定返回主界面。2. Keil軟件調(diào)試功能應(yīng)用Keil進(jìn)行軟件仿真開(kāi)發(fā)的主要步驟為:編寫(xiě)源程序并保存—建立工程并添加源文件—設(shè)置工程—編譯/匯編、連接,產(chǎn)生目標(biāo)文件—程序調(diào)試。在開(kāi)發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語(yǔ)言的優(yōu)勢(shì)。Keil軟件提供豐富的庫(kù)函數(shù)和功能強(qiáng)大的集成開(kāi)發(fā)調(diào)試工具,全Windows界面。(3) SubCircuits應(yīng)用:用一個(gè)子電路可以把部分電路封裝起來(lái),這樣可以節(jié)省原理圖窗口的空間。原理圖編輯窗口的操作是不同于常用的WINDOWS應(yīng)用程序的,正確的操作是:用左鍵放置元件;右鍵選擇元件;雙擊右鍵刪除元件;右鍵選中多個(gè)元件;先右鍵后左鍵編輯元件屬性;先右鍵后左鍵拖動(dòng)元件;連線用左鍵,刪除用右鍵;改連接線:先右擊連線,再左鍵拖動(dòng);中鍵可以縮放原理圖。畫(huà)圖的外形由風(fēng)格模板定義。畫(huà)完圖可以以圖形文件輸出,或者拷貝到剪切板以便其他文件使用。   3. ISIS智能原理圖輸入系統(tǒng)ISIS是PROTEUS系統(tǒng)的中心,具有控制原理圖畫(huà)圖的外觀的超強(qiáng)的設(shè)計(jì)環(huán)境。(4) 實(shí)用的PCB設(shè)計(jì)平臺(tái)原理圖到PCB的快速通道: 原理圖設(shè)計(jì)完成后,一鍵便可進(jìn)入ARES的PCB設(shè)計(jì)環(huán)境,實(shí)現(xiàn)從概念到產(chǎn)品的完整設(shè)計(jì)。   實(shí)時(shí)仿真:支持UART/USART/EUSARTS仿真、中斷仿真、SPI/I2C仿真、MSSP仿真、PSP仿真、RTC仿真、ADC仿真、CCP/ECCP仿真。(3) 獨(dú)特的單片機(jī)協(xié)同仿真功能(VSM)支持主流的CPU類型:如ARM8051/5AVR、PIC10/1PIC1PIC1PIC2dsPIC3HC1BASICSTAMP、808MSP430等,CPU類型隨著版本升級(jí)還在繼續(xù)增加,如即將支持CORTEX、DSP處理器。   生動(dòng)的仿真顯示:用色點(diǎn)顯示引腳的數(shù)字電平,導(dǎo)線以不同顏色表示其對(duì)地電壓大小,結(jié)合動(dòng)態(tài)器件(如電機(jī)、顯示器件、按鈕)的使用可以使仿真更加直觀、生動(dòng)。  多樣的激勵(lì)源:包括直流、正弦、脈沖、分段線性脈沖、音頻(使用wav文件)、指數(shù)信號(hào)、單頻FM、數(shù)字時(shí)鐘和碼流,還支持文件形式的信號(hào)輸入。 (2) 完善的電路仿真功能(PROSPICE)PROSPICE混合仿真:基于工業(yè)標(biāo)準(zhǔn)SPICE3F5,實(shí)現(xiàn)數(shù)字/模擬電路的混合仿真。   支持總線結(jié)構(gòu):使用總線器件和總線布線使電路設(shè)計(jì)簡(jiǎn)明清晰。   智能的器件搜索:通過(guò)模糊搜索可以快速定位所需要的器件。Proteus與其它單片機(jī)仿真軟件不同的是,它不僅能仿真單片機(jī)CPU的工作情況,也能仿真單片機(jī)外圍電路或沒(méi)有單片機(jī)參與的其它電路的工作情況。(3) 提供軟件調(diào)試功能,同時(shí)支持第三方的軟件編譯和調(diào)試環(huán)境,如Keil等軟件。(2) 提供了多種虛擬儀器。是目前世界上唯一將電路仿真軟件、PCB設(shè)計(jì)軟件和虛擬模型仿真軟件三合一的設(shè)計(jì)平臺(tái),其處理器模型
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1