您所在位置: 网站首页 / 文档列表 / 嵌入式开发 / 文档详情
pic单片机ad转换数据存储及串口效率.pdf 立即下载
上传人:春波****公主 上传时间:2024-09-08 格式:PDF 页数:2 大小:215KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

pic单片机ad转换数据存储及串口效率.pdf

pic单片机ad转换数据存储及串口效率.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第3期(总第136期)机械工程与自动化No132006年6月MECHANICALENGINEERING&AUTOMATIONJun1文章编号:167226413(2006)0320046202PIC单片机AöD转换数据存储及串口效率李颉,吕强中(华东理工大学机械与动力工程学院,上海200237)摘要:PIC单片机AöD转换后的数据通常需要占用两个8位宽的RAM单元,而PIC单片机的存储单元有限,因此造成了单片机的存储单元不能被有效利用,同时通过串口向上位机传送数据时也需要花费较多的时间。为此提出一种数据打包的方法,使得相同的数据量占用较少的存储空间,并可提高传输效率。关键词:PIC单片机;数据存储;数据传输中图分类号:TP36811文献标识码:A0引言果暂存在a[size]中,然后把数组a中的数据一位一在由单片机和PC机构成的检测系统中,通常会位地取出,把低8位和高8位拆开分别存放,低8位由多个单片机采集数据并将经过AöD转换的数据通存放在数组b中,高8位存放在数组c中,由于高8位过串口送往上位PC机进行数据处理。PIC单片机Aö的数据中只有2位是有效数据,我们可以把有效数据D转换后的结果大多是8位或10位的,8位的AöD取出组合成一个新的数据存放,当上传数据后再用相转换不涉及该问题。以10位的数据为例,在单片机内反的方法解码,把数据恢复到原先的状态。这样对于进行存储时需要占用2个8位的字节,低8位和高210位的AöD转换来说可以节省3ö8的空间,需要向位分别存储在2个字节中,但是用于存储高位数据的上位机传送的数据也会比较少,数据传输时间仅为原8位宽的RAM单元中仅有2位是有效数据。单片机来的5ö8。的存储空间有限,以PIC16F877单片机为例,RAM数AöD转换后的数据暂存在数组a[size]中,程序据存储器按功能分为通用寄存器和特殊功能寄存器两框图见图1。采用语言编写的程序个部分,除去特殊功能寄存器外,仅有368个8位宽2C本文采用16877单片机进行试验。其中定义的RAM单元,单片机能够存储的数据量很有限。假设PICFi、h、j、n、m为int8,a[size]为int16的数组,用将每次AöD转换的数据直接存储,每个数据都要占用于暂存转换的结果;[]、[]、2个字节,理想状态下也只能存储184个数据;假设需AöDbnumbercnumberd[number]是int8的数组。程序原文如下:要存储100个AöD转换的数据,就要占用200个字节voidconvert()的单元,这样的存储方式并未将单片机的存储空间充{分利用,同时,如果将AöD转换后的数据通过串口直h=j;接上传,串口就要向上传送200帧的数据,有效传输for(i=0;i<size;i++)速率比较低,没有充分利用数据帧中的数据位。为此,{b[h+i]=a[i];本文提出如下方法将AöD转换后的数据先进行处理c[i]=(a[i]>>8)&0x03;后再存储或上传。j++;1程序设计思路}以10位的AöD转换为例,可以将AöD转换的结收稿日期:2005212219作者简介:李颉(19812),女,新疆米泉人,硕士研究生,研究方向为机械电子工程。2006年第3期李颉,等:PIC单片机AöD转换数据存储及串口效率·74·m=n;在数组c中。由于数组c中的8位二进制数据都是仅()fori=0;i<sizeö4;i++有低2位是有效数据,所以第二个for循环将c[i]、{c[i+1]、c[i+2]、c[i+3]中的2位有效数据取出,按d[m+i]=(c[43i]<<2)ûc[43i+1];照由低到高的顺序重新组合成一个8位的二进制数,d[m+i]=(d[m+i]<<4)û(c[43i+2]<<2);d[m+i]=d[m+i]ûc[43i+3];放入数组d,构成一个新的数组。这样AöD转换结果n++;由原来用数组a表示变成了由数组b表示低8位、数}组d表示高2位的状态。}程序中的h、j、n、m用于记录最后转换的数据存储在数组的位置,在下一次转换的时候,数据可以接在上一次的数据后面,n和j在主程序中convert()被调用之前首先被赋值为0。3结论根据以上程序,我们可以按照类似的方法把12位的AöD转化结果进行组合,将12位的AöD转换结果拆成低8位和高4位,再将2个高4位重新组合成一个8位的二进制数存储,这样对于12位的AöD转化结果可以节省1ö4存储空间,缩短1ö4传输时间。该程序的执行时间仅为990Ls,相对于数据的传输时间是很小的。在单片机空间小的情况下,以程序的执行时间来换取单片机的存储空间是值得的。同
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

pic单片机ad转换数据存储及串口效率

文档大小:215KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用

手机号注册 用户名注册
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
登录
手机号登录 微信扫码登录
微信扫一扫登录 账号密码登录

首次登录需关注“豆柴文库”公众号

新用户注册
VIP会员(1亿+VIP文档免费下)
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用