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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

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

基于GSM的遠(yuǎn)程撥號(hào)開鎖設(shè)計(jì) 電話or短信都可以 含仿真 源碼 論文

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主


包括51和調(diào)壓電路的PCB,
protues仿真
代碼工程(51單片機(jī))
手機(jī)短信界面圖片和演示視頻
全部設(shè)計(jì)資料下載地址(包含論文 仿真 源碼等):
電話or短信開鎖 仿真 程序 PCB 論文.zip (15.71 MB, 下載次數(shù): 300)


下面是論文的部分內(nèi)容預(yù)覽:

《單片機(jī)原理及應(yīng)用》

課程設(shè)計(jì)

題目:基于GSM的遠(yuǎn)程撥號(hào)開鎖

專業(yè) 電氣工程及其自動(dòng)化

班級(jí) 13機(jī)電實(shí)驗(yàn)班

學(xué)號(hào)

姓名


1.1 單片機(jī)課程設(shè)計(jì)內(nèi)容

利用STC89C52單片機(jī)和GSM實(shí)現(xiàn)遠(yuǎn)程開關(guān)門鎖的,用戶可在手機(jī)上撥號(hào)對(duì)門鎖進(jìn)行開關(guān)。

1.2 單片機(jī)課程設(shè)計(jì)要求

1.能識(shí)別手機(jī)號(hào)并顯示;

2.能顯示密碼即號(hào)碼是否正確;

3.能通過(guò)短信通知用戶門鎖是否已打開。

1.3 系統(tǒng)運(yùn)行流程

程序首先進(jìn)行串口和LCD初始化,在主程序的開啟GSM模塊,并通過(guò)串口發(fā)送測(cè)試命令測(cè)試是否開機(jī)以及是否注冊(cè)到網(wǎng)絡(luò);GSM模塊正常工作后通過(guò)串口發(fā)送指令指示模塊顯示來(lái)電號(hào)碼,單片機(jī)中斷程序接收到反饋的數(shù)據(jù)后對(duì)數(shù)據(jù)進(jìn)行處理,并調(diào)用步進(jìn)電機(jī)程序、短信發(fā)送程序、LCD 顯示程序和蜂鳴器程序。

相關(guān)程序調(diào)用是靠對(duì)來(lái)電號(hào)碼的識(shí)別。

第二部分設(shè)計(jì)方案

2.1 總體設(shè)計(jì)方案說(shuō)明

1.程序設(shè)計(jì)及調(diào)試

根據(jù)單片機(jī)課程設(shè)計(jì)內(nèi)容和要求,完成Protues仿真電路的設(shè)計(jì)和KEIL軟件編寫程序,并運(yùn)行仿真模擬調(diào)試。

2.硬件焊接及調(diào)試

    根據(jù)仿真電路完成電路板的焊接并進(jìn)行軟、硬件的調(diào)試,達(dá)到預(yù)期目的。

3.后期處理

對(duì)設(shè)計(jì)過(guò)程進(jìn)行總結(jié),完成設(shè)計(jì)報(bào)告。

2.2單片機(jī)系統(tǒng)方框圖

第一部分設(shè)計(jì)任務(wù)和要求


2.3 單片機(jī)系統(tǒng)流程圖

主程序圖                 號(hào)碼識(shí)別中斷子程序

第三部分主要器件及簡(jiǎn)介

    1. STC89C52單片機(jī)簡(jiǎn)介

STC89C52是采用8051核的ISP(In System Programming)在系統(tǒng)可編程芯片,最高工作時(shí)鐘頻率為80MHz,片內(nèi)含8K Bytes的可反復(fù)擦寫1000次的Flash只讀程序存儲(chǔ)器,器件兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng)及80C51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和ISP Flash存儲(chǔ)單元,具有在系統(tǒng)可編程(ISP)特性,配合PC端的控制程序即可將用戶的程序代碼下載進(jìn)單片機(jī)內(nèi)部,省去了購(gòu)買通用編程器,而且速度更快。

2.GSM模塊簡(jiǎn)介

SIM900A是一個(gè)2頻的GSM/GPRS模塊,工作頻段為EGSM900MHz和DCS1800MHz。該模塊與單片機(jī)通過(guò)串口進(jìn)行數(shù)據(jù)的收發(fā),具有功率密度集中,傳輸距離遠(yuǎn)、抗干擾能力強(qiáng)等特點(diǎn)。因?yàn)镾IM900A模塊進(jìn)行通信時(shí)需要插入SIM卡,方便簡(jiǎn)單,而且通過(guò)通信基站進(jìn)行數(shù)據(jù)的傳輸,安全可靠。

