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

正文內(nèi)容

基于msp430單片機(jī)溫度測(cè)量系統(tǒng)設(shè)計(jì)畢業(yè)論文-資料下載頁(yè)

2025-06-27 18:19本頁(yè)面
  

【正文】 void delay_lus(void) { asm(“nop”)。 } //N us 延時(shí)函數(shù) void delay_nus(unsigned int n) { unsigned int I。 for(i=0。in。i++) delay_1us()。 } //1 ms 延時(shí)函數(shù) void delay_nms(unsigned int n) { unsigned int i=0。 for(i=0。in。i++) delay_1 ms()。 }報(bào)警處埋模塊相當(dāng)簡(jiǎn)單,這里只是簡(jiǎn)單的在一個(gè)I/O口上送出數(shù)據(jù)來(lái)驅(qū)動(dòng)蜂鳴器,該模塊包括初始化端口和數(shù)據(jù)產(chǎn)生兩個(gè)部分,下面就各個(gè)部分給出具體的程序代碼到。初始化部分:該部分將輸出端口設(shè)置為輸出方向。程序代碼如下:void init_AlarmPort(void){ // P2DIR=BIT5。 Return。 } 數(shù)據(jù)產(chǎn)生部分:該部分主要是在輸出端口產(chǎn)生數(shù)據(jù),這里不是簡(jiǎn)單的一個(gè)高電平或者低電平,而是有一定頻率的數(shù)據(jù),因?yàn)橹挥惺墙涣餍盘?hào)才可以讓蜂鳴器發(fā)聲。至于不同的周期信號(hào)可以得到不同的頻率,可以根據(jù)信號(hào)處理的知識(shí)進(jìn)行分析,這里就不進(jìn)行討論。下面給出代碼[12],void Ring(void) { int I。 P2OUT |=BIT5。 //高電平 for(i=0。i200。i++) _NOP()。P2OUT amp。=~(BIT5) //低電平for(i=0。i200。i++)_nop()。在上面的程序中,_NOP()為MSP430提供內(nèi)聯(lián)函數(shù)。,產(chǎn)生出具有豐富頻率的數(shù)據(jù)[11]???結(jié) 基于MSP430單片機(jī)的溫度控制器的設(shè)計(jì)已基本完成,各部分功能都已實(shí)現(xiàn)。MSP430F149單片機(jī)片上資源比較豐富,這使得課題外圍電路相對(duì)簡(jiǎn)單,還留有大部分I/O口以便今后擴(kuò)展。溫度采集模塊用DS18B20來(lái)實(shí)現(xiàn),電路簡(jiǎn)單,且價(jià)格便宜,精度與穩(wěn)定度都比較高。液顯示模塊采用LCD1602顯示終端的溫度。鍵盤(pán)模塊電路,用戶可以通過(guò)鍵盤(pán)直接操縱溫控儀工作,并通過(guò)顯示觀察溫控結(jié)果,為用戶提供了一個(gè)良好的人機(jī)接口。在設(shè)計(jì)過(guò)程中,要考慮到各方而的因素,不能僅從理論方而進(jìn)行設(shè)計(jì),還要結(jié)合到實(shí)踐、考慮到具體應(yīng)用,只有這樣才可以做出符合現(xiàn)實(shí)需要的產(chǎn)品。盡管本文設(shè)計(jì)基本滿足系統(tǒng)的要求,但還存在諸多需要多改進(jìn)之處,文中也可能存在一些不足及疏忽之處,歡迎大家批評(píng)指正。致 謝在查找資料、整理資料和設(shè)計(jì)階段都得到了XXX老師的大力支持和悉心指導(dǎo),多次過(guò)問(wèn)進(jìn)展情況并提供諸多幫助,同時(shí)在論文修改階段X老師給予非常有責(zé)任心的關(guān)心和指異,多次給出修改意見(jiàn),使文章能不斷提高質(zhì)量。XXX嚴(yán)謹(jǐn)務(wù)實(shí)的治學(xué)態(tài)度令本人受益匪淺,X老師的設(shè)計(jì)思想也滲透在本文各章節(jié)中,而且X老師那種具有親和力的指導(dǎo)方式使我們之間的距離拉得很近,她不僅是我的老師,也是我的朋友,本論文是在X老師的親切關(guān)懷與悉心指導(dǎo)下完成的。再次對(duì)X彥平老師悉心幫助表示感謝! 參考文獻(xiàn)[1] 沈建華,楊艷琴,翟曉曙。MSP43O系列16位超低功耗單片機(jī)實(shí)踐與系統(tǒng)設(shè)[M] 。清華大學(xué)出版社,2005 [2] 秦龍。MSP430單片機(jī)應(yīng)用系統(tǒng)開(kāi)發(fā)典型事例[M]。北京:中國(guó)電力出版社[3] 胡大可。MSP43O系列FLASH型超低功耗1位單片機(jī)[M]。北京:北京航空航大大學(xué)出版社,2001[4] 魏小龍。MSP430系列單片機(jī)接口技術(shù)及系統(tǒng)設(shè)計(jì)實(shí)例[M]。北京:北京航空航大大學(xué)出版社,2002[5]李維,郭強(qiáng)。液晶顯示應(yīng)用技術(shù)[M]。電子工業(yè)出版社,2000[6] 梅麗鳳?;贛SP430控制的液晶顯示屏設(shè)計(jì)與實(shí)現(xiàn)[M] 。遼寧工業(yè)大學(xué)信息科學(xué)與工程學(xué)院,2007[7]李維綻,郭強(qiáng)。液晶顯示器件應(yīng)用技術(shù)[M]。北京:北京郵電學(xué)院出版社,1999[8] 李元斌。DS18B20數(shù)字傳感器溫度檢測(cè)顯示系統(tǒng)[J] 。湖北:華中科技大學(xué)生命學(xué)院試驗(yàn)中心,430074[9] 鄭敏。DS18B20溫度傳感器在溫度大枷多路測(cè)控技術(shù)中的應(yīng)用[J]。 四川:鄂州大學(xué)電子工程系,520081[10]馬云峰。單片機(jī)與數(shù)字溫度傳感器DS18B20的接口技術(shù)[J]。山東:濰坊學(xué)院信息與控制工程系,261041[11]向奇汝。多功能溫度控制器,自動(dòng)化與儀器儀表,1999[12]張友德,趙志英。單片機(jī)原理應(yīng)用與實(shí)驗(yàn)[M]。上海復(fù)旦大學(xué)出版社,1992[13]百度百科。MSP430單片機(jī)。附 錄附錄一:系統(tǒng)原理圖 附錄二:系統(tǒng)主程序includeinclude “”define AT_DATA1 0xef00define AT_DATA2 0xff000define AT_DATA3 0xff100define AT_DATA4 0xff200//全局變量int FLAG_POET。int PORT_INPUT。int PORT_count。int nADC_Flag。int nADC_Count。int ADC_BUF_Temp[10]。int ADC_BUF[10]。int UP1。 //上門(mén)限整數(shù)部分int UP2。 //上門(mén)限小數(shù)部分int DOWN1。 //下門(mén)限整數(shù)部分int DOWN2。 //下門(mén)限小數(shù)部分void main(void){ int nTemp。 int *pFlash。 int nRes。 int nCount。char chrTemp[6]。float fTemp。 int m_up1。 int m_up2。 int m_down1。 int m_down2。 char nTemp1。 char nTemp2。 char nTemp3。 WDTCTL=WDTPW+WDTHOLD。 //關(guān)閉看門(mén)狗 _DINT()。 //關(guān)閉中斷 //初始化變量 FLAG_PORT=0。 PORT_INPUT=0。 PORT_count=0。 nADC_Flag=0。 nADC_Count=0。 nRes=1。 //初始化 Init_CLK()。 Init_ADC()。 Init_TimerA()。 Init_INPUTPort()。 Init_TimerB()。 Init_DispPort()。 Init_AlarmPort()。 _EINT()。 //打開(kāi)中斷 //讀取FLASH里面的內(nèi)容 Pflash= (int*)(AT_DATA1)。 UP1=*pFlash。 if(UP1==0x00FF) {nRes=0。} else {UP1*=8。} pFlash=(int*)(AT_DATA1)。 UP2=*pFlash。 If(UP2==0x00FF) {nRes=0。} else {UP1+=UP2。} pFlash=(int*)(AT_DAATA1)。 DOWN1=*pFlash。 If (DOWN1==0x00FF) {nRes=0。} else {DOWN1*=8。} pFlash=(int*)(AT_DATA1)。 DOWN2=*pFlash。 if(DOWN2==0x00FF) {nRes=0。} else {DOWN1+=DOWN2。} if(nRes==0) { nCount=0。 //需要讀取四個(gè)數(shù)據(jù) For(。) //等待配置數(shù)據(jù) {if(FLAG_PORT==1) {switch(nCount) {case 0。 {FLASH_ww(AT_DATA1,PORT_INPUT) Break。} Case1。 {FLASH_ww(AT_DATA2,PORT_INPUT) Break。} Case2。 {FLASH_ww(AT_DATA3,PORT_INPUT) Break。} Case3。 {FLASH_ww(AT_DATA4,PORT_INPUT) Break。} Default:break。} FLAG_PORT=0 chrTemp[nCount]=PORT_INPUT。 nCount+=1。 if(nCount=4) {UP1=chrTenp[0]*8+ chrTenp[1]。 DOWN1=chrTenp[2]*8+ chrTenp[3]。 Break。//數(shù)據(jù)配置完畢}}}} For(。) {if(nADV_Flag==1) { nTemp=ADC_BUF_Temp[0]。 nADV_Flag=0。 //這里只是簡(jiǎn)單的化成整數(shù)處理,就是乘以100 nTemp=163429*nTemp。 nTemp=(int)(nTemp/100)。//將結(jié)果除以100 nTemp1=(int)(nTemp/100)。//最高位 nTemp2= (nTempnTemp1*100)/10。//十位 nTemp3= (nTempnTemp2*10 nTemp1*100)。//個(gè)位 //這里只是簡(jiǎn)單的比較整數(shù)部分 if((nTempUP1)||( nTempDOWN1)) { //報(bào)警 Ring()。 } Else { //顯示 Display(nTemp2, nTemp3)。 } } } }48
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1