999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于C8051F060單片機的多路數據采集系統設計

2014-01-15 09:59:48李輝
電子設計工程 2014年15期
關鍵詞:單片機信號系統

李輝

(晉城市城市管理監督指揮中心 山西 晉城 048000)

隨著信息技術的發展和普及,數據采集技術已在通信、測控儀器、航空航天、工業自動控制等領域得到了廣泛的應用,同時C8051F060微控制器體積非常小、功能很強、可靠性也比較好,非常適合應用于計算機控制系統中用于對現場傳感器進行采集以及實現現場設備控制的場合。

1 系統硬件設計

1.1 C8051F060微控制器

美國Silicon Laboratories公司于前幾年推出了一款具有集成混合信號的片上智能系統型的單片機C8051F060,具有與80C51兼容的CIP-51內核,指令集與MCS-51完全兼容。具有59個數I/O管腳;它采用的是具有高速、流水線結構等特點的CIP-51內核(最快可達25MIPS),其內部指令的執行速度于MCS-51相比,有了極大的提高。C8051F060的內部功能部件主要包括了兩個16位、采集速率達到1 Msps的ADC模塊、具備尋址功能的64 kB的XRAM、控制器局域網(CAN2.0B)控制器、兩個具有可編程數據更新方式12位DAC、SPI接口、此外還有SMBus/I2C接口以及兩個UART串接、一個具有八通道多路開關的十位、200 ksps的ADC、集成在芯片內部的看門狗定時器、片內VDD監視器以及溫度傳感器等。

1.2 總體方案設計

系統以C8051F060為核心,采用I/O口采集外部的模擬信號,使用微控制器內部集成的的AD轉換器,將模擬量轉換成數字量,并通過計算機UART口上傳至電腦上。計算機端編寫接收軟件把數據接收上來,并通過軟件內部控件將傳感器數據還原成原始波形曲線,這樣就實現了將傳感器數據采集、波形復原功能。本系統的傳感器數據采集模塊部分的結構圖如圖1所示。

圖1 傳感器數據采集模塊結構圖Fig.1 Sensor data acquisition module structure diagram

1.3 傳感器采集模塊原理圖設計

傳感器采集模塊采用單片機內部的AD轉換器,在輸入端采用電阻分壓方式對信號幅度進行調節,可以增大傳感器信號的輸入范圍。

本系統進行電平轉換功能的芯片采用的是MAX232,之所以需要轉換,是因為C8051F060輸出的信號是TTL電平,而電腦上具有的是標準串口;因此必須要轉換二者之間的電氣參數,所以要對單片機輸出的TTL信號電平進行一定的信號轉換才能完成單片機與PC機的數據通訊。進行電壓轉換的芯片是MAX1658,因為外接的供電電源是5 V,但是C8051F060采用的是3.3 V進行供電,所以需要電壓轉換。傳感器數據采集模塊圖如圖2所示。

圖2 傳感器數據采集模塊電路圖Fig.2 Sensor data acquisition module circuit

2 傳感器數據采集模塊軟件設計

傳感器數據采集模塊軟件設計部分主要由單片機c8051f060端和以及電腦上位機端兩個部分組成。單片機c8051f060端主要功能是實現內部ADC采集多個傳感器數據,存入數組后并通過UART口向電腦上位機端實時上傳。電腦上位機端軟件主要功能是實現設置單片機c8051f060的通信波特率、接收單片機C8051F060采集的傳感器數據以及將波形進行還原等功能。

2.1 單片機軟件設計

傳感器數據采集模塊以單片機為核心控制單元,最多可采集外部八路傳感器信號。本模塊使用的是單片機c8051f060內部的數字模擬轉換器ADC2。啟動ADC2開始轉換所用的方法為為采用定時器2溢出的方式。單片機c8051f060將8個信號通道采集上來的傳感器信號統統轉換成為數字信號,再向單片機UART口發送數據之前,關閉單片機的所有中斷。等待數據全部發送結束后,打開單片機所有的中斷,開始準備下一次對傳感器進行數據采集。傳感器數據采集模塊的程序流程情況圖如圖3所示。

