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

正文內(nèi)容

基于gprs的室內(nèi)溫度監(jiān)測警報系統(tǒng)設(shè)計論文-資料下載頁

2025-06-27 17:59本頁面
  

【正文】 (0x8e,0x80)。 //禁止寫操作 write_clock(0x90,0xa5)。 //充電}void Init_1302(void)//{ read_time()。 if(yy11) Init_Data()。 else if(yy==11) {if(mo3) Init_Data()。 else if(mo == 3) {if(dd9) Init_Data()。 else if(dd == 9){if(hh 20) {Init_Data()。} else if(hh==20) {if(mm 1) Init_Data()。} } } } write_clock(0x90,0xa5)。//充電 } (2)時鐘數(shù)據(jù)讀?。簐oid read_time(void){ss = ((read_clock(0x81))/16)*10 + (read_clock(0x81))%16。 //讀取秒數(shù)據(jù) 十六進制轉(zhuǎn)十進制!??! mm = ((read_clock(0x83))/16)*10 + (read_clock(0x83))%16。 //讀取分鐘數(shù)據(jù) hh = ((read_clock(0x85))/16)*10 + (read_clock(0x85))%16。 //小時 dd = ((read_clock(0x87))/16)*10 + (read_clock(0x87))%16。 //日 mo = ((read_clock(0x89))/16)*10 + (read_clock(0x89))%16。 //月 xq = ((read_clock(0x8b))/16)*10 + (read_clock(0x8b))%16。 //星期 yy = ((read_clock(0x8d))/16)*10 + (read_clock(0x8d))%16。 //年}(3)時間調(diào)整:void set_time(unsigned char sel){//根據(jù)選擇調(diào)整的相應(yīng)項目加1或減1并寫入DS1302,sel為調(diào)整項標(biāo)志,通過外部程序來影響它 signed char address,item。 signed char max,mini。 if(sel==7) {address=0x80。 max=0。mini=0。} //秒 if(sel==6) {address=0x82。 max=59。mini=0。} //分鐘 if(sel==5) {address=0x84。 max=23。mini=0。} //小時 if(sel==4) {address=0x8a。 max=7。mini=1。} //星期 if(sel==3) {address=0x86。 max=31。mini=1。} //日 if(sel==2) {address=0x88。 max=12。mini=1。} //月 if(sel==1) {address=0x8c。 max=99。 mini=0。} //年 //讀取1302某地址上的數(shù)值轉(zhuǎn)換成10進制賦給item item=((read_clock(address+1))/16)*10 + (read_clock(address+1))%16。 if(key1 == 0) {item++。 //增加鍵(ADD_KEY)按下,數(shù)加 1 while(!key1)。} if(key2 == 0) {item。 //減少鍵(DEC_KEY)按下,數(shù)減 1 while(!key2)。} if(itemmax) item=mini。 //查看數(shù)值有效范圍 if(itemmini) item=max。 write_clock(0x8e,0x00)。 //允許寫操作 write_clock(address,(item/10)*16+item%10)。//轉(zhuǎn)換成16進制寫入1302 write_clock(0x8e,0x80)。 //寫保護,禁止寫操作 } GPRS模塊軟件設(shè)計 相關(guān)的GPRS模塊AT指令A(yù)T 即 Attention AT 命令集是從 TE(Terminal Equipment )或 DTE(Data Terminal Equipment)向 TA(Terminal Adapter )或 DCE(Data Circuit Terminating Equipment )發(fā)送的通過 TA、TE 發(fā)送 AT 命令來控制 MS(Mobile Station)的功能與 GSM 網(wǎng)絡(luò)業(yè)務(wù)進行交互用戶可以通過 AT 命令進行呼叫短信電話本數(shù)據(jù)業(yè)務(wù)補充業(yè)務(wù)傳真等方面的控制。SIM300模塊的AT指令主要包括一般命令、呼叫控制命令、網(wǎng)絡(luò)服務(wù)相關(guān)命令、電話本命令、短消息命令、GPRS命令等。對所有的無線模塊來說AT指令大部分都是一樣。 AT指令的格式:AT指令是目前手機通訊中最常用的控制指令,通過它可以控制手機通信的很多行為,如撥叫號碼、發(fā)送短消息等。在GPRS模塊收到網(wǎng)絡(luò)發(fā)來的短消息時,模塊可以通過串口發(fā)送短消息,數(shù)據(jù)終端可以向GPRS模塊發(fā)送各種指令。AT指令的格式通常有如下幾種:(1)AT(2)AT+XXXX=XX(3)AT+XXXX=”XX”(4)AT+XXXX=”XX”XXX0X1A這些格式在用串口調(diào)試助手調(diào)試時,都必須在程序末尾加上回車換行符,以通告串口本條指令發(fā)送完畢,否則將無法調(diào)試及使用。第四種格式比較特別,這是Modem發(fā)送短信時的專有指令。使用時,按照第三種方法輸入指令,串口會返回“”等待用戶進一步輸入數(shù)據(jù),輸入完畢之后需要通過繼續(xù)發(fā)送十六進制1A,即0X1A,以通告串口整條指令已經(jīng)錄入完畢。在單片機實現(xiàn)過程中,必須注意它所發(fā)送的指令與接收到的響應(yīng)都是字符的ASCII碼。本系統(tǒng)常用的AT指令如表41所示:表41本系統(tǒng)常用的AT指令FUNCTIONAT COMMANDSDETAILS回顯ATE1確定調(diào)制解調(diào)器是否回顯接收到的字符確定 DCE 響應(yīng)的格式是否帶頭標(biāo)是否采用數(shù)字式結(jié)果碼ATV1DCE 發(fā)送完整的響應(yīng)字符撥號命令A(yù)TD撥打電話號碼信號質(zhì)量AT+CSQ查詢信號質(zhì)量短消息存儲AT+CPMS選擇短消息有線存儲區(qū)域短消息格式AT+CMGF選擇短消息支持格式(TEST OF PDU)發(fā)送短消息AT+CMGS發(fā)送短消息設(shè)置TEST參數(shù)AT+CSMP設(shè)置在TEST模式下條件參數(shù)刪除短消息AT+CMGD刪除保存的短消息讀短消息AT+CMGR讀取短消息查詢 PIN 碼當(dāng)前狀態(tài)AT+CPIN檢查SIM工作是否正常運營商選擇AT+COPS運營商選擇 短消息的編碼方式我們知道短消息有三種編碼模式分別是:BLOCK模式、TEXT模式和PDU模式。其中BLOCK模式己逐漸被取代,而TEXT模式收發(fā)短信原理簡單,程序?qū)崿F(xiàn)起來比較容易,但其顯著的缺點是只能收發(fā)英文信息而不能收發(fā)中文信息;PDU模式它支持英文信息的收發(fā),也能支持中文,因而受到廣泛的應(yīng)用,但是它開發(fā)起來則較為復(fù)雜。(1)BLOCK模式BLOCK模式是一種使用二進制編碼來傳輸用戶數(shù)據(jù)的接口協(xié)議。為了提高可靠性,它帶有差錯保護,因而適合于鏈接不完全可靠地區(qū)。由于使用這種模式需要生產(chǎn)廠家提供馭動支持,目前己很少使用。(2)TEXT模式TEXT模式是一種使用AT指令傳輸文本數(shù)據(jù)的接口協(xié)議。在文本模式下,發(fā)送短消息只需輸入目的地址(對方的手機號)和消息內(nèi)容即可,收發(fā)短信原理簡單,程序?qū)崿F(xiàn)起來比較容易。(3)PDU模式PDU模式是一種使用AT命令傳送十六進制編碼的二進制用戶數(shù)據(jù)的接口協(xié)議。這種傳送方式類似于計算機網(wǎng)絡(luò)中的分組交換,每一條短消息的全部用戶數(shù)據(jù)作為一個數(shù)據(jù)塊加上目的地址和控制信息一次性發(fā)送出去,需要編寫專門的函數(shù)來將文本轉(zhuǎn)換為PDU格式,但是它開發(fā)起來則較為復(fù)雜。我們知道,由于本系統(tǒng)是基于GPRS的無線報警系統(tǒng),所以當(dāng)溫度超過我們所設(shè)定的值時,發(fā)送的只是當(dāng)時室內(nèi)的實時時間和溫度,所以我們還不需要用到中文信息,又因為TEXT模式相對簡單,容易理解,因此本文選擇用TEXT模式。 GPRS模塊調(diào)試流程:(1)初始化調(diào)試流程:AT //確認(rèn)串口正常,模塊出廠默認(rèn)波特率=9600 OK ATE1 //開回顯 OKATV1 // DCE 發(fā)送完整的響應(yīng)字符OKAT+CPIN? //檢查SIM工作是否正常+CPIN: READYOKAT+CSQ //檢查當(dāng)?shù)氐木W(wǎng)絡(luò)信號強度,31最大,0最小。建議該命令空閑時,循環(huán)發(fā)送,了解網(wǎng)絡(luò)信號狀態(tài) +CSQ: 27,99 OK AT+CGREG? //檢查GPRS網(wǎng)絡(luò)注冊情況。建議該命令空閑時,循環(huán)發(fā)送,了解模塊注冊網(wǎng)絡(luò)狀態(tài)+CGREG: 1,1 OK AT+COPS? +COPS: 0,0,CHINA MOBILE //注冊上的運營商OK at+cgatt=1 //附著GPRS網(wǎng)絡(luò) OK (2)短信調(diào)試初始化流程:at+cpms? //確認(rèn)短信存儲器為 SIM卡 ,查詢卡中短信容量 +CPMS: SM,0,40,SM,0,40,SM,0,40 OK at+cmgf=1 //設(shè)置短信格式為文本OKat+cmgd=1,4 //全部刪除 OK//開始發(fā)送短信 at+cmgs=13665050240 //發(fā)送號碼,引號引起。 //大于號是從模塊收到,沒有 0xOD 0x0A。收到后,送短信內(nèi)容。 ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg 0x1A //發(fā)送0x1A,結(jié)束短信內(nèi)容,并發(fā)送。 +CMGS: 15 //發(fā)送成功序號,0255輪回 OK 通信協(xié)議、波特率計算GPRS短信收發(fā)模塊SIM300只需放進SIM卡即可使用。SIM300與單片機采用串行異步通信接口。利用GPRS模塊的串行接口,單片機向SIM300發(fā)送一系列的AT指令,就能達(dá)到控制GPRS模塊發(fā)送SMS的目的。必須注意的是,用單片機實現(xiàn)GPRS模塊發(fā)送短消息時,編程必須注意它發(fā)送指令與接收到的響應(yīng)都是字符的ASC11碼。要使SIM300工作,首先要對它進行初始化,其與單片機的通信協(xié)議設(shè)置如下:(1) 數(shù)據(jù)格式選用: 數(shù)據(jù)波特率:9600波特率數(shù)據(jù)位:8位奇偶校驗位:NONE停止位:1位(2) 數(shù)據(jù)波特率的計算:為使GPRS模塊與單片機可靠地通信,首先必須保證波特率一致;又因為STC89C52單片機采用12M晶振頻率,STC89C52有個定時器3,是16位定時計數(shù)器,我們這里就用定時器3來產(chǎn)生波特率,產(chǎn)生我們串口軟件所要的9600波特率,所以這里我們用到了定時計數(shù)器3。下面是產(chǎn)生9600波特率的初值,你們可以用工式計算下:16位計數(shù)為6553612000000/12/32/9600得出初值為如下結(jié)果: RCAP2L = 0xd9。 RCAP2H = 0xFF。初始化后,SIM300啟動,處于命令狀態(tài),此時下達(dá)給模塊的AT指令是作其本身設(shè)定或動作之用。單片機定時發(fā)送AT指令,SIM300接到AT命令之后,提取要發(fā)送的溫度值,以短消息的形式發(fā)送給指定的手機上,從而達(dá)到了定時進行無線通信的目的。(3)系統(tǒng)短信初始化流程圖:GPRS模塊短信發(fā)送詳細(xì)程序見附錄一。開始初始化模塊變量初始化設(shè)置回顯開關(guān)值選擇短消息格式初始化結(jié)束錯誤處理設(shè)置顯示文本模式參數(shù)是否成功功是否成功是否成功否是否是否是圖45 系統(tǒng)短信初始化流程圖5 系統(tǒng)調(diào)試 硬件調(diào)試硬件調(diào)試是利用開發(fā)系統(tǒng)、基本測試儀器(萬用表、示波器等),通過執(zhí)行開發(fā)系統(tǒng)有關(guān)命令或運行適當(dāng)?shù)臏y試程序(也可以是與硬件有關(guān)的部分用戶程序段),檢查用戶系統(tǒng)硬件中存在的問題,排除明顯的硬件故障。在對硬件進行測試時,硬件的焊接與測試要按一定的順序來進行,確定一個模塊能正常工作后,再進行其他模塊的調(diào)試。如下是我所進行的主要的硬件模塊的調(diào)試:(1)電源模塊由于電源模塊是將220V的交流電穩(wěn)壓成系統(tǒng)所需要的+5V電壓,所以在加電檢查之前首先要觀察電路板是否斷線,是否短路,是否與其它印制線或焊盤或過孔粘連等現(xiàn)象。如檢查沒有問題時,用萬用表并進行測量,看看各個導(dǎo)線和元器件是否導(dǎo)通,是否存在短路等問題。比如我在檢查電源時就出現(xiàn)了輸出電壓為0的情況,剛開始我還不知道為什么在交流變壓器后已經(jīng)有直流的電壓,但是過了7805穩(wěn)壓芯片之后便沒有了電壓,最后我用萬用表認(rèn)真的進行排查,發(fā)現(xiàn)原來是7805的第3引腳與第1引腳接到了一起,最后用刀子將他們分開,并重新焊接,再用萬用表重新對著電路原理圖認(rèn)真的檢查了一遍確認(rèn)無誤后,再加電測量,最后電源模塊的輸出電壓終于是+5V了。(2)單片機最小系統(tǒng)模塊利用PROTEL DXP軟件將所要設(shè)計的電路原理圖設(shè)計好,并在保證無誤的情況下做成PCB電路板,焊接好電路所需的各個元器件及其外圍電路。用萬用表檢查各種電源線與地線是否有短路現(xiàn)象,如有,仔細(xì)檢查并排除,且一定要在集成電路芯片安裝并上電之前排除。因為在單片機的調(diào)試過程中,我曾因為單片機的兩條電路線之間被焊錫短接
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1