2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、基于tc35模塊和單片機的汽車防盜系統(tǒng)設(shè)計方案,,,引言設(shè)計思路硬件電路程序設(shè)計,引言,目前,汽車的盜竊事件頻頻發(fā)生,很大一部分原因就是當(dāng)前的汽車防盜系統(tǒng)的不完善,現(xiàn)在絕大部分的汽車防盜系統(tǒng)是在汽車受到破壞或震動是發(fā)出警告的報警聲音,起到警示的作用,但是缺乏與汽車外部通信的功能,當(dāng)車主距離車很遠,自己的車被盜時,根本不能察覺。所以設(shè)計一款能及時通知車主車子被盜的汽車防盜系統(tǒng)是很必要的,有利于及時發(fā)現(xiàn)并報警,通知攔截,減少汽車丟失的

2、發(fā)生,保護人民的財產(chǎn)安全。我們設(shè)計的初級目標(biāo)是設(shè)計出一款能在汽車被盜時及時通知車主的基于GSM通信的汽車防盜系統(tǒng)。當(dāng)然,隨著我們接觸的知識面的不斷擴展,我們會在設(shè)計的過程中及時的優(yōu)化我們的這個汽車的防盜系統(tǒng)。,設(shè)計思路一、系統(tǒng)工作流程,,,,紅外線傳感器 單片機 TC35 信號塔,,紅外遙感,車主的手機,二、系統(tǒng)框圖,紅外遙控系統(tǒng),,單片

3、機部分,GSM模塊,傳感器部分,,,,,當(dāng)車主下車并用遙控器啟動單片機開啟中斷,從而能夠控制GSM模塊,一旦有人進入車內(nèi),傳感器接收到人身上的紅外信號經(jīng)過放大處理送入單片機,單片機則向GSM模塊發(fā)出相關(guān)指令,GSM收到指令后向車主手機發(fā)送短信,從而提醒車主有人進入車內(nèi)。,,硬件電路設(shè)計,紅外遙控系統(tǒng)設(shè)計傳感器部分設(shè)計單片機部分設(shè)計GSM部分設(shè)計,紅外遙控系統(tǒng)設(shè)計,一、紅外發(fā)射系統(tǒng),將指令脈沖編碼信號調(diào)制在載波振蕩器產(chǎn)生的載波上(也

4、稱脈碼調(diào)制),然后用這脈碼調(diào)制信號去驅(qū)動紅外發(fā)光二極管,以發(fā)出經(jīng)過調(diào)制的紅外光波,其紅外遙控系統(tǒng)電路如圖所示。,二、紅外編碼原理 通常,紅外遙控器將遙控信號(二進制脈沖碼)調(diào)制在38KHz的載波上,經(jīng)緩沖放大后送至紅外發(fā)光二極管,轉(zhuǎn)化為紅外信號發(fā)射出去。二進制脈沖碼的形式有多種,其中最為常用的是PWM碼(脈沖寬度調(diào)制碼)和PPM碼(脈沖位置調(diào)制碼)。前者以寬脈沖表示1,窄脈沖表示0。后者脈沖寬度一樣

5、,但是碼位的寬度不一樣,碼位寬的代表1,碼位窄的代表0。脈寬為0.56ms、間隔0.565ms、周期為1.125ms的組合表示二進制的“0”;以脈寬為0.56ms、間隔1.69ms、周期為2.25ms的組合表示二進制的“1”。 本設(shè)計采用的是PPM碼:,三、載波脈沖產(chǎn)生,單片機T0定時產(chǎn)生38KHz載波電路原理:STC89C52RC(后面會介紹)定時器T0產(chǎn)生周期性的26.3us的矩形脈沖,即每隔13us,定時器

6、T0產(chǎn)生中斷輸出一個相反的信號使輸出端產(chǎn)生周期的38KHz脈沖信號。計算公式如2-1所示,脈沖圖如圖所示。 T=1/38MHz,,紅外線接收系統(tǒng)設(shè)計,一、紅外接收電路 LT0038是用于紅外遙控接收的小型一體化接收頭,集成紅外線的接收、放大、解調(diào),不需要任何外接元件,就能完成從紅外線接收到輸出與TTL電平信號兼容的所有工作,而體積和普通的塑封三極管大小一樣,它適合

