- 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
您可能关注的文档
- 模型驱动构架中基于元模型的设计模式单元的组建和转换_杨长春.pdf
- 模块二 酒店管理基础理论.ppt
- 模拟ATM机存取款管理系统.doc
- 模拟电子从入门到精通教程——电子技术第16讲(触发器、寄存器).ppt
- 模拟电子从入门到精通教程——电子技术第17讲(触发器、计数器).ppt
- 模拟电子技术 随堂考03-晶体管放大电路基础(解答与逻辑电路基础).pdf
- 模拟退火算法在连续变量全局优化问题中应用.pdf
- 模拟量输入7017模块使用.pdf
- 模糊理论与故障诊断.pptx
- 樱宁员工借款理制度.docx
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
文档评论(0)