VB6單片機如何和單片機建立聯係?
發布時間:2017-07-04 責任編輯:susan
【導讀】PC機與單片機之間的通信是通過串行口來實現的,本文所論述的係統是一個用於製藥廠倉庫的監控和管理係統,上位機(PC機)除負責對下位機(MCS—51單片機)進行監管和控製外,還用於采集下位機傳送的數據進行數據庫化管理。

1.基於VB6的PC機與多台單片機通信的應用
在庫房管理係統中,傳統的方法是通過幹濕度表、雙金屬式測量計等檢測器材進行人工測量,然後對不符合溫度、濕度等要求的庫房進行通風、去濕、降溫等工作。這種人工方式效率低、誤差大,隨機事件難以預料,使庫房管理質量得不到很好的保證。本文所論述的係統是一個用於製藥廠倉庫的監控和管理係統,上位機(PC機)除負責對下位機(MCS—51單片機)進行監管和控製外,還用於采集下位機傳送的數據進行數據庫化管理,另外,上位機還可以對庫房藥品入庫、出庫、有效期、交易方式等信息進行管理,並可用實時曲線和報表的形式查詢。下位機(MCS-51單片機。MCS-51單片機及其外圍設備我們稱之為庫機)負責收集庫房中溫度、濕度、煙yan霧wu等deng信xin息xi並bing傳chuan給gei上shang位wei機ji。此ci係xi統tong可ke使shi辦ban公gong人ren員yuan坐zuo在zai辦ban公gong室shi裏li對dui遠yuan在zai幾ji百bai米mi之zhi位wei的de庫ku房fang進jin行xing監jian控kong和he管guan理li,不bu但dan使shi辦ban公gong人ren員yuan從cong繁fan重zhong的de體ti力li勞lao動dong中zhong解jie放fang出chu來lai,而er且qie使shi庫ku房fang管guan理li快kuai速su準zhun確que,提ti高gao了le企qi業ye的de管guan理li水shui平ping和he辦ban公gong自zi動dong化hua水shui平ping。
2.係統構成及工作原理
PC機裏安裝著用VB6編寫的倉庫管理係統,作為前台操作係統。係統的數據庫格式采用VB數據庫格式,也稱為本地數據庫,這類數據庫文件使用與 MicroSoft Access相同的格式,數據的存取利用VB6的ADO控件通過MicroSoft Jet (Joint Engineering Technology) 數據庫引擎,速度快工作效率高。此管理係統包括進庫藥品、進庫日期、出庫藥品、出庫日期、jingshourendengdezhaxun,yijiyaopinguoqitishideng。lingwaihaibakujichuansonglaideshujushishixianshibingcunfangzaibendiyingpanzhong,yibianzhaxunhedayin。houtaixitongshiyigeshangweijiyuduotaixiaweijitongxindetongxinxitong,duotaixiaweijibuduancongcangkucaijiwendu、濕度、煙霧等數據傳給上位機,PC機進行實時顯示,並可以設置溫度、濕度、煙霧、等參數,單片機根據設定參數來控製倉庫裏的去濕、降溫和報警係統,從而使庫房達到預定的環境。如果庫房內環境與設定環境不符,單片機就會喚醒降溫、去濕設備,把倉庫內參數鎖定在預定的範圍之內,如發生火災、被盜等意外事件,單片機就會驅動火災、防盜報警係統,並把信號傳給上位機,使其在屏幕上作出顯示。
3.PC機與單片機之間的通信
3.1 通信方式的實現
PC機與單片機之間的通信是通過串行口來實現的(如圖2)。由於單片機係統電平是TTL電平,與標注RS-232C不兼容,又考慮到通信距離,我們采用Maxim 公司生產的Max485芯片將TTL電平轉化為RS-485標準,然後再進行RS-485與RS-232之間的轉換,再與PC機的串口連接。這種轉換方式延長了通信的距離,最長可達1200米,提高了係統的可行性。
3.2 通信協議及程序設計思想
本係統由於是一台上位機和多台下位機,所以要給下位機設置一個通信代碼,為簡單起見,取0~255之間的任意四個即可。當PC機欲與某個單片機通信時,便向所有單片機發出通信代碼。單片機在接到代碼後與自己的代碼進行核對,如果一致則向PC機發出回應,開始通信,其它的單片機繼續采集和傳輸數據。
3.3 上位機程序設計
VB6中有一個專門用來串行通信的控件---MSComm控件。MSComm控件最常用的屬性如下:
CommPort屬性:設置並返回通信端口號,指定PC機上用於通信的串口
SetTIng屬性:以字符串的形式設置並返回波特率,奇偶校驗,數據位和停止位
PortOpen屬性:設置並返回通信端口的狀態,用於打開和關閉端口
Rthreshold 屬性:MSComm 控件設置CommEvent 屬性為ComEvReceive並產生OnComm之前設置並返回的要接收的字符數
Input屬性:從接收緩衝區返回和刪除字符,用於接收數據
InputLen 屬性:設置並返回Input屬性從接收緩衝區讀取的字符數
Output屬性:向緩衝區寫一個字符,用於發送數據
特別推薦
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
技術文章更多>>
- 突破工藝邊界,奎芯科技LPDDR5X IP矽驗證通過,速率達9600Mbps
- 通過直接、準確、自動測量超低範圍的氯殘留來推動反滲透膜保護
- 從技術研發到規模量產:恩智浦第三代成像雷達平台,賦能下一代自動駕駛!
- 從機械執行到智能互動:移遠Q-Robotbox助力具身智能加速落地
- 品英Pickering將亮相2026航空電子國際論壇,展示航電與電池測試前沿方案
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索





