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

正文內(nèi)容

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

2025-07-14 15:15本頁(yè)面
  

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