久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標(biāo)題: 基于單片機(jī)的GSM安防系統(tǒng) 論文+原理圖+程序 [打印本頁(yè)]

作者: 51hei學(xué)習(xí)技術(shù)中    時(shí)間: 2016-10-11 15:54
標(biāo)題: 基于單片機(jī)的GSM安防系統(tǒng) 論文+原理圖+程序
該項(xiàng)目并不完美,如果要做這個(gè)項(xiàng)目的朋友,有此項(xiàng)目幫助相信會(huì)容易很多。

在此說(shuō)明一下該GSM發(fā)送短信的方式,這里采用的是PDU模式,但不是直接發(fā)送PDU短信,而是先把要發(fā)送的短信存到SIM卡上,再?gòu)腟IM卡上轉(zhuǎn)發(fā)出去。如果要直接發(fā)送,只要再代碼內(nèi)改一下相應(yīng)的AT指令即可。

另外,PCB上與實(shí)際電路有點(diǎn)不符,因?yàn)楫?dāng)時(shí)做出板來(lái)后,焊上元件,但是還是有小小的問(wèn)題,所以在硬件上調(diào)好后,就沒(méi)有把PCB上的也改了。放心,原理圖上是正確滴。

沐雨青林在此多謝各位的支持。

若需要該項(xiàng)目的相關(guān)芯片資料或者GSM實(shí)際調(diào)試返回指令的可以聯(lián)系俺。對(duì)此有疑問(wèn)的也可以問(wèn)俺。

沐雨青林原創(chuàng)
基于AT89S52單片機(jī)的安防系統(tǒng)設(shè)計(jì)論文

指導(dǎo)老師:                                          譚雄樂(lè)

開發(fā)人員:                                          林國(guó)友
                                                                                                                徐健俊
任務(wù)分配:林國(guó)友(編寫程序、硬件測(cè)試、硬件焊接、程序調(diào)試)。                              徐健俊(畫PCB電路)。


