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

正文內(nèi)容

基于單片機(jī)的水位遠(yuǎn)程監(jiān)測系統(tǒng)設(shè)計(jì)-文庫吧

2025-06-07 16:11 本頁面


【正文】 e(選擇短消息內(nèi)存) AT+CSCA SMS service center address(短消息中心地址) AT+CSCB Select cell broadcast messages(選擇蜂窩廣播消息) AT+CSMP Set SMS text mode parameters(設(shè)置短消息文本模式參數(shù)) AT+CSMS Select Message Service(選擇短消息服務(wù)) 經(jīng)過以上了解現(xiàn)在來對GSM模塊進(jìn)行軟件編寫。 所有的AT指令(除了重復(fù)命令A(yù)/以外)都由AT開頭,除了發(fā)送短信消息最后是以CTRL+Z結(jié)束外,其余的都是以回車〈CR〉結(jié)束的。響應(yīng)形式都是〈CR〉〈LF〉〈response〉〈CR〉〈LF〉。常用初始化指令: 1) 設(shè)置單片機(jī)和GSM模塊的通信波特率AT+IPR=9600〈CR〉2) 設(shè)置短消息中心號碼AT+CSCA=“+8613800311500”〈CR〉,正確返回〈CR〉〈LF〉OK〈CR〉〈LF〉,〈CR〉〈LF〉是回車換行符號。如果讀取短消息中心號碼,則命令為AT+CSCA=?〈CR〉,模塊應(yīng)該返回〈CR〉〈LF〉+CSCA:“8613800311500”〈CR〉〈LF〉。3) 設(shè)置短消息發(fā)送格式AT+CMGF=1〈CR〉,設(shè)置1代表text 格式,指令正確返回〈CR〉〈LF〉OK〈CR〉〈LF〉。保存當(dāng)前的設(shè)置ATamp。W。把當(dāng)前的通信波特率,短消息中心代碼和短消息發(fā)送格式寫入模塊。 短消息操作指令1) 短消息數(shù)據(jù)的長度AT+CMGS=8〈CR〉等待GSM 模塊返回“〉”則可以將text 格式數(shù)據(jù)輸入,text 格式數(shù)據(jù)以〈CTRL〉+〈Z〉作為結(jié)束符,短消息發(fā)送成功返回〈CR〉〈LF〉OK〈CR〉〈LF〉。2) 設(shè)置短消息到達(dá)自動(dòng)提示 AT+CNMI=1,1,0,0,CR,設(shè)置正確返回〈LF〉OK〈CR〉〈LF〉。錯(cuò)誤返回+CMS ERROR:ERR。設(shè)置此命令可使模塊在消息到達(dá)后向單片機(jī)發(fā)送指令CRLF+CMTI:“SM”,INDEX(信息在SIM中的存儲位置)CRLF。3) 讀取短消息。模塊接受到新的短消息之后,向單片機(jī)發(fā)送字符CRLF+CMTI:“SM”,INDEXCRLF。于是讀取該短消息的AT指令A(yù)T+CMGR=INDEXCRLF,模塊返回剛收到的短消息text格式短消息內(nèi)容。4) 刪除短消息。SIM卡內(nèi)存有限,所以防止卡中內(nèi)存不足,在收到短息并且處理數(shù)據(jù)之后,將該短消息刪除,刪除指令A(yù)T+CMGD=INDEXCR,刪除后模塊返回CRLFOKCRLF。 TC35的介紹TC35是西門子公司推出的一種無線通信GSM模塊,可以安全的傳輸方案中的數(shù)據(jù),完成短信服務(wù)。,可以工作在900MHz和1800MHz兩個(gè)頻段,所在頻段功耗分別為2W和1。模塊有AT指令接口,支持PDU模式的短信和文本格式的短信。此外,該模塊還有電話薄功能,多方通話,漫游檢測等功能。常用的工作模式有省電模式,IDLETALK等模式。具有獨(dú)特的40管腳的ZIF連接器,通過ZIF連接器以及50Ω天線連接器,可以分別連接SIM卡支架和天線。TC35模塊主要由GSM基帶處理器,GSM射頻模塊,供電模塊,閃存,ZIF連接器和天線接口組成。下圖是TC35的具體模塊圖:40引腳ZIF插座Flash ROM無線連接器基帶處理器射頻電路電 源圖39 TC35物理結(jié)構(gòu)圖TC35是一個(gè)完整的GSM模塊,本身能夠完成獨(dú)立的功能,外部通過40管腳的ZIF連接器對TC35模塊進(jìn)行控制,從而實(shí)現(xiàn)電源連接,指令數(shù)據(jù),語音信號以及控制信號的雙向傳輸。下圖給出了ZIF連接器的管腳圖:圖310 TC35的管腳圖下面具體介紹在本系統(tǒng)使用到的管腳:VBATT+:供電膠管。 ,該膠管還必須滿足峰值電流為2A。當(dāng)模塊在充電的時(shí)候,該膠管還可以作為輸出管腳。所有的VBATT+必須并行連接在一起。GND:接地管腳。/IGT:啟動(dòng)管腳。該管腳用來啟動(dòng)TC35模塊進(jìn)行工作。該腳管低電平有效。RXD0:發(fā)送數(shù)據(jù)到DTE。TXD0:接收數(shù)據(jù)從DTE。CTS0:清除發(fā)送。該信號有效表示TC35模塊準(zhǔn)備接受DTE數(shù)據(jù)。RTS0:請求發(fā)送。該信號有效表示DTE準(zhǔn)備發(fā)送數(shù)據(jù)到TC35模塊。如果該管腳不用的話,通過一個(gè)10K的電阻將該管腳拉高。DTR0:數(shù)據(jù)終端準(zhǔn)備好,DTE控制該信號線有效。如果該管腳不用的話,通過一個(gè)10K的電阻將該管腳拉高。CCIN:SIM卡連接膠管。該管腳用來檢測SIM卡是否連接上,如果連上,該膠管被設(shè)置成高電平,如果沒有連接上,則該管腳被設(shè)置成低電平。CCRET:SIM卡復(fù)位管腳。由基帶處理器提供。CCIO:SIM卡的串行數(shù)據(jù)總線。輸入輸出數(shù)據(jù)。CCCLK:SIM卡的時(shí)鐘線。CCVCC:SIM卡的電源輸出管腳。CCGND:SIM卡的接地管腳。 TC35的硬件設(shè)計(jì) TC35的電源設(shè)計(jì),由于該電源電流必須滿足輸出電流能夠達(dá)到2A,在此采用NATIONAL公司的LP3966ADJ芯片。該芯片的管腳2為shutdown管腳,在設(shè)計(jì)的時(shí)候必須通過一個(gè)10K的電阻拉高到5V。,在輸出部分用了一個(gè)68Pf,,實(shí)現(xiàn)濾波。另外在芯片的輸入端也放置了一個(gè)68μF的濾波電容,減小輸入端收到的干擾。具體的電路如下:圖311 TC35電源電路 TC35接口設(shè)計(jì)TC35主要通過串口與單片機(jī)進(jìn)行通訊,從而對TC35的控制,通過與單片機(jī)的UART進(jìn)行兩線連接,對于TC35的其他管腳不用的時(shí)候懸空處理,如果該管腳為輸入的話,通過一個(gè)10K的電阻上拉。另外/IGT管腳使控制TC35模塊工作的管腳,需要上拉,并且將該管腳與單片機(jī)連接,從而實(shí)現(xiàn)單片機(jī)控制TC35的工作狀態(tài)。它的電源管腳并聯(lián)在一起,另外TC35還需要連接SIM卡座子,下面為具體的接設(shè)計(jì):圖312 TC35的接口設(shè)計(jì)圖 SIM卡座子TC35模塊的SIM卡座子采用的是MOLEX座子,該座子由8個(gè)管腳,而TC35模塊的管腳只有6個(gè),具體的電路如下:圖313 SIM卡座子接線圖上圖只需要把對應(yīng)的管腳與TC35連接,在電源接地端加入電容濾波處理,達(dá)到減小波紋的目的。 單片機(jī)的接口設(shè)計(jì)作為這個(gè)系統(tǒng)的核心處理部分,主要完成與TC35通信,它們是通過串口UART0實(shí)現(xiàn)的,雖然這兩者的供電電壓不同但是他們的接口點(diǎn)評可以直接相連,不需要電平轉(zhuǎn)換。單片機(jī)通過一個(gè)I/O口來控制TC35的工作狀態(tài),MSP430F149單片機(jī)由兩個(gè)時(shí)鐘輸入,即一個(gè)32kHz的時(shí)鐘信號,一個(gè)8MHz的時(shí)鐘信號。該系統(tǒng)的時(shí)鐘部分是通過晶體振蕩器實(shí)現(xiàn)的。,模擬地和數(shù)字地共地,模擬電源輸入端增加一個(gè)濾波電容,,這里設(shè)置成低電平出發(fā)方式,需要將管腳拉高。,與TC35模塊的/IGT管腳連接實(shí)現(xiàn)控制TC35的工作。連接傳感器并且進(jìn)行A/,單片機(jī)的電源分別接入AVCC和DVCC復(fù)位端為RESET0接口,并且通過I/,具體的過程是由軟件來實(shí)現(xiàn)的。下面為單片機(jī)的接口設(shè)計(jì):圖314 單片機(jī)外部接線設(shè)計(jì)圖 電平轉(zhuǎn)換部分本板子提供TTL電平可以實(shí)現(xiàn)[PCMCU,PC_TC35,TC35MCU],簡單實(shí)現(xiàn)適應(yīng)各種MCU的TTL電平轉(zhuǎn)換。TTL接口如下圖圖315TTL接口從排針可以看出需要 64 53 這樣實(shí)現(xiàn)TC35的TTL電平和MCU的TTL電平接入 如下圖圖316TTL接口連線圖接好MCU的TTL電平 ,注意應(yīng)該是發(fā)送對于接收 [MCU_TTC35_R MCU_RTC35_T MCU_GNDTC35_GND]如圖圖317實(shí)物圖TC35接線部分GSM端 白色 VCC 黑色 GND 紅色 GSM_RXD 橙色 GSM_TXD圖318實(shí)物圖 430接線部分單片機(jī)端 : MCU_RXD MCU_TXD切記 :先啟動(dòng)TC35 。讓TC35注冊到網(wǎng)絡(luò)。MCU下載程序后自動(dòng)復(fù)位,TC35不要斷電。四 系統(tǒng)的軟件設(shè)計(jì) 模擬量采集MSP430F149單片機(jī)中集成了14路12位A/D轉(zhuǎn)換,其中8路屬于外部的信號轉(zhuǎn)換,3路是對內(nèi)部參考電壓的檢測轉(zhuǎn)換,1路是接溫控的傳感電壓轉(zhuǎn)換,每一路轉(zhuǎn)換都有一個(gè)可控制的轉(zhuǎn)換存儲器,而且,參考電平和時(shí)鐘源都是可選擇的,它的輸入信號是加在A/D的電容網(wǎng)絡(luò)上的,通過電容的充電來采樣信號進(jìn)行A/ :加信號,開始采樣時(shí)序選擇通道模式,參考電平,時(shí)鐘源,分頻因子,及中斷允許轉(zhuǎn)換結(jié)束寫結(jié)束采樣控制位,開始轉(zhuǎn)換延時(shí)到采樣結(jié)束時(shí)序下次轉(zhuǎn)換圖41時(shí)序框圖模擬量采集模塊主要是單片機(jī)通過A/D通道采集來自傳感器的信號,將信號進(jìn)行處理。MSP430F149的A/D轉(zhuǎn)換有幾種模式,比如序列通道單次轉(zhuǎn)換,序列通道多次轉(zhuǎn)換,在本系統(tǒng)中采用的是序列通道多次轉(zhuǎn)換。下面是A/D轉(zhuǎn)換方框圖:定時(shí)器A中斷到來 停止A/D轉(zhuǎn)換讀取數(shù)據(jù)啟動(dòng)A/D轉(zhuǎn)換設(shè)置標(biāo)志位圖42 A/D轉(zhuǎn)換方框圖單片機(jī)通過A/D通道采集來自傳感器的信號,然后將信號進(jìn)行處理。選用序列通道單次轉(zhuǎn)換,數(shù)據(jù)采集的間隔時(shí)間通過定時(shí)器A來完成,在每次定時(shí)器A中斷到來時(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_ADC(void)。void Init_TimerA(void)。void Init_ADC(void){ // P6SEL = 0X07。 //設(shè)置ENC為0,從而修改ADC12寄存器的值 ADC12CTL0 amp。= ~(ENC)。 //轉(zhuǎn)換的起始地址為:ADCMEM0 ADC12CTL1 |= CSTARTADD_0。 //設(shè)置參考電壓分別為AVSS和AVCC,輸入通道為A0ADC12MCTL0 = INCH_0 + EOS。 ADC12CTL0 |= ADC12ON。 ADC12CTL0 |= MSC。 //轉(zhuǎn)換模式為:單通道、多次轉(zhuǎn)換 ADC12CTL1 |= CONSEQ_2。 //SMCLK ADC12CTL1 |= ADC12SSEL_1。 //時(shí)鐘分頻為1 ADC12CTL1 |= ADC12DIV_0。 //采樣脈沖由采用定時(shí)器產(chǎn)生 ADC12CTL1 |= (SHP)。 //使能ADC轉(zhuǎn)換 ADC12CTL0 |= ENC。 return。}////////////////////////////////通過設(shè)置CCR0設(shè)置定時(shí)器中斷的頻率{ TACTL = TASSEL1 + TACLR。 //選擇SMCLK,清除TAR TACTL += ID1; TACTL += ID0; //1/8 SMCLK CCTL0 = CCIE。 //CCR0 中斷允許 CCR0 = 32768。 //時(shí)間間隔1s TACTL |= MC0。 //增記數(shù)模式 return。}////////////////////////////////////定時(shí)器中斷完成A/D轉(zhuǎn)換void Init_ADC(void)。void Init_TimerA(void)。 //定時(shí)器中斷,完成ADC轉(zhuǎn)換interrupt [TIMERA0_VECTOR] void TimerA_ISR(void){ int results。 ADC12CTLO amp。= ~ENC。 //關(guān)閉轉(zhuǎn)換 results = ADC12MEM0。 //讀出轉(zhuǎn)換結(jié)果 ADC_BUF[nADC_Count] = result。 nADC_Count += 1。 //設(shè)置標(biāo)志 if(nADC_Count == 10) { nADC_Flag = 1。for (int i = 0。 i10。 i++) ADC_BUF_Temp[i] = ADC_BUF[i]。 nADC_Count = 0。 //將數(shù)據(jù)倒向緩沖區(qū) } ADC12CTL0 |= ENC = ADC12SC。 //開啟轉(zhuǎn)換}以上程序使用了全局變量nADC_Flag,通過nADC_Flag變量通知主程序有新的數(shù)據(jù)到來,全局變量nADC_Count用來技術(shù)處理, nADC_BUF0[]等全局變量,用來臨時(shí)存放數(shù)據(jù),nADC_BUF_Temp[]等全局變量用來作為與主程序交換數(shù)據(jù)的緩沖區(qū)。 發(fā)送與接受短信的實(shí)現(xiàn)在前面了解了短息相關(guān)的AT指令之后,對短信的操作有了一些基本的概念,在這一節(jié)了面具體介紹相關(guān)的短信操作的實(shí)現(xiàn)。在本系統(tǒng)中,短信的操作是基于TEXT格式的。因?yàn)門EXT格式的短信實(shí)現(xiàn)起來比較容易,而且能夠滿足本系統(tǒng)的要求,在本系統(tǒng)中傳感器采集的電壓經(jīng)過轉(zhuǎn)換之后傳給TC35的是數(shù)字量,不需要編碼與解碼,所以相對于PDU格式的短信具有相
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1