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

正文內容

基于arm的嵌入式智能家居遠程監(jiān)控系統(tǒng)設計畢業(yè)論文-文庫吧資料

2025-07-04 00:20本頁面
  

【正文】 AT+CMGR=1 讀取SIM卡內的第一條短信AT+CMGS=“15232330101” 設置短信發(fā)送的目標收號碼AT+CMGS=43 設置發(fā)送中文短信的字符數(shù) PDU編碼發(fā)送短消息常用Text和PDU(Protocol Data Unit,協(xié)議數(shù)據(jù)單元)模式。0x7f)。 USART_ClearFlag(USART1,USART_IT_RXNE)。 Del_Mesg()。))) Send_WSD_Mesg()。(Rx_Buf[117+t]==39。)amp。(Rx_Buf[116+t]==39。)amp。(Rx_Buf[113+t]==39。)amp。(Rx_Buf[112+t]==39。)amp。(Rx_Buf[109+t]==39。)amp。(Rx_Buf[108+t]==39。)amp。(Rx_Buf[106+t]==39。)amp。 //DJ Rightif(((Rx_Buf[104+t]==39。639。amp。F39。amp。039。amp。539。amp。B39。amp。439。amp。039。amp。\r39。))) BJDJ_28BYJ48_L()。(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。//Light Offif(((Rx_Buf[105+t]==39。639。amp。639。amp。739。amp。639。amp。C39。amp。439。amp。039。amp。\r39。))) GPIO_SetBits(GPIOB,GPIO_Pin_1)。(Rx_Buf[138+t]==39。)amp。(Rx_Buf[118+t]==39。)amp。(Rx_Buf[110+t]==39。)amp。(Rx_Buf[109+t]==39。)amp。(Rx_Buf[107+t]==39。)amp。if(((Rx_Buf[105+t]==39。 t=5。O39。O39。O39。O39。O39。 USART_ITConfig(USART1, USART_IT_RXNE, DISABLE)。 USART_Send_String(\r\n)。//接收使能 Rx_Count=0。 Clear_Buf()。 USART_Send_String(\r\n)。//清空中斷標志位,防止持續(xù)進入中斷 USART_ClearFlag(USART1, USART_FLAG_TC)。具體過程如流程圖所示。即當GPRS接收到短信時通過Ring端口產生一個外部中斷,在外部中斷服務函數(shù)里首先要清除中斷標志位,防止重復進入中斷。 Display_WSD()。 Start_DHT11()。//發(fā)送報警短信 } }}/************************************************************************ 函數(shù)名稱:TIM2_IRQHandler(void) 功能: TIM2的中斷處理*************************************************************************/void TIM2_IRQHandler(void){ TIM_ClearITPendingBit(TIM2, TIM_FLAG_Update)。} if(((Table_Data[2]26)||(Table_Data[0]65)))//溫濕度超過設定值則發(fā)送報警短信{ GPIO_SetBits(GPIOB,GPIO_Pin_5)。//開啟TIM2時鐘,10s讀取一次溫濕度值 while(1) { if((Table_Data[2]26)){ Send_Mesg_Sign=0。 //顯示溫濕度 } Send_Mesg_Sign=0。 //LCD1602初始化 if(Start_DHT11()==1)//檢測是否有響應,結果有響應往下執(zhí)行 { while(!DHT11_Get_Data())。 Del_Mesg()。 EXTI_cfg()。 GPIO_cfg()。 Time2_Configuration()。 Time2_GPIO_cfg()。具體過程如流程圖所示。5第4章 軟件程序的設計第4章 軟件程序的設計 主函數(shù)及TIM2中斷服務函數(shù)設計 主函數(shù)開始先初始化所用到的GPIO端口、配置時鐘、配置中斷等,并先測量一次溫濕度顯示在LCD液晶屏上,接著進入循環(huán)等待各個模塊的中斷到來,在循環(huán)中判斷測量出來的溫濕度數(shù)值是否超出設定的閾值,若超出,則發(fā)送報警短信到目標手機上。主要有直流穩(wěn)壓電源的設計、STM32最小系統(tǒng)的設計、步進電機驅動電路的設計,其中STM32最小系統(tǒng)的設計介紹了外部晶振電路、復位電路和串口驅動電路。具體電路連接如圖36所示。圖35 STM32串口驅動電路 步進電機、繼電器驅動電路設計 由于STM32主機的輸出信號較小不足以使步進電機、繼電器正常工作,所以需要接上一個ULN2003功率放大stm32輸出的信號。TTL/CMOS數(shù)據(jù)從T1IN、T2IN輸入轉換成RS232數(shù)據(jù)從T1OUT、T2OUT送到電腦DP9插頭;DP9插頭的RS232數(shù)據(jù)從R1IN、R2IN輸入轉換成TTL/CMOS數(shù)據(jù)后從R1OUT、R2OUT輸出。其中13腳(R1IN)、12腳(R1OUT)、11腳(T1IN)、14腳(T1OUT)為第一數(shù)據(jù)通道。所以用MAX232來進行電平轉換。圖34 復位電路 串口驅動電路MAX232芯片是用來做電平轉換的,標準的RS232電平很高。外部晶振電路及RTC晶振電路如圖32和圖33所示。 (5) VREF+連接到VDDA或VREF+。如果在VREF+上使用單獨的外部參考電壓,必須在這個引腳上連接一個10nF和一個1μF的電容。(3) VBAT =~:當關閉VDD時,(通過內部電源切換器)為RTC、外部32kHz振蕩器和后備寄存器供電。使用ADC時。(1) 電路由穩(wěn)定的電源VDD供電,VDD管腳為I/O管腳和內部調壓器的供電。本文采用固定式集成三端穩(wěn)壓器78L05,輸出為5V直流電壓。(3)濾波電路:將整流電路輸出電壓中的交流成分大部分加以濾除,從而得到比較平滑的直流電壓。(2)整流濾波電路:整流電路將交流電壓變換成脈動的直流電壓。11第3章 整個硬件系統(tǒng)的設計第3章 硬件系統(tǒng)的設計 直流穩(wěn)壓電源的設計 直流穩(wěn)壓電源用來給主機及各個模塊供電,其工作原理可分為四個部分,電路接線圖如圖31所示。GPRS模塊用來發(fā)送報警短信、溫濕度測量值的短信以及接收特定短信以控制其他模塊的工作;溫濕度測量傳感器DHT11用來測量家里的溫濕度情況,對家里是否有火災危險情況進行監(jiān)視,當溫濕度超出閾值時會通過GPRS發(fā)送報警短信;液晶顯示屏LCD1602用來顯示DHT11測量出來的溫濕度數(shù)值;步進電機28BYJ48用來模擬家里窗簾收合控制。//反轉表格步進電機的正反轉控制脈沖輸入情況如表25所示。正反轉的順序剛好相反,所以可以定義旋轉相序:unsigned char F_Rotation[4]={0x03,0x06,0x0C,0x09}。 步進電機的引腳接線紅線接電源5V,橙色電線接GPIOC_Pin_0口,黃色電線接GPIOC_Pin_1口,粉色電線接GPIOC_Pin_2口,藍色接GPIOC_Pin_3口。=360176。),四相八拍運行方式下,每接收一個脈沖信號,176。(3)步進電機轉速的計算:176。θ=360度(轉子齒數(shù)J*運行拍數(shù)),以常見的四相、轉子齒為50齒的電機為例。四相步進電機有兩種運行方式:四相四拍、四相八拍。每個控制脈沖信號對應步進電機的某一相 或 兩相繞組的通電狀態(tài)改變一次,對應轉子轉過一個步距角。步進電機28BYJ48是四相八拍型電機,工作電壓為直流5V~12V。當步進驅動器接收到一個脈沖信號,它就驅動步進電機按設定的方向轉動一個固定的角度(及步進角)。LCD1602的基本指令如表24所示。 LCD1602的基本指令LCD1602的顯示控制模式可以自己設定,通過指定的指令碼輸入LCD1602中就能得到想要的顯示模式。 LCD1602的管腳說明LCD1602的管教功能說明如表23所示表23 LCD1602的管教說明引腳名稱引腳說明1VSS電 源 地2VDD5 V 電 源 正 極 3V0液晶顯示器對比度 調 整端可以通過一個電位器調整對比度4RS寄存器選擇,高電平1時選 擇 數(shù)據(jù)寄存器、低電平0時選擇指令寄存器5RW讀寫信號端,高電平1時進行讀操作,低電平0時進行寫操作6E使能(Enable)端,高電平時讀取數(shù)據(jù),負跳變時執(zhí)行指令。每個點陣字符位都可以顯示一個字符,每兩個字符位間都有一個點距的間隔,兩行間也有一定的間隔,起到了字間距和行間距的作用。當最后1bit溫濕度數(shù)據(jù)傳送完后,DHT11將總線拉低50us,接著總線由上拉電阻拉高進入空閑狀態(tài)。圖26 主機與DHT11的握手過程DHT11發(fā)送80us低電平的響應信號后,再把總線拉高80us,準備發(fā)送測量出來的溫濕度數(shù)據(jù),每1bit的數(shù)據(jù)都以50us的低電平時隙開始,高電平的長短決定了該數(shù)據(jù)位是1還是0,格式分別如圖27和圖28所示。當DHT11檢測到主機的握手開始信號后,會等待主機開始信號的結束,然后發(fā)送80us低電平的響應信號。當DHT11采集數(shù)據(jù)完成后就會轉換到低功耗模式。(2) 主機與DHT11的通信過程主機與DHT11進行通信要有一個握手的過程,如圖25所示,當主機開始發(fā)送開始信號后,溫濕度傳感器DHT11即從低功耗模式轉換到高速模式,等到主機的開始信號結束后,DHT11立即發(fā)送響應信號,接下來開始送出40bit的溫濕度數(shù)據(jù),用戶可選擇需要讀取的溫濕度數(shù)據(jù)。數(shù)據(jù)格式:8bit濕度整數(shù)+8bit濕度小數(shù)+8bi溫度整數(shù)+8bit溫度小數(shù)+8bit數(shù)據(jù)校驗和。DATA引腳用于微處理器與DHT11之間的通訊和同步,采用的是單總線數(shù)據(jù)格式,一次通信時間為4ms左右,數(shù)據(jù)分為整數(shù)部分和小數(shù)部分,當前的小數(shù)部分現(xiàn)讀出為零。圖24 DHT11引腳接線圖表22 DHT11引腳功能說明引腳Pin名稱注釋1VDD供電,2DATA串行數(shù)據(jù),單總線雙向3NC空腳,懸空4GND接地,電源負極 DHT11的工作原理DHT11的供電電壓為3~。校準系數(shù)以程序的形式儲存在DHT11中的OTP內存中,傳感器內部在檢測信號的處理過程中要使用這些校準系數(shù)。因此DHT11具有抗干擾能力強、超快響應、品質卓越、性價比極高等優(yōu)點。它采用了專用的溫濕度傳感技術與數(shù)字模塊采集技術,確保DHT11具有極高的可靠性與優(yōu)越的長期穩(wěn)定性。本設計主要用于短信的首發(fā)來監(jiān)控主機上的一些外圍設備,GTM900引腳圖如圖23所示,主要引腳說明如表21所示。GTM900B采用AT 命令集,通過UART 接口與外部的CPU 進行通信,主要實現(xiàn)無線短信的發(fā)送和接收、音頻處理、基帶處理等功能。它支持標準的AT 命令及增強AT 命令,提供豐富的語音和數(shù)據(jù)業(yè)務等功能,是高速數(shù)據(jù)傳輸?shù)雀鞣N應用的理想解決方案。本設計選用的GPRS模塊為華為的GTM900B。(8) 定時器:2個高級控制定時器(TIMTIM8);(a) 4個通用定時器(TIMTIMTIMTIM5);(b) 2個基本定時器(TIMTIM7);(c) 一個實時時鐘、兩個看門狗定時器和一個系統(tǒng)滴答定時器(Systick)。(6) 嵌套向量中斷控制器:(a) 有68個可屏蔽中斷通道(不包含16個Cortex?M3的中斷線);(b) 16個可編程的優(yōu)先等級(使用了4位中斷優(yōu)先級);(c) 低延遲的異常和中斷處理;(d) 電源管理控制;(e) 系統(tǒng)控制寄存器的實現(xiàn)。(4) 通用和復用功能I/O(GPIO和AFIO):5組多功能雙向5V兼容的通用I/O端口;可使用復用功能重新映射到其他一些引腳上。(3) 時鐘和電源管理:(a) 三種不同的時鐘源可被用來驅動系統(tǒng)時鐘(SYSCLK):1) HSI振蕩器時鐘;2) HSE振蕩器時鐘;3) PLL時鐘。為實現(xiàn)這個特性,CortexM3內部含有好幾條總線接口,每條都為自己的應用場合而優(yōu)化過,并且它們可以并行工作。(1) 內核:ARM的32位CortexM3微處理器;最高達72MHZ頻率,CortexM3內部的數(shù)據(jù)路徑是32位的,寄存器是32位的,存儲器接口也是32位的。 有關連接到每個橋的不同外設的地址映射。AHB/APB橋(APB): 兩個AHB/APB橋在AHB和2個APB總線間提供同步連接??偩€矩陣包含4個驅動部件和4個被動部件。DMA總線: 此總線將DMA的AHB主控接口與總線矩陣相聯(lián),總線矩陣協(xié)調著CPU的DCode和DMA到 內部閃存存儲器Flash、內部數(shù)據(jù)存儲器SRAM和外設的訪問。DCode: 該總線將閃存存儲器的數(shù)據(jù)接口和CortexM3內核的數(shù)據(jù)總線相連接(常量加載和調試訪問)。ICode: 該總線將閃存指令接口與ARM的CortexM3內核的指令總線相連接。 STM32的系統(tǒng)架構STM32VET6的系統(tǒng)架構包含4個驅動單元:CortexM3內核Dcode總線、系統(tǒng)總線
點擊復制文檔內容
規(guī)章制度相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1