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

正文內(nèi)容

基于can總線的智能家居控制畢業(yè)論文-閱讀頁

2025-07-12 17:10本頁面
  

【正文】 退出設置模式加1處理移動光標 按鍵設定值程序流程圖 溫度采集程序設計DS18B20需要嚴格的單總線協(xié)議以確保數(shù)據(jù)的完整性。所有這些信號,除存在脈沖外,都是由總線控制器發(fā)出的。單總線由5K上拉電阻拉高到高電平。 DS18B20初始化時序 DS18B20讀/寫時序。它應用專用的數(shù)字模塊采集技術和溫濕度傳感技術,確保產(chǎn)品具有極高的可靠性與卓越的長期穩(wěn)定性。數(shù)據(jù)格式: 8bit濕度整數(shù)數(shù)據(jù)+8bit濕度小數(shù)數(shù)據(jù)+8bi溫度整數(shù)數(shù)據(jù)+8bit溫度小數(shù)數(shù)據(jù) +8bit校驗和數(shù)據(jù)傳送正確時校驗和數(shù)據(jù)等于“8bit濕度整數(shù)數(shù)據(jù)+8bit濕度小數(shù)數(shù)據(jù)+8bit溫度整數(shù)數(shù)據(jù)+8bit溫度小數(shù)數(shù)據(jù)”所得結(jié)果的末8位。 DHT11通訊過程。 DHT11數(shù)字1表示方法。程序編譯、調(diào)試的基本過程如下:(1) 建立一個新的工程文件New Project。(3) 選擇設計使用的單片機的型號。(5) 在彈出的程序文本框中輸入設計的程序。(7) 然后對目標進行一些設置,在Options for Target’Target 1’中進行相應參數(shù)的設置。(9) 編譯完畢后,選擇【Debug】/【Start/Stop Debug Session】 選項,進入仿真環(huán)境。針對這種現(xiàn)象,提出兩個解決方法,對于全局數(shù)組一般在定義聲明為idata,盡量使用內(nèi)部變量和子函數(shù)。 是一種功能強大、簡單易學的程序設計語言。它不僅可以方便快捷地編制適用于數(shù)據(jù)處理、多媒體等方面的程序,而且利用ActiveX控件MSComm還能十分方便地開發(fā)出使用計算機串口的計算機通信程序。單片機和PC的通信是通過單片機和PC串口之間的硬件連接實現(xiàn)的。當串口發(fā)生事件或錯誤時,MSComm控件會產(chǎn)生OnComm事件,用戶程序可以捕獲該事件進行相應處理。另一種為查詢方式,在用戶程序中設計定時或不定時查詢MSComm控件的某些屬性是否發(fā)生變化,從而確定相應處理。 以下是MSComm控件的常用屬性和方法: CommEvent:這是一個非常重要的屬性。一旦串口生通信事件或產(chǎn)生錯誤,依據(jù)產(chǎn)生的事件和錯誤,MSComm控件為CommEvent屬性賦不同的代碼,同時產(chǎn)生OnComm事件。控件通信步驟:① 加入通信部件,也就是MSComm對象;② 設置通信端口號碼,即Commport屬性;③ 設置通信協(xié)議,即HandShaking屬性;④ 設置傳輸速度等參數(shù),即Settings屬性;⑤ 設置其他參數(shù),若必要時在加上其他的屬性設置;⑥ 打開通信端口,即PortOpen屬性設成True。即PortOpen屬性設置成False。Visual Basic提供有很多訪問數(shù)據(jù)庫的方法,但最方便常用的方法是ADO數(shù)據(jù)庫訪問技術。① ADO Data控件ADO Data控件是使用ADO技術訪問數(shù)據(jù)庫的具體實現(xiàn)。ADO Data控件使用Recordset對象支持對存儲在數(shù)據(jù)庫中的數(shù)據(jù)進行訪問,并允許將指針從一個記錄移動到另一個記錄,顯示和操縱記錄數(shù)據(jù)。ADO Data控件可以執(zhí)行大部分數(shù)據(jù)庫訪問操作,但是它并不能夠顯示數(shù)據(jù)庫中數(shù)據(jù)的內(nèi)容。這些與ADO Data控件結(jié)合使用的控件,可以稱之為“數(shù)據(jù)覺察控件”。當ADO Data控件中的當前記錄發(fā)生變化時,數(shù)據(jù)覺察控件的內(nèi)容也會隨之發(fā)生變化。ConnectionString:指定連接字符串,用于建立到數(shù)據(jù)源的連接。Mode:指定對數(shù)據(jù)源的訪問權(quán)限。 Recordset:通過SELECT語句返回的查詢結(jié)果保存在Recordset 屬性中。查詢結(jié)果保存在Recordset屬性中。DataGrid控件的常用屬性如下:AllowAddNew: 當AllowAddNew等于True時,允許向與DataGrid控件連接的Recordset對象中添加新記錄,否則不允許添加新記錄。 AllowUpdate: 當AllowUpdate等于True時,允許修改與DataGrid控件連接的Recordset對象中的記錄,否則不允許修改記錄 。 6 系統(tǒng)調(diào)試 硬件電路調(diào)試在完成電路板制作之后,不要急于接上電源測試,這樣可以防止線路錯誤的時候上電對核心部件和芯片造成損壞。粗略檢查有沒有因為腐蝕不好造成短接或者“線斷”的現(xiàn)象,對發(fā)現(xiàn)有短接或者有短接危險的地方,可以用刻刀刮掉由于腐蝕不好遺留下的銅。在這一個步驟中,發(fā)現(xiàn)單片機系統(tǒng)板和CAN模塊接口不對應,第一塊電路板只能作費。第二步萬用表檢測。先將萬用表置于蜂鳴擋位,用兩個表筆分別接在那些挨得比較近的電路線看看是否有短路。接著檢查電源線和地線之間是否有短路現(xiàn)象。第三步加電源檢測。用萬用表檢測單片機電源和其它各個I/O端口的電壓是否和理論值相符,檢查晶振是不是正常工作。第四步分模塊檢測。其次,檢查電路板的串口下載能不能正常下載程序,隨意找一個可執(zhí)行文件,先斷開電路板電源, STC單片機下載軟件,下載程序,給單片機上電,實現(xiàn)冷啟動。對于CAN節(jié)點,還要檢測蜂鳴器電路是否正常工作,同樣,編寫一個蜂鳴器驅(qū)動程序,下載到單片機,看看蜂鳴器能否正常發(fā)聲。 系統(tǒng)聯(lián)調(diào)硬件可以說是一個系統(tǒng)的軀殼,軟件就是系統(tǒng)的中樞,軟件是一個系統(tǒng)的核心控制部分。系統(tǒng)軟件包括上位機監(jiān)控軟件設計和下位機程序設計。系統(tǒng)主界面實現(xiàn)數(shù)據(jù)的實時顯示和報警指示。上位監(jiān)控計算機CANRS232協(xié)議轉(zhuǎn)換器CAN總線模塊CAN總線模塊CAN總線模塊CAN節(jié)智能點1CAN節(jié)智能點2環(huán)境信息采集環(huán)境信息采集RS232CAN總線 系統(tǒng)整體原理框圖第一步LCD1602顯示檢測。開始可能沒有顯示內(nèi)容,調(diào)整電位器,直到有顯示為止。第二步按鍵設定值檢測。把這個程序下載到單片機,順序按下4個按鍵,發(fā)現(xiàn)LCD沒有顯示相應的數(shù)字,檢查程序又找不到錯誤。然后,不斷修改,調(diào)試設定值程序,直到LCD能正確顯示設定值。首先檢測煙霧傳感器模塊和紅外人體感應模塊,由于是TTL電平輸出,單片機I/O可以直接讀取煙霧傳感器模塊的輸出電平,低電平有效。其次,檢測溫濕度傳感器部分,把讀取到的溫度值和濕度值,通過串口發(fā)到PC機,用串口助手查看相關數(shù)據(jù)是否正確。第四步CAN通信程序檢測。如果通信指示燈不閃爍,可能是對SJA1000初始化不正確,認真檢查程序,保證對SJA1000正確初始化。最后,在每個節(jié)點里,都加上接收程序和發(fā)送程序,通過配置不同標識符(ID),可以設置在總線發(fā)生沖突時,節(jié)點占有總線的優(yōu)先權(quán)。第四步VB串口通信調(diào)試。觀察數(shù)據(jù)是不是正確,就可以知道串口通信是否正常。把各個模塊程序整合到一個工程里面,下載到各個節(jié)點(包括CANRS232協(xié)議轉(zhuǎn)換器),數(shù)據(jù)通過串口發(fā)送到上位機,觀察上位機運行畫面的結(jié)果,修改下位機節(jié)點程序,比如調(diào)整CAN通信的延遲函數(shù),使數(shù)據(jù)傳輸更加可靠,整個系統(tǒng)更加穩(wěn)定地工作。分為上位機報警和CAN節(jié)點本地報警,當檢測到環(huán)境狀況,需要發(fā)出報警時,CAN節(jié)點可以發(fā)出聲音報警,同時,上位機界面相應的指示燈紅色亮,顯示報警; (4)由于季節(jié)的不同,溫濕度的報警限值應該是可設置的。本設計實現(xiàn)智能家居安防方面的基本功能,只要加以一些改進就可以應用到實際的生活當中,具有廣闊的應用前景。(5)實現(xiàn)遠程報警,遠程控制。謝 辭經(jīng)過一段時間的努力,畢業(yè)設計得以順利完成。同時,每當我遇到難題的時候,每當我感到困惑的時候,每當我就要泄氣的時候,總會有老師、同學和朋友在我身邊,給我悉心的指導,給我實用的建議,給我最有動力的鼓勵。你們,讓我感受到學習的快樂,讓我感受到友誼的珍貴,所有這些,都將是我一生中寶貴的財富。 大學的生活,很快就要劃上一個句號。過去的得與失,都將是自己給以后工作和生活的寶貴經(jīng)驗,我相信,只要朝著自己的目標,抓住機會,總會走到屬于自己的成功樂園。 Mechanical Eengineering and Information Technology,2011.附 錄附錄Ⅰ:硬件電路PCBCANRS232協(xié)議轉(zhuǎn)換器PCB:CAN智能節(jié)點PCB:附錄Ⅱ:作品實物圖附錄Ⅲ:部分源程序//**************************************************************************//文件名://功能描述:包含對SJA1000進行操作的函數(shù)//**************************************************************************/*************************************************************************** SJA1000與MCU硬件連接: AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7 P00 P01 P02 P03 P04 P05 P06 P07 CSCCAN P20 INTCAN INT1 P33 RS NO CONNECT RSTCAN P34 ALE ALE WR P36 RD P37/**************************************************************************/include include sbit RSTCAN = P3^4。 //聲明外部數(shù)組//**************************************************************************// SJA1000與單片機的接口是以外部存儲器的方式, 因為STC單片機有內(nèi)部擴展//AUXRAM ,//如果地址選為0x00,會跟片內(nèi)地址沖突,導致讀寫不正確。/*** 函數(shù)原型: void delayus(unsigned int t)** 功能描述: 延時函數(shù)** 參數(shù)說明: t 延時時間 us ** 返回值: 無** 全局變量:** 調(diào)用模塊:** 作 者:** 日 期:/**/void delayus(unsigned int t){ unsigned int i,j。it。j10。}}/*** 函數(shù)原型: void delayms(unsigned int t)** 功能描述: 延時函數(shù)** 參數(shù)說明: t 延時時間 ms ** 返回值: 無** 全局變量:** 調(diào)用模塊:** 作 者:** 日 期:/**/void delayms(unsigned int t){unsigned int i,j。it。j1000。}}/*** 函數(shù)原型: void SJA100HardWareRest()** 功能描述: SJA1000硬件復位** 參數(shù)說明: 無 ** 返回值: 無** 全局變量:** 調(diào)用模塊:** 作 者:** 日 期:/**/void SJA100HardWareRest(){ RSTCAN = 0。 RSTCAN = 1。 RSTCAN = 0。}/*** 函數(shù)原型: unsigned char ReadSJAReg(unsigned char RegAdr)** 功能描述: 該函數(shù)用于讀取指定的SJA1000寄存器里的內(nèi)容** 參數(shù)說明: RegAdr 要讀取的SJA1000寄存器的地址
點擊復制文檔內(nèi)容
試題試卷相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1