警報(bào)發(fā)生:紅外警報(bào)→發(fā)送“紅外警報(bào)”短信
燃?xì)饩瘓?bào)→發(fā)送“燃?xì)饩瘓?bào)”短信
煙霧警報(bào)→發(fā)送“煙霧警報(bào)”短信
收到短信:“家里情況”→發(fā)送短信“一切正常”(無(wú)警報(bào)時(shí))
“關(guān)閉紅外”→關(guān)閉紅外警報(bào),關(guān)閉蜂鳴器,關(guān)紅外指示燈
“關(guān)閉燃?xì)狻薄P(guān)閉燃?xì)饩瘓?bào),關(guān)閉蜂鳴器,關(guān)燃?xì)庵甘緹?/strong>
“關(guān)閉煙霧”→關(guān)閉煙霧警報(bào),關(guān)閉蜂鳴器,關(guān)煙霧指示燈
“關(guān)閉所有”→關(guān)所有警報(bào),關(guān)蜂鳴器,關(guān)警報(bào)指示燈,開正常指示燈
實(shí)物圖:
硬件接線圖請(qǐng)參考:AT89S52單片機(jī)的安防系統(tǒng)硬件接線圖.doc
2鍵盤中斷流程圖
原理圖:
AT89S52外圍I/O接口:
P1.0~P1.7為矩陣鍵盤輸入,P1.0~P1.3為行,P1.4~P1.7為列。
P0.3為蜂鳴器(低電平有效),P0.4~P0.7為L(zhǎng)ED指示燈(低電平有效)
P2.0~P2.2為安防信號(hào)掃描入口P2.1、P2.2、P2.0(高電平有效)
P2.0接紅外探測(cè)器,P2.1接燃?xì)馓綔y(cè)器,P2.2接煙霧探測(cè)器
P3.0、P3.1用作串口接收發(fā)送,P3.2用作鍵盤外部中斷輸入,P3.6、 P3.7分別接24C02的SCL和SDA
RST按鍵復(fù)位,XTAL1、XTAL2接12M晶振
P0.0、P2.4~P2.7用作NOKIA5110顯示屏。
PCB(硬件在調(diào)試時(shí)有更改,但相差不大):
主函數(shù)代碼:
  1. /****************************************************************
  2. ****************************************************************
  3. ****                            main.c  主函數(shù)                                                        *****
  4. ****                                                                                                                *****
  5. ****                                本程序都是采用PDU格式                                        *****
  6. ****************************************************************
  7. ****************************************************************/


  8. #include
  9. #include
  10. #include
  11. #include
  12. #include
  13. #include
  14. #include

  15. extern bit scan_Security();//安全監(jiān)控掃描
  16. //警報(bào)掃描初始化  初始化所有檢測(cè)電平,等待警報(bào)電平進(jìn)入
  17. extern void init_security();
  18.                
  19. extern uchar idata phonenum[15];//存放要發(fā)送對(duì)象的號(hào)碼
  20. extern uchar Nindex[];//存放發(fā)送到SIM卡中短信返回的index
  21. extern void test_code(uchar n_delay,uchar n_wait);/*測(cè)試函數(shù)*/
  22. void init_pho_msg();//號(hào)碼和短信初始化

  23. void main()
  24. {
  25.         
  26.         lcd_disp0();
  27.         I2C_Init();//I2C總線初始化

  28.         P0_4=0;//
  29.         LCD_clear();//清屏
  30.         LCD_write_String(8,4,"GSM");
  31.         disp16_16(2,2,16);//安
  32.         disp16_16(4,2,17);//防
  33.         disp16_16(6,2,18);//系
  34.         disp16_16(8,2,19);//統(tǒng)
  35.         delayms_100ms();

  36.         init_interrupt();                        //外部中斷0初始化  鍵盤
  37.         init_security();                        //警報(bào)掃描初始化

  38.         P0_4=1;//
  39.         P0_5=0;//
  40.         LCD_clear();//清屏
  41.         disp16_16(0,0,29);//指
  42.         disp16_16(2,0,30);//導(dǎo)
  43.         disp16_16(4,0,31);//老
  44.         disp16_16(6,0,32);//師
  45.         LCD_write_char(':');
  46.         disp16_16(2,2,33);//譚
  47.         disp16_16(4,2,34);//雄
  48.         disp16_16(6,2,35);//樂(lè)

  49.         init_uart();                                //初始化串口
  50.         while(!connect_gsm());                  //發(fā)送聯(lián)機(jī)指令
  51.         test_code(1,0);//

  52.         P0_5=1;//
  53.         P0_6=0;//
  54.         LCD_clear();//清屏
  55.         disp16_16(0,0,20);//制
  56.         disp16_16(2,0,21);//作
  57.         disp16_16(4,0,22);//人
  58.         LCD_write_char(':');

  59.         init_gsm();                                        //禁止回顯,設(shè)置為pdu模式
  60.         
  61.         P0_6=1;//
  62.         P0_7=0;//
  63. //        LCD_clear();//清屏
  64.         disp16_16(2,2,23);//林
  65.         disp16_16(4,2,24);//國(guó)
  66.         disp16_16(6,2,25);//友
  67.         
  68.         disp16_16(2,4,26);//徐
  69.         disp16_16(4,4,27);//健
  70.         disp16_16(6,4,28);//俊
  71.         while(!connect_gsmnet());         //獲取網(wǎng)絡(luò)注冊(cè)情況
  72.         init_sim();                                        //不接受廣播短信
  73.         test_code(5,0);//響鈴500ms提示初始化成功

  74.         init_pho_msg();//號(hào)碼和短信初始化
  75.         P0_7=1;//
  76.                                                                
  77.         test_code(1,0);//響鈴100ms提示進(jìn)入系統(tǒng)監(jiān)控狀態(tài)
  78.         while(1)
  79.         {               
  80.                 scan_Security();//安全監(jiān)控掃描
  81.                 key_out();//鍵盤處理跳出               
  82.                 Chk_Read_Do();//檢測(cè)讀取新短信執(zhí)行控制命令

  83.         }
  84.          
  85. }

  86. //號(hào)碼和短信初始化
  87. void init_pho_msg()
  88. {
  89.         uchar i,n_addr=0x0;
  90. //讀取目標(biāo)號(hào)碼到phonenum
  91.         for(i=0,n_addr=0x0;i<13;i++)
  92.                 I2C_On(I2C_SrRECV, 0xA0, n_addr++, &phonenum[i], 1);//讀n_addr地址內(nèi)容到phonenum
  93.         phonenum[13] = '';
  94.         if(phonenum[12]<0 && phonenum[12]>9)
  95.         {
  96.                 strcpy(phonenum,"8618998361948");//設(shè)定初始號(hào)碼
  97.                 for(i=0,n_addr=0x0;i<14;i++)
  98.                 {
  99.                         I2C_On(I2C_SEND, 0xA0, n_addr++, &phonenum[i], 1);//寫phonenum內(nèi)容到n_addr地址
  100.                         delayms_10ms();
  101.                 }
  102.                 phonenum[13] = '';
  103.                 while( !init_Send_sms_sim(phonenum) );                //初始化將所有要發(fā)送的短信寫到SIM卡
  104.         }
  105.         LCD_clear();//清屏
  106.         LCD_write_String(0,0,"Read Phone number");
  107.         LCD_write_String(0,2,phonenum);
  108.         
  109.         delayms_1000ms();        
  110. }
