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

正文內(nèi)容

基于msp430的溫度檢測系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_終稿(留存版)

2025-11-01 15:17上一頁面

下一頁面
  

【正文】 里只是簡單的在一個(gè) I/O口上送出數(shù)據(jù)來驅(qū)動(dòng)蜂鳴器,該模塊包括 數(shù)據(jù)產(chǎn)生和初始化端口 兩個(gè)部分,數(shù)據(jù) 的 產(chǎn)生部分主要是在輸出端口產(chǎn)生數(shù)據(jù),這里不是簡單的一個(gè)高電平或者 是 低電平的問題 ,而是 要 有一定頻率的數(shù)據(jù) 才可以 ,因?yàn)橹挥惺墙涣餍盘?hào)才 能夠 讓蜂鳴器發(fā) 出聲。 南京工程學(xué)院畢業(yè)設(shè)計(jì)說明書 (論文 ) 第 11頁 圖 29 電源電路 復(fù)位電路:在單片機(jī) 的 系統(tǒng)里, 很多的可以說大部分的 單片機(jī)需要復(fù)位電路,復(fù)位電路 的實(shí)現(xiàn) 可以采用 RC復(fù)位電路,當(dāng)然也 可以采用復(fù)位芯片 來實(shí)現(xiàn)我們所需要的 復(fù)位電路, 而且 RC復(fù)位電路 也 具有經(jīng)濟(jì)性, 它唯一的問題就是 可靠性不高, 相對(duì)于 RC復(fù)位電路 用復(fù)位芯片 來實(shí)現(xiàn)的復(fù)位電路具有非常 高的可靠性,因此 我們一般來說 為了保證復(fù)位電路的可靠性, 會(huì)在 系統(tǒng) 中 采用復(fù)位芯片 來實(shí)現(xiàn)我們所需要的復(fù)位電路 。例如+ 125℃的數(shù)字輸出為 07D0H,+ ℃的數(shù)字輸出為 0191H,- ℃的數(shù)字輸出為 FF6FH,- 55℃的數(shù)字輸出為 FC90H。 void Disp_Numb(uint temper)。P6OUT |= BIT2。 Disp1Char(4, 1, dN[5]+0x30)。=~BIT6。 if(y) temp |= 0x40。 //顯示開,不開游標(biāo),不閃爍 } /******************************************* 函數(shù)名稱: LcdWriteCommand 功 能:向液晶模塊寫入命令 南京工程學(xué)院畢業(yè)設(shè)計(jì)說明書 (論文 ) 第 24頁 參 數(shù): cmd命令, chk是否判忙的標(biāo)志, 1:判忙, 0:不判 返回值 :無 ********************************************/ void LcdWriteCommand(uchar cmd, uchar chk) { if (chk) WaitForEnable()。 SET_EN。 //將 P4 口切換為輸出狀態(tài) } /******************************************* 函數(shù)名稱: Delay5ms 功 能:延時(shí)約 5ms 參 數(shù):無 返回值 :無 ********************************************/ void Delay5ms(void) { uint i=40000。 TACTL |= MC_1。 if(DQ_val) 南京工程學(xué)院畢業(yè)設(shè)計(jì)說明書 (論文 ) 第 29頁 { Error = 1。 wdata = 1。 _NOP()。 return temp。 同時(shí)在掃描 檢測溫度情況是用到了中斷處理,用 3ms 中斷,每過 3ms則檢測一下溫度是否在設(shè)定范圍內(nèi),若不在,則進(jìn)行相應(yīng)的報(bào)警參數(shù)設(shè)置,并且返回后,主程序通過判斷報(bào)警參數(shù)來進(jìn)行相應(yīng)的報(bào)警操作。這一步調(diào)試由于當(dāng)初實(shí)驗(yàn)做過,問題不大,基本上編好程序就出現(xiàn)了預(yù)期的結(jié)果。 在 VB 中,設(shè)置為串口模式,輸入輸出都為文本形式,且大宋和接收一個(gè)字符就會(huì)觸發(fā) MMSComm1 事件和 OnComm 接收觸發(fā)事件;波特率設(shè)置為9600,可以根據(jù)具體設(shè)計(jì)情況改變波特率的大小,但是要與下位機(jī)的一致,接收觸發(fā)事件的處理,當(dāng)每發(fā)送 一次數(shù)據(jù)時(shí),就會(huì)發(fā)生 OnComm 事件,并返回?cái)?shù)據(jù)串,獲得溫度值。 Read_SP()。 uint temp。 DelayNus(6)。 DelayNus(6)。 DQ1。 define DQ1 P5OUT |= BIT0 define DQ0 P5OUT amp。 while((P4IN amp。 CLR_RW。 //顯示模式設(shè)置 LcdWriteCommand(0x08, 1)。 temp = xamp。 /**************宏定義 ***************/ define DataDir P4DIR define DataPort P4OUT define Busy 0x80 define CtrlDir P5DIR define CLR_RS P5OUTamp。 //打開全局中斷 _EINT()。P6OUT = 0XFF。下面是程序: /************************************************************* 程序功能:讀取 DS18B20進(jìn)行溫度測量以后的結(jié)果并在 1602液晶上顯示 測試說明:觀察顯示溫度數(shù)值。 MSP430F149采用數(shù)字脈沖調(diào)制波形,然后通過在低通濾波器 上的功能,產(chǎn)生任 意波形, 我們可以經(jīng)常使用的比較模式實(shí)現(xiàn)數(shù) 字信號(hào)到 模擬 信號(hào)的變化。 對(duì)于 整個(gè)系統(tǒng) 來說 采用 。配置寄存器為高速緩存器中的第五個(gè)字節(jié),它的內(nèi)容用于確定溫度值的數(shù)字轉(zhuǎn)換分辨率。由于 MSP430F149 片內(nèi)集成了 A/D 轉(zhuǎn)換通道,這樣可以直接將單片機(jī)的 A/D 輸入通道 和 傳感器的模擬電壓輸出通道相連接另外系統(tǒng)通過鍵盤輸入來完成對(duì)報(bào)警溫度上下限的設(shè)置,通過顯示電路將得到的數(shù)據(jù)顯示出來, 當(dāng)超過設(shè)定值時(shí)則會(huì)報(bào)警。 后來出現(xiàn) 了 代替水銀的有 , 酒精溫度計(jì)和金屬簧片溫度計(jì) 。 MSP430 單片機(jī)將會(huì) 在工程技術(shù)應(yīng)用中得到 廣泛 的 應(yīng)用 。 現(xiàn)狀和發(fā)展?fàn)顩r 溫度 檢測 和 控制是 在 工業(yè)生產(chǎn)過程中 是比較典型的應(yīng)用之一,隨著傳感器在生產(chǎn) 生活中的 廣泛應(yīng)用,利用新型 總線式數(shù)字溫度傳感器 來 實(shí)現(xiàn)對(duì)溫度的測試 ,并且讓 控制得到更快的開發(fā)。電源及復(fù)位模塊主要是為整個(gè)系統(tǒng)提供可靠的電源,另外考慮到系統(tǒng)工作需要有復(fù)位功能,因此也為系統(tǒng)提供復(fù)位信號(hào)[4] [5]。而 不同的周期信號(hào)可以得到不同的頻率, 則 可以根據(jù)信號(hào)處理的知識(shí) 來 進(jìn)行分析 [7]。 [10]。下表 為溫度轉(zhuǎn)換表: 南京工程學(xué)院畢業(yè)設(shè)計(jì)說明書 (論文 ) 第 13頁 表 22 溫度轉(zhuǎn)換對(duì)應(yīng)表 TEMPERATURE DIGITAL OUTPUT(Binary) DIGITAL OUTPUT(Hex) +125℃ 0000011111010000 07D0H +85℃ 0000010101010000 0550H +℃ 0000000110010001 0191H +℃ 0000000010100010 00A2H +℃ 0000000000001000 0008H 0℃ 0000000000000000 0000H ℃ 1111111111111000 FFF8H ℃ 1111111101011110 FF5EH ℃ 1111111001101111 FE6FH 55℃ 1111110010010000 FC90H 南京工程學(xué)院畢業(yè)設(shè)計(jì)說明書 (論文 ) 第 14頁 第 三 章 系統(tǒng)軟件設(shè)計(jì) 系統(tǒng)軟件總體結(jié)構(gòu)及流程圖 主程序流程圖 圖 31 主程序流程圖 N Y Y Y N 鳴報(bào)警器 DS18B20 初始化 按鍵處理 發(fā)報(bào)警搜索命 令 有鍵按下嗎 ? 顯示 DS18B20 OK 顯示溫度 數(shù)據(jù)處理 讀 DS18B20 DS18B20? 顯示 DS18B20 ERROR N 結(jié)束 南京工程學(xué)院畢業(yè)設(shè)計(jì)說明書 (論文 ) 第 15頁 讀出溫度子程序 流程圖 讀出溫度子程序的主要功能是讀出 RAM中的字節(jié),其程序流程圖如 圖32所 示 。 /*************************主函數(shù) *************************/ void main( void ) 南京工程學(xué)院畢業(yè)設(shè)計(jì)說明書 (論文 ) 第 19頁 { /*下面六行程序關(guān)閉所有的 IO口 */ P1DIR = 0XFF。 //關(guān)閉電平轉(zhuǎn)換 /*選擇系統(tǒng)主時(shí)鐘為 8MHz*/ BCSCTL1 amp。 Disp1Char(5, 1, dN[4]+0x30)。 //RW = define SET_RW P5OUT|=BIT6。 //如果在第 2 行 temp |= 0x80。 // 檢測忙信號(hào) ? CLR_RS。 //產(chǎn)生使能脈沖信號(hào) _NOP()。 while (i != 0) { i。 //增計(jì)數(shù)到 CCR0 while(!(TACTL amp。 //初始化失敗 } else { Error = 0。 DelayNus(50)。 if(DQ_val) temp |= 0x80。 } /******************************************* 函數(shù)名稱: ReadTemp 功 能:控制 DS18B20 完成一次溫度轉(zhuǎn)換 參 數(shù):無 返回值 :測 量的溫度數(shù)值 ********************************************/ uint Do1Convert(void) { uchar i。 上位機(jī) 及輔助功能設(shè)計(jì) 采用 VB 作為該系統(tǒng)的上位機(jī)編程語言, 而于此 同時(shí)利用 RS232來 實(shí)現(xiàn)與單片機(jī) 之 間的通訊, 我們 通過上位機(jī)可以設(shè)置 PC 機(jī) RS232 接口的參數(shù), 這樣我就可以用它來對(duì)下位機(jī)采集得到的數(shù)據(jù)進(jìn)行動(dòng)態(tài)的顯示,同時(shí)可以 根據(jù)設(shè)定的上下限 來進(jìn)行報(bào)警,還可以完成控制下位機(jī)的啟停。 如圖 41 所示: 圖 41 顯示模塊調(diào)試 南京工程學(xué)院畢業(yè)設(shè)計(jì)說明書 (論文 ) 第 40頁 溫度數(shù)據(jù)采集模塊 調(diào)試 我將溫度傳感器采集回的 11 位數(shù)據(jù)通過轉(zhuǎn)換后,存放在上面顯示模塊調(diào)試時(shí)設(shè)定的數(shù)組里,這 樣就將兩個(gè)模塊結(jié)合了起來初步實(shí)現(xiàn)了溫度的顯示,當(dāng)實(shí)現(xiàn)這一步時(shí),我內(nèi)心是無比的喜悅,因?yàn)橐粋€(gè)簡單的溫度計(jì)已經(jīng)完成了,可以說,到這一步,我基本上沒有遇到什么大的困難,有的就是參數(shù)的定義定重了,通過修改,很快就完成了。在串口設(shè)置界面中我們可以對(duì)計(jì)算機(jī)串口的串口號(hào)、波特率、是否加校驗(yàn)位、停止位長度五個(gè)參數(shù)進(jìn)行設(shè)置。 Skip()。 } /******************************************* 函數(shù)名稱: ReadTemp 功 能:從 DS18B20 的 ScratchPad 讀取溫度轉(zhuǎn)換結(jié)果 參 數(shù):無 返回值 :讀取的溫度數(shù)值 ********************************************/ uint ReadTemp(void) { uchar temp_low。 DQ0。i++) { 南京工程學(xué)院畢業(yè)設(shè)計(jì)說明書 (論文 ) 第 30頁 DQ0。 DelayNus(500)。 typedef unsigned int uint。 _NOP()。 //等待液晶不忙 SET_RS。 LcdWriteCommand(0x38, 1)。 } } } /******************************************* 函數(shù)名稱: LocateXY 功 能:向液晶輸入顯示字符位置的坐標(biāo)信息 參 數(shù): x位置的列坐標(biāo) y位置的行坐標(biāo) 返回值 :無 ********************************************/ void LocateXY(uchar x, uchar y) {
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1