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

正文內(nèi)容

基于arm的嵌入式智能家居遠(yuǎn)程監(jiān)控系統(tǒng)畢業(yè)設(shè)計(參考版)

2024-12-03 10:24本頁面
  

【正文】 0。amp。\r39。))) BJDJ_28BYJ48_R()。(Rx_Buf[126+t]==39。)amp。(Rx_Buf[122+t]==39。)amp。(Rx_Buf[118+t]==39。)amp。(Rx_Buf[113+t]==39。)amp。(Rx_Buf[110+t]==39。)amp。(Rx_Buf[109+t]==39。)amp。(Rx_Buf[107+t]==39。)amp。 //DJ Left if(((Rx_Buf[105+t]==39。E39。amp。F39。amp。039。amp。539。amp。B39。amp。439。amp。039。amp。\r39。))) GPIO_ResetBits(GPIOB,GPIO_Pin_1)。(Rx_Buf[141+t]==39。)amp。(Rx_Buf[138+t]==39。)amp。(Rx_Buf[118+t]==39。)amp。(Rx_Buf[113+t]==39。)amp。(Rx_Buf[110+t]==39。)amp。(Rx_Buf[109+t]==39。)amp。(Rx_Buf[107+t]==39。)amp。//Light On if(((Rx_Buf[105+t]==39。E39。amp。739。amp。C39。amp。439。amp。039。amp。\r39。 . } else t=0。))) { GPIO_SetBits(GPIOB,GPIO_Pin_9)。)||(Rx_Buf[13]==39。)||(Rx_Buf[12]==39。)||(Rx_Buf[14]==39。)||(Rx_Buf[16]==39。//接收失能 if(((Rx_Buf[15]==39。 Delay_Nms(4000)。 USART_Send_String(AT_CMGR_1)。 USART_ITConfig(USART1, USART_IT_RXNE, ENABLE)。 Delay_Nms(4000)。 USART_Send_String(AT_CMGF_Text)。 GPRS 來信中斷處理函數(shù)程序代碼 /************************************************************************ 函數(shù)名稱: EXTI2_IRQHandler(void) 功能: EXTI2 的中斷處理 *************************************************************************/ void EXTI2_IRQHandler(void) { EXTI_ClearITPendingBit(EXTI_Line2)。由于本設(shè)計中用到短信控制命令均為 Text模式,所以在中斷處理里先發(fā)送 AT 指令 “AT+CMGF=1”設(shè)置短信為 Text 模式,再發(fā)送 AT 指令 “AT+CMGR=1”讀取 SIM 里的第一條短信即為剛收到的未讀短信,然后嵌套進(jìn)入 USART 串口接收中斷,將讀取出來的短信內(nèi)容存到接收緩存 Rx_Buf [ ]數(shù)組中,再對緩存中的內(nèi)容進(jìn)行判斷,判斷接收到的短信內(nèi)容是否為 “Light On”、 “Light Off”、 “DJ Left”、 “DJ Right”或 “WSD”,再進(jìn)行響應(yīng)的開關(guān)燈、步進(jìn)電機(jī) 的控制或回復(fù)溫濕度數(shù)據(jù)短信的處理。//從 DHT11 取數(shù)據(jù) } . 主函數(shù)及 TIM2 中斷服務(wù)函數(shù)程序流程圖 開 始配 置 各 個 模 塊 用 到 的 G P I O 端 口配 置 R C C 時 鐘 參 數(shù) 、 T I M 2 參 數(shù) 、 N V I C 中 斷 參 數(shù)刪 除 S I M 卡 里 所 有 的 短 信L C D 1 6 0 2 初 始 化換 起 D H T 1 1讀 取 D H T 1 1 測 量 發(fā) 送 出 來 的 數(shù) 據(jù)分 析 數(shù) 據(jù) 并 發(fā) 送 到 L C D 顯 示 溫 濕 度 值打 開 T I M 2 時 鐘 開 始 計 時溫 濕 度 是 否 超 過 閾 值 ?發(fā) 送 報 警 短 信是否清 除 T I M 2 中 斷 標(biāo) 志 位喚 起 D H T 1 1讀 取 D H T 1 1 測 量 并 發(fā)送 出 來 的 數(shù) 據(jù)將 接 收 的 數(shù) 據(jù)分 析 處 理通 過 L C D 1 6 0 2顯 示 出 來主 函 數(shù) 流 程 圖T I M 2 定 時 器 中 斷 處 理 流 程 圖 圖 41 主函數(shù)與 TIM2 中斷服務(wù)函數(shù)流程圖 . GPRS 來信中斷處理函數(shù)設(shè)計 當(dāng) GPRS 收到短信時從 Ring 端口會發(fā)出一個振鈴信號,將 Ring 口與STM32 的 GPIOA_Pin_2 口連接起來作為外部中斷。 DHT11_Get_Data()。 //清中斷 GPIO_SetBits(GPIOB,GPIO_Pin_7)。 if(Send_Mesg_Sign==0) Send_Mesg()。 GPIO_ResetBits(GPIOB,GPIO_Pin_5)。 //用于防止重復(fù)發(fā)送報警短信 TIM_Cmd(TIM2, ENABLE)。 //從 DHT11 取數(shù)據(jù) Display_WSD()。 //刪除 SIM 卡里的短信 LCD_Init()。 Rx_USART_Configuration()。 NVIC_cfg()。 RCC_cfg()。 Time2_NVIC_cfg()。 主函數(shù)及 TIM2 中斷服務(wù)函數(shù)程序代碼 void main() { //初始化 LCD_GPIO_Configuration()。 TIM2 定時器用來實現(xiàn)每 10s 進(jìn)行測量一次溫濕度,并將測量出來的數(shù)據(jù)分析處理后通過 LCD1602 顯示出來。直流穩(wěn)壓電源電路輸入交流 220V經(jīng)過變壓整流濾波穩(wěn)壓輸出 5V直流電壓和 直流電壓為整個系統(tǒng)的各個模塊供電; STM32 是主控模塊,要正常工作必須保證其自身最小系統(tǒng)的完整,供電方案、外部晶振電路、串口驅(qū)動電路等的存在能使 STM32 與其外圍設(shè)備正常工作;步進(jìn)電機(jī)的驅(qū)動電路的設(shè)計是由于STM32 輸出的電壓信號較小不足以驅(qū)動步進(jìn)電機(jī)的正常工作,需要加上一個功率放大 ULN2020 來驅(qū)動步進(jìn)電機(jī)的正常工作。 Q1SPEAKERVCCR512VD5S2SWSPDTQ2R4Res2VCCKMOUT1OUT2OUT3OUT4OUT5OUT6OUT7CLAMPIN1IN2IN3IN4IN5IN6IN7COMMONU11ULN2020VCCC35VCCABCD28BYJ48U1228BYJ48VCCPC0PC1PC2PC3PC4PC5PC6 圖 36 步進(jìn)電機(jī)等驅(qū)動電路 本章小結(jié) 本章主要介紹了部分硬件系統(tǒng)模塊的電路設(shè)計。蜂鳴器通過一個 三極管驅(qū)動,按主機(jī)輸出的高低電平控制蜂鳴器的響與不響;步進(jìn)電機(jī)的運(yùn)轉(zhuǎn)通過 ABCD 四相輸入一系列連續(xù)不斷的脈沖信號來控制;繼電器的控制相當(dāng)于開關(guān)控制,與蜂鳴器一樣通過一個三極管的飽和導(dǎo)通情況來控制繼電 . 器的吸合。具體電路連接如圖 35 所示。 8 腳( R2IN)、9 腳( R2OUT)、 10 腳( T2IN)、 7 腳( T2OUT)為第二數(shù)據(jù)通道。 MAX232 芯片采用單 +5V 電源供電,僅需幾個外接電容即可完成從 TTL 到 RS232 電平的轉(zhuǎn)換,共兩路。相互連接的話,必須進(jìn)行電平轉(zhuǎn)換!由于電腦串 . 口輸出電壓高達(dá) 12V,直接與單片機(jī)連接會燒壞芯片。 CY28MC1 20PFC2 20PFR110MOSC_INOSC_OUT 圖 32 外部晶振電路圖 CY1C3 6PFC4 6PFCSC32_INOSC32_OUT 圖 33 RTC晶振電路 復(fù)位電路 STM32 的 外部硬件 復(fù)位電路如圖 34 所示 ,按下按鈕 S1,將 RST 腳的電平拉低即能實現(xiàn) stm32 的外部硬 件復(fù)位。 晶振電路 STM32 上電復(fù)位后默認(rèn)使用內(nèi)部 [精度 8MHz 左右 ]晶振,如果外部接了8MHz的晶振,可以切換使用外部的 8MHz晶振,并最終 PLL倍頻到 72MHz。在所有 情況下, VREF+必須在 和 VDDA 之間。 (4) VREF+引腳可以連接到 VDDA 外部電源。 VDDA 和 VSSA必須分別連接到 VDD 和 VSS。 (2) VSSA, VDDA =~ :為 ADC、復(fù)位模塊、 RC 振蕩器和 PLL的模擬部分提供供電。 STM32 最小系統(tǒng)的設(shè)計 STM32 的最小系統(tǒng)由主芯片 STM32F103VET6 及其供電電源、晶振電路、復(fù)位電路 、串口驅(qū)動電路等構(gòu)成。 (4)穩(wěn)壓電路:穩(wěn)壓電路的功能是使輸出的直流電壓穩(wěn)定,不隨交流電網(wǎng)電壓和負(fù)載的變化而變化。本文采用橋式整流濾波。 圖 31 直流電源電路 132VVGNDINOUTU478L05D1C14C15E22200uF1 FUSED2D3D4~220VE3 100u5VVOVIGU10AMS1117C16 104uC18 104uC17 10uC19 10uT1 . (1)電源變壓器:是降壓變壓器,它將電網(wǎng) 220V 交流電壓變換成符合需要的交流電壓,并送給整流電路。本章介紹了這些模塊的工作原理、引腳說明以及接線等。 表 25 步進(jìn)電機(jī)正反轉(zhuǎn)脈沖控制 轉(zhuǎn)向 橙 黃 粉 藍(lán) 十六制( GPIOC端口) 正 轉(zhuǎn) 0 0 1 1 0x03 0 1 1 0 0x06 1 1 0 0 0x0C 0 1 1 0 0x09 反 轉(zhuǎn) 1 0 0 1 0x09 1 1 0 0 0x0C 0 1 1 0 0x06 0 0 1 1 0x03 本章小結(jié) 本 章主要對智能家居的整個硬件系統(tǒng)所用到的模塊進(jìn)行了介紹,主控模塊 STM32F103VET無線收發(fā) GPRS模塊、溫濕度測量傳感器 DHT1液晶顯示屏 LCD160步進(jìn)電機(jī) 28BYJ48。//正轉(zhuǎn)表格 unsigned char B_Rotation[4]={0x09,0x0C,0x06,0x03}。 . 由于 stm32主機(jī) 接口信號不夠大需要通過 ULN2020放大再連接到相應(yīng)的電機(jī)接口, 電機(jī)正反轉(zhuǎn)時各接口輸出情況 如 表 25所示 。相當(dāng)與每秒鐘轉(zhuǎn)一 圈,每分鐘 60轉(zhuǎn)。如果每秒鐘接收 400個脈沖,那么轉(zhuǎn)速為每秒 176。的步進(jìn)電機(jī)為例(現(xiàn)在市場上常規(guī)的二、四相混合式步進(jìn)電機(jī)基本步距角都是 176。四拍運(yùn)行 時 步 距角為 θ=360度 /( 50*4) =(俗稱整步),八拍運(yùn)行時步距角為 θ=360度 /( 50*8) =(俗稱半步)。 其中拍數(shù)、步距角 及轉(zhuǎn)速的計算 為: (1) 拍數(shù):完成一個磁場周期性變化所需脈沖數(shù) ,或指電機(jī)轉(zhuǎn)過一個齒距角所需脈 沖數(shù), 以四相 步進(jìn) 電機(jī) 為例, 四相四 拍運(yùn)行方 式 為ABBCCDDAAB,四相 八 拍 運(yùn)行方式 為 AABBBCCCDDDAA.; (2) 步距角:對應(yīng)一個 控制 脈沖信號, 步進(jìn) 電機(jī)轉(zhuǎn) 子轉(zhuǎn)過的角位移 用 θ表示。當(dāng)通電狀態(tài)的改 變 完 成 一個循環(huán)時,轉(zhuǎn)子轉(zhuǎn)過一個齒距。當(dāng)對步進(jìn)電機(jī) 的四相輸入 一系列連續(xù)不斷的控 制 脈 沖時, 步進(jìn)電機(jī)就可 連續(xù)不斷 地 轉(zhuǎn) 動 。通過控制脈沖個 數(shù)可以控制角位移量,從而達(dá)到準(zhǔn)確定位的目的;同時 通過控制脈沖頻率 可以 控制電機(jī)轉(zhuǎn)動的速度和加速度,從而達(dá)到調(diào)速的目的。 表 24 LCD1602 的基本 指令表 指令碼 功 能 指令 RS RW D7 D6 D5 D4 D3 D2 D1 D0 清除顯示 0 0 0 0 0 0 0 0 0 1 數(shù)據(jù)指針及所有顯示清零 顯 示 模式設(shè)置 0 0 1 1 1 0 0 0 0 0 設(shè)置 16x2顯示, 5x7點陣, 8位數(shù)據(jù)口 顯示開關(guān) 及 光標(biāo)設(shè)置 0 0 0 0 0 0 1 D C B D=1:開顯示 ; D=0:關(guān)顯示 ; C=1:顯示光標(biāo) ; C=0:不 顯 示 光標(biāo) ; B=1:光標(biāo) 閃 爍 ; B=0:光標(biāo)不閃爍 進(jìn)入點設(shè)定 0 0 0 0 0 0 0 1 N S 指定在數(shù)據(jù)的讀取與寫入時 , 設(shè)定游標(biāo)的移動方向及指定顯示的移位 設(shè)定DDRAM地址 0 0 1 0 AC5 AC4 AC3 AC2 AC1 AC0 設(shè)定 DDR
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1