復(fù)制代碼

AT89S52單片機(jī)的安防系統(tǒng)硬件接線說(shuō)明
紅外:藍(lán)(信號(hào)負(fù)輸入)青(信號(hào)正輸入)黑(9V電源負(fù))紅(9V電源正)
燃?xì)猓核{(lán)(信號(hào)負(fù)輸入)青(信號(hào)正輸入)黑(9V電源負(fù))紅(9V電源正)
煙霧:藍(lán)(信號(hào)負(fù)輸入)青(信號(hào)正輸入)黑(9V電源負(fù))紅(9V電源正)
具體接線請(qǐng)看圖上注解

注意:燃?xì)夂图t外的藍(lán)色線不需要接上

元件清單:
芯片:AT89S52、MAX232、TLP521-4光耦。
傳感器:紅外、煙霧、燃?xì)?/font>


按鍵 17個(gè)
串口(針) 1個(gè)
AT89S52 底座 1個(gè)
16針底座 2個(gè)
DC直插式電源座(普通) 1個(gè)
蜂鳴器 1個(gè)
11.0592晶振 1個(gè)
PNP管 1個(gè)
HT7133A 1個(gè)
LM7805穩(wěn)壓管 1個(gè)
電容104
電容22uF(復(fù)位鍵用) 1個(gè)
電容22pF(晶振用) 2個(gè)
LED燈 5個(gè)
電阻10K(復(fù)位) 1個(gè) (R10)
電阻1K 7個(gè) (R1,R2,R3,R5,R6,R14,R15,R16,R20)
電阻330 3個(gè) (R4,R7,R8)
二極管(鍵盤用) 4個(gè)
排針、排座若干


注意:原理圖中的C1電容在PCB封裝中刪除了,那是不對(duì)的,當(dāng)時(shí)我們做好后,就因?yàn)檫@個(gè)原因,屏幕顯示就出問(wèn)題了。

具體請(qǐng)看原件參數(shù)圖





所有資料打包下載地址(包含論文+程序+原理圖等全套資料):
http://m.zg4o1577.cn/bbs/dpj-4591-1.html
作者: 愛(ài)學(xué)習(xí)的慶慶    時(shí)間: 2021-9-26 21:51
謝謝分享哈, 正在學(xué)習(xí)發(fā)送短信。。。。。。




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产在线一区二区 | 福利在线看 | 国产一区二区视频在线 | 不卡av在线播放 | 久久精品久久久 | 亚洲精品一区二区在线观看 | 亚洲精品中文字幕乱码三区91 | 日韩欧美一区二区在线观看 | 在线观看日韩精品 | 精品久久久久久久久久久 | 一级黄片毛片 | 秋霞国产 | 亚洲少妇一区 | 精品国产伦一区二区三区 | 免费在线观看黄 | 久久久久网 | 日本午夜网站 | 亚洲精品国产精品国自产观看浪潮 | 黄色一级视频网站 | 中文字幕综合网 | 亚洲天堂网在线观看 | 激情婷婷| 九九天堂 | 欧美一区二 | 欧美一区二区三区在线播放 | 18精品爽国产白嫩精品 | 免费v片在线观看 | 欧美一区二区三区的 | 国产日韩欧美一区二区 | 精品欧美日韩 | 国产视频a| 一道本在线观看 | 青青草国产精品 | 免费黄色av | 欧美日韩亚洲天堂 | 亚洲美女网站 | 欧美一区二区在线 | 五月天开心网 | 在线一级片 | 国产在线网站 | 国产成人在线视频 |