7、于各種紅外線遙控和紅外線數(shù)據(jù)傳輸,中心頻率38.0kHz。接收器對外只有3個引腳:OUT、GND、VCC與單片機接口非常方便,如圖 :,注:1腳接電源(+VCC),2腳GND接系統(tǒng)的地線(0V),3腳脈沖信號輸出。,LT0038接收原理 紅外線接收是把遙制發(fā)送的數(shù)據(jù)(已調(diào)信號)轉(zhuǎn)換成一定格式的控制指令脈沖(調(diào)制信號、基帶信號),是完成紅外線的接收、放大、解調(diào),還原成發(fā)射格式(高、低電位剛好相反)的脈沖信號。這些工作通常由

8、一體化的接收頭來完成,輸出TTL兼容電平,二、接收系統(tǒng)框圖,STC89C52RC(指令譯碼),紅外接收,放大電路,調(diào)制電路,,,,,,,,,,,,,,,,GSM模塊,紅外傳感器部分 一、傳感器部分的連接框圖,信號檢測,復(fù)位電路,放大電路,AT89C51,,,,設(shè)置在監(jiān)測點上的紅外探頭將人體輻射的紅外光譜變換成電信號,經(jīng)放大電路、比較電路送至門限開關(guān),打開門限閥門送出TTL 電平至AT89C51單片機 單片機經(jīng)過中斷控制GSM發(fā)出

9、信息。,二、電路圖 本設(shè)計所用的傳感器型號為RE200B,其工作電路原理及設(shè)計電路如下圖所示, 在VCC電源端利用C1和R2來穩(wěn)定工作電壓,同樣輸出端也多加了穩(wěn)壓元件穩(wěn)定信號。當(dāng)檢測到人體移動信號時,電荷信號經(jīng)過FET放大后,經(jīng)過C2,R1的穩(wěn)壓后使輸出變?yōu)楦唠娢?,再?jīng)過NPN的轉(zhuǎn)化,輸出OUT為低電平。,放大電路 上電復(fù)位電路(初始化

10、),Vi是輸入電壓信號,Vo是輸出放大的電壓信號,單片機部分,一、AT89C205189C2051是由ATMEL公司推出的一種小型單片機。95年出現(xiàn)在中國市場。其主要特點為采用Flash存貯器技術(shù),降低了制造成本,其軟件、硬件與MCS-51完全兼容,可以很快被中國廣大用戶接受,其程序的電可擦寫特性,使得開發(fā)與試驗比較容易。,89C2051共有20條引腳,2051繼承了8031最重要引腳:P1口共8腳,準(zhǔn)雙向端口。P3.0~P3.6共

11、7腳,準(zhǔn)雙向端口,并且保留了全部的P3的第二功能,如P3.0、P3..1的串行通訊功能,P3.2、P3..3的中斷輸入功能,P3.4、P3.5的定時器輸入功能。在引腳的驅(qū)動能力上面,89C2051具有很強的下拉能力,P1,P3口的下拉能力均可達到20mA.相比之下,89C51/87C51的端口下拉能力每腳最大為15mA。但是限定9腳電流之和小于71mA.這樣,引腳的平均電流只有9mA。,二、AT89C51

12、 89C51單片機是美國Atmel公司生產(chǎn)低電壓,高性能CMOS 8位單片機,片內(nèi)含4k bytes的可反復(fù)擦寫的只讀程序存儲器(EPROM)和128 bytes的隨機存取數(shù)據(jù)存儲器(RAM),器件采用Atmel公司的高密度、非易失性存取技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器(CPU)和Flash 存儲單元,功能強大。AT89C51單片機可提供許多高性價比的應(yīng)用場合,可靈活應(yīng)用于各

13、種控制領(lǐng)域。圖為AT89C51單片機的基本組成功能方塊圖:,外部中斷 控制 并行口 串行通信,TC35GSM模塊,一、模塊簡介 TC35是Siemeils公司推出的新-代無線通信GSM模塊。自帶RS232通訊接口,可以方便地與PC機、單片機連機通訊??梢钥焖?、安全、可靠地實現(xiàn)系統(tǒng)方案中的數(shù)據(jù)、語音傳輸、短消息服務(wù)(Short Message Service)

