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

正文內(nèi)容

基于單片機(jī)的水位遠(yuǎn)程監(jiān)測(cè)系統(tǒng)設(shè)計(jì)-在線(xiàn)瀏覽

2024-08-02 16:11本頁(yè)面
  

【正文】 :“SM”,INDEXCRLF。4) 刪除短消息。 TC35的介紹TC35是西門(mén)子公司推出的一種無(wú)線(xiàn)通信GSM模塊,可以安全的傳輸方案中的數(shù)據(jù),完成短信服務(wù)。模塊有AT指令接口,支持PDU模式的短信和文本格式的短信。常用的工作模式有省電模式,IDLETALK等模式。TC35模塊主要由GSM基帶處理器,GSM射頻模塊,供電模塊,閃存,ZIF連接器和天線(xiàn)接口組成。下圖給出了ZIF連接器的管腳圖:圖310 TC35的管腳圖下面具體介紹在本系統(tǒng)使用到的管腳:VBATT+:供電膠管。當(dāng)模塊在充電的時(shí)候,該膠管還可以作為輸出管腳。GND:接地管腳。該管腳用來(lái)啟動(dòng)TC35模塊進(jìn)行工作。RXD0:發(fā)送數(shù)據(jù)到DTE。CTS0:清除發(fā)送。RTS0:請(qǐng)求發(fā)送。如果該管腳不用的話(huà),通過(guò)一個(gè)10K的電阻將該管腳拉高。如果該管腳不用的話(huà),通過(guò)一個(gè)10K的電阻將該管腳拉高。該管腳用來(lái)檢測(cè)SIM卡是否連接上,如果連上,該膠管被設(shè)置成高電平,如果沒(méi)有連接上,則該管腳被設(shè)置成低電平。由基帶處理器提供。輸入輸出數(shù)據(jù)。CCVCC:SIM卡的電源輸出管腳。 TC35的硬件設(shè)計(jì) TC35的電源設(shè)計(jì),由于該電源電流必須滿(mǎn)足輸出電流能夠達(dá)到2A,在此采用NATIONAL公司的LP3966ADJ芯片。在輸出部分用了一個(gè)68Pf,,實(shí)現(xiàn)濾波。具體的電路如下:圖311 TC35電源電路 TC35接口設(shè)計(jì)TC35主要通過(guò)串口與單片機(jī)進(jìn)行通訊,從而對(duì)TC35的控制,通過(guò)與單片機(jī)的UART進(jìn)行兩線(xiàn)連接,對(duì)于TC35的其他管腳不用的時(shí)候懸空處理,如果該管腳為輸入的話(huà),通過(guò)一個(gè)10K的電阻上拉。它的電源管腳并聯(lián)在一起,另外TC35還需要連接SIM卡座子,下面為具體的接設(shè)計(jì):圖312 TC35的接口設(shè)計(jì)圖 SIM卡座子TC35模塊的SIM卡座子采用的是MOLEX座子,該座子由8個(gè)管腳,而TC35模塊的管腳只有6個(gè),具體的電路如下:圖313 SIM卡座子接線(xiàn)圖上圖只需要把對(duì)應(yīng)的管腳與TC35連接,在電源接地端加入電容濾波處理,達(dá)到減小波紋的目的。單片機(jī)通過(guò)一個(gè)I/O口來(lái)控制TC35的工作狀態(tài),MSP430F149單片機(jī)由兩個(gè)時(shí)鐘輸入,即一個(gè)32kHz的時(shí)鐘信號(hào),一個(gè)8MHz的時(shí)鐘信號(hào)。模擬地和數(shù)字地共地,模擬電源輸入端增加一個(gè)濾波電容,這里設(shè)置成低電平出發(fā)方式,需要將管腳拉高。連接傳感器并且進(jìn)行A/,單片機(jī)的電源分別接入AVCC和DVCC復(fù)位端為RESET0接口,并且通過(guò)I/,具體的過(guò)程是由軟件來(lái)實(shí)現(xiàn)的。TTL接口如下圖圖315TTL接口從排針可以看出需要 64 53 這樣實(shí)現(xiàn)TC35的TTL電平和MCU的TTL電平接入 如下圖圖316TTL接口連線(xiàn)圖接好MCU的TTL電平 ,注意應(yīng)該是發(fā)送對(duì)于接收 [MCU_TTC35_R MCU_RTC35_T MCU_GNDTC35_GND]如圖圖317實(shí)物圖TC35接線(xiàn)部分GSM端 白色 VCC 黑色 GND 紅色 GSM_RXD 橙色 GSM_TXD圖318實(shí)物圖 430接線(xiàn)部分單片機(jī)端 : MCU_RXD MCU_TXD切記 :先啟動(dòng)TC35 。MCU下載程序后自動(dòng)復(fù)位,TC35不要斷電。MSP430F149的A/D轉(zhuǎn)換有幾種模式,比如序列通道單次轉(zhuǎn)換,序列通道多次轉(zhuǎn)換,在本系統(tǒng)中采用的是序列通道多次轉(zhuǎn)換。選用序列通道單次轉(zhuǎn)換,數(shù)據(jù)采集的間隔時(shí)間通過(guò)定時(shí)器A來(lái)完成,在每次定時(shí)器A中斷到來(lái)時(shí)讀取A/D采集到的數(shù)據(jù),在讀取之前先停止A/D轉(zhuǎn)換,在讀取數(shù)據(jù)完成后自動(dòng)啟動(dòng)A/D轉(zhuǎn)換,如果得到數(shù)據(jù),則設(shè)置一個(gè)標(biāo)志位通知主程序,告訴主程序已經(jīng)得到新的數(shù)據(jù)。void Init_TimerA(void)。 //設(shè)置ENC為0,從而修改ADC12寄存器的值 ADC12CTL0 amp。 //轉(zhuǎn)換的起始地址為:ADCMEM0 ADC12CTL1 |= CSTARTADD_0。 ADC12CTL0 |= ADC12ON。 //轉(zhuǎn)換模式為:?jiǎn)瓮ǖ?、多次轉(zhuǎn)換 ADC12CTL1 |= CONSEQ_2。 //時(shí)鐘分頻為1 ADC12CTL1 |= ADC12DIV_0。 //使能ADC轉(zhuǎn)換 ADC12CTL0 |= ENC。}////////////////////////////////通過(guò)設(shè)置CCR0設(shè)置定時(shí)器中斷的頻率{ TACTL = TASSEL1 + TACLR。 //CCR0 中斷允許 CCR0 = 32768。 //增記數(shù)模式 return。void Init_TimerA(void)。 ADC12CTLO amp。 //關(guān)閉轉(zhuǎn)換 results = ADC12MEM0。 nADC_Count += 1。for (int i = 0。 i++) ADC_BUF_Temp[i] = ADC_BUF[i]。 //將數(shù)據(jù)倒向緩沖區(qū) } ADC12CTL0 |= ENC = ADC12SC。 發(fā)送與接受短信的實(shí)現(xiàn)在前面了解了短息相關(guān)的AT指令之后,對(duì)短信的操作有了一些基本的概念,在這一節(jié)了面具體介紹相關(guān)的短信操作的實(shí)現(xiàn)。因?yàn)門(mén)EXT格式的短信實(shí)現(xiàn)起來(lái)比較容易,而且能夠滿(mǎn)足本系統(tǒng)的要求,在本系統(tǒng)中傳感器采集的電壓經(jīng)過(guò)轉(zhuǎn)換之后傳給TC35的是數(shù)字量,不需要編碼與解碼,所以相對(duì)于PDU格式的短信具有相當(dāng)大的優(yōu)勢(shì)。下圖是發(fā)送短消息軟件流程圖:開(kāi)始輸入短消息內(nèi)容發(fā)送短消息?送出短消息目的號(hào)碼送出短消息目的內(nèi)容結(jié)束圖43發(fā)送短消息軟件流程圖接受短消息的軟件流程圖如下:開(kāi)始退出正常響應(yīng)? Y發(fā)出讀取短消息指令 Y超時(shí)? N傳輸完畢? N Y 刪除接收區(qū)中無(wú)用的短消息輸出短消息內(nèi)容結(jié)束圖44接收短消息軟件流程 首先進(jìn)行初始化// 初始化int tc35_init(char pBuf[]){ pBuf[0] = 39。 pBuf[1] = 39。 pBuf[2] = 39。 pBuf[3] = 39。 pBuf[4] = 13。 } 短信中心地址的設(shè)置// 設(shè)置短信中心地址int setCsca(char pBuf[]){ pBuf[0] = 39。 pBuf[1] = 39。 pBuf[2] = 39。 pBuf[3] = 39。 pBuf[4] = 39。 pBuf[5] = 39。 pBuf[6] = 39。 pBuf[7] = 39。pBuf[8] = 39。pBuf[9] = 39。pBuf[10] = 39。pBuf[11] = 39。pBuf[12] = 39。pBuf[13] = 39。pBuf[14] = 39。pBuf[15] = 39。pBuf[16] = 39。pBuf[17] = 39。pBuf[18] = 39。pBuf[19] = 39。pBuf[20] = 39。pBuf[21] = 39。pBuf[22] = 39。pBuf[23] = 39。pBuf[24] = 39。pBuf[25] = 39。pBuf[26] = 39。 //結(jié)束字符return 27。命令中的149為地址識(shí)別號(hào) 短消息格式的設(shè)置在發(fā)送短消息的時(shí)候,需要選擇短消息的格式,短消息的格式分為兩種,分別為T(mén)EXT何PDU格式。A39。T39。+39。C39。M39。G39。F39。=39。139。 //結(jié)束字符 return 10。由于設(shè)置的格式為T(mén)EXT格式,所以參數(shù)設(shè)置為“1”. 短消息的發(fā)送//短消息的發(fā)送int setCsca(char pBuf[]){ pBuf[0] = 39。 pBuf[1] = 39。 pBuf[2] = 39。 pBuf[3] = 39。 pBuf[4] = 39。 pBuf[5] = 39。 pBuf[6] = 39。 pBuf[7] = 39。pBuf[8] = 39。pBuf[9] = 39。pBuf[10] = 39。pBuf[11] = 39。pBuf[12] = 39。pBuf[13] = 39。pBuf[14] = 39。pBuf[15] = 39。pBuf[16] = 39。pBuf[17] = 39。pBuf[18] = 39。pBuf[19] = 39。pBuf[20] = 39。pBuf[21] = 39。pBuf[22] = 39。pBuf[23] = 39。pBuf[24] = 39。pBuf[25] = 39。pBuf[26] = (char)(index amp。 //指針指向所需數(shù)據(jù)pBuf[27] = 39。 //結(jié)束字符return 28。 短信接收//接收短消息int revSms(char pBuf[]){ pBuf[0] = 39。 pBuf[1] = 39。 pBuf[2] = 39。 pBuf[3] = 39。 pBuf[4] = 39。 pBuf[5] = 39。 pBuf[6] = 39。 pBuf[7] = 39。 pBuf[8] = (char)(index amp。 //接收指針指向的數(shù)據(jù) pBuf[9] = 13。 //返回?cái)?shù)據(jù)包長(zhǎng)度 }在該程序中封裝好了“AT+CMGR=DA”其中da為index的具體指針指向數(shù)據(jù)。A39。T39。+39。C39。M39。G39。D39。=39。 0xff + 0x30)。 //結(jié)束 return 10。 串口程序串口程序主要完成的是單片機(jī)與TC35的通信,由于MSP430F149單片機(jī)內(nèi)有UART,因此實(shí)現(xiàn)串口通信相當(dāng)容易,只需要設(shè)置適當(dāng)?shù)募拇嫫骶涂梢允勾诠ぷ髌饋?lái)。當(dāng)接收到有數(shù)據(jù)到來(lái)時(shí),設(shè)置一個(gè)標(biāo)志來(lái)通知主程序數(shù)據(jù)到來(lái),當(dāng)主程序有數(shù)據(jù)要發(fā)送的時(shí)候,設(shè)置一個(gè)標(biāo)志進(jìn)入中斷發(fā)送數(shù)據(jù),串口通訊流程圖如下: 等待等待N N數(shù)據(jù)到來(lái)設(shè)置發(fā)送標(biāo)志 Y Y 設(shè)置標(biāo)志發(fā)送數(shù)據(jù)圖45串口通訊流程圖下面是具體的程序首先完成的是初始化部分,主要是通過(guò)設(shè)置適當(dāng)?shù)募拇嫫飨鄳?yīng)的位來(lái)使能UART功能。 //將寄存器的內(nèi)容清零 U0CTL += CHAR。 //將寄存器的內(nèi)容清零 U0TCTL += SSEL1。 //波特率為115200 UBR1_0 = 0X00。 //調(diào)整寄存器 ME0 |= UTXE0 + URXE0。 //使能UART0的RX中斷 IE0 |= UTXIE0。 // P3SEL |= BIT5。 // return。 //接收來(lái)自的數(shù)據(jù) nRX1_Len_temp += 1。 nRev_UART0 = 1。 }}///////////////////////////////////////// 處理來(lái)自串口 0 的發(fā)送中斷 interrupt [UART0TX_VECTOR] void UART0_TX_ISR(void){ if(nTX0_Len != 0) { nTX0_Flag = 0。 nSend_TX0 += 1。 nTX0_Len = 0。 } }} 主處理程序主處理模塊作用是將各個(gè)模塊進(jìn)行協(xié)調(diào)處理和進(jìn)行數(shù)據(jù)交互,主處理模塊首先完成初始化工作,然后后進(jìn)入循環(huán)處理,在循環(huán)過(guò)程中主處理獲得采集的模擬數(shù)據(jù),并將得到的數(shù)據(jù)發(fā)送到上位機(jī),同時(shí)下位機(jī)也接收來(lái)自上位機(jī)的數(shù)據(jù)。通過(guò)流程圖可以看出,主處理只負(fù)責(zé)簡(jiǎn)單的標(biāo)志判斷和設(shè)置標(biāo)志,然后從指定的緩沖區(qū)讀取數(shù)據(jù),或者將數(shù)據(jù)放到相應(yīng)的緩沖區(qū),其他的由中斷來(lái)進(jìn)行處理,因此主程序主要和中斷程序進(jìn)行數(shù)據(jù)交換。該系統(tǒng)實(shí)現(xiàn)了數(shù)據(jù)采樣,數(shù)據(jù)存儲(chǔ),數(shù)據(jù)發(fā)送,數(shù)據(jù)接收等功能。論文中采用了先進(jìn)的數(shù)字處理器一一MSP43O系列單片機(jī)作為壓力傳感器系統(tǒng)的控制核心。整個(gè)系統(tǒng)在優(yōu)化硬件配置的基礎(chǔ)上采用小型化一體化設(shè)計(jì),所有電路芯片如微處理器、存儲(chǔ)芯片、時(shí)鐘芯片、通信接口芯片等都采用低價(jià)格、小體積、高集成度的器件,從而使電路板尺寸很小的特點(diǎn)。在此基礎(chǔ)上,其他電路芯片都采用低功耗的芯片,使得系統(tǒng)在電池供電的情況下,在野外現(xiàn)場(chǎng)或者遠(yuǎn)離電網(wǎng)的地方,能夠至少使用半年,真正的實(shí)現(xiàn)低功耗工作。上位機(jī)將采集到的數(shù)據(jù)進(jìn)行處理經(jīng)過(guò)LABVIEW的可視化操作,大大方便了操作。充分利用GSM短信息系統(tǒng)進(jìn)行無(wú)線(xiàn)通信具有雙向數(shù)據(jù)傳輸功能、
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1