www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]引言現(xiàn)代的單片機(jī)測控系統(tǒng)中通常以PC機(jī)作為控制中心,單片機(jī)將采集到的數(shù)據(jù)通過串口送給PC機(jī)進(jìn)行各種處理,為保證數(shù)據(jù)傳送的及時性和正確性,就必須建立可靠的通訊。我們在開發(fā)全自動生化分析儀溫度控制系統(tǒng)時,溫度

引言

現(xiàn)代的單片機(jī)測控系統(tǒng)中通常以PC機(jī)作為控制中心,單片機(jī)將采集到的數(shù)據(jù)通過串口送給PC機(jī)進(jìn)行各種處理,為保證數(shù)據(jù)傳送的及時性和正確性,就必須建立可靠的通訊。我們在開發(fā)全自動生化分析儀溫度控制系統(tǒng)時,溫度信號的測控及采集均由單片機(jī)系統(tǒng)自行完成,然后通過異步串行通信口將溫度信號實時地傳送給PC 機(jī)進(jìn)行處理。上位PC機(jī)使用VB進(jìn)行串口通信的編程,下位單片機(jī)使用C51進(jìn)行編程。

1  VB下實現(xiàn)串口通信的方法

1.1 通信控件MSComm簡介

VB下的串行端口通信是通過其提供的控件Microsoft Comm control(簡稱MSComm)實現(xiàn)的。該控件屏蔽了通信過程中的底層操作,程序員只需設(shè)置并監(jiān)視MSComm控件的屬性和事件,結(jié)合其它VB提供的控件就可完成對串口的初始化和數(shù)據(jù)的發(fā)送接收。本系統(tǒng)中用到的主要MSComm控件屬性如下:

①、Commport:設(shè)置并返回通信端口代碼。默認(rèn)值為1,最大值為16,需要使用超過16個通信端口時,要采用其他方式操控通信端口(如PcommPro軟件)。例如將串口2設(shè)為通信端口:MsComm1.CommPort=2。

②、Setting:設(shè)置初始化參數(shù)。其格式為“****,P,D,S”,其中****為波特率(baud),P為校驗方式,D為數(shù)據(jù)位數(shù),S為停止位。默認(rèn)值為“9600,N,8,1”,意為“串口通信速度為9600Baud,無校驗,每次數(shù)據(jù)為8個Bit,停止位為1個Bit”。波特率可為 110,300,600,1200,2400,9600,14400,19200,28800,38400(保留)等等。校驗位默認(rèn)為None(無校驗),若傳輸距離長,可增加校驗位,可選M為符號校驗,E為偶校驗,O為奇校驗,S為空白校驗。停止位的設(shè)定值可為:1(默認(rèn)值),1.5,2。

此處的設(shè)置要和單片機(jī)側(cè)的設(shè)置保持一致,否則不能實現(xiàn)正常的通信。例如我們采用的初始化參數(shù)為“2400,N,8,1”,則單片機(jī)側(cè)的設(shè)置相應(yīng)項為:定時器1的初值為E6并且SMOD(串行口波特率加倍位)為1(對應(yīng)2400Bit),串口控制寄存器SCON為40(10位異步收發(fā),對應(yīng)8Bit數(shù)據(jù)位,1Bit停止位)。

③、PortOpen:設(shè)置或返回通信端口狀態(tài)。

④、Input:從緩沖區(qū)返回并刪除字符。將串行輸入寄存器的數(shù)據(jù)讀出,并清除寄存器中已讀取的數(shù)據(jù)。寄存器的特性是FIFO(First In First Out,先進(jìn)先出)。例如:BufIn$=MSComm1.Input,是將輸入寄存器中的字符讀入BufIn字符變量中。

⑤、InputLen:設(shè)置并返回Input屬性每次從接收緩沖區(qū)讀取的字符數(shù)。默認(rèn)值為0,表示讀取全部字符。本系統(tǒng)InputLen=2,即一次讀取兩個字節(jié)。

⑥、Rthreshold:設(shè)置或返回引發(fā)接收事件的字節(jié)數(shù)。當(dāng)接收寄存器達(dá)到設(shè)置的字節(jié)數(shù)時,將引發(fā)OnComm事件中的接收事件。

⑦、CommEvent:返回最近的通信事件或錯誤。只要有通信事件或錯誤發(fā)生就會產(chǎn)生OnComm事件。CommEvent屬性中存有該事件或錯誤的數(shù)值代碼。程序員可通過檢測數(shù)值代碼來進(jìn)行相應(yīng)的處理。