3. 步進(jìn)電機(jī)簡(jiǎn)介

步進(jìn)電機(jī)28BYJ48型四相八拍電機(jī),電壓為DC5V—DC12V。當(dāng)對(duì)步進(jìn)電機(jī)施加一系列連續(xù)不斷的控制脈沖時(shí),它可以連續(xù)不斷地轉(zhuǎn)動(dòng)。每一個(gè)脈沖信 號(hào)對(duì)應(yīng)步進(jìn)電機(jī)的某一相或兩相繞組的通電狀態(tài)改變一次,也就對(duì)應(yīng)轉(zhuǎn)子轉(zhuǎn)過(guò)一定的角度(一個(gè)步距角)。當(dāng)通電狀態(tài)的改變完成一個(gè)循環(huán)時(shí),轉(zhuǎn)子轉(zhuǎn)過(guò)一個(gè)齒距。四相步進(jìn)電機(jī)可以在不同的通電方式下運(yùn)行,常見的通電方式有單(單相繞組通電)四拍(A-B-C-D-A…),雙(雙相繞組通電)四拍(AB-BC- CD-DA-AB-。。。),八拍(A-AB-B-BC-C-CD-D-DA-A…)。

4.LCD1602液晶顯示屏簡(jiǎn)介

LCD1602可以顯示2行16個(gè)字符,有8位數(shù)據(jù)總線D0—D7,和RS、R/W、EN三個(gè)控制端口,工作電壓為5V,并且?guī)в凶址麑?duì)比度調(diào)節(jié)和背光。

LCD1602引腳說(shuō)明如下所示:

VDD:電源正極,4.5V—5.5V,通常使用5V電壓;

VL:LCD對(duì)比度調(diào)節(jié)端,電壓調(diào)節(jié)范圍為0—5V。接正極時(shí)對(duì)比度最弱,接地電源時(shí)對(duì)比度最高,但對(duì)比度過(guò)高會(huì)產(chǎn)生“鬼影”,因此通常使用一個(gè)10K的電位器來(lái)調(diào)整對(duì)比度,或者直接串接一個(gè)電阻到地;

RS:MCU寫入數(shù)據(jù)或者指令選擇端。MCU要寫入指令時(shí),使RS為低電平;MCU要寫入數(shù)據(jù)時(shí),使RS為高電平;

R/W:讀寫控制端。R/W為高電平時(shí),讀取數(shù)據(jù);R/W為低電平時(shí),寫入數(shù)據(jù);

EN:LCD模塊使能信號(hào)控制端。寫數(shù)據(jù)時(shí),需要下降沿觸發(fā)模塊。

D0—D7:8為數(shù)據(jù)總線,三態(tài)雙向。

A:LED背光正極。需要背光時(shí), A串接一個(gè)限流電阻接VDD, K接地。

K:LED背光地端

第四部分系統(tǒng)硬件設(shè)計(jì)

4.1 最小系統(tǒng)

復(fù)位時(shí)單片機(jī)的初始化操作,只要給RST引腳加上兩個(gè)機(jī)器周期以上的高電平信號(hào),就可以使單片機(jī)復(fù)位。本次采用的是12M晶振,按鈕復(fù)位電路。

4.2 GSM通信電路

SIM900A芯片采用+5V電壓輸入,SIM900A的POWER接口與P2.7連接,高電平時(shí)間持續(xù)1s可開啟模塊;通過(guò)串口RX、TX與單片機(jī)連接進(jìn)行數(shù)據(jù)傳輸。

4.3步進(jìn)電機(jī)電路

28BYJ-48步進(jìn)電機(jī)通過(guò)ULN2003PAC驅(qū)動(dòng)芯片與單片機(jī)相連,采用+5V輸入,IN1-IN4分別與單片機(jī)的P1.0-P1.3相連。

4.4 LCD顯示電路

LCD顯示屏的D0到D7與單片機(jī)P0口相連,LCD顯示屏EN口與單片機(jī)P1.2口相連,RW與P1.1相連RS與P1.0相連。通過(guò)滑動(dòng)變阻器改變LCD顯示屏的顯示對(duì)比度。

4.5 蜂鳴器

    蜂鳴器采用TMB12A05無(wú)源蜂鳴器,通過(guò)三極管與單片機(jī)P1.5相連。P1.5輸出高電平蜂鳴器不響,輸出低電平蜂鳴器響。

第五部分仿真電路

第六部分課程設(shè)計(jì)總結(jié)

