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

正文內(nèi)容

基于can總線的智能家居控制畢業(yè)論文(編輯修改稿)

2024-07-24 17:10 本頁面
 

【文章內(nèi)容簡介】 存器(ACRn)和驗收屏蔽寄存(AMRn)定義要接收的信息的位模式在驗收代碼寄存器中定義相應的驗收屏蔽寄存器允許定義某些位為“不影響”(即可為任意值)。 AFM。單濾波器模式(AFM位是1),雙濾波器模式(AFM位是0),本設(shè)計使用雙濾波模式。 雙濾波模式配置可以定義兩個短濾波器。一條接收的信息要和兩個濾波器比較來決定是否放入接收緩沖器中,至少有一個濾波器發(fā)出接受信號,接收的信息才有效。濾波器字節(jié)和信息字節(jié)之間位的對應關(guān)系取決于當前接收的幀格式。⑨ 總線時序寄存器0、1(BTR0、BTR1):CAN地址6,7??偩€定時寄存器0 定義波特率預設(shè)值(BRP)和同步跳轉(zhuǎn)寬度(SJW )的值,總線定時寄存器1 定義每個位周期的長度采樣點的位置和在每個采樣點的采樣數(shù)目。復位模式有效時這兩個寄存器是可以被訪問(讀/寫)的。如果選擇的是PeliCAN模式此寄存器在工作模式中是只讀的。 SJA1000總線時序寄存器0(BTR0)位功能說明 SJA1000總線時序寄存器1(BTR1)位功能說明⑩ 輸出控制寄存器(OCR):CAN地址8。輸出控制寄存器實現(xiàn)由軟件控制不同輸出驅(qū)動配置的建立。在復位模式中此寄存器可被讀/寫訪問。在PeliCAN 模式的工作模式中這個寄存器是只讀的,在BasicCAN 模式中總是FFH。 SJA1000輸出寄存器(OCR)位功能說明 輸出寄存器(OCR)OCMODE位的說明 CAN收發(fā)器TJA1050TJA1050是控制器區(qū)域網(wǎng)絡(luò)(CAN)協(xié)議控制器和物理總線之間的接口。TJA1050可以為總線提供不同的發(fā)送性能,為CAN控制器提供不同的接收性能。TJA1050有如下特征:與“ISO 11898”標準完全兼容;速度高(最高可達1M波特);低電磁輻射(EME); 具帶有寬輸入范圍的差動接收器,可抗電磁干擾(EMI);沒有上電的節(jié)點不會對總線造成干擾;發(fā)送數(shù)據(jù)(TXD)控制超時功能;發(fā)送禁能時的靜音模式;在暫態(tài)時自動對總線引腳進行保護;;熱保護;對電源和地的防短路功能;可以連接至少110個節(jié)點。 TJA1050引腳圖 TJA1050引腳說明 CAN模塊電路STC89C52TJA1050 CAN模塊電路接口圖 電路主要由四部分構(gòu)成: 微控制器STC89C5獨立CAN通信控制器SJA1000、 CAN總線收發(fā)器TJA1050和高速光電耦合器6N137。微處理器STC89C52負責SJA1000的初始化,通過控制SJA1000實現(xiàn)數(shù)據(jù)的接收和發(fā)送等通信任務(wù)。 SJA1000的AD0~AD7連接到STC89C52的P0口。,CPU通過這些地址可對SJA1000執(zhí)行相應的讀寫操作。SJA1000的RD、WR、ALE分別與STC89C52的對應引腳相連,INT接STC89C52的INT0。為增強CAN總線節(jié)點的抗干擾能力,SJA1000的TX0和RX0并不是直接與TJA1050的TXD和RXD相連,而是通過高速光耦6N137后與TJA1050相連,這樣就很好地實現(xiàn)了總線上各CAN節(jié)點間的電氣隔離。 串口通信 電平轉(zhuǎn)換芯片MAX232MAX232芯片是專門為RS232標準串口設(shè)計的單電源電平轉(zhuǎn)換芯片,使用+5v單電源供電。該器件包含2個驅(qū)動器2個接收器和一個電壓發(fā)生器電路提供TIA/EIA232F電平。該器件符合TIA/EIA232F標準,每一個接收器將TIA/EIA232F電平轉(zhuǎn)換成5V TTL/CMOS電平。每一個發(fā)送器將TTL/CMOS電平轉(zhuǎn)換成TIA/EIA232F電平。MAX232芯片引腳圖如下所示: MAX232引腳圖 引腳介紹:  第一部分是電荷泵電路。由6腳和4只電容構(gòu)成。功能是產(chǎn)生+12v和12v兩個電源,提供給RS232串口電平的需要。   第二部分是數(shù)據(jù)轉(zhuǎn)換通道。由11114腳構(gòu)成兩個數(shù)據(jù)通道。其中13腳(R1IN)、12腳(R1OUT)、11腳(T1IN)、14腳(T1OUT)為第一數(shù)據(jù)通道。8腳(R2IN)、9腳(R2OUT)、10腳(T2IN)、7腳(T2OUT)為第二數(shù)據(jù)通道。   TTL/CMOS數(shù)據(jù)從T1IN、T2IN輸入轉(zhuǎn)換成RS232數(shù)據(jù)從T1OUT、T2OUT送到電腦DB9插頭;DB9插頭的RS232數(shù)據(jù)從R1IN、R2IN輸入轉(zhuǎn)換成TTL/CMOS數(shù)據(jù)后從R1OUT、R2OUT輸出。   第三部分是供電。15腳GND、16腳VCC(+5v)。 串口通信電路MAX232 外圍需要4個電解電容C1 、C2 、C3 、C4 ,是內(nèi)部電源轉(zhuǎn)換所需電容。其取值均為1μF/25V。宜選用鉭電容并且應盡量靠近芯片。 RS232串口通信電路原理圖 溫濕度檢測模塊本檢測模塊主要通過對家居內(nèi)的溫度濕度檢測來判為是否有漏水或發(fā)生火災的危險,溫度傳感器用DS18B20,濕度傳感器采用DHT11。 溫度傳感器DS18B20,使轉(zhuǎn)換后的數(shù)據(jù)能夠更好地傳送到單片機。該器件測得的溫度值是以16位帶符號位擴展的二進制補碼形式讀出,數(shù)據(jù)是通過單總線接口以串行的方式讀出。 DS18B20應用電路 濕度傳感器DHT11DHT11數(shù)字溫濕度傳感器是一款含有已校準數(shù)字信號輸出的溫濕度復合傳感器。它應用專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確保產(chǎn)品具有極高的可靠性與卓越的長期穩(wěn)定性。產(chǎn)品為 4 針單排引腳封裝。連接方便,特殊封裝形式可根據(jù)用戶需求而提供。,在第二腳外接1個5K的上接電阻。 DHT11應用電路 溫濕度檢測電路 溫濕度檢測電路 煙霧檢測模塊 本設(shè)計使用MQ2煙霧傳感器模塊檢測居室內(nèi)的煙霧狀況,以分析是否發(fā)生火情。MQ2煙霧傳感器模塊工作電壓為5V,TTL電平輸出,可以和單片機I/O口直接連接。當檢測到你煙霧濃度大于設(shè)定值時,輸出低電平。MQ2煙霧傳感器模塊如下: MQ2煙霧傳感器模塊電路圖 MQ2模塊與單片機接口電路 紅外人體感應模塊BISS0001是一款傳感信號處理集成電路。配以熱釋電紅外傳感器和少量外接元器件構(gòu)成被動式的熱釋電紅外開關(guān)。用于安全區(qū)域的自動燈光、照明和報警系統(tǒng)。 BISS0001傳感器應用電路 本設(shè)計使用紅外人體感應模塊來檢測室外入侵狀況,當人進入其感應范圍時,輸出高電平;當人離開感應范圍時,則自動延時關(guān)閉高電平,輸出低電平。 紅外人體感應模塊與單片機接口電路 液晶顯示模塊工業(yè)字符型液晶,能夠同時顯示 16x02 即 32 個字符。(16 列 2 行)1602 字符型 LCD 通常有 14 條引腳線或 16 條引腳線的 LCD,多出來的 2 條線是背光電源線。 LCD1602實物圖與引腳圖LCD1602引腳說明:VCC(15 腳)和地線 GND(16 腳),其控制原理與 14 腳的 LCD 完全一樣。 LCD1602引腳說明編號符號引腳說明編號符號引腳說明1VSS電源地9D2Data I/O2VDD電源正極10D3Data I/O3VL顯示偏壓信號11D4Data I/O4RS數(shù)據(jù)/命令選擇端12D5Data I/O5RW讀寫使能端13D6Data I/O6E使能信號14D7Data I/O 報警電路本設(shè)計采用普通三極管9012和蜂鳴器組成報警電路。 報警電路 按鍵電路設(shè)計中,使用按鍵加LCD1602來設(shè)計各個節(jié)點的溫濕度上限和下限,設(shè)計四個按鍵。 按鍵電路5 系統(tǒng)軟件設(shè)計 軟件整體設(shè)計CANRS232協(xié)議轉(zhuǎn)換器通過CAN總線接收檢測節(jié)點的數(shù)據(jù)信息,并通過串口發(fā)送到上位機,CANRS232協(xié)議轉(zhuǎn)換器還負責設(shè)定檢測節(jié)點的溫濕度的上限和下限。開始系統(tǒng)初始化開中斷按鍵掃描SET鍵按下?按鍵設(shè)定值EXT鍵按下?CAN發(fā)送設(shè)定值CAN接收標志RX_flag = 1?串口發(fā)送數(shù)據(jù)結(jié)束YYNYNN CANRS232協(xié)議轉(zhuǎn)換器程序流程圖 CAN檢測節(jié)點的主要包括:CAN通信程序,環(huán)境參數(shù)檢測程序。開始系統(tǒng)初始化開中斷檢測環(huán)境參數(shù)需要報警?報警CAN發(fā)送數(shù)據(jù)CAN接收中斷?改變溫濕度上下限結(jié)束NNYY CAN檢測節(jié)點總程序流程圖 CAN通信程序設(shè)計CAN總線通信是通過CAN控制器SJA1000來實現(xiàn)的,在CAN收發(fā)數(shù)據(jù)之前必須對SJA1000進行初始化。由于SJA1000與微處理器的接口是以外部存儲器的方式,在編寫CAN通信程序之前必須確定SJA1000的基地址和復位引腳。,基地址為0x8000。設(shè)計中,以查詢的方式通過CAN發(fā)送數(shù)據(jù),中斷的方式接收數(shù)據(jù)。需要發(fā)送數(shù)據(jù)的時候,先根據(jù)SJA1000的狀態(tài)寄存器,判斷是否可以發(fā)送數(shù)據(jù),如果可以,將數(shù)據(jù)寫入發(fā)送緩沖區(qū),然后使能發(fā)送請求。當有接收緩沖區(qū)有數(shù)據(jù)時,將會置位接收中斷標志位,在接收中斷服務(wù)程序中,即可讀出接收緩沖區(qū)的內(nèi)容。開始SJA1000硬件復位設(shè)置通信波特率SJA1000進入復位模式配置時鐘分頻寄存器配置模式寄存器配置驗收代碼/屏蔽寄存器配置總線時序寄存器配置輸出寄存器退出復位模式結(jié)束 SJA1000初始化流程圖,發(fā)送數(shù)據(jù)之前,必須正確初始化SJA1000。開始讀狀態(tài)寄存器可以發(fā)送?將數(shù)據(jù)寫入發(fā)送緩沖區(qū)使能發(fā)送請求結(jié)束NY CAN發(fā)送數(shù)據(jù)流程圖,接收數(shù)據(jù)之前,必須正確初始化SJA1000。進入接收中斷讀取接收緩沖區(qū)內(nèi)容置位接收標志清空接收緩沖區(qū)退出接收中斷 CAN接收數(shù)據(jù)流程圖 RS232通信程序設(shè)計RS232串口異步通信過程中,字符是按幀格式進行傳送的。 異步通信的幀格式在使用串口收發(fā)數(shù)據(jù)之前,需要對串口通信相關(guān)的各個寄存器進行初始化(設(shè)置工作模式等等),設(shè)置合適的通信波特率,并開串口中斷。串口發(fā)送數(shù)據(jù)的過程,把數(shù)據(jù)寫入SBUF,則啟動發(fā)送。在發(fā)送結(jié)束后,發(fā)送中斷標志位TI被置位,要發(fā)送下一幀數(shù)據(jù),必須對TI軟件清零。串口接收數(shù)據(jù)過程,一般通過中斷接收數(shù)據(jù),當接收緩沖器SBUF中的數(shù)據(jù)時,接收中斷標志位RI被置位,在串口中斷服務(wù)中,讀出SBUF中的內(nèi)容,RI同樣需要軟件清零。 LCD1602液晶顯示程序設(shè)計1602液晶的基本的操作分為以下四種: 狀態(tài)字讀操作:輸入 RS=低、RW=高、EP=高; 輸出:DB0~7讀出為狀態(tài)字; 數(shù)據(jù)讀出操作:輸入 RS=高、RW=高、EP=高; 輸出:DB0~7讀出為數(shù)據(jù); 指令寫入操作:輸入 RS=低、RW=低、EP=上升沿; 輸出:無; 數(shù)據(jù)寫入操作:輸入 RS=高、RW=低、EP=上升沿; 輸出:無。 。 LCD1602讀操作時序圖。 LCD1602寫時序圖。寫指令Ox38設(shè)置顯示模式延時5ms左右寫指令Ox38設(shè)置顯示模式延時5ms左右寫指令Ox38設(shè)置顯示模式寫指令Ox08關(guān)顯示寫指令Ox01顯示清屏寫指令Ox06顯示光標移動設(shè)置寫指令Ox0C顯示開及光標設(shè)置 LCD1602初始化程序流程圖 按鍵設(shè)定值程序設(shè)計設(shè)計中,使用4個進行設(shè)定溫濕度的上限值和下限值,分別為SET、ADD、EXT和PAGE。第一次按下SET鍵時,進入按鍵設(shè)置模式,在設(shè)置模式中,SET鍵用于移動LCD1602
點擊復制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1