《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于VC實現MSP430與PC之間的異步串行通信
基于VC實現MSP430與PC之間的異步串行通信
來源:微型機與應用2012年第5期
李 薇,耿淑琴
(北京工業大學 集成電路與系統集成實驗室,北京 100124)
摘要: 提出了一種基于Visual C++的MSP430單片機與PC之間進行串行通信的實現方法,給出了硬件電路圖和通信源程序。調試實驗表明,該硬件設計與軟件開發達到了預期的功能要求。
Abstract:
Key words :

摘  要: 提出了一種基于Visual C++MSP430單片機與PC之間進行串行通信的實現方法,給出了硬件電路圖和通信源程序。調試實驗表明,該硬件設計與軟件開發達到了預期的功能要求。
關鍵詞: MSP430;串行通信;Visual C++

 隨著單片機技術的發展,MSP430單片機在工業控制系統中對溫度、壓力和流量等參數進行監測和控制的應用越來越多。PC具有強大的監控和管理功能,而單片機則具有快速及靈活的控制特點,通過PC的RS-232串行接口與外部設備進行通信是許多測控系統中常用的通信解決方法。它不僅利用了單片機實時控制的特點還充分發揮了PC運算能力強和存儲容量大的優勢。在日常應用中通常需要進行大量的數據計算,而MSP430運算能力有限,必須借助PC強大的數據處理能力,因此實現MSP430與PC之間的可靠數據傳輸變得尤為重要[1]。
 本文將使用MSP430的同步∕異步串行模塊(USART)與計算機進行串口通信。PC的通信軟件采用Visual C++6.0編寫,具體是利用MSComm控件完成與MSP430單片機的通信。
1 異步串行通信的概念
 MSP430與PC之間的異步串行通信采用RS-232串行接口電路實現,利用PC的串行接口進行數據傳輸。在異步通信中,數據是逐幀傳送的,其數據格式如圖1所示。


 在幀格式中,一個字符由起始位、數據位、奇偶校驗位和停止位4部分組成。首先是一個起始位“0”,然后是5~8 bit數據(規定低位在前,高位在后),接下來是奇偶校驗位,最后是停止位“1”。起始位“0”信號只占用1 bit,用來通知接收設備一個待接收的字符開始到來,在不傳送字符時,線路上應保持為“1”。接收端不斷檢測線路的狀態,若連續為“1”以后又檢測到一個“0”,就知道要發來一個新字符,應立即準備接收[2]。
2 接口器件介紹
2.1 電平轉換芯片

 PC與MSP430通信使用RS-232串行總線標準。典型的RS-232信號在正負電平之間擺動,在發送數據時,發送端驅動器輸出正電平電壓范圍為+5 V~+15 V,負電平為-15 V~-5 V。當無數據傳輸時,線上為TTL電平,從開始傳送數據到結束,線上電平從TTL電平到RS-232電平再返回TTL電平。接收器典型的工作電平為+3 V~+12 V與-12 V~-3 V之間。如此高的電壓是不能和單片機直接相連的,所以必須進行電平轉換。本文利用LTC1385來實現電平轉換[3],它是德州儀器推出的一款兼容RS-232標準的芯片。該芯片供電電壓為3.3 V,與MSP430的3.3 V供電電壓匹配。LTC1385芯片內部亦有兩路發送器和兩路接收器,本文只用到其中的一組。
2.2 信號接口介紹
 PC都有串行接口,一般用RS-232接口。與RS-232相匹配的連接器有DB-25、DB-15和DB-9,其引腳各不相同。本文使用DB-9作為提供I/O卡或主板上COM1和COM2兩個串行接口的連接器,提供異步通信的9個信號。
3 硬件電路設計
3.1 PC與MSP430的串行通信原理圖

 PC與MSP430串行通信原理圖如圖2所示,整個系統由PC、MSP430和LTC1385 3個部分組成。由于PC與MSP430串行通信時采用RS-232協議,因此不管是單片機向PC發送數據,還是PC向單片機發送數據都必須通過LTC1385進行電平轉換[4]。在電路連接時,PC的串口輸出應對應MSP430的串口輸入。


