- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
武汉理工大学-监测与控制课实验报告-实验4-AD转换
实验课程名称:监测控制系统应用
实验项目名称 信号采集输入电路的设计与实现 实验成绩 实 验 者 专业班级 组 别 同 组 者 实验日期 一 实验目的
(1)
(2)AD转换芯片的性能及特点
(3)AD转换芯片硬件连接方法和基本编程方法。
(4)
实验内容:
(1)
(2)
二 探究内容
1 模拟量采集系统的设计
(1)AD转换芯片的,依托开发板设计模拟量采集系统的硬件和软件,实验时用实验室的信号发生器产生模拟量。
(2)AD转换芯片的,自由设计模拟量采集系统的硬件和软件,实验时,在proteus环境下,用信号发生器产生模拟量,仿真实验。
2 采集系统准确性实验
(1)1V、3V、5V、7V、9V、11V、13V的直流电压,记录采集系统的采集值。
(2)
(3)proteus仿真实验的同学,调整系统设计,使测量精度提高一个档次,记录实验结果)
3 采集系统实时性实验
(1)
分析得出提高你的采集系统实时性的措施有哪些,改进系统,直至达到满意的效果,记录此时采集系统能够跟踪测量的频率范围。
(2)
4 思考:AD转换结束后可以通过查询或中断的方式读取转换结果,针对本实验任务,是采用查询方式好还是中断方式好?
三、实验设计
A/D转换器采用开发板上的XPT2046,采集外部输入的信号,利用8位数码管作为A/D采集信号的显示。
程序流程图(图1):
图1 程序流程图
程序如下:
#includeXPT2046.h
/**********************************************************************
*函数名:TSPI_Start
*功 能:初始化触摸SPI
***********************************************************************/
void SPI_Start(void)
{
CLK = 0;
CS = 1;
DIN = 1;
CLK = 1;
CS = 0;
}
/****************************************************************************
*函数名:SPI_Write
*功 能:使用SPI写入数据
***********************************************************************/
void SPI_Write(uchar dat)
{
uchar i;
CLK = 0;
for(i=0; i8; i++)
{
DIN = dat 7; //放置最高位
dat = 1;
CLK = 0; //上升沿放置数据
CLK = 1;
}
}
/**********************************************************************
*函数名:SPI_Read
*功 能:使用SPI读取数据
**********************************************************************/
uint SPI_Read(void)
{
uint i, dat=0;
CLK = 0;
for(i=0; i12; i++) //接收12位数据
{
dat = 1;
CLK = 1;
CLK = 0;
dat |= DOUT;
}
return dat;
}
/***********************************************************************
*函数名:Read_AD_Data
*输 入:cmd:读取的X或者Y
*输 出:endValue:最终信号处理后返回的值
*功 能:读取触摸数据
***********************************************************************/
uint Read_AD_Data(uchar cmd)
{
uchar i;
uint AD_Value;
CLK = 0;
CS = 0;
SPI_Write(cmd);
for(i=6; i0; i--); //延时等待转换结果
CLK = 1; //发送一个时钟周期,清除BUSY
_nop_();
_nop_();
CLK = 0;
_nop_();
_no
您可能关注的文档
最近下载
- 教育、科技、人才一体化与新质生产力发展.pptx VIP
- 2024年湖南水利水电职业技术学院单招职业技能测试题库含答案(研优卷).docx VIP
- 教育、科技、人才一体化视域下发展新质生产力的四重逻辑和实践路径.docx VIP
- 教育、科技、人才一体化视域下发展新质生产力的四重逻辑和实践路径.docx VIP
- 《大棚番茄基质槽式栽培技术规程》.docx
- 立体车库 毕业论文外文翻译.docx VIP
- 教育、科技、人才一体推进新质生产力发展.docx VIP
- 2024年湖南水利水电职业技术学院单招职业技能测试题库含答案(考试直接用).docx VIP
- 社交礼仪教程(第7版 微课版)课件 第五章 餐饮礼仪.pptx
- 2025清华:DeepSeek从入门到精通.pdf
文档评论(0)