基于单片机的直流电机转速测量与显示(DOC) 下载本文

微机控制原理课程设计

5.绝对精度

在一个转换器中,任何数码所对应的实际模拟量输入与理论模拟输入之差的最大值,称为绝对精度。对于ADC而言,可以在每一个阶梯的水平中点进行测量,它包括了所有的误差。 6.转换速率

ADC的转换速率是能够重复进行数据转换的速度,即每秒转换的次数。而完成一次A/D转换所需的时间(包括稳定时间),则是转换速率的倒数。

第2章 系统设计

2.1 系统方框图

四直

位流 数发 码电 管模机 检 数 显 测示转 速换度

图2-1 系统方框图

控制器ADC0809 AT89C51 9 / 18

微机控制原理课程设计

2.2 硬件设计

2.2.1 直流测速发电机

本课题选用55CY61系列他励测速发电机,由于ADC0809对输入模拟量信号要求电压在0~5V范围内,而测速直流发电机的输出电压普遍在几十伏,因此需要利用滑动变阻器使满额时电压值为5V。接线如图:

图2-2 发电机接线图

图中,RV1起到了电压范围调整的作用,R1与C1构成了RC滤波电路,可有效滤除测速直流发电机输出中的杂波。R2主要是限流电阻。

2.2.2 ADC0809与单片机连接

ADC0809与51单片机之间的连接主要有两部分,一是地址部分,0809的A,B,C三个引脚决定IN0~IN7的选通,即地址问题, 因系统中只用了IN0通道,因此将A,B,C接地,即000选定IN0;二是D0~D7的数据端口,接51单片机的P0口的八位;其次,由于ADC0809在进行A/D转换时需要有CLK信号,而此时的ADC0809的CLK是接在AT89C51单片机的P3.7端口上,也就是要求从P3.7输出CLK信号供ADC0809使用。因此产生CLK信号的方法就得用软件来产生了。其他控制引脚,EOC接P2.0口,OE接P2.1口,START接P2.2口。

综上所述,接线方式如下图所示:

10 / 18

微机控制原理课程设计

图2-3 ADC0809与单片机接线图

2.2.3 数码管

选用四位共阳数码管对转速值进行显示。数码管的位选端接P3口的低四位,段选端接P1口。此外,段选端应连接330Ω的上拉电阻,本处使用排阻,位选端应用PNP型三极管作为数码管的驱动。 2.2.4 电源模块

11 / 18

微机控制原理课程设计

图2-4 电源模块电路图

2.2.4 综合接线图

将上述模块综合,衔接后,得到如下系统接线图:

图2-5 系统接线图

2.3 软件设计

2.3.1 程序设计思路说明

针对与转速对应的电压值的测量,严格按照ADC0809要求的时序图设定相关控制端口的状态,读入转换后的数据,数学运算处理成转速后用数码管显示,数码管采用动态扫描法显示,在中断中完成动态扫描。

12 / 18