⑧、InputMode:設(shè)置或返回Input屬性取回的數(shù)據(jù)的類型。有兩個形式,設(shè)為ComInputModeText(默認(rèn)值)時,按字符串形式接收;設(shè)為ComInputModeBinary時,當(dāng)作字節(jié)數(shù)組中的二進(jìn)制數(shù)據(jù)來接收。單片機(jī)和PC機(jī)的通信一般使用 ComInputModeBinary形式,本系統(tǒng)采用字節(jié)接收方式。

1.2  串行通信實現(xiàn)的兩種基本方法

有兩種方法可實現(xiàn)VB下串行通信的控制,一是查詢法(Polling),二是事件驅(qū)動法(Event-driven)。

①、查詢法(Polling)

這種方法是在每個重要的程序之后查詢MSComm控件的某些屬性值(如CommEvent屬性和InBufferCount屬性)來檢測事件和通信狀態(tài)。適用于小程序。查詢可使用定時器或DO...LOOP實現(xiàn)。

②、事件驅(qū)動法(Event-driven)

這是處理串口通信的一種有效方法。當(dāng)串口接收或發(fā)送指定數(shù)量的數(shù)據(jù),或當(dāng)串口通信狀態(tài)發(fā)生改變時,MSComm控件觸發(fā)OnComm事件。在OnComm 事件中,可通過檢測MSComm.CommEvent屬性值獲知串口的各種狀態(tài),從而進(jìn)行相應(yīng)的處理。這種方法程序響應(yīng)及時,可靠性高。本系統(tǒng)采用了此法來實現(xiàn)串口的通信。

2  通信線路的構(gòu)建

PC機(jī)和單片機(jī)的接口電平轉(zhuǎn)換芯片采用MAX232C,接口電路圖如圖1所示。單片機(jī)側(cè)的TXD(發(fā)送端)接PC機(jī)的RXD(接收端),單片機(jī)側(cè)的 RXD(接收端)接PC機(jī)的TXD(發(fā)送端),兩者的GND(地)直接相連。電纜線為9針的RS-232電纜。圖中標(biāo)明了PC機(jī)側(cè)發(fā)送與接收腳的針號,不能接錯。

3 程序的實現(xiàn)

3.1  實現(xiàn)的功能

單片機(jī)控制并檢測溫度,實時地通過串口將溫度數(shù)據(jù)傳送給PC機(jī)。PC機(jī)側(cè)響應(yīng)OnComm事件,并在事件的處理程序中將數(shù)據(jù)接收,處理后送文本框顯示,同時保存在設(shè)定的文件中。

3.2  通信協(xié)議及數(shù)據(jù)格式

波特率:2400Baud,無奇偶校驗,8位數(shù)據(jù)位,1位停止位。傳送的數(shù)據(jù)類型為二進(jìn)制格式。兩字節(jié)代表一個溫度信號,單片機(jī)一次傳送兩字節(jié),高字節(jié)在前,低字節(jié)在后,PC機(jī)一次接收兩字節(jié),在接收字節(jié)數(shù)組中,高字節(jié)在前,低字節(jié)在后。

3.3  PC機(jī)側(cè)VB程序

①、在Form中添加MSComm1通信控件,并將其屬性設(shè)定如下:
    With MSComm1.CommPort=1  "設(shè)置串行端口號為1" 
    .Setting="2400,n,8,1"  “通信協(xié)議“ 
    .InputLen=2  ‘一次讀取2字節(jié)’
    .InputMode=comInputModeBinary ‘二進(jìn)制數(shù)據(jù)格式’
    .Rthreshold=2 ‘接收緩沖區(qū)達(dá)到2字節(jié)時產(chǎn)生OnComm事件’其他為默認(rèn)值即可。

②、在Form窗口添加兩個定時器Timer1和Timer2,Timer1為每次采樣時間間隔計時器,初值Interval=30000(1毫秒/Interval,所以為30秒)。Timer2是為保證串口出錯或串口無信號時自動跳出的,時間為1分鐘。

③、在Form窗口中添加三個文本框,Text1為顯示哪個串口被打開,Text2顯示當(dāng)前日期,Text3顯示采集的溫度數(shù)據(jù)。添加兩個命令按鈕,Command1為運(yùn)行按鈕,Command2為結(jié)束按鈕。添加兩個下拉列表框,ComboBox1為采樣總時間設(shè)定,ComboBox2為采樣間隔時間設(shè)定。添加兩個單選按鈕,Option1對應(yīng)COM1,Option2對應(yīng)COM2,串口默認(rèn)選定為COM1。

④、主要程序及簡要說明

單引號中的內(nèi)容為程序的說明,程序的調(diào)試是在VB6.0中文版環(huán)境下完成的。

3.4  單片機(jī)側(cè)C51程序

單引號中的內(nèi)容為程序的說明,程序調(diào)試調(diào)試環(huán)境為Keil uVision V2.14版本。

