新聞中心

EEPW首頁 > 電源與新能源 > 設(shè)計應(yīng)用 > 基于VB6.0的MSP430單片機(jī)與PC機(jī)串口通信設(shè)計

基于VB6.0的MSP430單片機(jī)與PC機(jī)串口通信設(shè)計

作者: 時間:2014-01-17 來源:網(wǎng)絡(luò) 收藏

1 引言

本文引用地址:http://butianyuan.cn/article/226868.htm

隨著計算機(jī)技術(shù)的不斷發(fā)展,計算機(jī)應(yīng)用在其發(fā)展過程中逐步形成兩大分支,一是通用計算機(jī),PC機(jī)為代表,著眼于高速數(shù)值運(yùn)算和數(shù)據(jù)處理,但實時測控能力較弱。二是嵌入式微機(jī),以為代表,著重發(fā)展測控技術(shù),但其數(shù)值運(yùn)算和數(shù)據(jù)處理能力較弱。目前,在工業(yè)控制以及數(shù)據(jù)采集和數(shù)據(jù)處理的大型系統(tǒng)中,由于PC 機(jī)軟件資源豐富,人機(jī)交互方便等優(yōu)點(diǎn)。以PC機(jī)作為上位機(jī),以組成的控制單元作為下位機(jī),較好地實現(xiàn)測控及顯示,又能較快地實現(xiàn)數(shù)據(jù)采集和處理。逐漸成為現(xiàn)代工業(yè)控制領(lǐng)域的一個優(yōu)化方案。

故提出了基于 的PC 機(jī)與串行通信的實現(xiàn)方法。以RS485 接口為基礎(chǔ),以PC機(jī)為上位機(jī),以 系列單片機(jī)為下位機(jī)。通過 實現(xiàn)了對各個下位機(jī)控制參數(shù)的實時監(jiān)控和管理,解決了長期以來單片機(jī)與PC機(jī)互連中編程難度大,運(yùn)行效率低的瓶頸。

2 MSComm 控件與 單片機(jī)

2.1 MSComm 控件

計算機(jī)編程語言中,Visual Basic 6.0是Microsoft 公司推出的面向?qū)ο蟮目梢暬_發(fā)編程工具,具有豐富的數(shù)據(jù)類型和結(jié)構(gòu)化程序結(jié)構(gòu),開發(fā)效率高,界面制作美觀方便等優(yōu)點(diǎn),且應(yīng)用日益廣泛,故Visual Basic 6.0 語言做到了真正的面向?qū)ο缶幊?。其中,MSComm 控件全稱為Microsoft CommunicationControl, 是微軟公司提供的ActiveX 控件, 目的是為了簡化Windows 下串行通信編程。通過對此控件的屬性和事件進(jìn)行編程, 從而實現(xiàn)數(shù)據(jù)的發(fā)送和接收。

2.2 MSP430 單片機(jī)

就目前來看,高性能16 位單片機(jī)主要有凌陽系列、飛思卡爾系列、美國德州儀器(TI) 公司的MSP430 系列等類型的單片機(jī)。本文推薦選用美國德州儀器(TI) 公司的MSP430 系列單片機(jī),MSP430 系列單片機(jī)是美國德州儀器(TI) 1966 年開始推向市場的一種16 位超低功耗的混合信號處理器(Mixed signal Processor) 稱之為混合信號處理器,主要是由于其針對實際應(yīng)用需求,把許多模擬電路、數(shù)字電路和微處理器集成在一個芯片上,以提供“單片”解決方案。隨著Flash技術(shù)的迅速發(fā)展,在2001 年7 月到2002 年又推出了帶LCD控制器的Flash 單片機(jī)F41X、F43X、F44X 系列。本系統(tǒng)所選的MSP43OF449 是一個16 位的、具有精簡指令集的、超低功耗的混合型單片機(jī),自問世以來,由于它具有極低的功耗,豐富的片內(nèi)外設(shè)和方便靈活的開發(fā)手段,得到廣泛的應(yīng)用。

(1) 低電壓超低功耗工作電壓為1.8~3.6V,1MHz 的時鐘條件下運(yùn)行,耗電電流因不同的工作模式而不同。活動模式為280uA,待機(jī)模式為1.1uA,掉電模式為0.1uA.具有16 個中斷源,并且可以任意嵌套,使用靈活方便。用中斷請求將CPU 喚醒只要6us,可編制出實時性特別高的源代碼;5 種節(jié)電模式;可將CPU 置于省電模式,用中斷模式喚醒程序。

(2) 強(qiáng)大的處理能力16 位精簡指令結(jié)構(gòu),15Ons 指令周期,具有豐富的尋址方式,簡潔的27 條內(nèi)核指令以及大量的模擬指令;大量的寄存器以及片內(nèi)數(shù)據(jù)存儲器都可參加多種運(yùn)算;還有高效的查表處理方法。

(3) 豐富的片內(nèi)外設(shè)將大量的外圍模塊集成到片內(nèi),稱之為片內(nèi)外設(shè)。不同型號器件的片內(nèi)外設(shè)不同,但其相同模塊的工作原理基本相同,主要的片內(nèi)外設(shè)有:時鐘模塊、I/O 端口、定時器、通信模塊、液晶驅(qū)動模塊、模數(shù)轉(zhuǎn)換器、硬件乘法器、模擬比較器和Flash 存儲器等。MSP430單片機(jī)的時鐘由高速晶體、低速晶體、數(shù)字控制振蕩器DCO、鎖頻環(huán)FLL 以及鎖頻環(huán)增強(qiáng)版本FLL+等構(gòu)成。3 MSP430 單片機(jī)與PC 機(jī)串口通信

設(shè)計MSP430 系列單片機(jī)的通信軟件,實際上是對MSP430 系列單片機(jī)的串行口的設(shè)計,這里采用Visual Basic 6.0 語言來設(shè)計,在PC 機(jī)上運(yùn)行的界面如圖1 所示。

基于VB6.0的MSP430單片機(jī)與PC機(jī)串口通信設(shè)計

在發(fā)送數(shù)據(jù)文本框中輸入一個“0~255”之間的整數(shù),并單擊發(fā)送數(shù)據(jù)按鈕,單片機(jī)將接收到該數(shù)據(jù)并顯示這個數(shù)據(jù), 然后作除4 處理,結(jié)果再經(jīng)串口返回到PC機(jī)端。例如當(dāng)發(fā)送數(shù)據(jù)160 時,單片機(jī)電路中數(shù)碼管上顯示160,同時單片機(jī)對160 作除4 處理,得到40 返送回PC 機(jī)上顯示。

4 結(jié)語

單片機(jī)相關(guān)文章:單片機(jī)教程


單片機(jī)相關(guān)文章:單片機(jī)視頻教程


單片機(jī)相關(guān)文章:單片機(jī)工作原理


模數(shù)轉(zhuǎn)換器相關(guān)文章:模數(shù)轉(zhuǎn)換器工作原理


數(shù)字通信相關(guān)文章:數(shù)字通信原理


通信相關(guān)文章:通信原理



上一頁 1 2 下一頁

關(guān)鍵詞: VB6.0 MSP430 單片機(jī)

評論


相關(guān)推薦

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

關(guān)閉