《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于串行通信的智能家居上位機設計
基于串行通信的智能家居上位機設計
中國物聯網
空城 收編
摘要: 上位機設計是智能家居系統的一個重要組成部分,擔負著管理、控制、維護和用戶界面操作的重任,高效可靠的上位機設計是整個系統正常運作的重要保障。上位機與系統的通信實際上是與下端單片機的通信。單片機或單片機系統是智能家居控制的核心,當計算機作為單片系統的一個角色時,通常被稱為“工控機”或“上位機”,各獨立的單片機是系統中實現功能的一個模塊,所以有時也稱單片機為模塊。
Abstract:
Key words :

        上位機設計是智能家居系統的一個重要組成部分,擔負著管理、控制、維護和用戶界面操作的重任,高效可靠的上位機設計是整個系統正常運作的重要保障。上位機與系統的通信實際上是與下端單片機的通信。單片機或單片機系統是智能家居控制的核心,當計算機作為單片系統的一個角色時,通常被稱為“工控機”或“上位機”,各獨立的單片機是系統中實現功能的一個模塊,所以有時也稱單片機為模塊。
  計算機與單片機是通過串口來實現通信的,本文著重討論計算機與單片機的串口通信的實現方法和MSComm控件技術。
  1 上位機在智能家居系統的角色
  首先,必須認識計算機在智能家居系統的作用,可以概括為以下幾個方面:
  1.1通信測試工具
  傳統的單片機系統的通信測試通過示波器來監測,既不直觀又容易丟失信息。將計算機加入到系統中,可以實時監測到線路中的信息,并以數字化呈現,使各個單片機間的通信得到檢驗,及時解決系統存在的問題。所以計算機在加速系統的開發和保證系統的運行質量的作用就不言而喻了。
  1.2系統維護
  一個單片機系統往往需要對系統中各個不同功能的模塊(單片機)進行參數的設置,以適應不同的運行環境,雖然可以通過各模塊的控制面板來調整,但操作通常比較麻煩,非專業人員不易掌握。同時對于一些需要定義其地理位置的參數難以實現,不夠直觀。計算機加入到系統中,不但可以解決操作上的問題,同時還可以讀取各模塊的參數,以便于調整。
  1.3單片機
  計算機可以作為單片機系統的一個模塊,完成相應的功能。計算機應答系統的請求、處理系統中的信息,一方面將信息呈現給用戶,另一方面計算機程序通過自動計算或用戶的輸入,將信息反饋到系統中,參與系統的控制。
  1.4主控機
  在單片機系統中,往往存在一個主控機或主控模塊,負責對整個系統的統籌和設置。單片機系統通常是通過各功能模塊的輸入和響應來實現其功能的,因此必須有一個負責收集輸入任務并指定響應模塊的主控模塊。計算機系統中既可以是一個普通的模塊,又可以是負責總體協調的主控器。
  2 通信協議
  一個單片機系統是由硬件系統和軟件系統構成的。硬件是實現功能的前提,而系統功能則是通過軟件來實現的,為了保證各個模塊通信,實現系統信息交流,必須制訂系統的通信協議。
  從物理上來說,系統各模塊是以半雙工的模式來通信的,下文提及的智能照明系統下端模塊就是以半雙工的RS485總路線為通信架構的。而計算機的RS232串口是以全雙工的模式來實現通信的,因此,計算機要通過串口參與到單片機系統中必須增加一個RS232和RS485總線轉換的模塊。

  從邏輯上講,要實現各模塊之間的通信,就必須在模塊間約定一個共同遵守的通信協議。單片機以位(b)為基本單位,傳輸時以8位1字節(B)來傳輸,單片機以毫秒間距發送若干個字節為一個數據包,也稱為一幀,幀之間又規定若干毫秒的間隙。通過計算機程序可以捕獲線路中每一幀信息。
  下面以智能照明系統為例,講述單片機系統的通信協議。
  本協議采用異步串行通信方式,字節幀格式:1個起始位+8個數據位+1個停止位,無校驗位。
  幀格式如下:
  l幀=幀頭(F4HF5H)+數據包+幀尾(F4HFBH)<255B
  數據包=有效字節數(1B)+傳輸層數據+校驗和(1B)<251B
  幀數據的發送、接收過程中前后兩字節數據傳送延時不得超過O.5s。
  各模塊分配兩個字節的地址碼,第一字節代表模塊類型,第二字節代表模塊在系統中分配的順序。各模塊獲取總線上的幀后,對自己的地址幀響應,其他的幀拋掉。
  以下是本協議中的關于“燈開??刂?rdquo;的協議:
  描述:該信息是輸出子模塊的各路燈的開或關控制。
  構成:該信息發送時由信息頭和信息內容構成,返回時由信息頭構成。
  主控器或PC機發給輸出模塊時:
 
  系統的通信按照規定的各條協議來執行。
  3 計算機通信的實現
  計算機硬件上通過RS232與RS485接口轉換與下端模塊進行通信。而軟件的實現有多種方法,下面主要介紹在VB6.0通過MSComm控件來實現通信的方法。
  3.1將MSComm控件引入到VB平臺
  MSComm控件通過串行端口傳輸和接收數據,為應用程序提供串行通訊功能。MSComm控件在串口編程時非常方便,程序員不必去花時間去了解較為復雜的API函數,而且在VC,VB,Delphi等語言中均可使用。 
  MSComm是Mierosoft公司提供的簡化Windows下串行通信編程的AcTIveX控件,它為應用程序提供了通過串行接口收發數據的簡便方法。具體的來說,它提供了兩種處理通信問題的方法:一是事件驅動(Eventdriyen)方法,一是查詢法。
  3.2.1MSComm控件的屬性
  MSComm控件有很多重要的屬性,正確設置其屬性是程序進行正常通信的保證,下面介紹幾個必須熟悉的屬性。

  CommPort:設置并返回通訊端口號。
  Settings:以字符串的形式設置并返回波特率、奇偶校驗、數據位、停止位。
  PortOpen:設置并返回通訊端口的狀態,也可以打開和關閉端口。
  Input:從接收緩沖區返回和刪除字符。
  InputMode:接收模式,取O值時,接收文本數據;取1時,接收二進制數據。
  Output:向傳輸緩沖區寫一個字符串。
  Rthrehold:響應模式,取整數。當接收字符后,若Rthrehold屬性設置為O,則不產生OnComm事件;若設置為1,則接收緩沖區收到每一個字符都會使MSComm控件產生OnComm事件。
  Sthreshold:發送模式,設置O(缺省值),數據傳輸事件不會產生OnComm事件;設置為1,當傳輸緩沖區完全空時,MSComm控件產生OnComm事件。如果在傳輸緩沖區中的字符數小于value,CommEvent屬性設置為comEvSend,并產生OnComm事件。
  Handshake:通信握手模式,取值為O時,無握手;取值為1時,表示XOn/Xoff握手;取值為2時,表示Request-to\-send/clear-to-send握手;取值為3時,表示eqLlest-to-send&clear-to-send握手皆可。
  3.2.2MSComm控件兩種處理通訊的方式
  MSComm控件提供下列兩種處理通訊的方式:事件驅動方式和查詢方式。
  (1)事件驅動方式
  事件驅動通訊是處理串行端口交互作用的一種非常有效的方法。在許多情況下,在事件發生時需要得到通知,例如,在串口接收緩沖區中有字符,或者CarrierDetect(CD)或RequestToSend(RTS)線上一個字符到達或一個變化發生時。在這些情況下,可以利用MSComm控件的OnComm事件捕獲并處理這些通訊事件。OnComm事件還可以檢查和處理通訊錯誤。所有通訊事件和通訊錯誤的列表,參閱CommEvent屬性。在編程過程中,就可以在OnComm事件處理函數中加入自己的處理代碼。這種方法的優點是程序響應及時,可靠性高。每個MSComm控件對應著一個串行端口。如果應用程序需要訪問多個串行端口,必須使用多個MSComm控件。
  (2)查詢方式
  查詢方式實質上還是事件驅動,但在有些情況下,這種方式顯得更為便捷。在程序的每個關鍵功能之后,可以通過檢查CommEvent屬性的值來查詢事件和錯誤。如果應用程序較小,并且是自保持的,這種方法可能是更可取的。例如,如果寫一個簡單的電話撥號程序,則沒有必要對每接收一個字符都產生事件,因為惟一等待接收的字符是調制解調器的“確定”響應。

  3.3計算機信息發送和接收的實現
  下面以智能照明系統中PC機與主控器的通信,說明計算機與單片機通信的實現方法。以下是實現的主要子程序。
  頁面裝載程序:
  通信建立后,計算機就可以與下端單片機通過設定的協議進行通信,可以測試下端模塊的響應。
  4 MSComm控件的問題和解決辦法
  在實際應用中,MSComm控件對于一問一答式的通信,效果還是可以的,所以用于單模塊的通信測試問題不大。但是,如果計算機作為單片系統的一個角色,要實時捕獲總線上的信息并響應,存在失幀和誤幀的問題,如果系統要求不高,還可以對付,而象智能照明這樣要求信息持續、實時、準確的系統,利用MSComm控件處理串口通信就難以勝任了。
  在智能照明系統中,采用了自編制的動態庫Transdata,dll程序,作為處理串口通信的接口,誤幀率和失幀率較低,能滿足產品化的要求。
  Transdata.dll使用說明:
  (1)初始化串口并處于通訊狀態<函數>
  Init_OpenCom(byvalm_strasstring,byvalnbaudasInteger)asBoolean
  參數說明:m_str為串口名稱,如“coml”“com2”等;nbaud為波特率,可為1200,2400,4800,9600等;返回值為Boolean,若為true則成功,否則失敗false。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美日韩国产一区| 欧美性猛交xxxx免费看久久久| 国产精品99久久久久久有的能看| 麻豆免费精品视频| 亚洲成人影音| 国产精品黄色| 亚洲综合精品四区| 久久精品综合| 欧美亚洲综合久久| 欧美一区激情视频在线观看| 国产精品高清网站| 99精品国产热久久91蜜凸| 欧美日韩中文字幕在线视频| 亚洲国产裸拍裸体视频在线观看乱了| 老司机免费视频一区二区三区| 欧美丰满高潮xxxx喷水动漫| 免费久久99精品国产自在现线| 国产精品盗摄一区二区三区| 国产日韩欧美电影在线观看| 欧美久久久久| 欧美性猛交xxxx乱大交退制版| 国产精品草草| 美女网站久久| 午夜精品一区二区三区四区| 国产精品毛片高清在线完整版| 伊人成综合网伊人222| 免费观看成人网| 亚洲网站视频| 国产精品视频导航| 性做久久久久久久久| 国产美女搞久久| 国产一区二区观看| 欧美女激情福利| 伊人色综合久久天天| 国产美女精品人人做人人爽| 欧美大片在线观看一区二区| 久久视频在线看| 一本色道久久综合狠狠躁篇怎么玩| 亚洲精品黄网在线观看| 在线观看日韩一区| 亚洲欧美另类综合偷拍| 久久亚洲国产精品一区二区| 亚洲伦理一区| 久久久www成人免费精品| 久久久久久免费| 欧美日韩国产成人在线91| 亚洲欧美在线磁力| 午夜伦欧美伦电影理论片| 久久成人18免费网站| 欧美刺激午夜性久久久久久久| 欧美日韩专区| 在线天堂一区av电影| 亚洲激情偷拍| 欧美精品一区二区三区久久久竹菊| 在线精品视频免费观看| 久久天天躁夜夜躁狠狠躁2022| 国产最新精品精品你懂的| 欧美激情一区二区三区不卡| 国产精品捆绑调教| 亚洲国产一区二区a毛片| 玖玖玖国产精品| 欧美日韩国产123| 欧美经典一区二区| 一本色道久久综合狠狠躁篇怎么玩| 欧美日韩色婷婷| 国产午夜亚洲精品羞羞网站| 免费成人激情视频| 亚洲国产精品久久久久久女王| 国产精品久久久久久久久久妞妞| 亚洲欧美国产高清va在线播| 在线 亚洲欧美在线综合一区| 国内综合精品午夜久久资源| 亚洲成人原创| 欧美美女喷水视频| 国产一区二区三区四区hd| 国产精品毛片在线| 精品成人免费| 91久久久亚洲精品| 欧美日韩综合在线免费观看| 亚洲视频一起| 久久精品国产亚洲一区二区三区| 亚洲国产片色| 国语自产精品视频在线看8查询8| 韩国成人精品a∨在线观看| 国产精品自在欧美一区| 母乳一区在线观看| 亚洲精品视频一区| 在线亚洲一区| 亚洲人成网站在线播| 欧美成人精品不卡视频在线观看| 国产精品一区免费观看| 欧美高清在线观看| 欧美中文在线视频| 国产欧美日韩在线播放| 欧美日韩和欧美的一区二区| 亚洲欧美日韩综合aⅴ视频| 激情亚洲网站| 亚洲精品女av网站| 亚洲三级国产| 你懂的成人av| 亚洲欧美视频一区| 亚洲国语精品自产拍在线观看| 亚洲少妇自拍| 亚洲视频一区在线| 亚洲精品综合在线| 国产麻豆精品theporn| 欧美人与禽性xxxxx杂性| 亚洲欧美日韩综合aⅴ视频| 久久这里有精品视频| 亚洲精品中文字幕在线观看| 国产亚洲高清视频| 亚洲国产精品一区二区久| 久久亚洲综合网| 99人久久精品视频最新地址| 亚洲视频国产视频| 精品动漫一区| 亚洲主播在线播放| 久久九九免费| 久久精品亚洲| 欧美日韩裸体免费视频| 香蕉久久精品日日躁夜夜躁| 国产日韩欧美不卡| 亚洲美女91| 亚洲国产黄色| 欧美日韩高清在线一区| 91久久精品国产91性色tv| 一本一本大道香蕉久在线精品| 国产精品日韩久久久久| 欧美一区二区三区在线免费观看| 欧美一级午夜免费电影| 欧美另类久久久品| 亚洲精品美女在线观看播放| 亚洲国产精品ⅴa在线观看| 亚洲国产精品久久久久秋霞蜜臀| 欧美体内she精视频| 欧美色视频一区| 欧美精品在线免费| 欧美中文字幕在线播放| 国产精品高清在线| 中文日韩欧美| 在线一区免费观看| 亚洲伦理一区| 亚洲一区二区av电影| 久久看片网站| 亚洲午夜国产成人av电影男同| 亚洲毛片在线免费观看| 久久精品国产69国产精品亚洲| 女人香蕉久久**毛片精品| 亚洲欧美激情诱惑| 激情成人在线视频| 欧美在线免费观看亚洲| 欧美日韩一区二区三区在线观看免| 亚洲国产三级| 久久久久久久久久久成人| 国产欧美精品在线播放| 亚洲欧美中日韩| 国产三级精品在线不卡| 国产精品无人区| 国产日本欧美一区二区| 欧美剧在线免费观看网站| 亚洲精品久久久久久久久| 国产乱码精品1区2区3区| 亚洲欧美国产三级| 国产日韩精品久久久| 亚洲专区一区二区三区| 欧美日韩精品综合在线| 亚洲精品亚洲人成人网| 日韩亚洲欧美精品| 欧美有码在线视频| 亚洲午夜成aⅴ人片| 99精品国产福利在线观看免费| 亚洲国产91色在线| 亚洲欧美日本视频在线观看| 国产精品网站在线观看| 亚洲欧美日韩在线高清直播| 一区免费视频| 亚洲第一伊人| 久久蜜桃av一区精品变态类天堂| 国产精品无码永久免费888| 久久免费视频在线观看| 一本大道av伊人久久综合| 欧美日韩国产精品成人| 亚洲国产经典视频| 亚洲日本在线观看| 欧美国产专区| 欧美在线啊v一区| 国产精品二区影院| 免费av成人在线| 久久久高清一区二区三区| 91久久精品国产91久久性色| 欧美美女视频| 伊人久久男人天堂| 亚洲一区二区免费| 亚洲激情欧美| 欧美一区免费| 国自产拍偷拍福利精品免费一| 美女精品一区| 亚洲欧美春色| 亚洲狼人精品一区二区三区| 国产精品无人区| 国产一区二区三区高清在线观看| 欧美日本不卡视频| 亚洲久久在线| 红桃视频一区| 欧美日韩免费一区| 欧美日韩中文在线观看| 欧美在线免费一级片| 激情亚洲成人| 亚洲黄色天堂| 亚洲欧美一区二区视频| 美女网站在线免费欧美精品| 国产精品一区视频网站| 韩国av一区二区三区| 亚洲午夜精品视频| 一本大道久久a久久综合婷婷| 免费一级欧美片在线观看| 欧美丝袜一区二区三区| 亚洲免费影视第一页| 亚洲一区在线播放| 久久精选视频| 欧美精品播放| 亚洲精品自在久久| 国产精品毛片在线| 欧美日韩在线免费观看| 麻豆av一区二区三区| 激情欧美一区| 亚洲六月丁香色婷婷综合久久| 老牛国产精品一区的观看方式| 亚洲精品久久久久中文字幕欢迎你| 亚洲高清av| 亚洲国产精品久久久久| 美女999久久久精品视频| 欧美成黄导航| 久久国产福利| 欧美专区福利在线| 一区二区久久| 亚洲综合第一| 国模吧视频一区| 欧美~级网站不卡| 欧美视频一区在线| 99国产欧美久久久精品| 国产精品一区二区久久久| 中日韩男男gay无套| 亚洲国产日韩综合一区| 久久精品国产久精国产思思| 亚洲日韩第九十九页| 国产亚洲一区二区三区在线观看| 亚洲精品色婷婷福利天堂| 欧美成人免费在线| 国产欧美日韩91| 美腿丝袜亚洲色图| 美日韩精品免费| 一区二区三区.www| 99精品国产99久久久久久福利| 久久久久一区二区| 午夜精品区一区二区三| 蜜臀99久久精品久久久久久软件| 亚洲一区精品在线| 午夜一级在线看亚洲| 久久在精品线影院精品国产| 欧美理论在线播放| 欧美激情精品久久久久久变态| 亚洲色图制服丝袜| 国产午夜精品福利| 亚洲男人天堂2024| 好看的亚洲午夜视频在线| 尤物yw午夜国产精品视频明星| 亚洲尤物在线| 国产精品一区=区| 国产精品成人一区| 国产精品网站一区| 日韩视频在线观看一区二区| 麻豆精品传媒视频| 欧美在线啊v| 在线观看成人一级片| 亚洲免费观看视频| 精品成人一区二区| 欧美理论视频| 亚洲第一福利视频| 亚洲综合色视频| 国产亚洲va综合人人澡精品| 性欧美超级视频| 性欧美激情精品| 久久精品一区二区三区不卡牛牛| 国产美女搞久久| 欧美成人免费网站| 亚洲欧美日本国产专区一区| 久久青草福利网站| 久久久一区二区三区| 亚洲国产成人久久| 亚洲美女在线一区| 亚洲视频在线观看三级| 欧美性淫爽ww久久久久无| 久久综合色一综合色88| 亚洲精品日韩在线观看| 日韩一区二区免费高清| 亚洲一区二区免费视频| 麻豆国产精品va在线观看不卡| 韩国三级在线一区| 黄色成人免费网站| 老司机午夜精品视频在线观看| aa级大片欧美三级| 欧美日韩亚洲一区| 欧美午夜视频网站| 亚洲视频在线观看视频| 亚洲精选中文字幕| 亚洲一区精品在线| 国产亚洲一区在线播放| 136国产福利精品导航网址应用| 香蕉久久夜色精品国产使用方法| 亚洲品质自拍| 亚洲欧美日韩精品综合在线观看| 黑人极品videos精品欧美裸| 亚洲欧美国产视频| 久久精品免费播放| 国产伊人精品| 欧美在线视频免费| 激情偷拍久久| 欧美四级在线观看| 久久久久久久久久久成人| 久久综合九色综合欧美狠狠| 久久久亚洲成人| 欧美一区中文字幕| 国产在线不卡精品| 99精品免费视频| 午夜国产精品视频| 久久av资源网站| 亚洲人成毛片在线播放|