本次單片機(jī)課程設(shè)計(jì),在老師的指導(dǎo)和同學(xué)的幫助下順利完成了。在設(shè)計(jì)過(guò)程中,從仿真電路的設(shè)計(jì),源程序的書寫和修改以及實(shí)物電路的焊接中都遇到了不少問(wèn)題,但在我的努力下解決了,并且從中學(xué)到了不少知識(shí)。我在設(shè)計(jì)過(guò)程中還不斷提出自己的疑點(diǎn)以及新的想法,聯(lián)系實(shí)際應(yīng)用,將課本上學(xué)習(xí)的東西運(yùn)用到實(shí)際中,這些都令我們受益匪淺。

課程設(shè)計(jì)需要很大的耐心,尤其是遇到困難的時(shí)候,這也是對(duì)我們的考驗(yàn)。在設(shè)計(jì)過(guò)程中,我們遇到問(wèn)題不是感到急躁,而是耐心地尋找解決的辦法,與老師、同學(xué)進(jìn)行交流討論,尋求最佳的解決辦法。

總之,在此次的課程設(shè)計(jì)中,我們不僅動(dòng)手、動(dòng)腦,也學(xué)會(huì)了不少東西,同時(shí),謝謝對(duì)我的設(shè)計(jì)帶來(lái)建議、意見和幫助的老師和同學(xué)們!




附錄實(shí)物圖


下面是單片機(jī)仿真:


gms遠(yuǎn)程開鎖的單片機(jī)源碼:
  1. /*****************************************************************************
  2. 程序名:        GSM接聽電話                             
  3. *****************************************************************************/

  4. #include
  5. #include "UART.h"
  6. #include "Delay.h"
  7. #include "LCD1602.h"
  8. #include "FMQ.h"
  9. #include "28BYJ.h"
  10. #define Yes                1
  11. #define No                0


  12. sbit Power_key=P2^7;
  13. sbit led=P2^ 6;

  14. /********測(cè)試GSM是否啟動(dòng)**********/
  15. int test_boot;
  16. /********測(cè)試GSM是否注冊(cè)網(wǎng)絡(luò)**********/
  17. int test_net_register;
  18. /********測(cè)試是否有電話打入**********/
  19. int test_have_call;
  20. /********GSM串口接收數(shù)據(jù)緩存**********/
  21. unsigned char GSM_receive[60];
  22. /********GSM串口接收計(jì)數(shù)器**********/
  23. unsigned char GSMDATA_count;
  24. /********號(hào)碼緩存*******************/
  25. unsigned char number_get;
  26. unsigned char door;
  27. /********短信發(fā)送程序********/

  28. void message()
  29. {
  30.         Send_String("AT+CMGF=1");//指定信息的輸入輸出格式為文本格式
  31.         Delay_Ms(100);
  32.         
  33.         Send_String("AT+CSMP=17,167,2,25");
  34.         Delay_Ms(100);
  35.         
  36.         Send_String("AT+CSCS=\"UCS2\"");
  37.         Delay_Ms(100);
  38.         
  39.         Send_String("AT+CMGS=\"00310033003200300038003000330038003000300035\"");
  40.         Delay_Ms(100);
  41.         
  42.         Send_String("4E3B94F6007E95E85F004E86007E");
  43.         Delay_Ms(100);
  44.         Send_Char(0x1A);
  45.         Delay_Ms(200);
  46. }

  47. void main()
  48. {
  49.         unsigned char m;
  50.         //初始化狀態(tài)
  51.         Power_key=0;
  52.         test_boot=No;
  53.         test_net_register=No;
  54.         test_have_call=No;
  55.         door=No;
  56.         fmq=1;
  57.         P2=0x00;
  58.         number_get=No;
  59.         //GSM啟動(dòng)
  60.         Power_key=1;
  61.         Delay_Ms(1000);
  62.         Power_key=0;
  63.         
  64.         Uart_Init();                                //串口初始化
  65.         LcdInitiate();
  66.         Print_String(line_1,0x00,"calling test--HM");
  67.                 //測(cè)試是否已經(jīng)開機(jī)
  68.                 while(test_boot==No)
  69.                 {
  70.                         Send_String("AT");
  71.                         Delay_Ms(1000);
  72.                 }
  73.                 //測(cè)試是否注冊(cè)到網(wǎng)絡(luò)
  74.                 while(test_net_register==No)
  75.                 {
  76.                         Send_String("AT+COPS?");
  77.                         Delay_Ms(1000);        
  78.                 }
  79.                 //等待電話打入
  80.                 Send_String("AT+CLIP=1");
  81.                 Delay_Ms(100);
  82.                 while(1)
  83.                 {
  84.                         while(test_have_call==Yes)
  85.                         {
  86.                                 if(number[10]=='5'&&number[9]=='0'&&number[8]=='0'&&number[7]=='8')
  87.                                 {
  88. //                                        if(door==No)
  89. //                                        {
  90.                                                 for(m=0;m<200;m++)
  91.                                                 {
  92.                                                         forward();
  93.                                                         
  94.                                                 }
  95.                                                 Print_String(line_2,0x0B,"open!");
  96.                                                 FMQ_0();
  97.                                                 Delay_Ms(100);
  98.                                                 FMQ_1();
  99.                                                 message();                                       

  100.                                                 //                                                door=Yes;
  101. //                                        }        
  102.                                 }
  103.                                 else
  104.                                 {
  105.                                         Print_String(line_2,0x0B,"close");        
  106.                                         led=1;
  107.                                 }                                
  108.                         }
  109.                         
  110.                 }        
  111.                
  112. }

  113. /*****************************************************************************
  114. 串口中斷
  115. /****************************************************************************/
  116. void uart(void) interrupt 4
  117. {
  118.         unsigned char UART_data;
  119.         unsigned char i;

  120.         if(RI)
  121.         {
  122.                 UART_data=SBUF;
  123.                 if(UART_data=='')
  124.                 {
  125.                         if(GSM_receive[0]=='O'&&GSM_receive[1]=='K')
  126.                                 test_boot=Yes;
  127.                         else
  128.                                 test_boot=No;
  129.                         
  130.                         if(GSM_receive[12]=='C')
  131.                                 test_net_register=Yes;
  132.                         else
  133.                                 test_net_register=No;
  134.                         
  135.                         if(GSM_receive[0]=='R'&&GSM_receive[1]=='I'&&GSM_receive[2]=='N'&&GSM_receive[3]=='G')
  136.                         {
  137.                                 test_have_call=Yes;                                
  138.                         }
  139.                         else
  140.                         {
  141.                                 test_have_call=No;
  142.                         }
  143.                         
  144.                         if(GSM_receive[0]=='+'&&GSM_receive[1]=='C'&&GSM_receive[2]=='L'&&GSM_receive[3]=='I'&&GSM_receive[4]=='P')
  145.                         {
  146.                                 for(i=0;i<11;i++)
  147.                                 {
  148.                                         number[i]=GSM_receive[i+8];
  149.                                 }
  150.                                 display_number(line_2,0x00);        
  151.                                 
  152.                                 
  153.                         }
  154.                         GSMDATA_count=0;
  155.                 }
  156.                 else
  157.                 {
  158.                         GSM_receive[GSMDATA_count]=UART_data;
  159.                         GSMDATA_count++;
  160.                 }
  161.         }
  162.         RI=0;
  163. }
