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

正文內(nèi)容

基于arm的嵌入式智能家居遠(yuǎn)程監(jiān)控系統(tǒng)設(shè)計(jì)畢業(yè)論文-在線瀏覽

2024-08-08 00:20本頁(yè)面
  

【正文】 DDAA.;(2) 步距角:對(duì)應(yīng)一個(gè)控制脈沖信號(hào),步進(jìn)電機(jī)轉(zhuǎn)子轉(zhuǎn)過(guò)的角位移用 θ表示。四拍運(yùn)行時(shí) 步 距角為θ=360度/(50*4)=(俗稱整步),八拍運(yùn)行時(shí)步距角為θ=360度/(50*8)=(俗稱半步)。的步進(jìn)電機(jī)為例(現(xiàn)在市場(chǎng)上常規(guī)的二、176。如果每秒鐘接收400個(gè)脈沖,176。相當(dāng)與每秒鐘轉(zhuǎn)一圈,每分鐘60轉(zhuǎn)。由于stm32主機(jī)接口信號(hào)不夠大需要通過(guò)ULN2003放大再連接到相應(yīng)的電機(jī)接口,電機(jī)正反轉(zhuǎn)時(shí)各接口輸出情況如表25所示。//正轉(zhuǎn)表格unsigned char B_Rotation[4]={0x09,0x0C,0x06,0x03}。表25 步進(jìn)電機(jī)正反轉(zhuǎn)脈沖控制轉(zhuǎn)向橙黃粉藍(lán)十六制(GPIOC端口)正轉(zhuǎn)00110x0301100x0611000x0C01100x09反轉(zhuǎn)10010x0911000x0C01100x0600110x03 本章小結(jié)本章主要對(duì)智能家居的整個(gè)硬件系統(tǒng)所用到的模塊進(jìn)行了介紹,主控模塊STM32F103VET無(wú)線收發(fā)GPRS模塊、溫濕度測(cè)量傳感器DHT1液晶顯示屏LCD160步進(jìn)電機(jī)28BYJ48。本章介紹了這些模塊的工作原理、引腳說(shuō)明以及接線等。圖31 直流電源電路(1)電源變壓器:是降壓變壓器,它將電網(wǎng)220V交流電壓變換成符合需要的交流電壓,并送給整流電路。本文采用橋式整流濾波。(4)穩(wěn)壓電路:穩(wěn)壓電路的功能是使輸出的直流電壓穩(wěn)定,不隨交流電網(wǎng)電壓和負(fù)載的變化而變化。 STM32最小系統(tǒng)的設(shè)計(jì) STM32的最小系統(tǒng)由主芯片STM32F103VET6及其供電電源、晶振電路、復(fù)位電路、串口驅(qū)動(dòng)電路等構(gòu)成。(2) VSSA,VDDA =~:為ADC、復(fù)位模塊、RC振蕩器和PLL的模擬部分提供供電。VDDA和VSSA必須分別連接到VDD和VSS。(4) VREF+引腳可以連接到VDDA外部電源。在所有情況下,VREF+。 晶振電路STM32上電復(fù)位后默認(rèn)使用內(nèi)部[精度8MHz左右]晶振,如果外部接了8MHz的晶振,可以切換使用外部的8MHz晶振,并最終PLL倍頻到72MHz。圖32 外部晶振電路圖圖33 RTC晶振電路 復(fù)位電路STM32的外部硬件復(fù)位電路如圖34所示,按下按鈕S1,將RST腳的電平拉低即能實(shí)現(xiàn)stm32的外部硬件復(fù)位。相互連接的話,必須進(jìn)行電平轉(zhuǎn)換!由于電腦串口輸出電壓高達(dá)12V,直接與單片機(jī)連接會(huì)燒壞芯片。MAX232芯片采用單+5V電源供電,僅需幾個(gè)外接電容即可完成從TTL到RS232電平的轉(zhuǎn)換,共兩路。8腳(R2IN)、9腳(R2OUT)、10腳(T2IN)、7腳(T2OUT)為第二數(shù)據(jù)通道。具體電路連接如圖35所示。蜂鳴器通過(guò)一個(gè)三極管驅(qū)動(dòng),按主機(jī)輸出的高低電平控制蜂鳴器的響與不響;步進(jìn)電機(jī)的運(yùn)轉(zhuǎn)通過(guò)ABCD四相輸入一系列連續(xù)不斷的脈沖信號(hào)來(lái)控制;繼電器的控制相當(dāng)于開(kāi)關(guān)控制,與蜂鳴器一樣通過(guò)一個(gè)三極管的飽和導(dǎo)通情況來(lái)控制繼電器的吸合。圖36 步進(jìn)電機(jī)等驅(qū)動(dòng)電路 本章小結(jié)本章主要介紹了部分硬件系統(tǒng)模塊的電路設(shè)計(jì)。;STM32是主控模塊,要正常工作必須保證其自身最小系統(tǒng)的完整,供電方案、外部晶振電路、串口驅(qū)動(dòng)電路等的存在能使STM32與其外圍設(shè)備正常工作;步進(jìn)電機(jī)的驅(qū)動(dòng)電路的設(shè)計(jì)是由于STM32輸出的電壓信號(hào)較小不足以驅(qū)動(dòng)步進(jìn)電機(jī)的正常工作,需要加上一個(gè)功率放大ULN2003來(lái)驅(qū)動(dòng)步進(jìn)電機(jī)的正常工作。TIM2定時(shí)器用來(lái)實(shí)現(xiàn)每10s進(jìn)行測(cè)量一次溫濕度,并將測(cè)量出來(lái)的數(shù)據(jù)分析處理后通過(guò)LCD1602顯示出來(lái)。 主函數(shù)及TIM2中斷服務(wù)函數(shù)程序代碼void main(){ //初始化 LCD_GPIO_Configuration()。 Time2_NVIC_cfg()。 RCC_cfg()。 NVIC_cfg()。 Rx_USART_Configuration()。 //刪除SIM卡里的短信 LCD_Init()。 //從DHT11取數(shù)據(jù) Display_WSD()。 //用于防止重復(fù)發(fā)送報(bào)警短信 TIM_Cmd(TIM2, ENABLE)。 GPIO_ResetBits(GPIOB,GPIO_Pin_5)。if(Send_Mesg_Sign==0) Send_Mesg()。 //清中斷 GPIO_SetBits(GPIOB,GPIO_Pin_7)。 DHT11_Get_Data()。//從DHT11取數(shù)據(jù)} 主函數(shù)及TIM2中斷服務(wù)函數(shù)程序流程圖圖41 主函數(shù)與TIM2中斷服務(wù)函數(shù)流程圖 GPRS來(lái)信中斷處理函數(shù)設(shè)計(jì)當(dāng)GPRS收到短信時(shí)從Ring端口會(huì)發(fā)出一個(gè)振鈴信號(hào),將Ring口與STM32的GPIOA_Pin_2口連接起來(lái)作為外部中斷。由于本設(shè)計(jì)中用到短信控制命令均為T(mén)ext模式,所以在中斷處理里先發(fā)送AT指令“AT+CMGF=1”設(shè)置短信為T(mén)ext模式,再發(fā)送AT指令“AT+CMGR=1”讀取SIM里的第一條短信即為剛收到的未讀短信,然后嵌套進(jìn)入U(xiǎn)SART串口接收中斷,將讀取出來(lái)的短信內(nèi)容存到接收緩存Rx_Buf [ ]數(shù)組中,再對(duì)緩存中的內(nèi)容進(jìn)行判斷,判斷接收到的短信內(nèi)容是否為“Light On”、“Light Off”、“DJ Left”、“DJ Right”或“WSD”,再進(jìn)行響應(yīng)的開(kāi)關(guān)燈、步進(jìn)電機(jī)的控制或回復(fù)溫濕度數(shù)據(jù)短信的處理。 GPRS來(lái)信中斷處理函數(shù)程序代碼/************************************************************************ 函數(shù)名稱:EXTI2_IRQHandler(void) 功能: EXTI2的中斷處理*************************************************************************/void EXTI2_IRQHandler(void){ EXTI_ClearITPendingBit(EXTI_Line2)。 USART_Send_String(AT_CMGF_Text)。 Delay_Nms(4000)。 USART_ITConfig(USART1, USART_IT_RXNE, ENABLE)。 USART_Send_String(AT_CMGR_1)。 Delay_Nms(4000)。//接收失能if(((Rx_Buf[15]==39。)||(Rx_Buf[16]==39。)||(Rx_Buf[14]==39。)||(Rx_Buf[12]==39。)||(Rx_Buf[13]==39。))) { GPIO_SetBits(GPIOB,GPIO_Pin_9)。 } else t=0。\r39。amp。039。amp。439。amp。C39。amp。739。amp。E39。//Light Onif(((Rx_Buf[105+t]==39。)amp。(Rx_Buf[107+t]==39。)amp。(Rx_Buf[109+t]==39。)amp。(Rx_Buf[110+t]==39。)amp。(Rx_Buf[113+t]==39。)amp。(Rx_Buf[118+t]==39。)amp。(Rx_Buf[138+t]==39。)amp。(Rx_Buf[141+t]==39。))) GPIO_ResetBits(GPIOB,GPIO_Pin_1)。\r39。amp。039。amp。439。amp。B39。amp。539。amp。039。amp。F39。amp。E39。 //DJ Leftif(((Rx_Buf[105+t]==39。)amp。(Rx_Buf[107+t]==39。)amp。(Rx_Buf[109+t]==39。)amp。(Rx_Buf[110+t]==39。)amp。(Rx_Buf[113+t]==39。)amp。(Rx_Buf[118+t]==39。)amp。(Rx_Buf[122+t]==39。)amp。(Rx_Buf[126+t]==39。))) BJDJ_28BYJ48_R()。\r39。amp。039。amp。539。amp。739。amp。539。amp。339。amp。439。amp。439。 //WSD Delay_Nms(1000)。}/************************************************************************ 函數(shù)名稱:USART1_IRQHandler(void) 功能: USART1的中斷處理*************************************************************************/void USART1_IRQHandler(void){ if(USART_GetITStatus(USART1,USART_IT_RXNE)!=RESET) { USART_ClearITPendingBit(USART1,USART_IT_RXNE)。 Rx_Buf[Rx_Count++]=(USART_ReceiveData(USART1)amp。 if(Rx_Count149) Rx_Count=0。使用Text模式收發(fā)短信代碼簡(jiǎn)單,實(shí)現(xiàn)起來(lái)十分容易,但最大的缺點(diǎn)是不能收發(fā)中文短信;而PDU模式不僅支持中文短信,也能發(fā)送英文短信。以本設(shè)計(jì)中發(fā)送的報(bào)警短信為例說(shuō)明PDU編碼過(guò)程:接收號(hào)碼:+8615232330101短信內(nèi)容:危險(xiǎn)??!你家現(xiàn)在可能著火了!短信中心號(hào)碼:+8613800311500一、對(duì)短信中心號(hào)碼的處理:用字符串dxzx 表示將短信息 中 心號(hào)碼去掉最前面的+號(hào),看其個(gè)數(shù)是否為偶數(shù),如果不是,最后添加F,即dxzx=+8613800311500=dxzx=8613800311500F將號(hào)碼的偶數(shù)位奇數(shù)位交換=dxzx=683108301105F0將號(hào)碼前面加 上字符91,91即是國(guó)際化的意思=dxzx=91683108301105F0算出dxzx的數(shù)字個(gè)數(shù),結(jié)果除以2,再格式化成2位的16進(jìn)制, 16/2=8=08=dxzx=0891683108301105F0二、用戶手機(jī)號(hào)碼的處理:用PhoneNum表示將手機(jī)號(hào)碼去掉+號(hào),看其字符個(gè)數(shù)是否為偶數(shù),如果不是,最后添加F,即PhoneNum=+8615232330101=PhoneNum=8615232330101F將手機(jī)號(hào)碼偶數(shù)位與奇數(shù)位交換=PhoneNum=685132320301F1三、短信息部分處理:用Message表示轉(zhuǎn)字符串轉(zhuǎn)換為Unicode代碼,例如“危險(xiǎn)??!你家現(xiàn)在可能著火了!”的unicode代碼為:5371 9669 FF01 FF01 4F60 5BB6 73B0 5728 53EF 80FD 7740 706B 4E86 FF01將Message的字符個(gè)數(shù)除以2,保留兩位16進(jìn)制數(shù),即53719669FF01FF014F605BB673B0572853EF80FD7740706B4E86FF01=56/2=1C,再加上Message=Message=1C53719669FF01FF014F605BB673B0572853EF80FD7740706B4E86FF01四、組合手機(jī)號(hào)碼前加上字符串0011000D91(001100:固定,0D:手機(jī)號(hào)碼的長(zhǎng)度,不算+號(hào),十六進(jìn)制表示,91:發(fā)送到手機(jī)為91。/************************************************************************ 函數(shù)名稱:Send_WSD_Mesg(void)功 能: 發(fā)送測(cè)量出溫濕度值的短信*************************************************************************/void Send_WSD_Mesg(void){ GPIO_SetBits(GPIOB,GPIO_Pin_9)。 USART_Send_String(AT_CMGF_Text)。 Delay_Nms(1000)。 USART_Send_String(PhoneNum)。 Delay_Nms(1000)。 USART_Send_String(temp)。\r39。 USART_Send_String(Text_Content_SD)。 USART_Send_Char(0x1a)。}(2) PDU短信的發(fā)送本設(shè)計(jì)中發(fā)送的PDU短信為溫濕度值超過(guò)閾值時(shí)發(fā)送的報(bào)警短信。 USART_Send_String(AT_CMGF_PDU)。 Delay_Nms(2000)。 USART_Send_String(Byte_Num)。 Delay_Nms(400)。 USART_Send_Char(0x1a)。 Delay_Nms(3000)。}本章主要介紹了本設(shè)計(jì)中主要的程序設(shè)計(jì),要實(shí)現(xiàn)智能家居遠(yuǎn)程監(jiān)控的功能,有了硬件系統(tǒng)還得有軟件程序來(lái)控制系統(tǒng)的運(yùn)行。本設(shè)計(jì)中利用通用定時(shí)器TIM2計(jì)時(shí),每10秒產(chǎn)生一次中斷進(jìn)行溫濕度的測(cè)量,并將測(cè)量出來(lái)的溫濕度值進(jìn)行閾值判斷,若超過(guò)閾值則調(diào)用發(fā)送報(bào)警短信函數(shù)
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1