14、和傳真。TC35模塊的工作電壓為3.3—5.5V,可以工作在900MHz和1800MHz兩個頻段,所在頻段功耗分別為2w(900M)和1w(1800M)。 模塊有AT命令集接口,支持文本和PDU模式的短消息、第三組的二類傳真、以及2.4k,4.8k,9.6k的非透明模式。此外,該模塊還具有電話簿功 能、多方通話,漫游檢測功能,常用工作模式有省電模式、IDLE、TALK等模式。通過獨特的40引腳的ZIF連接器,實現(xiàn)電源連接

15、、指令、數(shù)據(jù)、語音信號、及控制信號的雙向傳輸。通過ZIF連接器及50Ω天線連接器,可分別連接SIM卡支架和天線。 TC35模塊主要由GSM基帶處理器、GSM射頻模塊、供電模塊(ASIC)、閃存、ZIF連接器、天線接口六部分組成。作為TC35的核心,基帶處理器 主要處理GSM終端內(nèi)的語音、數(shù)據(jù)信號,并涵蓋了蜂窩射頻設(shè)備中的所有的模擬和數(shù)字功能。在不需要額外硬件電路的前提下,可支持FR、HR和EFR語音信 道編碼。,二、

16、TC35的連機方法 任何一個TC35模塊首次使用時,必須要測試其工作是否正常,由于其自帶RS232接口,所以我們可以用PC機的串口調(diào)試軟件進行調(diào)試。1、啟動串口調(diào)試軟件(見界面),串口調(diào)試軟件有許多,可以使用任意一款軟件,也可以使用WINDOWS自帶的“超級終端”。設(shè)置波特率19.2k,這是TC35的默認波特率,首次連機可以從2400~57.6k不斷測試,直到TC35有應(yīng)答。,2、發(fā)送“AT”AT 回車3、改變波特

17、率“AT+IPS=XXXX"TC35的默認波特率是19.2k,實際使用時,可以改成9600或38.4K,方法如下:AT+IPR=9600 回車4、短信模式的設(shè)置(GSM模塊的短信模式有2種。第1種是:TEXT模式;第2種是:PDU模式。PDU模式可以采用unicode編碼發(fā)送英文、漢字。但合成PDU碼比較復(fù)雜,而TEXT模式只能發(fā)送英文,但無須編碼。實際使用可以采用TEXT模式。設(shè)置如下:AT+CMFG=1 回車

18、,5、短信模式簡介SMS是由Etsi所制定的一個規(guī)范(GSM 03.40和GSM 03.38)。當(dāng)使用7-bits編碼的時候它可以發(fā)送最多160個字符;8-bit編碼(最多140個字符)。通常無法直接通過手機顯示;通常被用來作為數(shù)據(jù)消息,例如:smart messaging中的圖片和鈴聲和OTA WAP設(shè)置。16-bit信息(最多70個字符)被用來顯示Unicode(UCS2)文本信息,可以被大多數(shù)的手機所顯示。一個以class 0開

19、頭的16-bit的文本信息將在某些手機上作為Flash SMS顯示(閃爍的SMS和警告SMS)。,有兩種方式來發(fā)送和接收SMS信息:使用文本模式或者使用PDU(protocol description unit)模式。文本模式(可能某些手機不支持)實際上也是一種PDU編碼的一種表現(xiàn)形式。在顯示SMS信息,可能使用不同的字符集和不同的編碼方式。 6、短信讀取方法AT+CMGR=X回車如果有短信息,TC35回應(yīng):AT+CMGR=1

20、+CMGR:"REC UNREAD","13307496548",,"04/08/17,22:24:32+02testOKOK,7、短信的刪除方法AT+CMGD=1回車8、短信的發(fā)送方法短信息的發(fā)送分成兩步:(1):發(fā)送接收的手機號碼,等待應(yīng)答:“>"AT+CMGS="13307496548"回車(目的地址)TC35回應(yīng):AT+C

