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

正文內(nèi)容

基于can總線的智能家居控制畢業(yè)論文(參考版)

2025-06-30 17:10本頁(yè)面
  

【正文】 delayus(100)。 //reset delayus(100)。 delayus(100)。j++){。i++)for(j=0。for(i=0。j++) {。i++) for(j=0。 for(i=0。 //**************************************************************************define SJA_CS_addr 0x8000 //定義sja1000的片行選基地址unsigned char xdata *SJA_base_addr = SJA_CS_addr。 //=1 復(fù)位extern unsigned char Send_CAN_Filter[8]。參考文獻(xiàn)[1] 饒運(yùn)濤,鄒繼軍,王進(jìn)宏,(第二版)[M].北京:北京航空航天大學(xué)出版社,2007.[2] [D].哈爾濱:東北林業(yè)大學(xué),2010.[3] 李金剛,[J].國(guó)外電子元器件,2006,(8):2629.[4] 李江全,張麗, Basic串口通信與測(cè)控應(yīng)用技術(shù)實(shí)戰(zhàn)詳解[M].北京:人民郵電出版社,2007. [5] 李曉虹,[J].智能建筑與城市信息,2010,(1):5659.[6] 趙雨斌,苗滿(mǎn)香,[J]. 核電子學(xué)與探測(cè)技術(shù),2008,(5):657661.[7] 趙杰,劉偉靜,孫慧佳,[J].國(guó)外電子元器件,2008,(6):5254. [8] 鄒繼軍,[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2001,(12):2631. [9] 張朝昆, Basic數(shù)據(jù)庫(kù)開(kāi)發(fā)基礎(chǔ)與應(yīng)用[M].北京:人民郵電出版社,2005.[10] 馬淑華,王鳳文,(第2版)[M].北京:北京郵電大學(xué)出版社,2005.[11] Chunjie Yang,Ji Yan.“The design of distributed control system based On CAN Bus,” Electronic amp。回想四年時(shí)光,有過(guò)成功的欣喜,同時(shí)不得不承認(rèn)曾經(jīng)錯(cuò)過(guò)許多機(jī)會(huì),浪費(fèi)許多時(shí)間。在此,對(duì)于所有幫助過(guò)我的人,一并致謝!我還要特別感謝李平老師,本次畢業(yè)設(shè)計(jì)從選題到功能實(shí)現(xiàn),每一次碰到困難的時(shí)候,都得到您耐心的講解,您讓我更加有信心。你們的付出,對(duì)我來(lái)說(shuō),是莫大的幫助。在設(shè)計(jì)過(guò)程中,我學(xué)到許多在書(shū)本上學(xué)不到的東西,并且通過(guò)自己的努力,解決許多技術(shù)上的難題,使我的實(shí)際操作能力得到提高。當(dāng)家居有險(xiǎn)情的時(shí)候,可以通過(guò)GSM/GPRS/以太網(wǎng)等網(wǎng)絡(luò)系統(tǒng)遠(yuǎn)程通知主人或向有關(guān)部門(mén)報(bào)警。這里給出一套本系統(tǒng)的改進(jìn)方案:(1)住宅內(nèi)部采用被動(dòng)紅外探測(cè)器、可燃?xì)怏w探測(cè)器、溫/濕度傳感器;(2)住宅外部可選擇窗磁、門(mén)磁開(kāi)關(guān)、紅外探測(cè)器、玻璃破碎探測(cè)器、雙鑒探測(cè)器等;(3)住宅內(nèi)外部的探測(cè)裝置與報(bào)警控制器通過(guò)無(wú)線方式相連;(4)報(bào)警控制器與中心控制器通過(guò)有線方式相連。本設(shè)計(jì)在CANRS232協(xié)議轉(zhuǎn)換器,通過(guò)按鍵和LCD1602設(shè)定溫濕度的報(bào)警限值。 上位機(jī)主界面運(yùn)行結(jié)果 CAN節(jié)點(diǎn)數(shù)據(jù)查詢(xún)界面運(yùn)行結(jié)果7 總結(jié)和展望本設(shè)計(jì)在實(shí)現(xiàn)課題的基本要求的基礎(chǔ)上,作出一些功能擴(kuò)展,設(shè)計(jì)最終實(shí)現(xiàn)的功能如下:(1)設(shè)計(jì)兩個(gè)CAN節(jié)點(diǎn)檢測(cè)居室內(nèi)的環(huán)境狀況,可檢測(cè)溫濕度、火情和盜情; (2)檢測(cè)到的環(huán)境數(shù)據(jù)可以通過(guò)CANRS232上傳到上位機(jī),上位機(jī)負(fù)責(zé)數(shù)據(jù)處理,實(shí)現(xiàn)數(shù)據(jù)顯示,歷史數(shù)據(jù)查詢(xún)(可按條件查詢(xún)),實(shí)時(shí)溫濕度曲線,數(shù)據(jù)報(bào)表打印,數(shù)據(jù)刪除等功能; (3)報(bào)警功能。第五步系統(tǒng)整合調(diào)試。上位機(jī)先不作其它的數(shù)據(jù)處理,先實(shí)現(xiàn)接收下位機(jī)通過(guò)串口發(fā)送來(lái)的數(shù)據(jù),并在文本框中顯示出來(lái)。通過(guò)配置SJA1000的驗(yàn)收代碼/屏蔽寄存器,可以定點(diǎn)發(fā)送數(shù)據(jù)。然后,測(cè)試節(jié)點(diǎn)間的對(duì)發(fā),兩個(gè)CAN節(jié)點(diǎn)或者CANRS232協(xié)議轉(zhuǎn)換器,其中一個(gè)節(jié)點(diǎn)下載發(fā)送子程序,另一個(gè)節(jié)點(diǎn)下載接收子程序,上電工作,如果兩個(gè)節(jié)點(diǎn)的CAN通信指示燈都閃爍,說(shuō)明正常通信,還可以在接收節(jié)點(diǎn)通過(guò)串口把接收到的數(shù)據(jù)發(fā)送到PC機(jī),用串口助手看是不是發(fā)送節(jié)點(diǎn)所發(fā)送的數(shù)據(jù)。CAN通信可以說(shuō)是整個(gè)系統(tǒng)的關(guān)鍵,首先是單個(gè)CAN節(jié)點(diǎn)的自收發(fā)檢測(cè),由于在硬件上放置有通信指示燈,所以這部分測(cè)試起來(lái)相對(duì)還是挺順利的。這里,發(fā)現(xiàn)一個(gè)延遲的問(wèn)題,因?yàn)閱纹瑱C(jī)的工作速度不一樣,有1T和12T的區(qū)別,所以當(dāng)正確的程序卻讀取不到溫濕度的數(shù)據(jù)時(shí),可能就是延時(shí)不正確,修改一下延遲函數(shù),就能解決問(wèn)題。適當(dāng)修改延遲,可以減少干擾。第三步檢測(cè)傳感器模塊。再檢查硬件電路,原來(lái)4個(gè)按鍵的引腳全部接錯(cuò),按鍵一直處于導(dǎo)通的狀態(tài),使用跳線,修正按鍵電路。先編寫(xiě)一個(gè)簡(jiǎn)單的按鍵檢測(cè)程序,如銨下某個(gè)按鍵,LCD顯示某個(gè)數(shù)字。如果仍然不能正常顯示,說(shuō)明程序可能不正確,比如控制端口和硬件不對(duì)應(yīng),經(jīng)過(guò)一步一步修改程序,最后液晶正常顯示。以前使用過(guò)的能正確工作的LCD1602驅(qū)動(dòng)程序,修改相應(yīng)的相應(yīng)端口之后,下載到單片機(jī),看LCD1602能不能正常顯示。CAN節(jié)點(diǎn)數(shù)據(jù)查詢(xún)界面可以實(shí)現(xiàn)條件查詢(xún),刪除/清空歷史數(shù)據(jù),導(dǎo)出打印歷史數(shù)據(jù),數(shù)據(jù)實(shí)時(shí)曲線顯示。上位機(jī)用戶(hù)界面主要包括系統(tǒng)主界面和CAN節(jié)點(diǎn)數(shù)據(jù)查詢(xún)界面以及其它協(xié)調(diào)系統(tǒng)工作的界面。在硬件電路調(diào)試之后,要確認(rèn)電路的各個(gè)模塊都能正常工作,必須對(duì)硬件和軟件結(jié)合進(jìn)行聯(lián)合調(diào)試,本設(shè)計(jì)采用分模塊來(lái)調(diào)試。在這個(gè)步驟中,就發(fā)現(xiàn)蜂鳴器電路的三極管接錯(cuò),導(dǎo)致不能正常驅(qū)動(dòng)蜂鳴器發(fā)聲,最后,改正之后,蜂鳴器電路正常工作。檢測(cè)單片機(jī)I/O口,編寫(xiě)一個(gè)簡(jiǎn)單的驅(qū)動(dòng)LED亮的小程序,下載到單片機(jī),看看LED是不是像預(yù)想一樣的亮。首先,檢查單片機(jī)的復(fù)位電路是不是正常工作。這一步,還要檢查其它元器件和芯片的各個(gè)端口的電壓值是否正確。在通過(guò)前面兩步檢查之后,給電路板接上5V電源,看電源指示燈是否亮。焊接好元器件后先觀察本沒(méi)有相連的焊點(diǎn)上的焊錫連接在一起,最后用萬(wàn)用表檢測(cè)一些接點(diǎn),查看他們的通斷狀態(tài)是否符合要求的狀態(tài)。如果發(fā)出蜂鳴聲則說(shuō)明有短路狀況,沒(méi)有蜂鳴警報(bào)聲則表明正常。因?yàn)樵诰€路間間距較小的時(shí)候即使有短接也沒(méi)發(fā)現(xiàn),所以需要借助萬(wàn)用表。這說(shuō)明在畫(huà)電路原理圖的時(shí)候一定要加倍認(rèn)真細(xì)心,保證原理圖和外接模塊的接口電路正確。最后,再一次確認(rèn)電路原理與其它模塊的接口是否正確。第一步目測(cè)電路板。 DataSource: 指定DataGrid控件綁定的數(shù)據(jù)源 。 AllowDelete: 當(dāng)AllowDelete等于True時(shí),允許從與DataGrid控件連接的Recordset對(duì)象 中刪除記錄,否則不允許刪除記錄 。 ② DataGrid控件 DataGrid控件以表格的形式顯示結(jié)果集中的數(shù)據(jù),它同樣需要ADO Data控件提供數(shù)據(jù)源。 RecordSource:設(shè)置一個(gè)數(shù)據(jù)記錄源,可以是表、視圖或SELECT語(yǔ)句等。AdModeUnknown是默認(rèn)值,表明權(quán)限尚未設(shè)置或無(wú)法確定;AdModeRead表明權(quán)限為只讀;AdModeWrite表明權(quán)限為只寫(xiě);AdModeReadWrite表明權(quán)限為讀/寫(xiě);AdModeShareDenyRead防止其他用戶(hù)使用讀權(quán)限打開(kāi)連接;AdModeShareDenyWrite防止其他用戶(hù)使用寫(xiě)權(quán)限打開(kāi)連接; AdModeShareExclusive防止其他用戶(hù)打開(kāi)連接;AdModeShareDenyNone防止其他用戶(hù)使用任何權(quán)限打開(kāi)連接 。EOF:如果當(dāng)前記錄位于Recordset對(duì)象的最后一個(gè)記錄之后,則EOF等于true,否則EOF等于false。ADO Data控件的常用屬性及說(shuō)明如下:BOF:如果當(dāng)前記錄位于Recordset對(duì)象的第一個(gè)記錄之前,則BOF等于true,否則BOF等于false。常用的數(shù)據(jù)覺(jué)察控件包括Data List控件、DataCombo控件和DataGrid控件。ADO Data控件通常需要與其他控件結(jié)合作用。許多其他的數(shù)據(jù)庫(kù)操作控件都需要ADO Data控件提供數(shù)據(jù)源。用戶(hù)可以使用ADO Data控件快速地創(chuàng)建一個(gè)到數(shù)據(jù)庫(kù)的連接。本設(shè)計(jì)就是基于ADO模型,使用數(shù)據(jù)庫(kù)訪問(wèn)控件ADO Data和DataGrid實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)。(2) VB數(shù)據(jù)庫(kù)訪問(wèn)控件上位機(jī)需要實(shí)現(xiàn)數(shù)據(jù)的保存,數(shù)據(jù)記錄查詢(xún)等功能,這就需要數(shù)據(jù)庫(kù)技術(shù)。⑦ 送出字符串或讀入字符串,使用Input及Output屬性;⑧ 使用完MSComm通信對(duì)象后,將通信端口關(guān)閉。用戶(hù)程序就可在OnComm事件處理程序中針對(duì)不同的代碼,進(jìn)行相應(yīng)的處理。該屬性設(shè)計(jì)時(shí)無(wú)效,運(yùn)行時(shí)只讀。 Output:向發(fā)送緩沖區(qū)發(fā)送數(shù)據(jù),該屬性設(shè)計(jì)時(shí)無(wú)效,運(yùn)行時(shí)只讀。 OutBufferCount:設(shè)置或返回發(fā)送緩沖區(qū)中等待計(jì)算機(jī)發(fā)送的字符數(shù)。 OutBufferSize:設(shè)置或返回發(fā)送緩沖區(qū)的大小,缺省值為512字節(jié)。 Input: 從接收緩沖區(qū)中讀數(shù)據(jù)并清空緩沖區(qū),該屬性設(shè)計(jì)時(shí)無(wú)效,運(yùn)行時(shí)只讀。 InBufferCount:設(shè)置或返回接收緩沖區(qū)中等待計(jì)算機(jī)接收的字符數(shù)。 InBufferSize:設(shè)置或返回接收緩沖區(qū)的大小,缺省值為1024字節(jié)。 Inputlen:設(shè)置或返回一次從接收緩沖區(qū)中讀取字節(jié)數(shù)。 InputMode:設(shè)置或返回接收數(shù)據(jù)的類(lèi)型。 Portopen:設(shè)置或返回串口狀態(tài)。 Settings:以字符串的形式設(shè)置或返回串口通信參數(shù)。 Commport:設(shè)置或返回串口號(hào)。利用MSComm控件實(shí)現(xiàn)計(jì)算機(jī)通信的關(guān)鍵是理解并正確設(shè)置MSComm控件眾多屬性和方法。在程序空閑時(shí)間較多時(shí)可以采用該方式。本文的兩個(gè)例子均采用該方式。(1) MSComm控件介紹MSComm控件提供了兩種處理通信的方式:一種為事件驅(qū)動(dòng)方式,該方式相當(dāng)于一般程序設(shè)計(jì)中的中斷方式。目前,在許多單片機(jī)應(yīng)用系統(tǒng)中,上、下位機(jī)分工明確,作為下位機(jī)核心器件的單片機(jī)往往只負(fù)責(zé)數(shù)據(jù)采集和通信,而上位機(jī)通常以基于圖形界面的Windows核心為操作平臺(tái),為便于查詢(xún)和保存數(shù)據(jù),還需要數(shù)據(jù)庫(kù)的支持,這種應(yīng)用的核心是數(shù)據(jù)通信,它包括單片機(jī)和上位機(jī)之間、客戶(hù)端和服務(wù)器之間以及客戶(hù)端和客戶(hù)端之間的通信,而單片機(jī)和上位機(jī)之間數(shù)據(jù)通信則是整個(gè)系統(tǒng)的基礎(chǔ)。它不但保留了原先Basic語(yǔ)言的全部功能,而且還增加了面向?qū)ο蟪绦蛟O(shè)計(jì)功能。 Visual Basic Visual Basic (以下簡(jiǎn)稱(chēng)VB) 在調(diào)試程序過(guò)程中,如果定義的全局變量與數(shù)組過(guò)多,會(huì)導(dǎo)致代碼存儲(chǔ)區(qū)和RAM不夠容納代碼空間的現(xiàn)象,出現(xiàn)數(shù)據(jù)代碼區(qū)溢出等問(wèn)題。(8) 編譯程序,選擇【Project】/【Rebuild all target files 】選項(xiàng),開(kāi)始編譯程序。(6) 回到編輯界面后,用右鍵單擊Sourece Group 1,在彈出的快捷菜單中選擇Add Files to Group’ Sourece Group 1’選項(xiàng),選擇設(shè)計(jì)編譯文件。(4) 建立一個(gè)新的源程序文件。(2) 保存文件,選擇保存路徑,輸入工程文件的名字。開(kāi)始寫(xiě)命令初始化讀濕度值寫(xiě)數(shù)據(jù)結(jié)束 應(yīng)用軟件平臺(tái)簡(jiǎn)介 Keil C51Keil C51軟件是眾多單片機(jī)應(yīng)用開(kāi)發(fā)的優(yōu)秀軟件之一,它集編輯、編譯、仿真于一體,支持匯編、PLM 語(yǔ)言和C 語(yǔ)言的程序設(shè)計(jì)。 DHT11數(shù)字0表示方法。用戶(hù)MCU發(fā)送一次開(kāi)始信號(hào)后,DHT11從低功耗模式轉(zhuǎn)換到高速模式,等待主機(jī)開(kāi)始信號(hào)結(jié)束后,DHT11發(fā)送響應(yīng)信號(hào),送出40bit的數(shù)據(jù),并觸發(fā)一次信號(hào)采集,用戶(hù)可選擇讀取部分?jǐn)?shù)據(jù)。DHT11為單線雙向串行接口,DATA 用于微處理器與 DHT11之間的通訊和同步,采用單總線數(shù)據(jù)格式,一次通訊時(shí)間4ms左右,數(shù)據(jù)分小數(shù)部分和整數(shù)部分,具體格式在下面說(shuō)明,當(dāng)前小數(shù)部分用于以后擴(kuò)展,:一次完整的數(shù)據(jù)傳輸為40bit,高位先出。開(kāi)始復(fù)位讀數(shù)據(jù)寫(xiě)數(shù)據(jù)讀取溫度值 返回溫度值結(jié)束 DS18B20溫度采集程序流程圖 濕度采集程序設(shè)計(jì)DHT11數(shù)字溫濕度傳感器是一款含有已校準(zhǔn)數(shù)字信號(hào)輸出的溫濕度復(fù)合傳感器。當(dāng)DS18B20檢測(cè)到I/O引腳的上升沿后,等待1560us,然后發(fā)出一個(gè)由60240us低電平信號(hào)構(gòu)成的存在脈沖。在初始化期間,總線控制器拉低總線并保持480us,以發(fā)出一個(gè)復(fù)位脈沖,然后釋放總線,進(jìn)入接收狀態(tài)。協(xié)議包括集中單總線信號(hào)類(lèi)型:復(fù)位脈沖、存在脈沖、寫(xiě)0、寫(xiě)讀0和讀1。PAGE鍵用于切換顯示溫度上下限和濕度上下限。ADD鍵用于對(duì)所在光標(biāo)位置進(jìn)行加1,范圍為0~9。寫(xiě)指令Ox38設(shè)置顯示模式延時(shí)5ms左右寫(xiě)指令Ox38設(shè)置顯示模式延時(shí)5ms左右寫(xiě)指令Ox38設(shè)置顯示模式寫(xiě)指令Ox08關(guān)顯示寫(xiě)指令Ox01顯示清屏寫(xiě)指令Ox06顯示光標(biāo)移動(dòng)設(shè)置寫(xiě)指令Ox0C顯示開(kāi)及光標(biāo)設(shè)置
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1