vb環(huán)境下實現(xiàn)pc機(jī)與單片機(jī)(8031)的串行通訊

vb環(huán)境下實現(xiàn)pc機(jī)與單片機(jī)(8031)的串行通訊

ID:22372864

大?。?8.50 KB

頁數(shù):7頁

時間:2018-10-28

vb環(huán)境下實現(xiàn)pc機(jī)與單片機(jī)(8031)的串行通訊_第1頁
vb環(huán)境下實現(xiàn)pc機(jī)與單片機(jī)(8031)的串行通訊_第2頁
vb環(huán)境下實現(xiàn)pc機(jī)與單片機(jī)(8031)的串行通訊_第3頁
vb環(huán)境下實現(xiàn)pc機(jī)與單片機(jī)(8031)的串行通訊_第4頁
vb環(huán)境下實現(xiàn)pc機(jī)與單片機(jī)(8031)的串行通訊_第5頁
資源描述:

《vb環(huán)境下實現(xiàn)pc機(jī)與單片機(jī)(8031)的串行通訊》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。

1、VB環(huán)境下實現(xiàn)PC機(jī)與單片機(jī)(8031)的串行通訊摘要:一般的PC與單片機(jī)之間的串行通信,需要單片機(jī)采集數(shù)據(jù),然后用異步串行通訊方式傳給PC機(jī)。本文著重用VB具有面向?qū)ο蟮脑O(shè)計方法,友好的用戶界面等優(yōu)點,來探討在VB環(huán)境下來實現(xiàn)PC機(jī)與單片機(jī)(8031)之間串行通訊的方法。關(guān)鍵詞:PC機(jī)單片機(jī)串行通訊數(shù)據(jù)交換1引言隨著計算機(jī)技術(shù)特別是單片機(jī)技術(shù)的發(fā)展,在各種單片機(jī)應(yīng)用系統(tǒng)的設(shè)計中,如智能儀器儀表、各類手持設(shè)備、GPS接收器等,常常遇到計算機(jī)與外界的信息交換,即通訊。串行通信是指按照逐位順序傳遞數(shù)據(jù)的通信方式,由于僅需三根傳

2、輸線傳送信息且通信距離相對較遠(yuǎn),所以在控制領(lǐng)域的現(xiàn)場監(jiān)測、分布控制等場合有著重要的應(yīng)用價值。鑒于PC機(jī)具有強(qiáng)大的監(jiān)控和管理功能,單片機(jī)則具有快速以及容易控制的特點,在數(shù)據(jù)量不大、傳輸要求不高的情況下,一般都采用給PC機(jī)配置的RS-232標(biāo)準(zhǔn)串行接口1、2等相連接來實現(xiàn)應(yīng)用系統(tǒng)與PC機(jī)之間的數(shù)據(jù)交換。本文論述了在VB環(huán)境下如何實現(xiàn)單片機(jī)與PC機(jī)之間實現(xiàn)串行通訊所需條件,PC機(jī)通訊程序利用VB提供的Msm串行通訊控件來完成,單片機(jī)的程序用匯編語言來寫。2系統(tǒng)介紹2.1ADM101E芯片介紹大多數(shù)PC機(jī)都有一個串行通訊端口RS-

3、232用于兩臺計算機(jī)間進(jìn)行串行通訊。RS-232通訊接口是一種標(biāo)準(zhǔn)化的串行接口,是為遠(yuǎn)程通訊連接終端設(shè)備DTE(DataTerminalEquipment)與數(shù)據(jù)通訊設(shè)備DCE(DatamunicationEquipment)定義的物理接口。RS-232采用非平衡連接(又稱為單端線路),在這個線路中,信號電壓加到一條導(dǎo)線上,所有的信號電壓都使用一個公共的接地線。為了提高抗干擾能力和增加傳送距離,RS一232的每個腳線的信號和電平規(guī)定采用負(fù)邏輯電平,DC(-15一5V)規(guī)定為邏輯“1”,DC(+5—+15V)規(guī)定邏輯“0”,