21、MGS="13307496548" >(2):輸入短信息的內(nèi)容(只能是英文):Test 回車,短信息分析:“test OK"就是短信息內(nèi)容。短信息的存儲容量與Ic卡有關(guān),序號從1-N。REC UNREAD":代表短信息未讀過。REC READ" :已讀過。13307496548":接收的手機號碼。04/08/17,22:24:32+02":短信息發(fā)

22、送的時間。無短信息,TC35回應(yīng):AT+CMGR=3+CMGR:0,,0,三、單片機控制TC35的方法 上面介紹了用PC機控制TC35的方法,我們只需將PC機輸出的控制命令轉(zhuǎn)化成單片機輸出的指令即可,具體程序?qū)⒃诤竺娼榻B。1、硬件連接電路見下圖只需設(shè)計一個TTL轉(zhuǎn)RS232電平電路,連接到MCU的UART口,另一端直接連接到TC35。,程序設(shè)計,一、AT89C2051,紅外編碼子程序void sendirda

23、ta(){ uchar s=0,user=0,shuju=0,hc=0;TR0=1;/***發(fā)送引導(dǎo)碼******************************************/endcount=700; //發(fā)送9ms起始碼的高電平 p3_7=1;count=0;do{}while(count<endcount);en

24、dcount=350; //發(fā)送4.5ms的結(jié)果碼低電平count=0;p3_7=0;do{}while(count<endcount);,/***發(fā)送系統(tǒng)碼*******************************************/user=system;for(s=0;s<=7;s++){endcount=30;count=0; /

25、/發(fā)送公共的0.56ms高電平p3_7=1;do{}while(count<endcount); hc=user & wy[s]; //發(fā)送脈沖間距 if (hc==0){endcount=30;count=0;} else{endcount=120;count=0;} p3_7=0;do{}while(count<endcou

26、nt);}/***發(fā)送系統(tǒng)反碼******************************************/user=system;for(s=0;s<=7;s++){endcount=30;count=0; //發(fā)送公共的0.56ms高電平p3_7=1;do{}while(count<endcount);,/***發(fā)送系統(tǒng)碼********************

27、***********************/user=system;for(s=0;s<=7;s++){endcount=30;count=0; //發(fā)送公共的0.56ms高電平p3_7=1;do{}while(count<endcount); hc=user & wy[s]; //發(fā)送脈沖間距 if (hc==0){endc

28、ount=30;count=0;} else{endcount=120;count=0;} p3_7=0;do{}while(count<endcount);}/***發(fā)送系統(tǒng)反碼******************************************/user=system;for(s=0;s<=7;s++){endcount=30;count=0;

29、 //發(fā)送公共的0.56ms高電平p3_7=1;do{}while(count<endcount);,/***發(fā)送數(shù)據(jù)碼********************************************/shuju=keyvalue; for(s=0;s<=7;s++){endcount=30;count=0; //發(fā)送公共的0.56ms高電平p3_7=1;

30、do{}while(count<endcount);hc=shuju & wy[s]; //發(fā)送脈沖間距 if (hc==0){endcount=30;count=0;} else{endcount=120;count=0;} p3_7=0;do{}while(count<endcount);}/***發(fā)送數(shù)據(jù)反碼********

31、**********************************/shuju=keyvalue; for(s=0;s<=7;s++){ endcount=30;count=0; //發(fā)送公共的0.56ms高電平p3_7=1;do{}while(count<endcount);hc=shuju & wy[s]; //發(fā)送脈沖間距 if

32、(hc==0){endcount=120;count=0;} else{endcount=30;count=0;} p3_7=0;do{}while(count<endcount);},二、GSM,//AT指令的定義  char code AT_Tc35[]=“AT+”; //連機 char code Bps_Tc35[]

33、=“IPR=38400”; //波特率 char code Text_Tc35[]=“CMGF=1”; //文本模式 char code Read_Tc35[]=“CMGR=”; // 讀取信息 char code Erase_Tc35[]

34、=“CMGD=”; //刪除信息 char code Send_Tc35[]=“CMGS=”; //發(fā)送信息 char code Creg_Tc35[]=“CREG?”; //注冊   // 模式設(shè)置 void UART_Init(void)  {  S

35、CON=0x50; //01010000b=>1模式scon,#11011000b;  ES=l;  },//發(fā)送-個 ASCII void SendASC(unsigned char ASC)  {  bit es;  es=ES;  ES=0;//關(guān)閉中斷  TI=0; &

36、#160;SBUF=ASC;  while(!TI);  TI=0;  ES=es;  }//發(fā)送命令到TC35  void SendToTc35(unsigned char* p,unsigned char Long)  {  while(Long--)  {  SendASC(

37、*p++);  }  },// 通訊中斷接收程序   void Rs485_Do(void) interrupt 4 using 1{  if(RI==l)  {  RI=0;  RsBuq[RsPoint++]=SBUF;  if fRsPoint>=size

