单片机adc模块采集到的电压信息如何传给电脑

电脑教程012

单片机adc模块采集到的电压信息如何传给电脑,第1张

发送容易,关键是你上位机怎么接收处理

假设采集结果是adval,8位二进制数 分离出百 十 个 分别传输

串口设置

TMOD=0x20//设置定时器1为工作方式2

TH1=0xfd

TL1=0xfd//11.0592MHz时波特率9600

TR1=1

REN=1

SM0=0//串口通讯方式1

SM1=1

A1=adval/100 //分出百,十,和个位

A2= adval/10%10

A3=adval%10

void send(uchar a1,uchar a2,uchar a3) //3位发送程序,实为4位

{

SBUF=a1

while(!TI)

TI=0

delay(10)

SBUF=a2

while(!TI)

TI=0

delay(10)

SBUF=a3

while(!TI)

delay(10)

TI=0

SBUF='!'//防止数据堆积,为便于识别,发完一次用叹号隔开

while(!TI)

TI=0

delay(10)

}

使用时将A1,A2,A3代替a1,a2,a3即可

当然也可不经转换直接一次发送出去

看上位机的要求啦

如果你不会上位机编程,直接用串口助手接收

可以采用DSP的SCI - Serial Communication Interface模块实现

具体可参考TM320x281x Serial Communication Interface (SCI) Reference Guide