- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
《集成电路技术应用》武汉软件工程职业学院付厚奎加速度计芯片adxl203
概论ADXL203型芯片是美国模拟器件公司(ADI)设计的MEMS双轴加速度计芯片,其输出量是与加速度成比例的模拟电压信号。
该系统应用单片机AT89S52对ADXL203型传感器进行电压采样处理.由于AT89S52单片机没有A/D转换功能,因此外接一个PCF8591转换器,对加速度计输出的模拟信号进行采样/保持.然后通过PCF8591内部比较器比较,暂存到ADCA数据寄存器中,再经过IIC数据传输给单片机,单片机对IIC传输的八位二进制数据进行串口通信,通过单片机的RX/TX收/发串口将数据存储在PC机.PC机.‘图1’这张图为总体设计框图,采用ADXL203型传感器作为信号源,并将ADXL203型传感器模拟信号经过一定周期采样,通过PCF8591进行A/D转换,转换成八位二进制的数字信号,由IIC传输方式将数字信号传给单片机,串口通信将电压值存储到PC机上,用Matlab根据采集值对ADXL203型传感器的运动状态进行分析.概论
概论
将AT89S52单片机与PCF8591A/D转换器的时钟引脚(SCL)和数据引脚(SDA)连接,定义单片机的P1.1接口为SCL输入口,P1.2接口为SDA信号输入口并与PCF8591相连,并通过软件编程使系统进行IIC数据传输.概论
概论ADXL203型传感器为双轴加速度计,可以检测到两个相互垂直方向的加速度,如图所示。在x、y输出端外接电容Cx、Cy,电压正极VS与COM口接电容CDC,用来设置加速度计的带宽以实现低通滤波.ST为自检信号输出口,所加的电压不能超过VS+0.3V,加上电压之后,在输出端可以检测到750mV电压,一般情况下ST置空.PCF8591转换器的功能包括最大可以4路模拟输入、内置跟踪保持、8-bit模数转换和8-bit数模转换.PCF8591的最大转化速率由IIC总线最大速率决定.IIC模块接收和发送数据,接口通过SDA和SCL连接到IIC总线,与单片机的P1.1(SCL)和P1.2(SDA)接口连接.
概论
概论整个软件划分为初始化模块、延时模块、IIC模块、信号采集模块、信号处理模块、串口通信模块和定时中断模块.主程序调用子模块来协调各子模块的关系,控制系统正常工作1)串口的设置在本系统中,对于波特率的设置,使用串口通信1,波特率设置为9600Hz,相关参数设置为:TMOD=0x20,TH1=0xfd,TL1=0xfd.2)IIC总线数据传输设置IIC总线数据传输格式设置,编写Start(void)函数,启动IIC总线;Stop(void)函数,停止IIC总线;Ack(void)函数,应答IIC总线;NoAck(void)函数,非应答IIC总线;Send(unsignedcharData)函数,发送一个字节;unsignedcharRead(void)函数,读入一个字节并返回.
概论
概论对于IIC传输数据为八位二进制数,因此需要把八位AD的输入二进制数转化成十进制电压值.实际电压值=采样结果×参考电压/最高转化结果,在本系统中,转换公式为:C1,2=ADtemp×5.0V/256.0(2)其中,ADtemp为ADXL203数字信号原始输出值.对ADXL203型加速度计信号进行分类,按照输入端的动作,将加速度计信号分成加速度计静止信号、加速度计平面移动信号、加速度计大幅度转动信号、单击信号和双击信号5大类.C1,2=ADtemp×5.0V/256.0
概论本系统主要应用AT89S52单片机对MEMS加速度计输入信号进行采集,将系统模块化,以提高系统的可操作性.系统应用PCF8591转换器对ADXL203型加速度计的输出值进行A/D转换,再通过IIC总线数据传输,利用串口通信对数据进行存储.本系统解决了AT89S52转换器单片机没有A/D转换的缺陷.PCF8591转换器有4条模拟信号输入通道,考虑到应用范围的广泛性,系统的建立可以外接4路0~5V的模拟信号,并测出相应的信号值
谢谢大家
文档评论(0)