数据采集与处理技术实验报告Word文档下载推荐.docx
- 文档编号:7836830
- 上传时间:2023-05-09
- 格式:DOCX
- 页数:15
- 大小:637.17KB
数据采集与处理技术实验报告Word文档下载推荐.docx
《数据采集与处理技术实验报告Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《数据采集与处理技术实验报告Word文档下载推荐.docx(15页珍藏版)》请在冰点文库上搜索。
学生姓名
黄宝娴
学号
2013040070223
同组者姓名
指导教师
盘书宝
实验成绩
教师评语:
实验成绩评定
1
实验方法:
□有创新□有改进□有缺陷□合理
2
实验结果:
□一次成功□改进后成功□不成功
3
文字表述:
□简明通顺□重复冗长□没有实质内容
4
实验态度:
□严谨认真□循规蹈矩□敷衍应付
5
课堂评价:
□优秀□良好□中等□及格□不及格
教师签名:
批改时间:
年 月 日
一、实验目的和要求
1.学习AD与单片机的接口技术;
2.学习I2C总线的传输的原理、时序;
3.掌握单片机控制AD采集并编程实现操作时序,并做数据处理。
二、主要仪器设备
1、安装KeilμVision的计算机一台;
开发板一套。
三、实验原理
1、I2C总线是一种简单、双向同步串行总线,只需要两根线(数据线SDA和时钟线SCL)即可在连接于总线上的器件之间传送信息。
I2C总线的总线规约:
(1)I2C总线的启动和停止条件;
图1起停条件
(2)I2C总线读时序;
图2读时序
(3)I2C总线写时序;
图3写时序
2、编写AD采集的程序,将采集的数据将编译好的的目标代码文件“*.HEX”,使用下载软件(STC_ISP)下载到开发板。
四、实验程序:
AD采集程序等
unsignedcharReadADC(unsignedcharChl)
{
unsignedcharVal;
Start_I2c();
//启动总线
SendByte(AddWr);
//发送器件地址
if(ack==0)return(0);
SendByte(0x40|Chl);
//发送器件子地址
SendByte(AddWr+1);
Val=RcvByte();
NoAck_I2c();
//发送非应位
Stop_I2c();
//结束总线
return(Val);
}
五、实验结果及心得体会
二、DA实验
四院巡天618室
2016年4月20日
1.学习DA与单片机的接口技术;
2.学习I2C总线的传输的原理、时序;
3.掌握单片机控制DA,并编程实现操作时序,合成波形输出。
1、定义:
数字信号到模拟信号的转换称为数—模转换,或称为DA/(DigitaltoAnalog)。
(1)I2C总线写时序;
图1写时序
2、波形合成方法,按照一定的时间间隔将波形数据输出给DA,即能输出指定波形。
3、编写DA控制的程序,将编译好的的目标代码文件“*.HEX”,使用下载软件(STC_ISP)下载到开发板。
DA控制程序等
bitWriteDAC(unsignedchardat)
{
SendByte(0x40);
SendByte(dat);
//发送数据
}
波形合成程序段
for(sin_i=0;
sin_i<
256;
sin_i++)
WriteDAC(SinTab[sin_i]);
DelayMs
(1);
三、串行接口综合实验
2016年4月27日
□有创新□有改进□有缺陷□理
□严谨认真□循规矩□敷衍应付
1.学习三线、四线串行接口技术;
2.学习SPI总线的传输的原理、时序;
3.掌握单片机控制时钟芯片DS1302,并编程实现操作时序,完成数字钟功能。
1、串行接口总线有SPI、I2C和同步的三线串行接口等。
简单的三线同步串行接口,有CE-片选脚,I/O-输入输出引脚,SCLK-时钟引脚,其读写时序如下图所示。
图1读时序
图2写时序
时钟数据在芯片的寄存器当中,根据内部时钟电路时间自动运行,当修改数据,即为修改时间信息。
时钟寄存器地址如下图所示。
图3时钟寄存器
2、编写DS1302控制的程序,编写时钟程序和时钟修改程序,将编译好的的目标代码文件“*.HEX”,使用下载软件(STC_ISP)下载到开发板。
向DS1302写入一字节数据
voidDs1302_Write_Byte(unsignedcharaddr,unsignedchard)
unsignedchari;
RST_SET;
addr=addr&
0xFE;
//最低位置零写入目标地址:
addr
for(i=0;
i<
8;
i++){
if(addr&
0x01){
IO_SET;
}
else{
IO_CLR;
SCK_SET;
SCK_CLR;
addr=addr>
>
1;
}
//写入数据:
d
i++){
if(d&
d=d>
RST_CLR;
//停止DS1302总线
四、AD采集LCD显示实验
2016年5月4日
1.学习液晶显示技术;
2.学习并行接口总线的原理、时序;
3.掌握单片机控制液晶显示器LCD1602,并编程实现操作时序,实现AD采集和显示功能。
1、LCD1602显示器等。
LCD1602是字符型液晶模块,是一种用5x7点阵图形来显示字符的液晶显示器,根据显示的容量可以分为1行16个字、2行16个字、2行20个字等等。
LCD1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,这些字符有:
阿拉伯数字、英文字母的大小写、常用的符号、和日文假名
等,每一个字符都有一个固定的代码,其代码与标准的ASCII字符代码一致。
因此,我们只要写入显示字符的
ASCII码即可,这种标准化的设计给使用带来很大的方便。
比如大写的英文字母“A”的ASCII代码是01000001B(41H),显示时单片机往液晶模块写入显示指令,模块就把地址41H中的点阵字符图形显示出来,我们就能在相应位置上看到字母“A”。
图1LCD指令表
图2读时序
2、编写LCD1602控制的程序,编写AD采集程序,对采集的数据进行数据处理,并在LCD1602上显示。
将编译好的的目标代码文件“*.HEX”,使用下载软件(STC_ISP)下载到开发板。
AD采集与显示程序段
num=ReadADC(3);
//500/255=v/num
temp_num=num;
temp_num*=500;
temp_num/=255;
//temp_num/100;
//temp_num=469;
LCD_Write_Char(8,1,temp_num/100+0x30);
//百位
LCD_Write_Char(9,1,'
.'
);
LCD_Write_Char(10,1,(temp_num%100)/10+0x30);
//十位
LCD_Write_Char(11,1,(temp_num%100)%10+0x30);
//个位
LCD_Write_Char(12,1,'
V'
五、实验结果及心得体会
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 采集 处理 技术 实验 报告