网站大量收购闲置独家精品文档,联系QQ:2885784924

单片机原理及应用——数据采集系统设计.doc

单片机原理及应用——数据采集系统设计.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机原理及应用——数据采集系统设计

数据采集系统设计 姓名: 学号: 班级: 实验时间: 姓名: 学号: 班级: 实验地点: 一、实验目的 1. 掌握单片机片内ADC及温度传感器的使用及应用程序设计 二、实验内容 应用单片机片内ADC实现数据的采集,使用片内温度传感器实现温度的测量。要求:温度传感器实现温度的测量内ADC实现数据的采集三、实验说明 通过本实验,掌握单片机片内ADC使用方法,掌握基于单片机的数据采集系统的工作原理与设计方法。 必须用模块化方法进行C语言程序设计。 四、实验仪器和设备 PC机、Keil uVision2软件,C8051F单片机,EC3在线仿真器。 实验原理 1:ADC0的使用方法 ():初始化: a:b:选定模拟输入通道; c:确定PGA增益; d:确定ADC0转换时钟; e:选定基准电压VREF; f:选定启动转换的方式; 定时器溢出方式:选择定时器(定时器初始化) g:确定查询方式还是中断方式 中断方式:需进行中断初始化 (2):开启ADC0:AD0EN=1 (3):启动ADC0: (4) 读取转换结果。 2:温度传感器的传输函数示于图 6.2。当温度传感器被选中(用 AMX0SL 中的 AMX0AD3-0) 时,其输出电压(VTEMP)是 PGA 的输入;PGA 对该电压的放大倍数由用户编程的 PGA 设置 值决定。 而关于电压的公式为: 为基准电压,经测量,。 七、实验结果与分析 1、测温度: 测量,为.5℃ 2、测电压: AID0的的数据如下表 输入电压U电压U|U理—U实| /mV0.30 0.298 2 0.50 0.497 3 0.80 0.799 1 1.30 1.299 1 1.50 1.488 2 1.80 1.799 1 2.00 1.999 1 表 1 通过AID1的的数据如下表2 输入电压U电压U|U理—U实| /mV0.30 0.297 3 0.50 0.497 3 0.80 0.798 2 1.30 1.299 1 1.50 1.489 1 1.80 1.797 3 2.00 1.998 2 表 2 结果分析: 实验,单片机内置的温度传感器测出的温度,但是所测的温度是单片机芯片的温度,并非室温,由于工作状态的单片机产热,所以此温度会比实际的室温高,通过查询资料得知大概高.4℃。单片机的温度减去.4℃的值会更接近室温。 利用ADC了电压值,通过表表数据可知,在V的范围内,测得的温度精确很高,绝对误差小于mV,而且还了两个通道测电压。其实单一次的电压值,从实验的习惯来讲是不太好的,实验次数太少偶然误差比较大所以将来测电压,应该多测几次,取平均值,当然此步骤可以在程序内部执行,不必自己测多组再取平均值。 主代码: #includeZLG7289.h #includedelay.h #includesysc.h #includebdwtd.h unsigned char key=0xff; { unsigned char T1,T2,T3,T4; T1=number%10; T2=(number/10)%10; T3=(number/100)%10; T4=number/1000; if(AMX0SL==0X00||AMX0SL==0X01) //测电压时的显示 {ZLG7289_Download(1,7,0,T1); ZLG7289_Download(1,6,0,T2); ZLG7289_Download(1,5,0,T3); ZLG7289_Download(1,4,1,T4);} else if(AMX0SL==0X0f) //测温度时的显示 {ZLG7289_Download(1,7,0,0); ZLG7289_Download(1,6,0,T2); ZLG7289_Download(1,5,1,T3); ZLG7289_Download(1,4,0,T4); } } void rest() //初始化 { P3MDOUT=0XFF; //使能P3口,运来运转ZLG7289 XBR2=0X40; //使能交叉开关 AMX0CF=0X00;//单端输入 ADC0CF=0x48;// SAR=1.2mhz ADC0CN=0x80;//使能ADC0; EA=0; EIE2=0X20; //开启外部中断7,

文档评论(0)

pep2233 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档