38、of(RsBuf))  {  RsPoint=0;//FlagRs485=0; } //數(shù)據(jù)處理  }  }   // 發(fā)送AT連機命令  char code AT_Code[]="OK”;  void Send_AT(void)  {  unsign

39、ed char *p;  while(1)  {,ClrRsBuf(RsBuf,sizeof(RsBuf));  SendToTc35(AT_Tc35,2);    //"AT"  SendASC(OVER);   //************等待應(yīng)答“ok"  ES=1;

40、0;//必須中斷  Delay(50); P=strstr(RsBuf,AT_Code);  if(p!=NULL) break;  }   } //發(fā)送bps(比特率)連機命令  void Send_BPS(void)  {  SendToTc35(AT_Tc35,3); //"AT+" 

41、0;SendToTc35(Bps_Tc35,sizeof(Bps_Tc35)-1); //"IPR=19200”  SendASC(OVER); },//設(shè)置文本  void SetText(void) {  SendToTc35(AT_Tc35,3);  //"AT+"  SendToTc35(Text_tc35,size

42、of(Text_tc35)- 1);//"IPR=19200“SendASC(OVER);  Delay(100);  }   //刪除短信息  unsigned char EraseMsg(unsigned char index)  {  unsigned char *p,i=20;

43、  SendToTc35(AT_Tc35,3); //"AT+“SendToTc35(Erase_Tc35,sizeof(Erase_Tc35)-1);//"IPR=19200"  SendASC(index); SendASC(OVER);  ES=1;  while(i--)  {  Delay(200); 

44、60;P=strstr(RsBuf,AT_Code);  if(P!=NULL) {return 1;}  }     return 0;  },//讀取短信息  char code Ask_No[]="+CMGR:0,,0";  char code ERRO

45、R{]="ERROR";  char code Ask_Tc35[]="/"; unsigned char ReadMsg(unsigned char index)  {  unsigned char *p,i;  unsigned char Buf[

46、40];   SendToTc35(AT_Tc35,3); //"AT+“ SendToTc35(Read_Tc35,sizeof(Read_Tc35)-1);  SendASC(index);  SendASC(OVER);  ES=1; //必須中斷  Delay(600);,p=strstr(RsBuf,ERROR); \ 

47、;if(P!=NULL)  {  Send_AT();return 0;  p=strstr(RsBuf,Ask_No);//無信息  if(p!=NULL)return 0;  p=strstr(RsBuf,Ask_Tc35);//20個字節(jié)后是MSG  if(p==NULL) return 0;  p=p+2

48、1;  for(i=0;i<sizeof(Buf);i++)  {   Buf[i]=*p++;  }     if(EraseMsg(index)==0) return 0;  p=strcpy(RsBuf,Buf); //放回RsBuf  return 1;  }  }

49、,,//發(fā)送短信息  char code SK[]=">";  void SendMsgStart(void)  {  unsigned char *p,i=10;  SendToTc35(AT_Tc35,3); //"AT+"  SendToTc35(Send

50、_Tc35,sizeof(Send_Tc35)-1);//"IPR=19200"  SendASC(YinHao);  SendToTc35(Mp1.Hand,sizeof(Mp1.Hand)); //"AT+"  SendASC(YinHao);  SendASC(OVER);  ES=1;  while(i--)

51、 {  Delay(100); //Get">"  p=strstr(RsBuf,SK);//">"  if(p!=NULL)  {  ClrRsBuf(RsBuf,sizeof(RsBuf));  Delay(150); //Get">"  bre

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論