4、DC(-5一+5V規(guī)定為過渡區(qū))。由于單片機(jī)的輸入、輸出電平為TTL電平,與PC機(jī)RS-232標(biāo)準(zhǔn)串行接口的電氣規(guī)范不一致,因此要實現(xiàn)單片機(jī)與PC機(jī)之間的數(shù)據(jù)通讀,必須進(jìn)行電平轉(zhuǎn)換。一般常用的電平轉(zhuǎn)換器件有MC1488、MC1489及MAX232等,但MC1488、MC1489需要±12V電源,這對于不具備±12V電源的單片機(jī)系統(tǒng)是非常不便的。而雙路RS-232收發(fā)器MAX232雖然只需要+5V電源,但對于僅用單路收發(fā)器的應(yīng)用系統(tǒng)來說,又顯得有些余。本文采用一種體積小、功耗低、單+5V電源供電的單路RS-232收發(fā)器ADM

5、101E芯片如圖1,該芯片的引角解釋如表1。2.2串行接口介紹將PC串行接口與經(jīng)過轉(zhuǎn)換的符合RS一232C電氣標(biāo)準(zhǔn)的單片機(jī)串行接口連接即可實現(xiàn)二者之間的異步串行通信。單片機(jī)串行接口有一個全雙工串行接口,采用TTL邏輯電平,經(jīng)過ADM101E芯片可方便地轉(zhuǎn)換成RS_232電氣標(biāo)準(zhǔn)。串行通訊連接如圖2。2.3MSm通訊控件簡介MSm控件串口具有完善的串口數(shù)據(jù)的發(fā)送和接收功能。通過此控件,PC機(jī)可以利用串行口與其它設(shè)備實現(xiàn)輕松連接,簡單高效地實現(xiàn)設(shè)備之間的通訊。此控件的事件響應(yīng)有兩種處理方式,事件驅(qū)動方式:由MSm控件的Onm事

6、件捕獲并處理通訊錯誤及事件;查詢方式:通過檢查mEvent屬性的值來判斷事件和錯誤。1)MSm控件的主要屬性和方法a.mPort:設(shè)置或返回串行端口號,其取值范圍為1—99,缺省為1b.Setting:設(shè)置或返回串行端口的波特率、奇偶校驗位、數(shù)據(jù)位數(shù)、停止位。如:MSm.Setting="9600,n,8,1”。c.PortOpen:打開或關(guān)閉串行端口。d.RThreshold:該屬性為一閥值,它確定當(dāng)接收緩沖區(qū)內(nèi)字節(jié)個數(shù)達(dá)到或超過該值后就產(chǎn)生MSml--Onm事件。e.Input:從接收緩沖區(qū)移走一串字符。f.Outpu

7、t:向發(fā)送緩沖區(qū)傳送一字符串。2)mEvent屬性如果在通訊過程中發(fā)生錯誤或事件,就會引發(fā)Onm事件并由mEvent屬性代碼反映錯誤類型,可根據(jù)該屬性值來執(zhí)行不同的程序操作或數(shù)據(jù)處理。以下是部分屬性常數(shù)值及其含義:a.EvSend:其值為1,發(fā)送緩沖區(qū)的內(nèi)容少于SThreshold指定的值。b.EvReceive:其值為2,接收緩沖區(qū)內(nèi)字符數(shù)達(dá)到RThreshold值,該事件在緩沖區(qū)中數(shù)據(jù)被移走前將持續(xù)產(chǎn)生。c.EventRxParity:其值為1009,奇偶校驗。d.EvEOF:其值為7,接收數(shù)據(jù)中出現(xiàn)文件結(jié)束字符。3P

8、C機(jī)與單片機(jī)主程序設(shè)計3.1單片機(jī)的串口控制單片機(jī)串口控制較為簡單,此處只給出初始化程序:MOVTL1,#0E8HMOVTH1,#0E8H;定時器時間常數(shù)MOVTMOD,#20H;定時器Tl工作方式2MOVSCON,#50H;串行口方式1SETBTRl;定時器開始工作MOVIE,#90H;允許串行口中斷

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。