新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 一種51單片機(jī)虛擬實(shí)驗(yàn)室的建立方法

一種51單片機(jī)虛擬實(shí)驗(yàn)室的建立方法

作者: 時間:2011-12-12 來源:網(wǎng)絡(luò) 收藏

3.1 單片機(jī)系統(tǒng)軟件的建立
Keil軟件是目前最流行開發(fā)MCS-51系列單片機(jī)的軟件。在該例中,單片機(jī)主要完成串口接收,將接收的數(shù)據(jù)送到P0口,從而實(shí)現(xiàn)上位機(jī)控制下位機(jī)的簡單功能。該程序在。Keil軟件中編寫。

串口初始化函數(shù)如下:

3.2 位機(jī)控制程序的建立
上位機(jī)使用VB建立界面和通信程序,完成數(shù)據(jù)的發(fā)送。利用VB開發(fā)串口通信程序主要有兩種方法:一是使用MSComm串口控件;二是調(diào)用Windows API函數(shù)。在實(shí)踐中,使用VB串口控件實(shí)現(xiàn)通信的方法比調(diào)用API動態(tài)鏈接庫的方法更加方便快捷,也減少了因編程不當(dāng)導(dǎo)致的系統(tǒng)不穩(wěn)定。
建立8個checkbox數(shù)組,分別對應(yīng)控制P0口的8個小燈;8個1abe1數(shù)組,分別對應(yīng)8個編號;2個按鈕分別為發(fā)送、退出;1個MSComm控件。在這里,使用虛擬串口COM3,串口設(shè)置與Proteus中的一致,運(yùn)行如圖5所示,程序如下:


聲明全局變量:Dim DataOutValue As Integer DataOutValue為發(fā)送值。
初始化程序:主要完成對串口的設(shè)置,包括選擇串口,設(shè)置波特率,設(shè)置數(shù)據(jù)格式,打開串口等。


4 虛擬環(huán)境的集成
分別建立系統(tǒng)的軟硬件之后,還要在虛擬環(huán)境中實(shí)現(xiàn)軟硬件的聯(lián)系和上下位機(jī)的通信。

晶振相關(guān)文章:晶振原理


評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