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

正文內(nèi)容

基于msp430的溫度檢測(cè)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_終稿-wenkub.com

2024-08-23 15:17 本頁(yè)面
   

【正文】 后來(lái)經(jīng)過(guò)實(shí)驗(yàn)室學(xué)生的指點(diǎn),找到了解決的辦法,當(dāng)初我 用的延時(shí)程序是用 for 循環(huán)再減 1 計(jì)數(shù)來(lái)實(shí)現(xiàn)的,后來(lái)才知道運(yùn)用外圍模塊也可以實(shí)現(xiàn),而且不占用 CPU 資源,因此我想到了用定時(shí)器來(lái)實(shí)現(xiàn)延時(shí), 于是我 運(yùn)用了 Tamera 計(jì)時(shí)器,通過(guò)設(shè)置相應(yīng)的位,來(lái)實(shí)現(xiàn)了延時(shí)功能,從而使蜂鳴器和 LED 顯示燈都能正常的工作 。這一步調(diào)試由于當(dāng)初實(shí)驗(yàn)做過(guò),問(wè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ù)串,獲得溫度值。 南京工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū) (論文 ) 第 35頁(yè) 圖 36 Comm控件選取 PC機(jī)與單片機(jī)的串口通訊我們采用由主機(jī)發(fā)送下位機(jī)識(shí)別號(hào)碼,下位機(jī)接收到后回傳自身采集信息,待主機(jī)收到回傳信息后,在主界面上進(jìn)行顯示并用曲線(xiàn)進(jìn)行實(shí)時(shí)顯示; 當(dāng)上位機(jī)發(fā)送 1 時(shí),傳回 1 點(diǎn)溫度值,并進(jìn)行實(shí)時(shí)顯示; 當(dāng)上位機(jī)發(fā)送 2 時(shí),傳回 2 點(diǎn)溫度值,并進(jìn)行實(shí)時(shí)顯示; 串口設(shè)置界面 我們?cè)诓煌?PC 機(jī)上運(yùn)行上位機(jī)時(shí),系統(tǒng)會(huì)自動(dòng)為我們分配不同的COM口,為了能適應(yīng)在不同的 PC 機(jī)上運(yùn)行的需要,我們就必須對(duì)串口的參數(shù)進(jìn)行設(shè)置,所以我們又添加了串口參數(shù)設(shè)置界面。在此部分的設(shè)計(jì)過(guò)程中,最重要的就是串口的初始化程序及接收發(fā)送程序。 同時(shí)在掃描 檢測(cè)溫度情況是用到了中斷處理,用 3ms 中斷,每過(guò) 3ms則檢測(cè)一下溫度是否在設(shè)定范圍內(nèi),若不在,則進(jìn)行相應(yīng)的報(bào)警參數(shù)設(shè)置,并且返回后,主程序通過(guò)判斷報(bào)警參數(shù)來(lái)進(jìn)行相應(yīng)的報(bào)警操作。 Read_SP()。i) DelayNus(60000)。 Skip()。 return temp。 uint temp。 } /******************************************* 函數(shù)名稱(chēng): Skip 功 能:發(fā)送跳過(guò)讀取產(chǎn)品 ID號(hào)命令 參 數(shù):無(wú) 返回值 :無(wú) ********************************************/ void Skip(void) { Write_18B20(0xcc)。 DQ1。 _NOP()。 DelayNus(6)。 for(i = 0。 //延時(shí) 10us } _EINT()。 wdata = 1。 DelayNus(6)。 _DINT()。 _EINT()。 if(DQ_val) 南京工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū) (論文 ) 第 29頁(yè) { Error = 1。 DQ1。 DQ_out。= ~MC_1。 TACTL |= MC_1。 define DQ1 P5OUT |= BIT0 define DQ0 P5OUT amp。其中 DS18B20 的通信協(xié)議,遵守三個(gè)步驟,在任何時(shí)候 復(fù)位成功 需要 發(fā)送 DS18B20 的 ROM命令,內(nèi)存命令 DS18B20進(jìn)行預(yù)定的操作 。 while(i) { j=7269。 //將 P4 口切換為輸出狀態(tài) } /******************************************* 函數(shù)名稱(chēng): Delay5ms 功 能:延時(shí)約 5ms 參 數(shù):無(wú) 返回值 :無(wú) ********************************************/ void Delay5ms(void) { uint i=40000。 while((P4IN amp。 _NOP()。 } /******************************************* 函數(shù)名稱(chēng): WaitForEnable 功 能:等待 1602 液晶完成內(nèi)部操作 參 數(shù):無(wú) 返回值 :無(wú) ********************************************/ void WaitForEnable(void) { P5DIR amp。 SET_EN。 CLR_RW。 _NOP()。 DataPort = cmd。 //顯示開(kāi),不開(kāi)游標(biāo),不閃爍 } /******************************************* 函數(shù)名稱(chēng): LcdWriteCommand 功 能:向液晶模塊寫(xiě)入命令 南京工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū) (論文 ) 第 24頁(yè) 參 數(shù): cmd命令, chk是否判忙的標(biāo)志, 1:判忙, 0:不判 返回值 :無(wú) ********************************************/ void LcdWriteCommand(uchar cmd, uchar chk) { if (chk) WaitForEnable()。 //顯示模式設(shè)置 LcdWriteCommand(0x08, 1)。 Delay5ms()。 //控制線(xiàn)端口設(shè)為輸出狀態(tài) DataDir = 0xFF。 if(y) temp |= 0x40。 temp = xamp。i++) 南京工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū) (論文 ) 第 22頁(yè) { Disp1Char(x++, y, ptr[i])。 //EN = define SET_EN P5OUT|=BIT5。=~BIT6。 /**************宏定義 ***************/ define DataDir P4DIR define DataPort P4OUT define Busy 0x80 define CtrlDir P5DIR define CLR_RS P5OUTamp。在硬件設(shè)計(jì)中,顯示電路直接 和 單片機(jī)的數(shù)據(jù) I/O 口進(jìn)行連接。 Disp1Char(8, 1, dN[2]+0x30)。 Disp1Char(4, 1, dN[5]+0x30)。 //打開(kāi)全局中斷 _EINT()。 //等待 8MHz晶體起振 } while ((IFG1 amp。= ~OFIFG。P6OUT |= BIT2。P6OUT = 0XFF。P4OUT = 0XFF。P2OUT = 0XF0。 void Disp_Numb(uint temper)。下面是程序: /************************************************************* 程序功能:讀取 DS18B20進(jìn)行溫度測(cè)量以后的結(jié)果并在 1602液晶上顯示 測(cè)試說(shuō)明:觀察顯示溫度數(shù)值。主處理模塊首先完成 初始化上作,初始化后進(jìn)入循環(huán)處理,在循環(huán)過(guò)程中主處理獲得采集模塊的數(shù)據(jù),井將數(shù)據(jù)進(jìn)行處理, 據(jù)處理結(jié)果是顯示或報(bào)警。 圖 33 溫度轉(zhuǎn)換流 程圖 計(jì)算溫度子程序 計(jì)算溫度子程序?qū)?RAM中讀取值進(jìn)行 BCD碼的轉(zhuǎn)換運(yùn)算,其程序流程圖如圖 34所示 。例如+ 125℃的數(shù)字輸出為 07D0H,+ ℃的數(shù)字輸出為 0191H,- ℃的數(shù)字輸出為 FF6FH,- 55℃的數(shù)字輸出為 FC90H。 MSP430F149采用數(shù)字脈沖調(diào)制波形,然后通過(guò)在低通濾波器 上的功能,產(chǎn)生任 意波形, 我們可以經(jīng)常使用的比較模式實(shí)現(xiàn)數(shù) 字信號(hào)到 模擬 信號(hào)的變化。 MSP430F149的定時(shí)器及轉(zhuǎn)換模塊。 MSP430F149的 P口: MSP430F149有 6個(gè) 8位的 P口, 可以顯示 16個(gè)字符,這樣的單片機(jī) 可以 用 P口來(lái) 直接 進(jìn)行 輸入 和 輸出, 只需要 直接 的 對(duì)外 部 進(jìn)行通信 就可以實(shí)現(xiàn) 。 南京工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū) (論文 ) 第 11頁(yè) 圖 29 電源電路 復(fù)位電路:在單片機(jī) 的 系統(tǒng)里, 很多的可以說(shuō)大部分的 單片機(jī)需要復(fù)位電路,復(fù)位電路 的實(shí)現(xiàn) 可以采用 RC復(fù)位電路,當(dāng)然也 可以采用復(fù)位芯片 來(lái)實(shí)現(xiàn)我們所需要的 復(fù)位電路, 而且 RC復(fù)位電路 也 具有經(jīng)濟(jì)性, 它唯一的問(wèn)題就是 可靠性不高, 相對(duì)于 RC復(fù)位電路 用復(fù)位芯片 來(lái)實(shí)現(xiàn)的復(fù)位電路具有非常 高的可靠性,因此 我們一般來(lái)說(shuō) 為了保證復(fù)位電路的可靠性, 會(huì)在 系統(tǒng) 中 采用復(fù)位芯片 來(lái)實(shí)現(xiàn)我們所需要的復(fù)位電路 。 對(duì)于 整個(gè)系統(tǒng) 來(lái)說(shuō) 采用 。 而 液 晶顯示器通過(guò)電極控制 液晶內(nèi)部的分子狀態(tài),從而達(dá)到顯示的目的 [8] [9]。 在單片機(jī)系統(tǒng)中應(yīng)用晶液顯示器作為輸出器件有以下幾個(gè)優(yōu)點(diǎn): 顯示質(zhì)量高: 由于 顯示器在 每一個(gè)點(diǎn)在收到信號(hào) 之 后就一直保持那種色彩和亮度,恒定發(fā)光,而不像顯示器 那樣 出現(xiàn) 不斷刷新的亮點(diǎn) 。下圖是 PL2303的封裝引腳: 圖 26 PL2303封裝引腳 南京工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū) (論文 ) 第 8頁(yè) 報(bào)警模塊蜂鳴器電路 圖 27 蜂鳴器電路 報(bào)警處埋 模塊相當(dāng)簡(jiǎn)單,這里只是簡(jiǎn)單的在一個(gè) I/O口上送出數(shù)據(jù)來(lái)驅(qū)動(dòng)蜂鳴器,該模塊包括 數(shù)據(jù)產(chǎn)生和初始化端口 兩個(gè)部分,數(shù)據(jù) 的 產(chǎn)生部分主要是在輸出端口產(chǎn)生數(shù)據(jù),這里不是簡(jiǎn)單的一個(gè)高電平或者 是 低電平的問(wèn)題 ,而是 要 有一定頻率的數(shù)據(jù) 才可以 ,因?yàn)橹挥惺墙涣餍盘?hào)才 能夠 讓蜂鳴器發(fā) 出聲。配置寄存器為高速緩存器中的第五個(gè)字節(jié),它的內(nèi)容用于確定溫度值的數(shù)字轉(zhuǎn)換分辨率。計(jì)數(shù)器 1和溫度寄存器被預(yù)置在- 55℃ 所對(duì)應(yīng)的一個(gè)基數(shù)值。由于每片 DS18B20含有唯一的硅串行數(shù),從 DS18B20讀出的信息或?qū)懭?DS18B20的信息,僅需要一根口線(xiàn)(單線(xiàn)接口)。 其中溫度采集和顯示模塊的很多運(yùn)算功能 是通過(guò)單片機(jī)的 Pl口來(lái)實(shí)現(xiàn)的,由于 Pl 口中斷功能,所以實(shí)現(xiàn)起來(lái)非常容易,并且也非常適合軟件編程。由于 MSP430F149 片內(nèi)集成了 A/D 轉(zhuǎn)換通道,這樣可以直接將單片機(jī)的 A/D 輸入通道 和 傳感器的模擬電壓輸出通道相連接另外系統(tǒng)通過(guò)鍵盤(pán)輸入來(lái)完成對(duì)報(bào)警溫度上下限的設(shè)置,通過(guò)顯示電路將得到的數(shù)據(jù)顯示出來(lái), 當(dāng)超過(guò)設(shè)定值時(shí)則會(huì)報(bào)警。 論文安排 第一章、緒論 第二章、系統(tǒng)總體方案設(shè)計(jì) 第 三 章、系統(tǒng)軟件設(shè)計(jì) 第 四 章、系統(tǒng)調(diào)試和結(jié)果分析 第 五 章、總結(jié)與展望 南京工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū) (論文 ) 第 3頁(yè) 第二章 系統(tǒng)總體方案設(shè)計(jì) 系統(tǒng)組成結(jié)構(gòu) 該 系統(tǒng)主要由 4 模塊組成,其中包括 DS18B20 溫度傳感器, MSP430F149微控制器, LED 顯示模塊 ,報(bào)警模塊 4 部分組成。對(duì)此,我這次 設(shè)計(jì)了基于 MSP430F149 單片機(jī)的溫度檢測(cè)系統(tǒng),來(lái)模擬現(xiàn) 實(shí)中的溫度控制系統(tǒng)。 如今 隨著電子工業(yè)的發(fā)展,數(shù)字儀表 的優(yōu)點(diǎn)有 反應(yīng)速度快 , 操作簡(jiǎn)單, 并且 對(duì)使用環(huán)境要求不高 ,市場(chǎng)上 出現(xiàn)越來(lái)越多的數(shù)字式溫度計(jì) , 縱觀國(guó)際上現(xiàn)有的溫度計(jì)的變化,總 趨勢(shì)是從模擬 信號(hào) 向數(shù)字 信號(hào) 轉(zhuǎn)變,相應(yīng)的體積 也在不斷 的 減小,一切向著數(shù)字化 , 智能化控制方向發(fā)展 [2]。 后來(lái)出現(xiàn) 了 代替水銀的有 , 酒精溫度計(jì)和金屬簧片溫度計(jì) 。 DS18B20 目錄 第一章 緒論 ........................................................ 1 引言 ...................................................... 1 現(xiàn)狀和發(fā)展?fàn)顩r ........................................... 1
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1