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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4094|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

用STM32F103C8T6做的無線智能安全系統(tǒng)程序設(shè)計(jì)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:316776 發(fā)表于 2019-1-28 10:27 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
假期里沒什么事,我也是剛學(xué)了32單片機(jī),便接了這個(gè)畢業(yè)設(shè)計(jì)練練手,在論壇里找到了很多有用的資料,經(jīng)過我的改裝,
能實(shí)現(xiàn)以下功能
(1)為避免煤氣中毒設(shè)置了一氧化碳及燃?xì)鈭?bào)警。
(2)煙感和水感可及時(shí)發(fā)現(xiàn)家居內(nèi)的水、火災(zāi)并報(bào)警。
(3)通過門磁和窗戶紅外線完成防盜報(bào)警。
(4)報(bào)警時(shí)通過短息告知業(yè)主。

人體紅外熱釋模塊      PA0
煙霧傳感器      PA1
雨水 雨滴模塊      PA2

SIM900A          PB11    TX      
        PB10    RX      


RC52     

    1-->>        PB12     CS
    2-->>        PB13      SCK
    3-->>        PB15      MOSI
    4-->>        PB14      MISO
    5-->>        PB1         RST
小卡ID:5057555353535357
大卡ID:5657694969675250

單片機(jī)源程序如下:
  1. #include "led.h"
  2. #include "delay.h"
  3. #include "sys.h"
  4. #include "usart.h"
  5. #include "exti.h"
  6. #include "in.h"
  7. #include "rc522.h"
  8. #include "usart3.h"
  9. #include "string.h"
  10. #include "usart.h"
  11. #include "sim.h"
  12. #define MSISDN  "16638254196"//要發(fā)送短信的號碼

  13. /******************RC522*****************/
  14. void HexToStr(u8 *pOutPut, u8 *pInPut, u8 nLen)
  15. {
  16.     char ddl, ddh;
  17.     int i;
  18.     for (i = 0; i < nLen; i++)
  19.     {
  20.         ddh = 48 + pInPut[i] / 16;
  21.         ddl = 48 + pInPut[i] % 16;
  22.         if (ddh > 57) ddh = ddh + 7;//+7位大寫字母
  23.         if (ddl > 57) ddl = ddl + 39;//+39為小寫字母
  24.         pOutPut[i * 2] = ddh;
  25.         pOutPut[i * 2 + 1] = ddl;
  26.     }
  27.     pOutPut[nLen * 2] = '\0';
  28. }

  29. u8 IF_Init(u8 CardID[5])
  30. {
  31.         if( (CardID[0]==41) && (CardID[1]==117) && (CardID[2]==85) && (CardID[3]==89) )
  32.                 return 1;
  33.         else return 0;
  34. }
  35. /************************************************************/
  36. //函數(shù)名:   u8 Scan_Card(void);
  37. //輸入:
  38. //輸入:
  39. //返回值:   有卡返回1,否則返回0
  40. //功能:     輪詢刷卡
  41. //注釋:
  42. /***********************************************************/
  43. u8 Scan_Card(void)
  44. {
  45.     u8 status, i, snr;
  46.     static u8 Key[6] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};
  47.     u8 CardID[5], StrCardID[5];

  48.     status = MI_NOTAGERR;
  49.     for(i = 0; i < 4; i++)//將存放卡號的數(shù)組清空
  50.         CardID[i] = 0;
  51.     status = PcdRequest(PICC_REQALL, CardID);//尋卡,CardID存放卡類型
  52.     if(status == MI_OK)
  53.     {
  54.         if(status == MI_OK)
  55.         {
  56.             status = PcdAnticoll(CardID);//防沖撞
  57.             if(status == MI_OK)
  58.             {
  59.                 status = PcdSelect(CardID);//選定卡片--參數(shù)為卡的序列號
  60.                 if(status == MI_OK)
  61.                 {
  62.                     snr = 8;
  63.                     status = PcdAuthState(PICC_AUTHENT1A, (snr * 4 - 1), Key, CardID);
  64.                     //驗(yàn)證密碼
  65.                     if(status == MI_OK)
  66.                     {
  67.                        if(IF_Init(CardID)==1)
  68.                                                                                                  {
  69.                                                                                                                 LED = 0;//LED1亮   刷卡了就亮燈,等到處理完數(shù)據(jù)才能重新刷
  70.                                                                                                                 delay_ms(300);
  71.                                                                                                  }
  72.                                                                                                  else
  73.                                                                                                  {
  74.                                                                                                                                 LED = 0;//
  75.                                                                                                                 delay_ms(1000);                                                                                 
  76.                                                                                                  }
  77. //                        LED = 1;//燈滅
  78.                         //顯示卡號
  79.                         HexToStr(StrCardID, CardID, 4);

  80.                         return status;
  81.                     }
  82.                     else
  83.                         return status;
  84.                 }
  85.                 else
  86.                     return status;
  87.             }
  88.             else
  89.                 return status;
  90.         }
  91.         else
  92.             return status;
  93.     }
  94.     else
  95.         return MI_NOTAGERR;
  96. }


  97. int main(void)
  98. {        
  99.         delay_init();                     //延時(shí)函數(shù)初始化         
  100.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //設(shè)置NVIC中斷分組2:2位搶占優(yōu)先級,2位響應(yīng)優(yōu)先級
  101.         uart_init(115200);                //串口波特率115200
  102.         usart3_init(115200);  //串口3初始化為115200         
  103.         LED_Init();                                  //初始化與LED連接的硬件接口
  104.         In_Init();   
  105.         EXTIX_Init();                         //外部中斷初始化
  106.         InitRc522();        //初始化RC522
  107.         sim900a_check_status();               
  108.         while(1)
  109.         {
  110.                 LED=1;
  111. //                delay_ms(100);
  112. //                Scan_Card();
  113.                 if(Scan_Card() == MI_ERR)   delay_ms(100);
  114.     else        si900a_sms_test(MSISDN);//發(fā)送短信測試
  115.         }
  116.                
  117. }
