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) 數據庫引擎,速度快工作效率高。此管理係統包括進庫藥品、進庫日期、出庫藥品、出庫日期、經(jing)手(shou)人(ren)等(deng)的(de)查(zha)詢(xun),以(yi)及(ji)藥(yao)品(pin)過(guo)期(qi)提(ti)示(shi)等(deng)。另(ling)外(wai)還(hai)把(ba)庫(ku)機(ji)傳(chuan)送(song)來(lai)的(de)數(shu)據(ju)實(shi)時(shi)顯(xian)示(shi)並(bing)存(cun)放(fang)在(zai)本(ben)地(di)硬(ying)盤(pan)中(zhong),以(yi)便(bian)查(zha)詢(xun)和(he)打(da)印(yin)。後(hou)台(tai)係(xi)統(tong)是(shi)一(yi)個(ge)上(shang)位(wei)機(ji)與(yu)多(duo)台(tai)下(xia)位(wei)機(ji)通(tong)信(xin)的(de)通(tong)信(xin)係(xi)統(tong),多(duo)台(tai)下(xia)位(wei)機(ji)不(bu)斷(duan)從(cong)倉(cang)庫(ku)采(cai)集(ji)溫(wen)度(du)、濕度、煙霧等數據傳給上位機,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可編程電源,賦能高端裝備製造
技術文章更多>>
- 貿澤EIT係列新一期,探索AI如何重塑日常科技與用戶體驗
- 算力爆發遇上電源革新,大聯大世平集團攜手晶豐明源線上研討會解鎖應用落地
- 創新不止,創芯不已:第六屆ICDIA創芯展8月南京盛大啟幕!
- AI時代,為什麼存儲基礎設施的可靠性決定數據中心的經濟效益
- 矽典微ONELAB開發係列:為毫米波算法開發者打造的全棧工具鏈
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
Future
GFIVE
GPS
GPU
Harting
HDMI
HDMI連接器
HD監控
HID燈
I/O處理器
IC
IC插座
IDT
IGBT
in-cell
Intersil
IP監控
iWatt
Keithley
Kemet
Knowles
Lattice
LCD
LCD模組
LCR測試儀
lc振蕩器
Lecroy
LED
LED保護元件
LED背光