復(fù)制代碼



請(qǐng)到本帖頂部下載.



評(píng)分

參與人數(shù) 2黑幣 +10 收起 理由
tjjjy86 + 5 贊一個(gè)!
zhaok2013 + 5 很給力!

查看全部評(píng)分

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

使用道具 舉報(bào)

沙發(fā)
ID:166174 發(fā)表于 2017-2-23 14:33 | 只看該作者
好厲害,寫的很好很棒
回復(fù)

使用道具 舉報(bào)

板凳
ID:165046 發(fā)表于 2017-2-24 09:52 | 只看該作者
好棒,挺喜歡這類小制作!
回復(fù)

使用道具 舉報(bào)

地板
ID:186018 發(fā)表于 2017-4-16 22:42 來(lái)自手機(jī) | 只看該作者
請(qǐng)問(wèn)大神,你這個(gè)是不是沒(méi)有頭文件
回復(fù)

使用道具 舉報(bào)

5#
ID:182806 發(fā)表于 2017-4-22 19:44 | 只看該作者
這個(gè)地方很疑惑,到底接的是1.5還是2.7?因?yàn)槌绦蚶锬惴謩e將其設(shè)置了一次高電平和一次低電平。這樣總感覺(jué)有點(diǎn)問(wèn)題。而且1.5端口是專門寫了一個(gè)頭文件來(lái)調(diào)用的。

捕獲.JPG (50.28 KB, 下載次數(shù): 114)

捕獲.JPG
回復(fù)

使用道具 舉報(bào)

6#
ID:182806 發(fā)表于 2017-4-23 10:33 | 只看該作者
明白了,1.5接的蜂鳴器。
回復(fù)

使用道具 舉報(bào)

7#
ID:130231 發(fā)表于 2017-4-23 12:31 | 只看該作者
很給力
回復(fù)