圖3 傳感器數據采集模塊程序流程圖Fig.3 Sensor data acquisition module program flow chart

C8051f060單片機的內部定時器2的中斷應用程序:

void TIMER2_ISR (void) interrupt 5//單片機 c8051f060的內部定時器2中斷

{

SFRPAGE=TMR2_PAGE;

TF2=0; //去掉中斷標志TF2

tongdao_input++; //切換至下一路輸入

if(tongdao_input==moni_input) //當最后一路數據采集完成后轉到第一通道

{

tongdao_input=0;

}

SFRPAGE=ADC2_PAGE;

AMX2SL=tongdao_input;

}

C8051f060單片機的內部ADC2轉換結束中斷應用程序:

void ADC2_ISR (void)interrupt 18//單片機 c8051f060的內部ADC2轉換結束中斷

{

static long jishuqi[10]={0L};

unsigned char i;

char SFRPAGE_SAVE=SFRPAGE;//保存目前的 SFR配置頁

SFRPAGE=ADC2_PAGE;//切換到 ADC2的配置頁AD2INT=0; //去掉ADC2的轉換完成標志

jishuqi[amux_convert]=ADC2; //讀取ADC2內的數值

if(tongdao_convert== (moni_input-1))

{

for(i=0; i

result[i]=jishuqi[i];

jishuqi[i]=0L;

}

SFRPAGE=UART1_PAGE;//切換到串口配置頁

EA=0;//關閉所有中斷

for(j=0; j

{

SBUF1=244+j;

while(!TI1);

TI1=0;

celiangzhi=result[j]*243/1023;//將測量值經過計算轉換為實際值

SBUF1=measurement;

while(!TI1);//等待串口發送成功標志變化

TI1=0;

}

EA=1;//重新開全局中斷

}

tongdao_convert= 通 道 _input;//當 前 轉 換 路 變 為tongdao_input

SFRPAGE=SFRPAGE_SAVE; //保存當前的SFR配置頁

}

2.2 電腦端系統的上位機軟件設計

上位機端采用Visual Basic程序語言進行數據接收與波形還原。以下為串口配置初始化函數程序代碼:

Main.ctrMSComm.InputLen=1

Main.ctrMSComm.InputMode=1'接受方式為二進制數組

Main.ctrMSComm.InBufferSize=1024'接受緩沖區為1大小

Main.ctrMSComm.RThreshold=1'接收緩沖區為一個字節就觸發事件

intPort=1

strSet="115200,n,8,1"

blnAutoSendFlag=False

blnReceiveFlag=False

intReceiveLen=0'接收初始化

繪圖部分主要調用兩條語句:Line語句和PSet語句。Line語句表示在圖中畫一個線段:起點和終點分別是語句中的兩個坐標點。PSet語句的作用是在制定容器內畫一個點,此容器的位置就是語句內的坐標點。

Line語句與PSet語句如下:

drawline.Line(X0,Y0)-(X,Y)

drawline.PSet(X,Y)

圖4與圖5為用Visual Basic程序編寫的多路數據采集系統數據接收界面以及波形還原界面。

圖4 多路數據采集系統數據接收界面Fig.4 The data receiving interface of multi-channel data acquisition system

圖5 多路數據采集系統波形還原界面Fig.5 Multi channel data acquisition system to restore the waveform interface

3 系統測試

在多路數據采集系統設計完成后,對系統進行了測試。在任意一路模擬信號端連接信號發生器,對數據進行采集,并波形還原,再與用示波器捕捉到的信號發生器的波形進行比較,看是否吻合。圖6與圖8為示波器捕捉到的頻率為30 Hz的三角波與正弦波截圖。圖7與圖9為用多路數據采集系統采集到數據后進行波形還原后,在計算機上看到的波形圖。

可以從圖6~圖9中看到:多路數據采集系統采集到的波形發生器的波形與示波器捕捉到的信號發生器的波形基本一致。

圖6 三角波30 Hz(示波器)Fig.6 Triangle wave 30 Hz(DSO)

圖7 三角波30 Hz(上位機)Fig.7 Triangle wave 30 Hz(PC)

圖8 三角波30 Hz(示波器)Fig.8 Triangle wave 30 Hz(DSO)

圖9 三角波30 Hz(上位機)Fig.9 Triangle wave 30 Hz(PC)

4 結 論

文中設計的基于C8051F060的多路數據采集系統可對8路模擬量數據進行采集,并能實時傳輸到PC機,并能實時顯示所采集的數據及模擬量的波形。且成本低廉,結構簡單,可廣泛應用于各種工業場合中。

[1]潘琢金.C8051F060/1/2/3/4/5/6/7混合信號ISP FLASH微控制器[M].新華龍電子有限公司,2004.

[2]張培仁.基于C語言C8051F系列微控制器原理與應用[M].北京:清華大學出版社,2007.

[3]李雁翎.Visual Basic程序設計[M].北京:清華大學出版社,2004.

[4]康健,武彬.基于單片的變頻調速恒壓給水控制系統設計[J].煤炭技術.2012(5):23-26.KANG Jian,WU Bin.The design of control system of based on chip VVVF constant pressure watersupply[J].Coal technology,2012,(5):23-26.

[5]田澤.嵌入式系統與應用[M].北京:航空航天大學出版,2005.

[6]李洪科,吳漢松.基于RTW的無刷直流電機控制系統仿真的新方法.微計算機信息,2005:67-69.LI Hong-ke,WU Han-song.Based on RTW brushless DCmotor control system simulation the new method[J].Microcomputer Information,2005(6):67-69.

猜你喜歡
單片機信號系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
完形填空二則
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
基于FPGA的多功能信號發生器的設計
電子制作(2018年11期)2018-08-04 03:25:42
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
主站蜘蛛池模板: 91视频99| 久久特级毛片| 成人在线欧美| 91精品啪在线观看国产60岁 | 国产91在线免费视频| 免费在线国产一区二区三区精品| 5555国产在线观看| 日本www在线视频| 久久香蕉国产线看观| 欧美成人午夜视频免看| 日本www色视频| 国产精品xxx| 国产欧美中文字幕| 亚洲无限乱码| 欧美激情视频一区二区三区免费| 91在线精品免费免费播放| 高清色本在线www| 中国毛片网| 亚洲成网777777国产精品| 国产成人a毛片在线| 伊人久久青草青青综合| 超碰精品无码一区二区| 亚洲男人的天堂网| 欧美精品三级在线| 人妻丝袜无码视频| 亚洲人成网18禁| 好吊色妇女免费视频免费| a亚洲视频| jizz在线免费播放| 国产免费黄| 99这里只有精品免费视频| 国产精品久久精品| 亚洲第一视频免费在线| 亚洲人成网站在线播放2019| 久久天天躁狠狠躁夜夜2020一| 青青极品在线| 波多野结衣国产精品| 亚洲日韩Av中文字幕无码| 国产精品99久久久久久董美香| 欧美国产在线一区| 黄色网址免费在线| 再看日本中文字幕在线观看| 啪啪免费视频一区二区| 国产一区二区三区免费观看 | 欧美a在线视频| 国产精品第一区| 亚洲a级毛片| 国产精品亚洲五月天高清| 蜜芽国产尤物av尤物在线看| 女人毛片a级大学毛片免费| AV网站中文| 国产一区在线视频观看| 日本黄色a视频| 日本成人在线不卡视频| 国产性爱网站| 欧美综合激情| 精品人妻一区无码视频| 视频国产精品丝袜第一页| 欧美国产日韩另类| 伊人色在线视频| 亚洲综合狠狠| 色综合天天视频在线观看| 婷婷伊人久久| 国产91av在线| 天天婬欲婬香婬色婬视频播放| AV在线天堂进入| 亚洲中文字幕手机在线第一页| 欧美亚洲国产视频| 在线亚洲小视频| 久久精品91麻豆| 色综合手机在线| 亚洲精品无码在线播放网站| 白丝美女办公室高潮喷水视频| 国产精品入口麻豆| 亚洲一级毛片在线观| 99精品国产高清一区二区| 日韩精品高清自在线| 欧美视频在线不卡| 天堂岛国av无码免费无禁网站| 亚洲人成亚洲精品| 久久网欧美| 欧美性天天|