- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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,
您可能关注的文档
最近下载
- (精品)一元一次不等式及一元一次不等式组及答案.doc VIP
- 2025年党支部工作计划(详细版).docx VIP
- GB 50168-2018 电气装置安装工程电缆线路施工及验收标准.docx
- 小猪佩奇第二季中英文(文本).docx
- 佳能EOS-60D-数码相机使用手册(说明书).pdf
- 高血压中医辩证防治和保健.ppt VIP
- 国防军工行业低成本弹药深度之一:航空制导炸弹为空中精确打击主要武器,小型化、复合制导是重要趋势.docx
- 2019北京中考专题复习总结--几何综合.pdf
- 家具售后服务承诺及方案.doc
- (正式版)F-Z∕T 80014-2024 洁净室服装 通用技术规范.docx VIP
文档评论(0)