使用道具 舉報(bào)

8#
ID:185661 發(fā)表于 2017-4-28 10:57 | 只看該作者
好強(qiáng),值得一學(xué)
回復(fù)

使用道具 舉報(bào)

9#
ID:248551 發(fā)表于 2017-11-13 23:37 來(lái)自手機(jī) | 只看該作者
樓主你好,你的步進(jìn)電機(jī)電路圖和SIM900A的資料能分享一下嗎?
回復(fù)

使用道具 舉報(bào)

10#
ID:147616 發(fā)表于 2017-11-26 16:59 | 只看該作者
好貼  學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

11#
ID:257716 發(fā)表于 2017-12-5 15:14 | 只看該作者
這是我大二的時(shí)候做的課程設(shè)計(jì),不知道是誰(shuí)把我的東西貼到這個(gè)論壇了。。。。
回復(fù)

使用道具 舉報(bào)

12#
ID:257716 發(fā)表于 2017-12-5 15:16 | 只看該作者
很生氣!!!,我的課程設(shè)計(jì)作品!
回復(fù)

使用道具 舉報(bào)

13#
ID:257716 發(fā)表于 2017-12-5 15:17 | 只看該作者
還刪我貼媽賣批
回復(fù)

使用道具 舉報(bào)

14#
ID:257716 發(fā)表于 2017-12-5 15:17 | 只看該作者
2100598336 發(fā)表于 2017-11-26 16:59
好貼  學(xué)習(xí)一下

這是我的課程設(shè)計(jì)作品,被別人放到網(wǎng)上了
回復(fù)

使用道具 舉報(bào)

15#
ID:96011 發(fā)表于 2018-4-22 16:06 | 只看該作者
謝謝分享。。「屑ぃ。!
回復(fù)

使用道具 舉報(bào)

16#
ID:79874 發(fā)表于 2018-6-30 09:24 | 只看該作者
下載不了希望能下載
回復(fù)

使用道具 舉報(bào)

17#
ID:380389 發(fā)表于 2018-7-29 10:19 來(lái)自手機(jī) | 只看該作者
很強(qiáng),樓主很厲害
回復(fù)

使用道具 舉報(bào)

18#
ID:390236 發(fā)表于 2018-8-28 13:08 | 只看該作者
下載不了希望能下載
我要繼續(xù)學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

19#
ID:372961 發(fā)表于 2018-9-18 13:38 | 只看該作者
joeq168 發(fā)表于 2017-4-22 19:44
**** 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽 ****

SIM900A的開機(jī)啟動(dòng)需要Power口高電平和低電平之間存在大于800ms的延遲,所以你可以看見一個(gè)高電平和一個(gè)低電平,中間還有一個(gè)延遲,作用就是開啟Sim900模塊。還有P1^5接的是蜂鳴器。
回復(fù)

使用道具 舉報(bào)

20#
ID:370943 發(fā)表于 2018-9-18 14:35 | 只看該作者
前來(lái)學(xué)習(xí),大神
回復(fù)

使用道具 舉報(bào)

21#
ID:727538 發(fā)表于 2020-5-30 10:36 | 只看該作者
需要號(hào)碼位數(shù)驗(yàn)證嗎?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久草网免费 | 亚洲一区二区三区在线视频 | 国产区一区二区三区 | 国产成人99久久亚洲综合精品 | 亚洲精品视 | 国产一级毛片精品完整视频版 | 国产无套一区二区三区久久 | 国产成人综合在线 | 国产精品久久久久久妇女6080 | 日本精品免费 | 国产欧美精品区一区二区三区 | 日韩免费中文字幕 | 亚洲一区二区三区在线视频 | 欧美一区2区三区4区公司 | 一区久久 | 日本一区二区高清不卡 | 国产精品69毛片高清亚洲 | 亚洲国产精品一区二区第一页 | 国产成人a亚洲精品 | 91精品久久久久久久久中文字幕 | 少妇一区二区三区 | caoporn免费 | 免费观看一区二区三区毛片 | 精品国产成人 | 国产高清在线精品一区二区三区 | 精品不卡 | 日日操视频 | 欧美日韩在线免费 | 午夜私人影院 | 91一区 | 操操操日日日 | www.午夜| 欧美最猛性xxxxx亚洲精品 | 一区二区三区免费看 | 亚洲国产欧美在线 | 中文字幕亚洲欧美日韩在线不卡 | 国产精品免费看 | 国产精品日韩一区二区 | 亚洲不卡 | 日本久草| 久久久www成人免费无遮挡大片 |