freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

智能家居安保系統(tǒng)設(shè)計-資料下載頁

2025-07-14 15:15本頁面
  

【正文】 塊地址(A23A0)()。該塊擦除指令序列如下圖所示的/ CS引腳必須在最后一個字節(jié)的第八位之后拉高。如果不這樣做,塊擦除指令不被執(zhí)行。塊擦除周期正在進行中,在讀狀態(tài)寄存器指令仍可以訪問的檢查忙位的狀態(tài)。 塊擦除周期中1,當(dāng)循環(huán)完成了BUSY位是0,設(shè)備已準備好再次接受其他指令。經(jīng)過塊擦除周期已經(jīng)完成了寫使能狀態(tài)寄存器清零。 SPI讀數(shù)據(jù) SPI塊擦除、本章小結(jié)本章是智能家居控制系統(tǒng)的設(shè)計部分。首先介紹了系統(tǒng)總體程序設(shè)計流程圖以及部分程序,LCD屏組成的系統(tǒng)核心板模塊以及系統(tǒng)設(shè)計原理圖的連線圖。然后,講解了AT24C02工作需要的IIC時序和W25X40工作需要的SPI時序。第5章 系統(tǒng)軟硬件實現(xiàn)、硬件電路硬件電路主要由三大部分組成:STM32F103RB單片機開發(fā)板、GSM模塊、傳感器部分。~, ~,~。、 開發(fā)板LCD原理圖~15。LCD_CS是PD2,LCD_RS是PC12,LCD_WR是PC11,LCD_RD是PC10,背光BL是PC5。 開發(fā)板調(diào)試接口、串口接口原理圖~PA15和PB3,PB4。串口USART連接在PA9和PA10上。因為JTAG的JTDO和JTRST引腳和LCD共用,所以使用JTAG時不能使用LCD,使用LCD時不能使用JTAG。 開發(fā)板發(fā)光二極管、按鍵原理圖,S502是重啟按鍵,LED0接在PA1,LED1接在PA2,KEY0接在PC2,KEY1接在PC3。 圖 GSM模塊原理圖GSM模塊通過串口和STM32F103RB相連,當(dāng)需要數(shù)據(jù)傳輸時,STM32F103RB使用串口控制GSM模塊。注意:STM32開發(fā)板和GSM模塊共地。 開發(fā)板PCB圖 GSM模塊PCB圖、系統(tǒng)測試系統(tǒng)測試分為兩個步驟,元件單獨檢測和系統(tǒng)整體測試。元件單獨檢測,包括電路板制作完成后,通電調(diào)試前認真檢查電路連線是否有誤。檢查時邊對照原理圖邊按照電路板上模塊順序逐級對應(yīng)檢查。特別注意電源是否接錯,電源與地是否有短接,元件焊接是否焊接錯,是不是有短路和斷路現(xiàn)象。用萬用表檢查各借口處、元件焊接處是否有虛焊的情況。給系統(tǒng)上電后,看下電源指示燈亮不亮。假如不亮,就要檢查電源指示燈發(fā)光二極管的好壞。還要檢查各路供電是否正常。用萬用表檢測各個電路間、器件的電壓是否輸出預(yù)期電壓。系統(tǒng)整體測試是在STM32D103RB開發(fā)板、GSM模塊、傳感器各個部分完成相應(yīng)功能后進行的整合。以便考慮到各部分工作協(xié)調(diào)性和兼容性。首先給各個模塊供電,將紅外對管輸出端接到開發(fā)板的PC8引腳,將煙霧傳感器輸出端接到PC9引腳,GSM模塊接到串口上,需要注意的是:傳感器、開發(fā)板和GSM模塊一定要共地。檢查了單片機與各模塊之間的連接,以及電機驅(qū)動與電機的連接都沒有出錯的情況下,檢查供電是否正常,打開給各個模塊提供的電源以及打開給傳感器提供的另一個5V電源。檢查了各個模塊的電路板沒有問題以后,便可以開始進行安防系統(tǒng)的組裝。 ST32F103RB開發(fā)板正面 STM32F103RB開發(fā)板反面 GSM模塊正面 GSM模塊反面 紅外對管 煙霧傳感器正面 煙霧傳感器反面 連接好后圖片~。在GSM模塊上裝上茂名移動的SIM卡,打開開發(fā)板、GSM模塊、傳感器電源,長按GSM開機鍵三秒鐘,當(dāng)指示燈閃爍,說明開機成功,這時就可以發(fā)短信了。煙霧傳感器需要預(yù)熱二十秒,二十秒后就可以正常工作了,這時按下KEY1打開防盜報警開關(guān),再按一下是關(guān)閉。打開防盜報警開關(guān),這時如果有東西在紅外對管之間,擋住了紅外對管的傳輸,就會向設(shè)定好的手機,發(fā)送“主人,家里來小偷了?。?!”的報警信息,向設(shè)定好的小區(qū)保安手機發(fā)送“888棟666號住戶,家里進小偷了?。?!” 的報警信息。如果檢測到煙霧傳感器發(fā)來的煙霧超標信號,就會向設(shè)定好的手機,發(fā)送“主人,家里煤氣泄漏了?。。 钡膱缶畔?,向設(shè)定好的小區(qū)保安手機發(fā)送“888棟666號住戶,家里煤氣泄漏了?。?!”的報警信息。本系統(tǒng)可以修改要發(fā)報警短信的目標的手機號碼,只有在沒有報警信息或發(fā)送報警信息后一分鐘且沒有新的報警信息時,才可以修改手機號碼。修改手機號碼時,首先按下按鍵KEY0,進入修改密碼、手機號碼模式。按下KEY0,LCD屏?xí)疗饋聿@示按鍵盤,可以選擇修改密碼還是修改手機號碼。修改密碼,需要先輸入舊密碼,再輸入新密碼,且密碼必須是六位的。修改手機號碼,需要先輸入密碼,再輸入手機號碼,手機號碼必須是11位才會保存。不管是修改密碼還是修改手機號碼,修改完成保存后,LCD屏都會在1秒后變暗。這時已經(jīng)開始檢測是否有煤氣泄漏,如果防盜報警已打開,也會檢測是否有小偷出現(xiàn)。、測試結(jié)果 用戶接收到的短信 保安接收到的短信系統(tǒng)連接好后,通電預(yù)熱傳感器20秒,將打火機對著煙霧傳感器放氣,這時煙霧傳感器丁烷超標,信號輸出端會輸出低電平,開發(fā)板檢測到這個低電平,就會發(fā)送短信“主人,家里煤氣泄漏了?。?!” ,向設(shè)定好的小區(qū)保安手機發(fā)送“888棟666號住戶,家里煤氣泄漏了?。?!”。然后按下按鍵KEY0,這時防盜報警被打開,LED0會亮起來,這時當(dāng)紅外對管中間有東西擋住時,即接收管接收不到發(fā)射管發(fā)射的紅外線時,黃色數(shù)據(jù)輸出端會輸出低電平,當(dāng)開發(fā)板檢測到這個低電平,會發(fā)送第二條短信“主人,家里來小偷了?。?!”, 向設(shè)定好的小區(qū)保安手機發(fā)送“888棟666號住戶,家里進小偷了!??!” 的報警信息。、本章小結(jié) 本章主要介紹了由STM32F103RB單片機開發(fā)板、GSM模塊、傳感器模塊組成的系統(tǒng)完成后硬件電路板包括原理圖和PCB圖。接著闡述從硬件到軟件的測試,以確保硬件電路和焊接無誤以及硬件模塊之間相互兼容、軟件正常使用。并且介紹了硬件的連接方法。最后,闡述了短信報警的過程和修改密碼、手機號碼的過程。附 錄系統(tǒng)主循環(huán)函數(shù):while(1) { char flag = 0。 int i = 0。 if(key_00())//按鍵0,按鍵按下為1,松開即為0 { LCD_LED = 1。//lcd背光 1亮 0滅 Drow_LCDKey()。 change_password()。//修改密碼和手機號碼 LCD_LED = 0。//lcd背光 1亮 0滅 } if( key_1())//按鍵1,按一下為1,再按一下為0 { led0_on()。//開啟防盜報警標志 if(!(GPIOCIDR amp。 (18)) )//PC8 紅外對管 觸發(fā)時為低電平 { delay_ms(5)。//去抖動 if(!(GPIOCIDR amp。 (18)) )//PC8 紅外對管 觸發(fā)時為低電平 { led1_on()。 //當(dāng)有小偷時,LED1亮 flag = send_chinese_sms1()。 for(i=0。i60。i++) //延時60秒 { delay_s(1)。 } } else { led1_off()。 //當(dāng)沒有小偷時,LED1滅 } } } else { led0_off()。 } if(!(GPIOCIDR amp。 (19)))//PC9 煙霧傳感器 觸發(fā)時為低電平 { delay_ms(5)。//去抖動 if(!(GPIOCIDR amp。 (19)))//PC9 煙霧傳感器 觸發(fā)時為低電平 { send_chinese_sms2()。 //發(fā)短信 for(i=0。i60。i++) //延時60s {delay_s(1)。} } } } LCD顯示及手機號碼修改函數(shù)char Flag = 0。//是否已經(jīng)輸入舊號碼 1已輸入u8 lcdkey = 0xff。u16 xpos = 0,ypos = 0。u8 databuff[20] = {39。\039。}。u8 strresult。u8 oldkeyword[20] = {39。\039。}。AT24CXX_Read(190,oldkeyword,6)。while(1){ if(!(GPIOCIDRamp。(16)))//確保你按下觸摸屏 { GetXPT2046_AdjustXorY(amp。xpos,amp。ypos)。 lcdkey = Touch_LCDKey(xpos,ypos)。 Get_LCDKeyVal(lcdkey,databuff)。 LCD_ShowKeyWord((2408)/2,50,databuff,0,0xffff)。 if(keywordt 12) { keywordt = 0。 memset(databuff,39。\039。,20 )。//清空計數(shù) 已填寫號碼 LCDShow_Font(0,27,長度過長,請重新輸入: ,0,0xffff)。 Clear_Rectangle(37,44,203,74,0xffff)。 } if(lcdkey==39。*39。) { if(Flag == 1) { if(keywordt == 11) { LCDShow_Font(0,25,保存號碼成功!! ,0xf800,0xffff)。 Clear_Rectangle(37,44,203,74,0xffff)。 AT24CXX_Write(200,databuff,11)。//將手機號碼存到EEPROM里,地址200,長度11 Flag = 0。 keywordt = 0。 memset(databuff,39。\039。,20 )。//清空計數(shù) 已填寫號碼 delay_ms(1000)。 return 。 } else { LCDShow_Font(0,25,號碼錯誤!請重新輸入: ,0xf800,0xffff)。 keywordt = 0。 memset(databuff,39。\039。,20 )。//清空計數(shù) 已填寫號碼 delay_ms(1000)。 Clear_Rectangle(37,44,203,74,0xffff)。 databuff[keywordt] = 39。\039。 } } strresult = strcmp((char *)databuff,(char *)oldkeyword)。 if(strresult==0) { keywordt = 0。 memset(databuff,39。\039。,20 )。//清空計數(shù) 已填寫號碼 Flag = 1。 LCDShow_Font(0,27,請輸入新的號碼: ,0,0xffff)。 Clear_Rectangle(37,44,203,74,0xffff)。 } } }}短信報警函數(shù)u8 send_chinese_sms1(void){ u8 mark = 0。 handle_sms(sms1)。 send_string(sms0)。 mark = send_cmd(AT\r\n)。 if(SUCCESS == mark) { mark = send_cmd(AT+CMGF=0\r\n)。//PDU模式 if(SUCCESS == mark) { send_string(AT+CMGS=39\r\n)。//發(fā)短信的長度 rec_sms1_str(sim_data)。//接收\r\n rec_sms2_str(sim_data)。 send_string(sms1)。 delay_ms(500)。 send_string(sms0)。 rec_sms1_str(sim_data)。 rec_sms1_str(sim_data)。 if(sim_data[0] == 39。+39。) return SUCCESS。 } } return FAIL。}
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1