3.2 系統電路連接圖
 整個系統電路連接圖可分為兩個部分:MSP430串口與LTC1385之間的連接以及LTC1385通過DB-9型連接器與PC的串口的連接,如圖3所示。將MSP430的“UTXD0”引腳和LTC1385的“TR1IN”引腳相連,MSP430的“URXD0”引腳和LTC1385的“RX1OUT”引腳相連,即將MSP430的輸入引腳和LTC1385的輸出引腳相連,將MSP430的輸出引腳和LTC1385的輸入引腳相連。
 LTC1385通過DB-9型連接器和PC的串口相連,具體實現要選用標準的串口線將LTC1385同PC的COM1口連接。
4 程序設計
 整個程序設計分為PC的通信程序和MSP430的通信程序兩部分。由于MSP430的通信程序采用匯編語言編寫,其代碼在各種環境下都大同小異,因此這里重點介紹PC通信程序的編寫。

 


VC實現串行通信有3種途徑:利用MSComm控件或者是利用CSerialPont類進行串口通信,以及利用WinAPI函數對串口進行操作[5]。以下重點介紹在Visual C++6.0開發環境下利用MSComm控件實現串行通信的方法。
 編程采用基于對話框的主體程序框架結構,串口通信部分采用MSComm控件完成。具體步驟如下:
?。?)創建工程。打開Visual C++6.0編程環境,新建一個工程,并輸入相應的工程名和該工程所在的路徑。
?。?)添加相應的資源。為了能在友好的界面下對程序進行操作,必須為應用程序添加相應的資源,本文中只添加了通信程序必要的控件。添加兩個“EDIT”控件,一個用來輸入發送給單片機的數據,一個用來顯示接收單片機傳來的數據。添加一個“發送”按鈕用來確定何時發送。本文的串口通信是通過MSComm控件完成的,所以還需要添加MSComm控件,添加完后,還需對其進行相關設置。對MSComm控件的設置一定要根據計算機外圍的單片機來設置合理的參數,否則無法保證正常的串口通信。本文的MSComm控件設置界面如圖4所示。

?。?)消息映射。當單片機通過串口向PC發送數據或者單擊“發送”按鈕時,都激發了Windows消息,應用程序的窗口將收到這些消息,然后檢查應用程序是否處理這些消息函數,為了處理這些函數必須添加相應的消息映射。
 (5)添加程序執行代碼。添加消息映射后只是給出了一個處理這些消息的函數的框架,具體的處理代碼必須由用戶來添加,限于篇幅本文只給出以下需要添加的部分代碼。