復(fù)制代碼

所有資料51hei提供下載:
匯總程序.7z (195.87 KB, 下載次數(shù): 57)



評分

參與人數(shù) 1黑幣 +100 收起 理由
admin + 100 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏4 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:535630 發(fā)表于 2020-9-24 16:47 | 只看該作者
可以分享一下原理圖和接線圖嗎
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美久久久久久久久 | 91资源在线 | jlzzjlzz国产精品久久 | 成人性视频免费网站 | 亚洲精品成人av久久 | 精品国产一区二区三区久久久蜜月 | 日韩一区中文字幕 | 一区视频在线免费观看 | 欧美亚洲网站 | 国产精品一区二 | 日本成人中文字幕在线观看 | 少妇午夜一级艳片欧美精品 | 中文字幕 国产 | 国产在线精品一区二区 | 精品久久一区 | 欧美久久久久 | 亚洲一区二区三区免费视频 | 亚洲精品视频免费观看 | 毛片一级网站 | 精产嫩模国品一二三区 | 日韩在线91 | 国产亚洲一区二区三区 | 亚洲人在线 | 国产一区二区三区免费观看在线 | 亚洲精品美女视频 | 国产福利91精品 | 成人欧美一区二区 | 91原创视频在线观看 | 欧美在线视频一区二区 | 国产二区在线播放 | 1区2区3区视频 | 久久久久久久久久久久久久国产 | 91麻豆精品国产91久久久更新资源速度超快 | 亚洲国产成人精品久久久国产成人一区 | 奇米av | 视频精品一区二区三区 | 国产高清在线观看 | 国产日韩精品在线 | 国产精品久久久久久久久久 | 天天弄天天操 | 午夜视频网|