武汉理工大学-监测与控制课实验报告-实验4-AD转换.doc

武汉理工大学-监测与控制课实验报告-实验4-AD转换.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

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

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档