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

正文內(nèi)容

基于msp430的溫度檢測(cè)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_終稿-文庫(kù)吧資料

2024-09-04 15:17本頁(yè)面
  

【正文】 NOP()。 // 檢測(cè)忙信號(hào) ? CLR_RS。 //寫(xiě)字符時(shí)整體不移 動(dòng) LcdWriteCommand(0x0c, 1)。 //顯示關(guān)閉 LcdWriteCommand(0x01, 1)。 LcdWriteCommand(0x38, 1)。 LcdWriteCommand(0x38, 0)。 LcdWriteCommand(0x38, 0)。 //數(shù)據(jù)端口設(shè)為輸出狀態(tài) LcdWriteCommand(0x38, 0)。 } 南京工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū) (論文 ) 第 23頁(yè) /******************************************* 函數(shù)名稱(chēng): LcdReset 功 能:對(duì) 1602 液晶模塊進(jìn)行復(fù)位操作 參 數(shù):無(wú) 返回值 :無(wú) ********************************************/ void LcdReset(void) { CtrlDir |= 0xF0。 //如果在第 2 行 temp |= 0x80。= 0x01。0x0f。 } } } /******************************************* 函數(shù)名稱(chēng): LocateXY 功 能:向液晶輸入顯示字符位置的坐標(biāo)信息 參 數(shù): x位置的列坐標(biāo) y位置的行坐標(biāo) 返回值 :無(wú) ********************************************/ void LocateXY(uchar x, uchar y) { uchar temp。 if (x == 0x0f) { x = 0。in。 /******************************************* 函數(shù)名稱(chēng): DispNchar 功 能:讓液晶從某個(gè)位置起連續(xù)顯示 N 個(gè)字符 參 數(shù): x位置的列坐標(biāo) y位置的行坐標(biāo) n字符個(gè)數(shù) ptr指向字符存放位置的指針 返回值 :無(wú) ********************************************/ void DispNChar(uchar x, uchar y, uchar n, uchar *ptr) { uchar i。=~BIT5。 //RW = define SET_RW P5OUT|=BIT6。 define CLR_RW P5OUTamp。=~BIT7。 typedef unsigned int uint。 是用來(lái)顯示數(shù)據(jù), 、 和 是用來(lái)控制數(shù)碼管的選通狀態(tài) ,顯示模塊相對(duì)比較簡(jiǎn)單,只是簡(jiǎn)單的將數(shù)據(jù)顯示在數(shù)碼管腳上,該模塊主要包括端口初始化和數(shù)據(jù)顯示兩部分 ,我設(shè)計(jì)的在顯示頁(yè)面是“ WangchaoYuZeHua Temper is:”溫度顯示是精確到小數(shù)點(diǎn)后兩位的數(shù)字。 } } LED 顯示模塊程序設(shè)計(jì) 該部分主要完成數(shù)據(jù)的顯示功能。 Disp1Char(9, 1, dN[1]+0x30)。 //0x2e是小數(shù)點(diǎn)對(duì)應(yīng)的ASCII碼值 Disp1Char(7, 1, dN[3]+0x30)。 Disp1Char(5, 1, dN[4]+0x30)。 //循環(huán)讀數(shù)顯示 while(1) { Disp_Numb(Do1Convert())。 LcdReset()。 //MCLK和 SMCLK選擇高頻晶振 南京工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū) (論文 ) 第 20頁(yè) //計(jì)數(shù)時(shí)鐘選擇 SMLK=8MHz, 1/8分頻后為 1MHz TACTL |= TASSEL_2 + ID_3。 OFIFG))。 i)。 //清除晶振失敗標(biāo)志 for (i = 0xFF。 //打開(kāi) XT2高頻晶體振蕩器 do { IFG1 amp。 //關(guān)閉電平轉(zhuǎn)換 /*選擇系統(tǒng)主時(shí)鐘為 8MHz*/ BCSCTL1 amp。 //關(guān)狗 //P6DIR |= BIT2。 uchar i。 P6DIR = 0XFF。 P5DIR = 0XFF。 P4DIR = 0XFF。 P3DIR = 0XFF。 P2DIR = 0XFF。 /*************************主函數(shù) *************************/ void main( void ) 南京工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū) (論文 ) 第 19頁(yè) { /*下面六行程序關(guān)閉所有的 IO口 */ P1DIR = 0XFF。 //要顯示的 6位溫度數(shù)字 uchar dN[6]。 *************************************************************/ include include include typedef unsigned char uchar。主模塊程序的設(shè)計(jì)很簡(jiǎn)單,包括各端口,鍵盤(pán),還有時(shí)鐘的初始化操作,然后就一個(gè) While()循環(huán),此循環(huán)實(shí)現(xiàn)的是動(dòng)顯溫度值,同時(shí)用于判斷溫度報(bào)警參數(shù)實(shí)現(xiàn)溫度報(bào)警,其他就當(dāng)相應(yīng)的中斷產(chǎn)生時(shí)轉(zhuǎn) 到相應(yīng)的中斷服務(wù)子程序中執(zhí)行相應(yīng)的操作。由于報(bào)警設(shè)置了上限和下限,所以除了考慮數(shù)據(jù)的保存,使得主要程序在第一次檢查是確定是否有 FLASH的閾值存在,如果沒(méi)有,則等待,說(shuō)明需要調(diào)整。 圖 35 顯示數(shù)據(jù)刷新流程圖 主模塊程序設(shè)計(jì) 主處理模塊主要是將各個(gè)模塊進(jìn)行協(xié)調(diào)處理和實(shí)現(xiàn)數(shù)據(jù)交互。 圖 34 計(jì)算溫度流程圖 開(kāi)始 發(fā) DS18B20復(fù)位命令 發(fā)跳過(guò) ROM命令 發(fā)溫度轉(zhuǎn)換開(kāi)始命令 結(jié)束 開(kāi)始 計(jì)算小數(shù)位溫度 BCD值 計(jì)算整數(shù)位溫度 BCD值 結(jié)束 南京工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū) (論文 ) 第 17頁(yè) 顯示數(shù)據(jù)刷新子程序 顯示數(shù)據(jù)刷新子程序主要是對(duì)顯示緩沖器中的顯示數(shù)據(jù)進(jìn)行刷新操作,當(dāng)最高顯示位為 0時(shí)將符號(hào)顯示位移入下一位。溫度轉(zhuǎn)換命令子程序流程圖如 下 圖, 如 圖 33所示 。下表 為溫度轉(zhuǎn)換表: 南京工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū) (論文 ) 第 13頁(yè) 表 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ì)說(shuō)明書(shū) (論文 ) 第 14頁(yè) 第 三 章 系統(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ì)說(shuō)明書(shū) (論文 ) 第 15頁(yè) 讀出溫度子程序 流程圖 讀出溫度子程序的主要功能是讀出 RAM中的字節(jié),其程序流程圖如 圖32所 示 。 DS18B20中的溫度傳感器完成對(duì)溫度的測(cè)量,用 16位符號(hào)擴(kuò)展的二進(jìn)制補(bǔ)碼讀數(shù)形式提供,以 ℃ /LSB形式表達(dá),其中 S為符號(hào)位。計(jì)時(shí)器還具有拍攝模式,我們可以使用 各種定時(shí)器的捕捉功能測(cè)量,并 與比較器組合,這樣 你 就 能測(cè)量電阻,電容,電壓,電流,溫度和脈沖寬度 等數(shù)值的測(cè)量 。 MSP430F149定時(shí)器 在應(yīng)用程序中的作用, 是可以比較 定時(shí)器 的 模式 。 我們所說(shuō)的 MSP430中有兩個(gè) 16位定時(shí)器, 對(duì)于這一點(diǎn),我們還可以使用單芯片看門(mén)狗定時(shí)器程序。還利用了 P口向電池充電的開(kāi)啟電路。 P口可以和別的外設(shè)一起使用 ,因此在用之前 我們 都要選定它的 功能 , 利用的是選擇寄存器。復(fù)位電路如圖 210所示: 圖 210 復(fù)位電路 南京工程學(xué)院畢業(yè)設(shè)計(jì)說(shuō)明書(shū) (論文 ) 第 12頁(yè) 這里我想重點(diǎn)的介紹一下 MSP430F149單片機(jī)的 P口和 MSP430F149的 定時(shí)器及轉(zhuǎn)換模塊。 [10]。電源電路具體如圖 29所示。 因?yàn)榭紤]硬件系統(tǒng)功率要求擁有紋波電壓調(diào)節(jié)器的功能和特點(diǎn),同時(shí)也要 考 慮低功率消耗的硬件系統(tǒng)的特點(diǎn),因此使用 TI公司的 TPS76033芯片的硬件系統(tǒng)的電源部分,該芯片可以 一個(gè)很好的 小芯片封裝, 能夠滿(mǎn)足 系統(tǒng)對(duì)硬件的要求,它可以有效節(jié)省 PCB板面積。為了方便起見(jiàn), 本系統(tǒng)可以采用電池來(lái) 供電, 用的是 2號(hào)或者 5號(hào)的電池,所以說(shuō) 輸出電壓為 3V。 功耗低: 相對(duì) 與其他的單片機(jī)來(lái)說(shuō) ,液晶顯示器的功耗主要消耗在 驅(qū)動(dòng) IC上,其他的則消耗在了 內(nèi)部 電極上,因 此 消耗的 電量比其它 的傳統(tǒng) 顯示器要少得多。 體積 很 小 , 重量 很 輕, i一般的傳統(tǒng)的顯示器輕上很多 。 所以液晶顯示器的畫(huà)面質(zhì)量很高,一般不會(huì)出現(xiàn)閃爍的現(xiàn)象,比傳統(tǒng)的顯示器畫(huà)面要?jiǎng)俪鲆换I。液晶顯示裝置 有 這不一般的 厚度薄,適 用 于大規(guī)模集成電路 的 直接驅(qū) 動(dòng),易于實(shí)現(xiàn)全彩色顯示,這已被廣泛應(yīng)用于筆記本電腦,數(shù)碼相機(jī), CDA移動(dòng)通信工具。而 不同的周期信號(hào)可以得到不同的頻率, 則 可以根據(jù)信號(hào)處理的知識(shí) 來(lái) 進(jìn)行分析 [7]。這些信息的轉(zhuǎn)換全部由器件自身完成,不需要我們自己動(dòng)手操作。后五位一直是 1, TM是測(cè)試模式位,用于設(shè)置DS18B20在工作模式還是測(cè)試模式,在 DS18B20出廠(chǎng)時(shí)被設(shè)置為 0,用戶(hù)不需要去改動(dòng), R1和 R0決定溫度轉(zhuǎn)換的精度位數(shù) [6]。 高速緩存器存儲(chǔ)器包含一個(gè)高速暫存 RAM和一個(gè)非易失性的可電擦除的 EP2RAM。計(jì)數(shù)器 1對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行減法計(jì)數(shù),當(dāng)計(jì)數(shù)器 1的預(yù)置值減到 0時(shí),溫度寄存器的值將加 1,計(jì)數(shù)器 1的預(yù)置將重新被裝入,計(jì)數(shù)器 1重新開(kāi)始對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行計(jì)數(shù),如此循環(huán)直到計(jì)數(shù)器 2計(jì)數(shù)到 0時(shí),停止溫度寄存器值的累加,此時(shí)溫度寄存器中的數(shù)值即為所測(cè)溫度 。但高溫度的 晶振的振蕩頻率 就會(huì)隨著溫度的變化而產(chǎn)生 明顯 的 改變 搞溫度的晶振所產(chǎn)生的頻率會(huì)做為 計(jì)數(shù)器 2的脈沖輸入。由于該系統(tǒng)采用 DS18B20作為溫度采集傳感器,這部分電路就比較簡(jiǎn)單了,圖 22為溫度采集電路。 . 系統(tǒng)核心器件選型 MSP430F149單片機(jī), DS18B20溫度傳感器,液晶顯示器 系統(tǒng)硬件主要電路說(shuō)明 數(shù)據(jù)采集系統(tǒng) 電路 該系統(tǒng)采用美國(guó) DALLAS公司生產(chǎn)的單線(xiàn)數(shù)字溫度傳感器 DS18B20來(lái)采集溫度數(shù)據(jù),作為單片機(jī) MSP430149的溫度傳感器,該芯片有很多優(yōu)點(diǎn),可把溫度信號(hào)直接轉(zhuǎn)換成串行數(shù)字信號(hào)供微機(jī)處理。電源及復(fù)位模塊主要是為整個(gè)系統(tǒng)提供可靠的電源,另外考慮到系統(tǒng)工作需要有復(fù)位功能,因此也為系統(tǒng)提供復(fù)位信號(hào)[4] [5]。 溫度 傳感器 的采集 模塊 和
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1