∥*************初始化程序***********∥
BOOL CComtestDlg::OnInitDialog ()
{ CDialog::OnInitDialog ();
  SetIcon(m_hIcon,TURE); ∥Set big iconSetIcon(m_hIcon,FALSE);∥Set small iconif(!m_comport.GetPortOpen()∥打開串口
 {
m_comport.SetPortOpen (TURE);}
 return TURE; ∥return TURE unless you set a focus to a control
}
∥*************發送程序***********∥
Void CComtestDlg::OnSend ()
{
UpdateData (TURE)
if (!m_comport.GetPortOpen())
 m_comport.SetPortOpen (TURE);
 m_comport.SetOutput(COleVariant(m_fasong));
∥發送消息
 m_fasong="";
 UpdateData (FALSE);
 }
∥***********接收程序 *********∥
void CComtestDlg::OnCommMscomm()
{
if (m_comport.GetCommEvent()= =2)
{  m_jieshou=m_comport.GetInput().bstrVal; ∥接收消息
 UpdateData (FALSE);
 }
}
 編譯之后,PC上的應用程序運行結果如圖6所示。

 MSP430與PC的串行通信被廣泛應用于各種控制系統中。本文提出了一種實現該串行通信的方法,并給出了具體的電路原理圖和通信程序。實踐證明,利用VC開發通信系統,從底層到上層直接面向用戶,具有很強的調試功能。本文為PC與MSP430串行通信的實現提供了一個很好的參考。
參考文獻
[1] 胡大可.MSP430系列FLASH型超低功耗16位單片機[M].北京:北京航空航天出版社,2001.
[2] 于萬民.PC機與PIC單片機串行通訊的實現[J].現代電子技術,2000(8):12-16.
[3] 吳懷超.MCS-51 MSP430與PC間串行通訊比較[J].微處理機,2009(6):20-23.
[4] 吳懷超,周勇,趙麗梅.基于匯編語言的MSP430與上位機間串行通訊的實現[J].儀表技術與傳感器,2010(8):62-65.
[5] 鄭慧,范忠誠.零基礎學Visual C++[M]. 北京: 機械工業出版社,2010.

此內容為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>
          欧美精品自拍偷拍动漫精品| 亚洲国产成人精品视频| 亚洲免费人成在线视频观看| 国产亚洲精品久久久久动| 久久精品成人一区二区三区蜜臀| 久久夜色精品亚洲噜噜国产mv| 亚洲欧美三级在线| 久久综合九色综合欧美就去吻| 激情av一区| 久久综合成人精品亚洲另类欧美| 国产精品啊v在线| 卡通动漫国产精品| 久久蜜桃av一区精品变态类天堂| 欧美午夜精品久久久久久人妖| 久久久免费精品视频| 国产偷自视频区视频一区二区| 久久国产欧美| 99在线视频精品| 99热这里只有成人精品国产| 先锋影音国产精品| 欧美色网在线| 久久精品99国产精品酒店日本| 午夜精品999| 国产综合欧美在线看| 国产精品久久午夜夜伦鲁鲁| 狠狠色伊人亚洲综合成人| 国产精品免费小视频| 欧美视频免费| 日韩亚洲在线| 欧美国产视频在线| 蜜桃av一区二区在线观看| 久久婷婷丁香| 久久躁狠狠躁夜夜爽| 欧美日韩一区二区高清| 国产一区二区三区丝袜| 久久久久久久综合色一本| 欧美亚州韩日在线看免费版国语版| 亚洲在线观看免费视频| 欧美日韩性生活视频| 国产精品久久久久久久9999| 999在线观看精品免费不卡网站| 99在线|亚洲一区二区| 久久视频免费观看| 欧美色道久久88综合亚洲精品| 欧美一区二区三区播放老司机| 一区二区三区欧美| 久久久视频精品| 亚洲愉拍自拍另类高清精品| 亚洲欧美日韩中文播放| 亚洲视频二区| 欧美伦理影院| 亚洲欧洲日本一区二区三区| 午夜精品短视频| 欧美激情精品久久久六区热门| 国产精品日韩一区| 狠狠入ady亚洲精品经典电影| 久久国产一区二区三区| 欧美在线免费播放| 日韩视频免费在线观看| 一本色道久久综合亚洲精品按摩| 91久久国产综合久久91精品网站| 国产精品色婷婷| 狂野欧美激情性xxxx| 国产精品腿扒开做爽爽爽挤奶网站| 欧美小视频在线| 国产视频久久久久| 免费在线观看精品| 欧美日韩裸体免费视频| 在线一区观看| 欧美日韩高清在线一区| 国产精品视频一二三| 亚洲欧美国产视频| 日韩视频在线一区二区三区| 午夜精品久久久久久久久久久久| 国产亚洲精品久久飘花| 亚洲二区在线观看| 在线播放中文一区| 韩国精品主播一区二区在线观看| 免费在线播放第一区高清av| 麻豆国产精品va在线观看不卡| 国产欧美日韩综合| 久久久久久91香蕉国产| 欧美激情精品久久久久久久变态| 中文精品一区二区三区| 欧美另类69精品久久久久9999| 免费高清在线一区| 99re66热这里只有精品4| 亚洲天堂第二页| 日韩一区二区精品葵司在线| 欧美午夜精品久久久久久久| 亚洲美女黄色| 久久久女女女女999久久| 国产精品福利影院| 国产伦精品一区二区三区视频黑人| av成人免费| 国内偷自视频区视频综合| 欧美片第一页| 午夜日韩激情| 亚洲综合国产激情另类一区| 在线亚洲高清视频| 国产精品v一区二区三区| 国产精品区免费视频| 国产精品久久综合| 国内外成人免费激情在线视频网站| 亚洲毛片播放| 亚洲国语精品自产拍在线观看| 国产精品免费视频xxxx| 国产精品一区二区a| 麻豆成人小视频| 欧美日韩国产精品专区| 午夜激情综合网| 一区二区三区在线视频免费观看| 在线欧美日韩| 国产精品视频久久久| 欧美一区中文字幕| 亚洲一区久久久| 在线免费一区三区| 久久久久久久久岛国免费| 欧美日韩国产黄| 久久综合色8888| 亚洲精品乱码久久久久久日本蜜臀| 欧美黄色片免费观看| 午夜视频在线观看一区二区三区| 91久久在线观看| 精品av久久久久电影| 欧美成人国产va精品日本一级| 日韩午夜中文字幕| 亚洲欧美日韩在线播放| 欧美日韩国产精品| 国产日韩欧美三级| 亚洲图片自拍偷拍| 亚洲欧美中文在线视频| 久久精品动漫| 国内精品嫩模av私拍在线观看| 亚洲一区二区成人在线观看| 欧美性色视频在线| 国产亚洲欧美在线| 国产精品性做久久久久久| 国产乱码精品一区二区三区忘忧草| 欧美三级电影大全| 欧美日韩视频一区二区| 欧美1区3d| 亚洲电影av| 一区二区三区日韩欧美| 欧美第一黄网免费网站| 亚洲欧美一区二区激情| 久久九九精品99国产精品| 久久久中精品2020中文| 亚洲欧美日韩一区在线观看| 午夜视频在线观看一区二区| 国产亚洲成人一区| 欧美激情在线有限公司| 久久久久久香蕉网| 一区二区三区免费看| 亚洲一区二区3| 国产原创一区二区| 国产精品白丝jk黑袜喷水| 国产精品三级久久久久久电影| 亚洲精品免费电影| 亚洲在线中文字幕| 欧美一区二区在线观看| 亚洲肉体裸体xxxx137| 久久综合狠狠综合久久综青草| 篠田优中文在线播放第一区| 欧美激情国产日韩| 亚洲精品一二三| 亚洲成色777777在线观看影院| 久久国产夜色精品鲁鲁99| 亚洲三级电影全部在线观看高清| 国产欧美视频在线观看| 欧美在线精品免播放器视频| 亚洲一区在线直播| 欧美日韩精品综合在线| 欧美一区二区成人6969| 午夜国产欧美理论在线播放| 欧美资源在线观看| 国产农村妇女毛片精品久久麻豆| 欧美日韩免费一区二区三区视频| 蜜桃久久精品一区二区| 亚洲精选视频免费看| 日韩亚洲一区二区| 国产精品爽爽ⅴa在线观看| 亚洲午夜精品网| 欧美三区在线视频| 国产日韩精品一区二区三区在线| 欧美mv日韩mv国产网站| 久久久人成影片一区二区三区| 欧美日韩国产在线播放网站| 欧美精品国产精品| 日韩亚洲精品视频| 午夜精品免费在线| 久久精品官网| 国产精品一区二区你懂得| 午夜精品999| 亚洲毛片一区| 久久久久久久性| 久久不射2019中文字幕| 欧美日韩一区二区视频在线| 欧美激情精品久久久六区热门| 国产日韩精品视频一区二区三区| 欧美理论电影网| 亚洲国产一区在线观看| 久久av资源网站| 亚洲第一页在线| 浪潮色综合久久天堂| 欧美精品日日鲁夜夜添| 国产一区香蕉久久| 日韩视频在线你懂得| 欧美成人免费小视频| 国产热re99久久6国产精品| 日韩视频国产视频| 久久久亚洲午夜电影| 久久在精品线影院精品国产| 欧美午夜在线视频| 亚洲一区免费视频| 免费亚洲网站| 日韩视频免费大全中文字幕| 国产精品你懂得| 午夜视频一区| 久久福利电影| 在线观看成人小视频| 国产精品日韩久久久久| 国产日本欧美一区二区| 欧美国产欧美亚州国产日韩mv天天看完整| 久久免费国产| 亚洲影视九九影院在线观看| 国产色爱av资源综合区| 激情综合自拍| 久久综合九色综合欧美就去吻| 久久久免费精品视频| 一级日韩一区在线观看| 欧美啪啪一区| 久久视频精品在线| 老牛国产精品一区的观看方式| 亚洲小少妇裸体bbw| 欧美另类一区| 黄色资源网久久资源365| 欧美极品在线视频| 亚洲精品久久久一区二区三区| 国产精品乱码一区二三区小蝌蚪| 欧美日本一区二区三区| 激情五月综合色婷婷一区二区| 国内成人精品视频| 老司机67194精品线观看| 欧美片在线播放| 亚洲七七久久综合桃花剧情介绍| 亚洲在线视频网站| 欧美成人精品| 性欧美暴力猛交69hd| 久久久久久欧美| 欧美色视频在线| 国产精品国产三级国产aⅴ9色| 国产精品欧美一区喷水| 亚洲午夜在线观看视频在线| 亚洲欧洲综合另类| 欧美人与禽性xxxxx杂性| 国产精品美女xx| 欧美亚洲一区在线| 国产在线视频不卡二| 国产欧美精品一区aⅴ影院| 久久精品人人做人人综合| 亚洲欧美一区二区三区在线| 欧美午夜影院| 亚洲伊人观看| 久久久久久久综合狠狠综合| 国产亚洲激情在线| 亚洲欧美视频| 欧美日韩国产色综合一二三四| 欧美一区午夜精品| 午夜精品一区二区三区在线视| 国产精品v欧美精品v日韩精品| 99视频超级精品| 久久午夜电影| 亚洲一区二区三区色| 亚洲欧洲99久久| 欧美午夜三级| 亚洲亚洲精品在线观看| 久久综合色8888| 国产精品国产精品| 国产精品www色诱视频| 国产欧美韩日| 欧美日本在线| 国产精品女人网站| 樱桃视频在线观看一区| 欧美日韩国产综合久久| 欧美日韩在线不卡一区| 美女爽到呻吟久久久久| 亚洲欧美在线免费| 国产综合色产在线精品| 久久影视精品| 国产农村妇女精品一区二区| 亚洲精品一区二区在线观看| 久久精品国产精品亚洲综合| 欧美精品三级日韩久久| 欧美日韩免费网站| 99精品热视频| 国产欧美日韩一级| 亚洲国产日韩欧美| 怡红院精品视频| 欧美午夜精品一区| 欧美va日韩va| 国产亚洲一区二区三区在线观看| 一区二区冒白浆视频| 91久久精品日日躁夜夜躁欧美| 麻豆精品一区二区av白丝在线| 欧美乱人伦中文字幕在线| 影音先锋中文字幕一区二区| 日韩一二三在线视频播| 欧美日韩国产一中文字不卡| 久久精品欧洲| 日韩一区二区高清| 国产日韩三区| 国产精品嫩草影院av蜜臀| 国产精品久久久久毛片大屁完整版| 在线观看日韩一区| 欧美激情自拍| 欧美人与性禽动交情品| 欧美大色视频| 欧美在线视频免费| 久久午夜羞羞影院免费观看| 久久久最新网址| 这里只有精品视频在线| 国产日韩欧美另类| 国产精品久久久久7777婷婷| 国产精品无码专区在线观看| 欧美韩日亚洲| 亚洲国产美女精品久久久久∴| 欧美国产视频在线观看|