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

正文內(nèi)容

基于gsm通信的智能家居報(bào)警系統(tǒng)-閱讀頁

2024-11-30 03:43本頁面
  

【正文】 OK”就退出發(fā)送指令,說明短消息中心號設(shè)置成功;通過發(fā)送 ”AT+CMGS= 13032570385”來設(shè)置短消息目的號碼,設(shè)置成功后發(fā)送短消息內(nèi)容。其中,傳感器采集模塊可以根據(jù)用戶的要求和家庭環(huán)境的不同作出相應(yīng)的選擇,由于畢業(yè)設(shè)計(jì)時(shí)間、經(jīng)費(fèi)問題,這里選用紅外傳感器、溫度傳感器、 氣體傳感器; GSM 模塊選用 Siemens 公司的 TC35 模塊; 使用 STC89C54RD+單片機(jī) 為控制中心,將報(bào)警信號通過 TC35 模塊以短信息的形式發(fā)送到房主手機(jī)上。然而,由于本人知識的不夠全面,加上畢業(yè)設(shè)計(jì)時(shí)間緊迫和實(shí)驗(yàn)條件的限制,該系統(tǒng)還有許多需要 完善的地方。 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 31 致謝 藉此畢業(yè)論文完成之際,特向給予 本人 幫助和支持的人們表示衷心的感謝! 感謝我的指導(dǎo)老師陳衛(wèi)峰老師,在指導(dǎo)我畢業(yè)設(shè)計(jì)期間,陳老師學(xué)識的淵博、經(jīng)驗(yàn)的豐富,讓我深深折服;盡管工作繁忙,但在整個(gè)設(shè)計(jì)過程中,每周陳老師都會給我以細(xì)心的指導(dǎo)和幫助, 糾正了我硬件、軟件 中出現(xiàn)的諸多錯(cuò)誤;在撰寫畢業(yè)論文過程中,陳老師 都悉心指導(dǎo), 在老師的督促下 本人畢業(yè)設(shè)計(jì)才得以順利完成, 在此祝 他 身體健康,幸??鞓?! 最后,對參加本文評閱和答辯的各位老師致以誠摯的謝意 ! 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 32 參考文獻(xiàn) ? 趙娜 無線火災(zāi)報(bào)警控制器的研制 哈爾濱工業(yè)大學(xué)碩士論文 ? 莊建 新型無線火災(zāi)探測器的研制 哈爾濱工業(yè)大學(xué)碩士論文 ? 趙亮、侯國銳編著 單片機(jī) C 語言編程與實(shí)例 人民郵電出版社出版 2020 ? 黃繼昌、喬蘇文等編著 實(shí)用報(bào)警電 2020 年 2 月第一版 人民郵電出版社 ? 竇振中編著 單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì) 江蘇:揚(yáng)州大學(xué)物理科學(xué)與技術(shù)學(xué)院 2020 ? 周興華編著 單片機(jī)智能化產(chǎn)品 C 語言設(shè)計(jì)實(shí)例詳解 北京航空航天大學(xué)出版社 2020 ? 馬忠梅等編著 單片機(jī)的 C 語言應(yīng)用程序設(shè)計(jì) 北京:航空航天大學(xué)出版社 2020 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 33 附錄程序 TC35 模塊發(fā)送短信程序 include //包含頭文件,一般情況不需要改動 include include define OVERTEMP 10 //定義超溫報(bào)警數(shù)值 ,跳過第一個(gè)數(shù)據(jù) define uchar unsigned char define uint unsigned int define NULL 0 define ATwaits 10 define Sendwaits 10 define RsBuf_N 50 char RsBuf[RsBuf_N]。 uchar code PhoneNO[]= 13032570385。 uchar code Text1[]= 2OVERFIRE。 uchar code center[]=+8613010431500。//ds18b20 接口 sbit P1_1=P1^1。//煙霧傳感器 sbit P2_0=P2^0。//溫度傳感器指示燈 sbit P2_2=P2^2。//煙霧傳感器指示燈 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 34 bit ReadFlag。 //T1 工作于方式 2(計(jì)數(shù)常數(shù)自動重裝的 8 位計(jì)數(shù) ) SCON=0x50。 REN=1:允許接收 PCON=0x00。 //晶振位 ,選擇波特率為 9600 TL1=0xFD。 //總中斷開啟 ES=1。 //開啟定時(shí)器 1 ET0=1。 //定時(shí)器開關(guān)打開 } void delayms_ms(uint i) { unsigned int j。i0。j125。} } } /********************************************************* 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 35 //發(fā)送一個(gè) ASCII 字符 /*********************************************************/ void SendASC(uchar ASC) { bit es。 //保護(hù)串口中斷設(shè)置狀態(tài) ES=0。 //發(fā)送 /接收完一幀后 TI 會自動置位 ,請求中斷 .需要再次發(fā)送 /接收時(shí) ,要通過指令清零 SBUF=ASC。 //等待一幀發(fā)送完 . TI=0。 //恢復(fù)串口中斷設(shè)置狀態(tài) } /******************************************************* //通過串口向 TC35 發(fā)送字符串 * //*******************************************************/ void SendString(uchar *p) { while(*p!=39。) //\0 表示字符串結(jié)束 { SendASC(*p)。 } } /***********************中斷 ******************************** // 通訊中斷接收程序 ,中斷函數(shù)無返回值 //*******************************************************/ void uart_rx(void) interrupt 4 { 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 36 EA=0。amp。 RsBuf[RsPoint++]=SBUF。 //將下一個(gè)數(shù)據(jù)清零 //SendASC(RsBuf[RsPoint1])。 } /***********************字符串查找 ******************************** *功 能 : 查找字符串 *形 參 : char *s, char *t 。 char *m_temp。 if (s == NULL || t ==NULL ) return NULL。 *s_temp != 39。 s_temp++) { m_temp = s_temp。 *t_temp == *m_temp。 if (*t_temp == 39。) return s_temp。 } 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 37 /***********************發(fā)送聯(lián)機(jī)指令 ****************************** *功 能 : 串口發(fā)送數(shù)組命令到 TC35, AT, *備 注 : 測試 GSM 模塊是否連接正確 *****************************************************************/ void Send_AT(void) { uchar *p,i=ATwaits。 SendString(AT\r\n)。 //必須中斷 delayms_ms(300)。 //接收到的數(shù)據(jù)存在 RsBuf if(p!=NULL) //接收到 OK break。 //ATwaits=10 while(i) //測試 10 次,在某一次成功就退出 { RsPoint=0。 //設(shè)置短消息模式 1 TEXT else SendString(AT+CMGF=0\r\n)。 //必須中斷 delayms_ms(300)。 //接收到的數(shù)據(jù)存在 RsBuf if(p!=NULL) //接收到 OK break。 //ATwaits=10 while(i) //測試 10 次 , 在某一次成功就退出 { RsPoint=0。 //設(shè)置短消息中心 SendASC(39。)。 //短消息中心號碼 SendASC(39。)。\r39。 //發(fā)送回車指令 SendASC(39。)。 //必須中斷 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 39 delayms_ms(300)。 //接收到的數(shù)據(jù)存在 RsBuf if(p!=NULL) //接收到 OK break。 uchar *p。 //信息發(fā)送指令 AT+CMGS=// SendASC(39。)。 SendASC(39。)。\r39。 //發(fā)送回車指令 SendASC(39。)。 //清空接收緩沖區(qū) ES=1。 while(i) { delayms_ms(300)。// if(p!=NULL) //如果接受到 發(fā)送 text { 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 40 ///////Get//////////////////////////// SendString(text)。 //清空接收緩沖區(qū) SendString(\x1a\r\n)。\x1a39。\r\n39。 while(j) { delayms_ms(500)。 if(p!=NULL) { return 1。 } /* 主函數(shù) */ void main (void) { unsigned int TempH,TempL,temp。 Send_AT()。 //設(shè)置短消息模式 Set_CENTER(center)。 while (1) //主循環(huán) 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 41 { if(ReadFlag==1) { ReadFlag=0。 TempH=temp4。 else Text0[22]=TempH/100+0x30。amp。 else Text0[23]=TempH%100/10+0x30。 Text0[25]=0x43。 P2_0=0。 } Else { P2_1 = 1。 } if(P1_1==0) { 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 42 P2_2=0。 TransmitText(PhoneNO,Text1)。 P2_0=1。 P2_0=0。 } Else { P2_3=1。 } } } } /* 定時(shí)器中斷子程序 */ void Timer0_isr(void) interrupt 1 { 大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 43 static unsigned int num。 //重新賦值 50ms TL0=(6553650000)%256。 if(num==100) //5S { num=0。 //讀標(biāo)志位置 1 } }
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1