最新AD转换、DA转换及pwm转速测量实验.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《最新AD转换、DA转换及pwm转速测量实验.doc》由会员分享,可在线阅读,更多相关《最新AD转换、DA转换及pwm转速测量实验.doc(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品资料AD转换、DA转换及pwm转速测量实验.AD转换、DA转换及pwm转速测量实验AD转换、DA转换及pwm转速测量实验工程实训实验报告单位(二级学院): 自 动 化 学 院 学 生 姓 名: 张宝川 专 业: 电气工程及其自动化 班 级: 0831302 学 号: 2013212629 实验一、数据采集_A/D转换一、 实验目的(1)掌握A/D转换与单片机接口的方法;(2)了解A/D芯片0809转换性能及编程方法;(3)通过实验了解单片机如何进行数据采集。(4)ADC0809引脚结构:ADC0809各脚功能如下: D7 D0:8位数字量输出引脚。IN0 IN7:8位模拟量输入引脚。VCC
2、:+5V工作电压。GND:地。REF(+):参考电压正端。REF(-):参考电压负端。START:A/D转换启动信号输入端。ALE:地址锁存允许信号输入端。(以上两种信号用于启动A/D转换). EOC:转换结束信号输出引脚,开始转换时为低电平,当转换结束时为高电平。OE:输出允许控制端,用以打开三态数据输出锁存器。CLK:时钟信号输入端(一般为500KHz)。A、B、C:地址输入线。二、实验任务1.硬件电路设计: 设计基于单片机控制的AD转换应用电路。AD转换芯片采用ADC0809。ADC0809的通道IN3输入05V之间的模拟量,通过ADC0809转换成数字量在数码管上以十进制形成显示出来。
3、ADC0809的VREF接5V电压。2. 软件设计: 程序设计内容(1) 进行A/D转换时,采用查询EOC的标志信号来检测A/D转换是否完毕,经过数据处理之后在数码管上显示。(2) 进行A/D转换之前,要启动转换的方法:ABC110选择第三通道。ST0,ST1,ST0产生启动转换的正脉冲信号图1.2 ADC0809时序图三、实验代码#include#include#define uint unsigned int#define uchar unsigned charsbit OE=P10;sbit ST=P12;sbit EOC=P11;sbit CLK=P13;sbit C1=P16;sbi
4、t C2=P15;sbit C3=P14;unsigned char table=0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f,0x00;unsigned date;void delay(unsigned int z) unsigned int i,j; for(i=z;i0;i-) for(j=110;j0;j-) ;void display(unsigned int x) P2=0xfe; P0=tablex/100; delay(10); P0=0x00;P2=0xfd; P0=tablex/10%10; delay(10); P0
5、=0x00;P2=0xfb; P0=tablex%10; delay(10); P0=0x00;void main() TMOD=0x01; TH0=(65536-900)/256; TL0=(65536-900)%256; TR0=1; ET0=1; EA=1; C1=0; C2=1; C3=1; while(1) ST=0; ST=1; ST=0; delay(2); while(!EOC) display(date); OE=1; date=P3; OE=0; void timer0() interrupt 1 TH0=(65536-900)/256; TL0=(65536-900)%2
6、56; CLK=CLK;四、实验结果实验二、D/A转换及数字式波形发生器一、实验目的1、熟悉DAC0832 内部结构及引脚。2、掌握D/A转换与接口电路的方法。3、通过实验了解单片机如何进行波形输出。二、 D/A转换器的主要性能参数(1)分辨率: 该参数是描述D/A转换对输入变量变化的敏感程度。具体指D/A转换器能分辨的最小电压值。 分辨率的表示有两种: 最小输出电压VLSB(输入数字只有最低位为1)与最大输出电压输入数字全为1)的比值来表示 用输入端待进行转换的二进制数的位数来表示, 位数越多,分辨率越高。 分辨率的表示式为: 分辨率=Vref/2位数 或 分辨率=(V+ref+V-ref)
7、/2位数 若Vref=5V,8位的D/A转换器分辨率为5/256=20mV。(2) 转换时间:指数字量输入到模拟量输出达到稳定所需的时间。一般电流型D/A转换器在几秒到几百微秒之内;而电压型D/A转换器转换较慢,取决于运算放大器的响应时间。(3) 转换精度:指D/A转换器实际输出与理论值之间的误差,一般采用数字量的最低有效位作为衡量单位。如:1/2LSB表示,当D/A分辨率为20mV,则精度为10mV.(4)线性度:当数字量变化时,D/A转换器输出的模拟量按比例变化的程度。线性误差 模拟量输出值与理想输出值之间偏离的最大值。三、实验内容1. AT89C51控制DAC0832实现数/模转换(D/
8、A)转换。从单片机输出数据到DAC0832,经其转换成模拟量输出。2. 设计一个由单片机控制的信号发生器。运用单片机系统控制产生多种波形,这些波形包括方波、三角波、锯齿波、正弦波等。信号发生器所产生的波形的频率、幅度均可调节。并可通过软件任意改变信号的波形。基本要求:产生三种以上波形。如正弦波、三角波、矩形波等。最大频率不低于500Hz。并且频率可按一定规律调节。幅度可调,峰峰值在0 5V之间变化。扩展要求:产生更多的频率和波形。四、实验代码#includesbit key1=P10;sbit key2=P13;sbit key3=P16;#define uchar unsigned char
9、#define uint unsigned intvoid sanjiaobo();void fangbo();void juchibo();void main()P1=0xff;while(1) if(key1=0) sanjiaobo(); if(key2=0) fangbo(); if(key3=0) juchibo();void sanjiaobo()unsigned int i;char flag=0;P2=0;while(1)if(flag=0)for(i=0;i=255)flag=1;if(flag=1)for(i=0;i10;i+);P2-=1;if(P2=0)flag=0;v
10、oid fangbo()unsigned int i ;while(1)for(i=0;i1000;i+);P2=255;for(i=0;i1000;i+);P2=0;void juchibo()unsigned int i;char flag=0;P2=0;while(1)if(flag=0)for(i=0;i=255)flag=1;if(flag=1)P2=0;if(P2=0)flag=0;五、实验结果实验三、基于旋转编码器的转速测量一、实验目的1. 了解编码器工作原理2. 掌握编码器速度检测的方法;二、编码器工作原理绝对脉冲编码器:APC增量脉冲编码器:SPC两者一般都应用于速度控制或位
11、置控制系统的检测元件 旋转编码器分为单路输出和双路输出两种: 单路输出是指旋转编码器的输出是一组脉冲, 双路输出的旋转编码器输出两组相位差90度的脉冲,通过这两组脉冲不仅可以测量转速,还可以判断旋转的方向。编码器电路外接74HC74的作用74HC74在旋转编码器旋转时输出两路正交脉冲A、B,为了判断旋转编码器旋转方向,用74HC74做鉴相器。A作为时钟脉冲接入74HC74,B作为D接入74HC74,理论上74HC74应该在A的上升沿判断B状态,如果B为低电平,则输出Q为低电平,说明旋转编码器正转;如果B为高电平,则输出Q为高电平,说明旋转编码器反转。因为A、B是正交脉冲,只要旋转编码器旋转方向
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 AD 转换 DA pwm 转速 测量 实验
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内