【正文】
cgdedpabfcgdedp34abfcgdedpU12OC1C111D21Q192D32Q183D43Q174D54Q165D65Q156D76Q147D87Q138D98Q12U9SN74HC573P00P01P02P03P04P05P06P07P16OC1C111D21Q192D32Q183D43Q174D54Q165D65Q156D76Q147D87Q138D98Q12U11SN74HC573P00P01P02P03P17 圖 313 數(shù)碼管顯示電路 聲光報警模塊 聲光報警模塊如圖 318 所示。 主程序流程 如圖 41 所示。 由于 51單片機不具有標準 SPI接口,所以需要 通過軟件模擬 SPI 協(xié)議以便和 TLC1543 接口 。單片機向 GSM 模塊發(fā)送 AT指令,依次設置用戶接受到的短消息的格式為文本格式,設置 TE 字符集,設置短消息文本模式的參數(shù),指定接受短消息的手機號碼,最后,設置短消息的內容。 C 語言程序本身不依賴于機器硬件系統(tǒng),基本上不做任何修改或僅做簡單的修改就可以將程序從不同的系統(tǒng)移植過來直接使用。 (3) 程序有規(guī)范的結構,可分成不同的函數(shù),可使程序結構化。 C 語言總的來說只是一個工具而已,如何在開發(fā)龐大的體統(tǒng)中靈活的應用 C 語言的正確邏輯編寫出結構完善的程序才是難點。在此簡單的介紹一下軟件的使用。新建文檔如圖 54 所示。 洛陽理工學院畢業(yè)設計 31 調試結果 1. 主動式紅外檢測器未被 遮擋時不報警 ,如圖 57 所 示??扇細鉂舛瘸瑯藭r , 聲光報警,向用戶首先打電話報警,過幾秒鐘之后自動掛斷電話,然后發(fā)送報警信息 :Warning: Gas Leak。 PCB布線圖如圖 513, PCB 板實物如圖 514 所示。 本系統(tǒng)中,采用模塊化、層次化設計。所得的效果與預期的效果吻合。但由于 STC89C52 單片機的 ROM 只有8K,現(xiàn)有的模塊功能實現(xiàn)程序已經占用 7K 多,不足以實現(xiàn)這一功能。 uchar port。 sbit AD_add=P2^2。 sbit led_alarm=P2^6。 uchar code led7[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。\r。 TR1=1。 IP=0x10。 IT0=0。 TI=0。 while(!TI)。 for(i=0。 j++)。 洛陽理工學院畢業(yè)設計 41 Delay_S(3)。 Uart1Sends(AT+CMGS=\15236265397\\r)。 GSM_led=0。z0。 } void display() { uchar ge,shi,bai,qian。k0。 } void delay(uint z) { uint k。 Uart1Sends(sms_text1)。 // Uart1Sends(AT+CSMP=17,167,0,240\r)。 Delay_S(3)。 i++) { for(j=0。 str++。\039。 } void Uart1Send(uchar c) { SBUF=c。 ES=1。 SM1=1。 TH1=0xf3。 uchar sms_text2[] = Warning: Illegal Intrusion ! 。 sbit DUAN=P1^6。 sbit AD_cs=P2^4。 sbit AD_eoc=P2^0。在此,對他們一并表示衷心的感謝。由于時間有限,本設計還不夠完善,有待進一步改進。 使用了 主動式紅外檢測模塊 , 燃氣傳感器 模塊,并應用了 發(fā)光二極管和 蜂鳴器的報警。 首先介紹了家庭防盜報警器的國內外現(xiàn)狀,通過各方面的比較,說明了傳統(tǒng)報警系統(tǒng)所存在的問題。用戶接收到報警信息如圖 512所示。如圖 58 和圖 59 所示。 圖 53 選擇芯片 圖 54 新建 test 文檔 洛陽理工學院畢業(yè)設計 30 圖 55 加載文檔界面 軟件編程時的編程界面如圖 56 所示 。 圖 51 進入 keil 后,屏幕顯示 圖 52 初始界面 洛陽理工學院畢業(yè)設計 29 2. 之后,選擇工程按鈕新建,選擇要保存的路徑,輸入工程文件名,保存。 洛陽理工學院畢業(yè)設計 28 程序調試 本設計采用 Keil編程軟件,這是一款美國 Keil Software 公司的產品。 (5) 具有方便的模塊化編程技術,使以編好的程序很容易移植。單片機 C51 編程與用匯編 ASM51 編程相比,有如下的優(yōu)點: (1) 對單片機的指令系統(tǒng)不要求任何的了解,就可以用 C 語言直接編程操作單片機。 C 語言是一種計算機程序設計語言,它完美的融合了高級語言和匯編語言的優(yōu)點為程序開發(fā)人員帶來了很大的方便,推動了計算機編程的效率。 然后檢測信號轉換是否完成,未完成繼續(xù)等待,完成后,單片機再向 TLC1543 發(fā)送十位脈沖信號,作為 TLC1543 向單片機發(fā)送數(shù)據(jù)的控制時序。 中斷服務子程 序流程如圖 41 所示。 洛陽理工學院畢業(yè)設計 22 R14+5VLS1D410KR15+5VP26Q2S8550P25 圖 318 聲光報警電路 洛陽理工學院畢業(yè)設計 23 第 4 章 軟件系統(tǒng)設計 主程序流程 程序首先進行初始化, 在初始化中需要對各模塊連接單片機端口進行定義,設置定時器 ,開中斷 。 圖 311 TLC1543 時序圖 MQ5 檢測模塊 MQ5 燃氣傳感器檢測到空氣中某種可燃氣含量的變化后,將 輸出一個相應的電壓模擬量, STC89C52 單片機不能識別這個模擬量,所以還需要進行模數(shù)轉換, TLC1543 將轉換后的數(shù)字量輸入單片機的 口(這個量的取值范圍是 0 到 1023 之間的整數(shù)),并通過四位數(shù)碼管顯示出來,單片機采集到這個值,并將其與預設值進行比較,當采集值大于設定值,即是空氣中可燃氣濃度大于報警值時,單片機通 過 GSM 模塊以短信的形式通知用戶,并聲光報警 。前 4 個時鐘用 4 位地址從 ADDRESS 端裝載地址寄存器,選擇所需的模擬通道,后 6 個時鐘對模擬輸入的采樣提供控制時序。當 MCU 使 CS 變低時, TLC1543 開始數(shù)據(jù)轉換, I/O CLOCK、 ADDRESS 使能,DATA OUT 脫離高阻狀態(tài)。1LSB 不可調整誤差)和低噪聲的特點。芯片內部有一個14通道多路選擇器,可選擇 11個模擬輸入通道或 3個內部自測電壓中的任意一個進行測試。其中 A0~ A10( 1~ 9 、 1 12腳)為 11個模擬輸入端, REF+( 14腳,通常為 VCC)和 REF( 13腳,通常為地)為基準電壓正負端, CS( 15腳)為片選端,在 CS端的一個下降沿變化將復位內部計數(shù)器并控制和使能 ADDRESS、 I/O CLOCK( 18腳)和 DATA OUT( 16腳)。為更好利用傳感器的性能,需要選擇恰當?shù)?RL值。其中 VH用于為傳感器提供特定的工作溫度。5% RH 標準測試電路 Vc:177。 洛陽理工學院畢業(yè)設計 17 表 32 MQ5 技術指標 產品型號 MQ5 產品類型 半導體氣敏元件 標準封裝 膠木(黑膠木) 檢測氣體 液化氣、甲烷、煤制氣、 LPG 檢測濃度 30010000ppm(甲烷,丙烷,丁烷,氫氣) 標準電路條件 回路電壓 Vc ≤ 24V DC 加熱電壓 VH 177。使用簡單的電路即可將電導率的變化轉換為與該氣體濃度相對應的輸出信號。 當紅外收發(fā)被遮擋住時,單片機會檢測到紅外接收部分的電平 高低變化 , 由于接到 口為外部中斷口,所以,在中斷服務程序中進行相應操作。 在電阻 和紅外接收管之間引出一個輸出端,此 端點即為 模擬 信號輸出端。單片機不能提供這 么大的驅動電流,所以需要采用三極管放大電路,本設計采用的是比較常用的 NPN 型三極管 S8050,其放大倍數(shù)在 50~100 之間 , 能夠滿足設計要求。 SIM900A 硬件連接圖如圖 35 所示。若采用 5V 單片機對 SIM900A 模塊進行控制時,則需要通過 MAX232 進行電平轉換。 SIM_CLK: SIM 卡時鐘信號。 RTS:發(fā)送請求。 STATUS: 指示工作狀態(tài)。用戶可以通過拉低PWRKEY 保持至少一秒然后釋放來開啟和關閉模塊。 洛陽理工學院畢業(yè)設計 12 M O D U L EU S A R TI n t e r f a c eL C DI n t e r f a c eA u d i oI n t e r f a c eS I MI n t e r f a c eA n t e n n aI n t e r f a c eP o w e rI n t e r f a c eG P I OI n t e r f a c e 圖 33 SIM900A 功能框圖 P W R K E Y1P W R K E Y O U T2D T R3R I4D C D5D S R6C T S7R T S8T X D _ O9R X D _ I1 0D I S P _ C L K1 1D I S P _ D A T A1 2D I S P _ D / C1D I S P _ C S1 4V D D E X T1 5N R E S E T1 6G N D1 7GND18MICP19MICN20SPP21SPN22LINE_R23LINE_L24ADC25VRTC26DBG_TXD27DBG_RXD28GND29SIM_VDD30SIM_DATA31SIM_CLK32SIM_RST33SIM_PRES34P W M 13 5P W M 23 6S D A3 7S C L3 8G N D3 9G P I O 1 / K B R 44 0G P I O 2 / K B R 34 1G P I O 3 / K B R 24 2G P I O 4 / K B R 14 3G P I O 5 / K B R 04 4G N D4 5G N D4 6G P I O 6 / K B C 44 7G P I O 7 / K B C 34 8G P I O 8 / K B C 24 9G P I O 9 / K B C 25 0G P I O 1 0 / K B C 15 1netLED52GND53GND54VBAT55VBAT56VBAT57GND58GND59RF60GND61GND62GND63GND64GND65STATUS66GPIO1167GPIO1268C 3 1S I M 9 0 0 A 圖 34 SIM900A 引腳圖 其主要引腳功能如下: VBAT: 模塊提供 3 個 VBAT 引腳專用于供電。此外,該模塊內嵌 TCP/IP 協(xié)議,擴展的 TCP/IP 命令讓用戶能夠