此數(shù)據(jù)采集系統(tǒng)已投入使用,傳送距離為1.5米,傳送誤碼率為0,使用情況良好。

參考文獻(xiàn):
[1] 馬忠梅等.單片機(jī)的C語言應(yīng)用程序設(shè)計.北京航空航天大學(xué)出版社,1999.
[2] 李鴻吉.Visual Basic 6.0中文版編程方法詳解.科學(xué)出版社,2001.
 

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

舍弗勒以"專注驅(qū)動技術(shù)的科技公司"為主題亮相IAA MOBILITY 2025(B3館B40展臺) 合并緯湃科技后首次亮相IAA MOBILITY,展示拓展后的汽車產(chǎn)品組合 憑借在軟件、...

關(guān)鍵字: 電氣 軟件 驅(qū)動技術(shù) BSP

香港2025年 9月12日 /美通社/ -- 全球領(lǐng)先的互聯(lián)網(wǎng)社區(qū)創(chuàng)建者 - 網(wǎng)龍網(wǎng)絡(luò)控股有限公司 ("網(wǎng)龍"或"本公司",香港交易所股票代碼:777)欣然宣布,其子公司My...

關(guān)鍵字: AI 遠(yuǎn)程控制 控制技術(shù) BSP

深圳2025年9月11日 /美通社/ -- 2025 年 9 月 10 日,第 26 屆中國國際光電博覽會(簡稱 "CIOE 中國光博會")在深圳盛大開幕。本屆展會吸引力再創(chuàng)新高,全球超3800家優(yōu)質(zhì)...

關(guān)鍵字: 自動化 光電 CIO BSP

天津2025年9月11日 /美通社/ -- 國際能源署(IEA)數(shù)據(jù)顯示,2024 年全球數(shù)據(jù)中心電力消耗達(dá) 415 太瓦時,占全球總用電量的 1.5%,預(yù)計到 2030 年,這一數(shù)字將飆升至 945 太瓦時,近乎翻番,...

關(guān)鍵字: 模型 AI 數(shù)據(jù)中心 BSP

北京2025年9月11日 /美通社/ -- 國際9月11日上午,2025年中國國際服務(wù)貿(mào)易交易會(以下簡稱"服貿(mào)會")—體育賽事經(jīng)濟(jì)高質(zhì)量發(fā)展大會現(xiàn)場,北京經(jīng)濟(jì)技術(shù)開發(fā)區(qū)工委委員、管委會副主...

關(guān)鍵字: 5G BSP GROUP MOTOR

柏林2025年9月9日 /美通社/ -- 2025年9月5日,納斯達(dá)克上市公司優(yōu)克聯(lián)集團(tuán)(NASDAQ: UCL)旗下全球互聯(lián)品牌GlocalMe,正式亮相柏林國際消費(fèi)電子展(IFA 2025),重磅推出融合企...

關(guān)鍵字: LOCAL LM BSP 移動網(wǎng)絡(luò)

深圳2025年9月9日 /美通社/ -- PART 01活動背景 當(dāng)技術(shù)的鋒芒刺穿行業(yè)壁壘,萬物互聯(lián)的生態(tài)正重塑產(chǎn)業(yè)疆域。2025年,物聯(lián)網(wǎng)產(chǎn)業(yè)邁入?"破界創(chuàng)造"與"共生進(jìn)化"?的裂變時代——AI大模型消融感知邊界,...

關(guān)鍵字: BSP 模型 微信 AIOT

"出海無界 商機(jī)無限"助力企業(yè)構(gòu)建全球競爭力 深圳2025年9月9日 /美通社/ -- 2025年8月28日, 由領(lǐng)先商業(yè)管理媒體世界經(jīng)理人攜手環(huán)球資源聯(lián)合主辦、深圳?前海出海e站通協(xié)辦的...

關(guān)鍵字: 解碼 供應(yīng)鏈 AI BSP

柏林2025年9月9日 /美通社/ -- 柏林當(dāng)?shù)貢r間9月6日,在2025德國柏林國際電子消費(fèi)品展覽會(International Funkausstellung...

關(guān)鍵字: 掃地機(jī)器人 耳機(jī) PEN BSP

武漢2025年9月9日 /美通社/ -- 7月24日,2025慧聰跨業(yè)品牌巡展——湖北?武漢站在武漢中南花園酒店隆重舉辦!本次巡展由慧聰安防網(wǎng)、慧聰物聯(lián)網(wǎng)、慧聰音響燈光網(wǎng)、慧聰LED屏網(wǎng)、慧聰教育網(wǎng)聯(lián)合主辦,吸引了安防、...

關(guān)鍵字: AI 希捷 BSP 平板
關(guān)閉