基于51单片机的电机转速测量与显示系统

目录

1 绪 论 .................................................................................................................................. 2

1.1 题目背景及目的 ....................................................................................................... 2

1.2 题目研究方法 ........................................................................................................... 2

2 系统设计基础知识 .............................................................................................................. 3

2.1 直流电机的基本知识 ............................................................................................... 3

2.2 51单片机的基础知识 .............................................................................................. 7

2.3 LED 显示管 ............................................................................................................ 10

2.4 传感器 ..................................................................................................................... 10

3 系统总体方案设计 ............................................................................................................ 14

3.1 系统分析 ................................................................................................................. 14

3.2 设计思路和方案 ..................................................................................................... 16

3.3 系统构成 ................................................................................................................. 17

4 硬件电路设计 ...................................................................................................................... 19

4.1 电源电路 ................................................................................................................. 19

4.2 转速测量电路 ......................................................................................................... 19

4.3 LED 显示模块 ........................................................................................................ 21

4.4 系统硬件设计 ......................................................................................................... 21

5 系统软件设计 ...................................................................................................................... 23

5.1 计时方案的选择 ..................................................................................................... 23

5.2 软件结构划分 ......................................................................................................... 24

6设计心得与体会 ................................................................................................................... 26

7参考文献 ............................................................................................................................... 26

摘 要

单片机又称单片微控制器(MCU ),它把一个计算机系统集成到一个芯片上。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。随着电子技术的迅猛发展,单片机技术也有了长足的发展,目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹,导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC 卡,民用豪华轿车的安全保障系统,录象机、摄象机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。

各种电机在工业得到广泛应用,为了能方便的对电机进行控制、监视、调速,有必要对电机的转速进行测量,从而提高自动化程度。转速是工程上一个常用参数。转速测量的方法很多,采用光电开关管测量转速是较为常用的测量方法。

在本系统设计中,我们以51单片机为核心控制单元,以红外对管(或称光/电,电/光二极管 )为传感器,通过光电传感器实时采集电机转速并进行处理与显示, 设计出一个电动机转速测量系统, 并研究其测量精度、测量范围及响应速度. 程序设计部分分为初始化模块、脉冲计数模块、计时模块、参数调整模块和显示模块. 最后通过试验测试, 得到了相应的技术参数, 并对转速测量系统的误差进行了分析. 要求设计的系统稳定可靠、抗干扰能力强、成本低,使用方便。

1 绪 论

1.1 题目背景及目的

目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹,导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC 卡,民用豪华轿车的安全保障系统,录象机、摄象机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。

各种电机在工业得到广泛应用,为了能方便的对电机进行控制、监视、调速,有必要对电机的转速进行测量,从而提高自动化程度。

1.2 题目研究方法

测量转子速度的方法很多,但多数比较复杂。目前,测量转速的方法主要有四种:机械式、电磁式、光电式和激光式。机械式主要利用离心力原理,通过一个随轴转动的固定质量重锤带动自由轴套上下运动,根据不同转速对应不同轴套位置获得测量结果原理简单直接,不需额外电器设备,适用于精度要求不高、接触式的转速测量场合。电磁式系统由电磁传感器和安装在轴上的齿盘组成,主轴转动带动齿盘旋转,齿牙通过传感器时引起电路磁阻变化,经过放大整形后形成脉冲,通过脉冲得到转速值。由于受齿盘加工精度、齿牙最小分辨间隔、电路最大计数频率等限制,测量精度不能保证。光电式结构类似于电磁式结构,把旋转齿盘换作光电编码盘或黑白相间的反射条纹,把电磁传感器换作光电接收器,通过对反射回来的光脉冲信号计数得到测量结果。由于受条纹最小分辨间隔、电路最大计数频率等限制,测量精度不能保证,所测转速值和电磁式一样为两个计数脉冲间距的平均值。激光测速技术(LDV)是一种正在发展中的测速技术,通过激光多普勒效应获得转动体的瞬时角速度,理论上具有很高的瞬时转速测量精度,但目前实际产品精度不够高,并且价格昂贵,在实际使用上受到限制。通过改进已有的电磁式传感器,设计一种适于瞬时转速测量的新型传感器,在旋转机械瞬时状态分析中具有一定的实际意义。

2 系统设计基础知识

2.1 直流电机的基本知识

直流电机的工作原理

永磁式直流电机是应用很广泛的一种。只要在它上面加适当电压。电机就转动。图2.1是这种电机的符号和简化等效电路[1]。

工作原理图:

图 2.1 直流电机的符号和等效电路

这种电机由定子、转子、换向器(又称整流子) 、电刷等组成,定子用作产生磁场。转于是在定子磁场作用下,得到转矩而旋转起来。换向器及时改变了电流方向,使转子能连续旋转下去。也就是说,直流电压加在电刷上,经换向器加到转子线圈,流过电流而产生磁场,这磁场与定子的固定磁场作用,转子被强迫转动起来。当它转动时,由于磁场的相互作用,也将产生反电动势,它的大小正比于转子的速度,方向和所加的直流电压相反。图2.1(b)给出了等效电路。Rw 代表转子绕组的总电阻,E 代表与速度相关的反电动势。

永磁式换流器电机的特点:

当电机负载固定时,电机转速正比于所加的电源电压。

当电机直流电源固定时,电机的工作电流正比于转予负载的大小。

加于电机的有效电压,等于外加直流电压减去反电动势。因此当用固定电压驱动电机时,电机的速度趋向于自稳定。因为负载增加时,转子有慢下来的倾向,于是反电动势减少,而使有效电压增加,反过来又将使转子有快起来的倾向,所以总的效果使速度稳定。

当转子静止时,反电动势为零,电机电流最大。其最大值等于V /Rw(这儿V 是电源电压) 。最大·电流出现在刚起动的条件。

转子转动的方向,可由电机上所加电压的极性来控制。

体积小、重量轻、起动转矩大。

由于具备上述的那些特点,所以在医疗器械、小型机床、电子仪器、计算机、气象探空仪、探矿测井、电动工具、家用电器及电子玩具等各个方面,都得到广泛的应用。

对这种永磁式电机的控制,主要有电机的起停控制、方向控制、可变速度控制和速度的稳定控制。

电机的起/停控制

电机的起/停控制,最简单最原始的方法是在电机与电源之间,加一机械开关。或者用继电器的触点控制。

现在比较流行的方法,是用开关晶体管来代替机械开关,无触点、无火花干扰,速度快。电路如图2.2(a)所示。当输入端为低电平时,开关晶体管Q1截止,电机无电流而处于停止状态。如果输入端为高电平时,Q1饱和导通,电机中有电流,因此电机起动运转。图中二极管D1和D2是保护二极管,防止反电动势损坏晶体管。电容C1是消除射频干扰而外加的。R1基极限流电阻,限制Q1的基极电流。在6V 电源时,基极电流不超过52mA 。在这种情况下,Q1提供电机的最大电流为1A 左右。

图 2.2 用晶体管控制电机启停,(b)增强灵敏度

图2.2(a)的电路,因基极电流需外部驱动电路。如果再增加一级缓冲放大,如图

2.2(b)的电路,驱动电流减少到2mA 。R3限制Q1的基极电流到安全值。其他元件作用与(a)图中相同。

电机的方向控制

水磁式换流器电机的转动方向,可以用改变电源极性的方法,使电机反转。如果用正、负双极性电源,可用一个单刀进行转换,如图2.3(a)所示。因为电机的电流直接通过开关,容易烧坏开关接点。所以可以改用功率开关晶体管来代替机械开关,就可以克服上述缺点。电路如图2.3(b)所示。

图 2.3 电机方向控制

电路工作原理:当开关SW1置于“正转”位时,Q1和Q3的基极加上偏流;Q2和Q4的偏置电路被断开。所以Q1和Q3导通,Q2和Q4截止。电流从V +→Q3发射极→Q3集电极→电机正端→电机负端→地形成回路,此时电机正转。同理,如果SW1置于“反转’位置时,Q2和Q4得到偏流而导通;01和Q3截止。电流从电源地端→电机负端→电机正端→Q4集电极→Q4发射极→电源负端形成回路,故电机电源与上述情况相反,因此电机反转。而SW1置于断时,电机停止转动。

图2.3(b)电路中SW1要转接正、负电源。在接口电路的应用中,用电子开关来代替SW1就比较困难。为了克服这个缺点,可用图2.3(c)的电路加以改进。图2.3(c)中的SW1就很容易用电子开关来代替。在这个电路中,SW1置于“正转”位置时,Q1和Q3导通,Q2和Q4截止。SW1置于“反转”位置时,Q2和Q4导通,Q1和Q3截止。 电机的速度控制

直流电机的转速与所加的电压有效值成正比。图2.4是12V 直流电机的可变电压速度控制。图中Q1和Q2是复合管射极跟随器,电机的直流电压可从0V 变到12v 。这种电路的特点是:在中速和高速时,速度的控制和自动调节的性能很好。但是低速和

慢启动特性比较差。

用开关方式或脉宽调制,可以获得非常好的速度控制性能。电路图如2.5所示:

图 2.4 12V DC电机速度控制

图 2.5 12V 直流电机开关方式速度控制

图中IC1作为50Hz 的无稳多谐振荡器,它产生一个矩形波输出,占空比可变从20比1到1比20,由RV1进行调节。这个波形经过Q1和Q2送到电机,电机上的电压有效值是随RV1的调节而变化的(总的周期是50HZ) 。不过电机上所加上的电压,是具有峰值电压为12V 的功率脉冲。因此在整个调速范围内;性能都非常好。即使在很低的速度,转矩也很大。速度控制的程度,正比于所加电压的有效值。

2.2 51单片机的基础知识

随着大规模集成电路的出现和发展,芯片生产厂家把中央处理器CPU (Central Processing Unit ),随机存取内存RAM (Random Access Memory ),只读存储器ROM (Read Only Memory ),定时器/计数器以及I/O(Input/Output)接口电路等主要计算机部件,集成在一块集成电路芯片(硅片)上,形成芯片级计算机,称为单片微型计算机(single chip microcomputer ),直译为单片机。虽然单片机只是一个芯片,但从组成和功能上看,它已具有了微机系统的含义,又称微型处理部件MCU (Micro Controller Unit ), 单片机商品名称为微控制器单元。单片机具有优异的性能价格比、体积小、可靠性高、控制功能强,广泛应用在智能仪表、机电一体化、实时过程控制、机器人、家用电器、模糊控制、通信系统等领域。

根据单片机能够一次处理的数据的宽度(二进制位数),单片机分为1位机、4位机、8位机、16位机、32位机。目前,应用最广的产品是8位单片机,其中又属Intel 公司出品的MCS-51系列单片机应用最广。MCS-51系列单片机已经成为事实上的工业标准,其内部包含如下功能部件:

1、

2、 一个 8位的中央处理器CPU ,完成运算和控制功能; 一个片内振荡器及时钟电路,外接石英晶体和微调电容需外接,为单

片机产生时钟脉冲序列,系统允许的晶振频率0~33MHz ;

3、 256B RAM 数据存储器,前128单元作内部数据存储器,可擦写的数据,

后128单元为专用寄存器。

4、 两个16位定时器/计数器,以实现定时或计数功能,并以其定时或计

数结果对计算机进行控制。

5、

6、

7、

8、

9、 可寻址的64KB 外部数据存储器以及控制电路。 可寻址的64KB 外部程序存储器以及控制电路。 21个特殊功能寄存器 32条可编程的I/O线(四个8位I/O并行端口) 一个可编程全双工串行口,可作全双工异步通信收发器使用, 实现单片

机和其它设备之的串行资料传送;也可作为同步移位器使用

10、 五个中断源, 外中断2个, 定时/计数中断2个, 串行中断1个;两个优

先级,全部中断分为高级和低级共两个优先级。

11、 根据内部程序存储器ROM 多少,MCS-51系列主要芯片与差异

8031 片内无ROM ;

8051 片内4K 掩膜ROM ;

8751 片内4K 紫外线可擦除可编程程序存储器,EPROM ;

89C51 片内4K 电可擦除可编程程序存储器,FLASH EEPROM;

89S51 片内4K 电可擦除可编程程序存储器,FLASH EEPROM ,支持ISP ;

89S52 片内8K 电可擦除可编程程序存储器,FLASH EEPROM ,支持ISP 。

如图2.6所示:

图 2.6 51系列单片机

AT89系列单片机的型号编码由:前缀、型号和后缀三个部分组成。

例如:AT 89SXXXX XXXX其中,AT 是前缀,89SXXXX 是型号,XXXX 是后缀。

(1)前缀 由字母“AT”组成,表示该器件是ATMEL 公司的产品。

(2)型号 由“89CXXXX”或“89LVXXXX”或“89SXXXX”等表示。

9表示内部含 Flash存储器,

“89CXXXX”中,C 表示 CMOS产品。

“89LVXXXX”中,LV 表示低压产品。

“89SXXXX”中,S 表示含有串行下载 Flash存储器。

(3)后缀 由“XXXX”四个参数组成

后缀中的第一个参数 X用于表示速度

X=12,表示速度为12 MHz。

X=24,表示速度为24 MHz。

后缀中的第二个参数 X用于表示封装

X=J ,表示 PLCC封装,Plastic Leaded Chip Carrier;

X=P ,表示塑料双列直插 DIP封装,Dual Inline Package;

后缀中第三个参数 X用于表示温度范围,它的意义如下:

X=C ,表示商业用产品,温度范围为0~十 70℃。

X=I , 表示工业用产品,温度范围为—40~十 85℃。

X=A , 表示汽车用产品,温度范围为—40~十 125℃。

X=M , 表示军用产品,温度范围为—55~十 150℃。

后缀中第四个参数 X用于说明产品的处理情况,它的意义如下:

X为空,表示处理工艺是标准工艺。

X=/883,表示处理工艺采用 MIL—STD —883标准。

例如:有一个单片机型号为“AT89S51—24PC —0246”,则表示意义为该单片机是 ATMEL 公司的Flash 单片机,内部含有串行下载 Flash存储器,速度为24 MHz ,封装为塑料双列直插封装DIP ,是商业用产品,按MIL —STD —0246标准处理工艺生产。 本系统采用的是AT89S52(如图 2.7)

它包括下列几个部件:

1)一个8位的CPU

2)一个片内振荡器和时序电路

3)4KB 程序存储器ROM

4)128字节数据存储器RAM

5)两个16位可编程的定时器/计数器

6)1个可编程的全双工串行口 7)4个8位可编程并行I/O端口,即8)64KB 片外程序存储器ROM 和64KB 9)两个优先级嵌套中断结构,5个中断源

2.3 LED 显示管

数码管中有8个发光二极管,其中7个发光二极管长条段状,可组成数字字形,1个发光二极管为点状,形成小数点,所以有时称为七段码。七段数码管引脚编码从左下脚开始,分别为第1引脚、第2引脚...。

七段数码管的8个发光二极管分别命名为a 、b 、c 、d 、e 、f 、g 、dp ;“com”为8个LED 的公共引脚。按照公共引脚的接法,七段数码管分共阳极和共阴极两种。

共阳极的七段数码管将所有LED 的正极连接在公共引脚,接到电源线。当某一个LED 负极为低电平时,发亮;为高电平时,变暗。

共阴极的七段数码管将所有LED 的负极连接在公共引脚,接到地线。当某一个LED 正极为高电平时,发亮;为低电平时,变暗。如图2.8所示:

(a)实物图 (b)引脚外形图 (c)共阴极法 (d)共阳极法

图 2.8 LED 显示数码管原理图

2.4 传感器

最广义地来说,传感器是一种能把物理量或化学量转变成便于利用的电信号的器件。国际电工委员会(IEC:International Electrotechnical Committee)的定义为:“传感器是测量系统中的一种前置部件,它将输入变量转换成可供测量的信号”。按照Gopel 等的说法是:“传感器是包括承载体和电路连接的敏感元件”,而“传感器系统则是组合有某种信息处理(模拟或数字) 能力的传感器”。传感器是传感器系统的一个组成部分,它是被测量信号输入的第一道关口。[2]

传感器系统的原则

进入传感器的信号幅度是很小的,而且混杂有干扰信号和噪声。为了方便随后的处理过程,首先要将信号整形成具有最佳特性的波形,有时还需要将信号线性化,该工作是由放大器、滤波器以及其他一些模拟电路完成的。在某些情况下,这些电路的一部分是和传感器部件直接相邻的。成形后的信号随后转换成数字信号,并输入到微处理器。

德国和俄罗斯学者认为传感器应是由二部分组成的,即直接感知被测量信号的敏感元件部分和初始处理信号的电路部分。按这种理解,传感器还包含了信号成形器的电路部分。

传感器系统的性能主要取决于传感器,传感器把某种形式的能量转换成另一种形式的能量。有两类传感器:有源的和无源的。有源传感器能将一种能量形式直接转变成另一种,不需要外接的能源或激励源

有源(a)和无源(b)传感器的信号流程如下:

无源传感器不能直接转换能量形式,但它能控制从另一输入端输入的能量,激励能

传感器承担将某个对象或过程的特定特性转换成数量的工作。其“对象”可以是固体、液体或气体,而它们的状态可以是静态的,也可以是动态(即过程) 的。对象特性被转换量化后可以通过多种方式检测。对象的特性可以是物理性质的,也可以是化学性质的。按照其工作原理,传感器将对象特性或状态参数转换成可测定的电学量,然后将此电信号分离出来,送入传感器系统加以评测或标示。

各种物理效应和工作机理被用于制作不同功能的传感器。传感器可以直接接触被测量对象,也可以不接触。用于传感器的工作机制和效应类型不断增加,其包含的处理过程日益完善。

常将传感器的功能与人类5大感觉器官相比拟:

光敏传感器——视觉 声敏传感器——听觉

气敏传感器——嗅觉 化学传感器——味觉

压敏、温敏、流体传感器——触觉

与当代的传感器相比,人类的感觉能力好得多,但也有一些传感器比人的感觉功能优越,例如人类没有能力感知紫外或红外线辐射,感觉不到电磁场、无色无味的气体等。

对传感器设定了许多技术要求,有一些是对所有类型传感器都适用的,也有只对特定类型传感器适用的特殊要求。针对传感器的工作原理和结构在不同场合均需要的基本要求是:高灵敏度、抗干扰的稳定性(对噪声不敏感) 、线性、容易调节(校准简易) 、高精度、高可靠性、无迟滞性、工作寿命长(耐用性) 、可重复性、抗老化、高响应速率、抗环境影响(热、振动、酸、碱、空气、水、尘埃) 的能力、选择性、安全性(传感器应是无污染的) 、互换性、低成本、宽测量范围、小尺寸、重量轻和高强度、宽工作温度范围、传感器的分类。

可以用不同的观点对传感器进行分类:它们的转换原理(传感器工作的基本物理或化学效应) ;它们的用途;它们的输出信号类型以及制作它们的材料和工艺等。

根据传感器工作原理,可分为物理传感器和化学传感器二大类

传感器工作原理的分类物理传感器应用的是物理效应,诸如压电效应,磁致伸缩现象,离化、极化、热电、光电、磁电等效应。被测信号量的微小变化都将转换成电信号。

化学传感器包括那些以化学吸附、电化学反应等现象为因果关系的传感器,被测信号量的微小变化也将转换成电信号。

有些传感器既不能划分到物理类,也不能划分为化学类。大多数传感器是以物理原理为基础运作的。化学传感器技术问题较多,例如可靠性问题,规模生产的可能性,价格问题等,解决了这类难题,化学传感器的应用将会有巨大增长。

按照其用途,传感器可分类为: 压力敏和力敏传感器、位置传感器、液面传感器、 能耗传感器、速度传感器、热敏传感器、加速度传感器、射线辐射传感器、振动传感器、湿敏传感器、磁敏传感器、气敏传感器、真空度传感器、生物传感器等。 以其输出信号为标准可将传感器分为:

模拟传感器——将被测量的非电学量转换成模拟电信号。

数字传感器——将被测量的非电学量转换成数字输出信号(包括直接和间接转换) 。 膺数字传感器——将被测量的信号量转换成频率信号或短周期信号的输出(包括直接或间接转换) 。

开关传感器——当一个被测量的信号达到某个特定的阈值时,传感器相应地输出一个设定的低电平或高电平信号。

在外界因素的作用下,所有材料都会作出相应的、具有特征性的反应。它们中的

那些对外界作用最敏感的材料,即那些具有功能特性的材料,被用来制作传感器的敏感元件。从所应用的材料观点出发可将传感器分成下列几类:

1、按照其所用材料的类别分:金属、聚合物、陶瓷、混合物。

2、按材料的物理性质分:导体、绝缘体、半导体、磁性材料。

3、按材料的晶体结构分:单晶、多晶、非晶材料。

与采用新材料紧密相关的传感器开发工作,可以归纳为下述三个方向:

(1)在已知的材料中探索新的现象、效应和反应,然后使它们能在传感器技术中得到实际使用。

(2)探索新的材料,应用那些已知的现象、效应和反应来改进传感器技术。

(3)在研究新型材料的基础上探索新现象、新效应和反应,并在传感器技术中加以具体实施。

现代传感器制造业的进展取决于用于传感器技术的新材料和敏感元件的开发强度。传感器开发的基本趋势是和半导体以及介质材料的应用密切关联的。表1.2中给出了一些可用于传感器技术的、能够转换能量形式的材料。

按照其制造工艺,可以将传感器区分为:

集成传感器 薄膜传感器 厚膜传感器 陶瓷传感器

集成传感器是用标准的生产硅基半导体集成电路的工艺技术制造的。通常还将用于初步处理被测信号的部分电路也集成在同一芯片上。

薄膜传感器则是通过沉积在介质衬底(基板) 上的,相应敏感材料的薄膜形成的。使用混合工艺时,同样可将部分电路制造在此基板上。

厚膜传感器是利用相应材料的浆料,涂覆在陶瓷基片上制成的,基片通常是Al2O3制成的,然后进行热处理,使厚膜成形。

陶瓷传感器采用标准的陶瓷工艺或其某种变种工艺(溶胶-凝胶等) 生产。 完成适当的预备性操作之后,已成形的元件在高温中进行烧结。厚膜和陶瓷传感器这二种工艺之间有许多共同特性,在某些方面,可以认为厚膜工艺是陶瓷工艺的一种变型。

每种工艺技术都有自已的优点和不足。由于研究、开发和生产所需的资本投入较低,以及传感器参数的高稳定性等原因,采用陶瓷和厚膜传感器比较合理。

3 系统总体方案设计

3.1 系统分析

给直流电机加载直流电,电机就会转动。改变电压的正负可以改变电机的转动方向,电压为正时电机正转,电压为负时电机反转;改变电压的高低可以改变电机的转速,电压高则转动速度快,电压低则转动速度慢。

转速是工程上的一个常用参数。转速通常以每秒种或每分钟的转数来表示,因此单位为r/s或r/min。有时也用角速度表示,这时的单位相应为rad/s。

电机转速的测量

单片机能够处理二进制数字信号,而电机的转速是物理量,非电量信号,需要中间电路把转速转换成单片机可以处理的信号[3]。

传感器是把外界信号转换成电信号的器件,是检测和控制系统中最关键的部分,在当代科学技术中,传感器占据了及其重要的地位。目前,集成技术在传感器技术中的成功应用,使传感器小型化、长寿命和低成本,是现代传感器的发展方向之一。 脉冲信号的获得

1、霍尔传感器

霍尔传感器是对磁敏感的传感元件,常用于开关信号采集的有CS3020、CS3040等,这种传感器是一个3端器件,外形与三极管相似,只要接上电源、地,即可工作,输出通常是集电极开路(OC )门输出,工作电压范围宽,使用非常方便。如图3.1所示是CS3020的外形图,将有字面对准自己,三根引脚从左向右分别是Vcc ,地,输出。

图3.1 CS3020外形图

使用霍尔传感器获得脉冲信号,其机械结构也可以做得较为简单,只要在转轴的圆周上粘上一粒磁钢,让霍尔开关靠近磁钢,就有信号输出,转轴旋转时,就会不断地产生脉冲信号输出。如果在圆周上粘上多粒磁钢,可以实现旋转一周,获得多个脉冲输出。在粘磁钢时要注意,霍尔传感器对磁场方向敏感,粘之前可以先手动接近一下传感器,如果没有信号输出,可以换一个方向再试。

这种传感器不怕灰尘、油污,在工业现场应用广泛。

2、光电传感器

光电传感器是应用非常广泛的一种器件,有各种各样的形式,如透射式、反射式等,基本的原理就是当发射管光照射到接收管时,接收管导通,反之关断。以透射式为例,如图2所示,当不透光的物体挡住发射与接收之间的间隙时,开关管关断,否则打开。为此,可以制作一个遮光叶片如图3所示,安装在转轴上,当扇叶经过时,产生脉冲信号。当叶片数较多时,旋转一周可以获得多个脉冲信号。

图3.2 光电传感器的原理图

图3.3遮光叶片

3、光电编码器

光电编码器的工作原理与光电传感器一样,不过它已将光电传感器、电子电路、码盘等做成一个整体,只要用连轴器将光电传感器的轴与转轴相连,就能获得多种输出信号。它广泛应用于数控机床、回转台、伺服传动、机器人、雷达、军事目标测定等需要检测角度的装置和设备中。如图3.4所示,是某光电编码器的外形。

图3.4 成品光电编码器

电机转速的处理

数据处理部分采用Intel 公司MCS-51系列单片机单片机[4]。

电机转速的显示

显示部分采用4位七段数码管,可以显示0~9999范围内的数字。

3.2 设计思路和方案

1、光电传感器是应用非常广泛的一种器件,有各种各样的形式,如透射式、反射式等,基本的原理就是当发射管光照射到接收管时,接收管导通,反之关断。以透射式为例,如图3.5所示,当不透光的物体挡住发射与接收之间的间隙时,开关管关断,否则打开。为此,可以制作一个遮光叶片如图3所示,安装在转轴上,当扇叶经过时,产生脉冲信号。当叶片数较多时,旋转一周可以获得多个脉冲信号。

图3.5光电传感器的原理图 图3.6 遮光叶片

2、计数脉冲通过计数电路进行有效的计数,按照设计要求每一秒种都必须对计数器清零一次,因为电路实行秒更新,所以计数器到译码电路之间有锁存电路,在计数器进行计数的过程中对上一次的数据进行锁存显示,这样做不仅解决了数码显示的逻

辑混乱,而且避免了数码显示的闪烁问题。

3、对于脉冲记数,有测周和测频的方式。测周电路的测量精度主要受电路系统的脉冲产生电路的影响,对于低频率信号,其精度较高。测频电路其对于正负一的信号差比较敏感,对于低频率信号的测量误差较大,但是本电路仍然采用测频方式,原因是本电路对于马达电机转速精度要求较低,本电路还有升级为频率计使用,而测频方式对高频的精度还是很高的。

4、显示电路采用静态显示方法[5],由于静态显示易于制作和调试,原理也较简单,所需元易于购买。

5、电路时钟是整个电路的关键,他是整个电路有效工作的核心,负责电路的锁存和清零。其基本思路是:产生频率一秒是时钟,当秒时钟到来时,既上升沿到来时,对锁存电路进行锁存,锁存以后才能对计数器进行清零,锁存和清零间隔要充分小,否则就影响电路的计数准确度。鉴于此,对锁存集成必须采用边沿触发形式的集成,并且计数器应该与锁存同步工作,既都在秒时钟的上升沿触发工作。

另外大多的译码器都带有锁存功能[6],但是他的锁存方式基本上都是电平触发,若设计成电平触发的话,势必会增加电路的复杂度,还不如直接采用边沿琐存的单集成,所以不使用译码器中的锁存电路。

时钟实现方法很多,本电路采用晶振电路,已求得高精度的时钟需求。

3.3 系统构成 测速系统总体结构如图3.7所示,主要包括红外测速传感器(由红外发射与接收电路和齿盘组成)、信号处理电路、单片机以及数字显示部分。其工作过程如下:当齿盘旋转时,由于轮齿的遮挡,红外发射管与接收管之间的红外线光路时断时续,信号处理电路将此变化的光信号转换为电脉冲信号,一个脉冲信号即表示齿盘转过一个齿。单片机对脉冲进行计数,同时通过其内部的计时器对接收一定数目的脉冲计时,根据脉冲数目及所用时间就可计算出齿盘的转速,最后通过数字显示部分将转速显示出来[7]。

图 3.7 测速系统总体结构

原理框图

图3.8 测速系统原理框图

4 硬件电路设计

系统电路的功能主要包括:电机及其相关处理,实时显示电机信息。硬件设计主要包括以下几个模块:电源,电机转速测试电路及显示电路。下面对电路模块进行说明。

4.1 电源电路

因为单片机工作电源为+5V,且底层电路功耗很小。采用7805三端稳压片即可满足要求[6]。

具体电路图如下:

图 4.1 电源电路图

4.2 转速测量电路

红外发光二极管或称电/光二级管SE303(白色),出红外光(近红外线约0.93μm )。管压降约1.4V ,工作电流一般小于20mA ,外形尺寸:5mm。

红外接收二极管或称光/电二级管(黑色)品牌:金威 型号:PD5308B-B 工作电压:1.4-1.6 波长:940 工作电流:20 接收距离:10-12 外形尺寸:5mm。

红外接收二极管工作在反向状态,当没有接收到红外发光二极管的光信号时,二极管截至,负级输出低电平。当接受到红外发光二极管的光信号时,二极管导通,负极输出高电平。能正常接受到红外发光二极管的光信号的距离大概为3-4米,这取决于发射管的发射功率。

实物图片及原理图如下:

图 4.2 红外发光二极管实物图

图4.3 工作原理图

实际焊接电路如下:

图4.4 红外发光二极管焊接电路

电路核心由一个光电开关管组成,平时电机转轮静止,发光二极管所发出的光被轮子挡住,所以接收管处于截止状态,1端为高电平。当电机转动一圈,会使接收管导通一次,1端输出一个低电平, 1端波形为:

图4.5 1端的输出波形图

在实际电机工作状态中,会受到各方面的干扰,波形会存在许多杂波成分,需要对波形进行处理,处理成符合记计数器所需要的矩型波。

波形处理电路有一个三极管组成,如上图。当输入电压逐步升高时,红外接收管收到

红外发光二极管发出的光时导通,三极管就不导通,输出高电平;当红外接收管没有

接到红外发光二极管发出的光时截止,三极管导通。这样就有效的防止了杂波的干扰,并使输出得到矩形脉冲,符合了下级计数的需求。工作波形如下:

图4.6 经处理电路后的输出波形图

4.3 LED 显示模块

电路原理图如下:

数码管模块

图4.7 LED显示接口电路

四位数码管可以显示的范围为0000—9999,用单片机的P0口控制每根数码管的闪动,用P2.0-P2.4口片选,属于动态显示电路,逐位轮流点亮各个LED ,每位点亮1ms ,这样利用人眼的视觉暂留,就好像6个LED 是同时点亮的。[8]

4.4 系统硬件设计

根据红外测速的原理,系统的电路设计如图4.8所示。[9]

图 4.8 红外测速系统总设计图

本系统采用AT89C52单片机,它是美国ATMEL 公司生产的低电压,高性能CMOS8位单片机,片内含8KB 的可反复擦写的Flash 程序存储器和256B 的随机数据存储器(RAM ),器件采用ATMEL 公司的高密度、非易失性存储技术生产,与标准MS-51指令系统及8052产品引脚兼容,片内置有8位中央处理器(CPU )。功能强大的AT89C52单片机适用于许多较为复杂的控制应用场合。[10]

电路中选用红外光敏二极管作为受光器件,它与红外发光二极管一起组成一对红外发射接收管,红外光敏二极管在电路中处于反向工作状态。没有光照射时,光敏二极管处于截止状态,反向电阻很大,反向电流(暗电流)很小。随着光照的增强,光敏二极管处于导通状态,其反向电阻减小,反向电流(光电流)增大,其光电流与照度之间呈线性关系。

转速显示选用字符型液晶显示模块(LCM )JHD12864,可显示16×8或16×16点阵字符。其主控制驱动电路为HD44780,具有标准的接口特性,适配M6800系列和MCS-51系列MCU 的操作时序;模块内部具有64个字节的自定义字符RAM ,可自定义显示字符。该模块采用+5V电源供电,共有20个引脚,其与单片机的接口路如图2所示, 其中可变电阻RW2用来调节显示器的对比度。

5 系统软件设计

5.1 计时方案的选择

根据计时方案的不同,目前数字式转速测量装置的计时方法主要有M 法、T 法和同步M /T 法。M 法测速是在相等的时间间隔△t内读取脉冲数M ,由M /△t计算出转速,速度越高在△t时间内计得的M 就越多,由±1个计数脉冲误差所引起的转速测量误差就越小,故该法适用于高速。T 法测速是根据相邻两个脉冲时间间隔对应的时钟脉冲计数值m 来计算转速的,转速越慢或每转脉冲数越多,其计数值m 就越多,计数器±l个计数脉冲所引起的误差就越小,故该法适用于低速。上述两种方法测量的绝对误差反比于速度采样时间T(Hp:时间间隔△t或计数值m) ,因此在稳态测量和实时性要求不高的场合,可取较大的T 以保证足够的测量精度。但在动态测量和实时控制系统中,往往对转速测量的实时性有较高的要求。因此,采样时间T 不能随意取大,为了解决既要周期小,又要测速精度高的矛盾,可采用同步M/T法。这种方法的特点是不固定定时时间△t′,以记录到完整的盘脉冲为准,主要是设法使M 与△t′同步,从整数个盘脉冲开始计时,同样在整数个盘脉冲结束计时,记录到的是整数个盘脉冲,且与计时是“同步” 的。其原理如图5.1所示,在采样时间△t时间内实际计时时间△t′开始于第一盘脉冲的下降沿,终止于最后一个脉冲的下降沿,因而得到整数个盘脉冲,消除了M 法和T 法中±1个脉冲引入的误差。鉴于几种方法的比较,在设计中采用同步M/T法设计本测速系统。

图 5.1 同步M/T法测速原理图

5.2 软件结构划分

采用结构化软件设计的方法,使得设计简单,易于调试和移植,提高编程效率。采用结构化设计软件的方法将本系统软件划分为图5.2所示的4个模块:齿数计数模块、计时模块、转速计算模块和转速显示模块。其中最主要的是计时模块和转速计算模块。[11]

图5.2 软件模块划分

计时模块

由图2可知当红外线发射管发射的红外线未被轮齿挡住时,接收管受红外线照射呈导通状态,经三极管输入到单片机中断端口的电压为高电平,不产生中断;而当红外线发射管发射的红外线被轮齿挡住时,接收管不受红外线照射则呈截止状态,经三极管输入到单片机中断端口的电压跳变为低电平。从而激活中断程序对脉冲进行计数。计数流程图如图5.3所示。由于计数需要与计时同步,所以需要在产生第一次红外光被挡住时(红外光被挡住时Pass=0,反之Pass=1),也即中断口电位由高变低时打开定 时器。

图 5.3 计数与计时程序流程图

转速计算模块

由于系统采用同步M/T法测量转速,所以计算转速时,需要的参数有盘脉冲数和计时值。本系统中AT89C52单片机采用频率为12MHz 的外接晶振,则每个机器周期为1us 。单片机定时器的计数脉冲周期为一个机器周期,若定时器从零开时计数,关闭定时器时其计数值为m ,则计时时间就是m 微秒。计算转速部分程序如下。 m=TH0×256 //读出计数器的计数变量TH0,并将其左移8位 m=TH0+TL0 //获得时钟脉冲数 time=m //计算出计时时间

n=60*106/(9*time) //计算转速r/min

6设计心得与体会

通过本次毕业实习和毕业设计的实践,在很大程度上提高了我的综合素质与工程能力;培养了我综合运用所学的理论知识与技能去分析与解决本专业范围具有一定复杂程度的工程技术问题;使我树立了正确的设计思想和了解了现代设计方法,严谨认真的科学态度和工作作风,以及勇于实践、勇于探索和开拓创新精神。

致此本人设计基本完成了预期的目标,系统在硬件自动测试,键盘操作,实时显示方面做的比较好。但是由于时间仓促、条件有限,设计成果并不是很完美。我准备在今后的工作过程中进一步完善此设计。

7参考文献

[1] 钱建强,薛敏. 红外光电转速测量仪[J].工业计量2003,6:33~35 [2] 鲍鸿,刘明建. 数字化霍尔转速仪的研究[J].广东工学院学报.1996,9(3):67~70

[3] 田国华,杨青等,实时操作系统μC/OS- II 在LPC2210 上的移植研究与实现

[J].微计算机信息,2005,21-12:33-36

[4] 肖金球. 单片机原理与接口技术/编著. 清华大学出版社,2004

[5] 吴宁.80X86/Pentium微型计算机原理及应用. 电子工业出版社,2000.8 [6] 康华光. 电子技术基础模拟电路部分. 高等教育出版社,2006.1,4 [7] 何立民. 单片机应用技术选编. 北京航空航天大学出版社,1997.10,5 [8] 张有德. 单片微机原理、应用与实验. 上海. 复旦大学出版社,2000,8

[9] 梁廷贵、王裕琛 . 现代集成电路实用手册. 北京. 科学技术文献出版社,2005,7 [10] 于海生. 微型计算机控制技术选编. 清华大学出版社,1999.3,2006 [11] 周兴华. 手把手教你学单片机. 北京. 北京航空航天大学出版社

[12] 神龙工作室.Protel 2004 实用培训教程. 北京. 人民邮电出版社,2003。

附录:程序代码

ORG 0000H ;单片机主程序入口地址 LJMP MAIN

ORG 0003H ; 外部中断0入口地址

LJMP INTER0 ORG 000BH ; LJMP TIMER0

INIT_T0: ; MOV TMOD,#01H ; MOV R2, #20 ; 1s=1000ms=20*50ms

MOV TL0,#00H ; MOV TH0,#4CH ; (2^16-x)*(f/12)=50ms,x=4C00H SETB ET0 SETB EA SETB TR0

RET ; MAIN: ; MOV SP,#60H ; MOV R0,#44H ; MOV R1,#0 ; MOV 43H,#1 ; MOV 42H,#2 ; MOV 41H,#3 ; MOV 40H,#4 ; SETB EX0 ; SETB EA ; SETB IT0 ; CALL INIT_T0 ; 定时器0入口地址 子程序, 初始化定时器0

定时器0工作方式1,16位计数器 对于f=11.0592MHz的晶体振荡器 返回,return 主程序 设置堆栈位置

显示数据开始存放地址 数码管位数 千位 百位 十位

个位 初始化外部中断0,允许中断源 初始化外部中断0,允许总中断 初始化外部中断0,下降沿触发方式 调用子程序初始化定时器0

LOOP1: MOV A,@R0 MOV DPTR,#TAB01 MOVC A,@A+DPTR

MOV P0,A ; 向数码管发送数据

MOV A,R1 MOV DPTR,#TAB02 MOVC A,@A+DPTR

MOV P2,A ;

CALL DELAY ; INC R0 INC R1

CJNE R1,#4,LOOP1 ; 4 MOV R0,#44H ; MOV R1,#0

JMP LOOP1 ;

DELAY: ; MOV R6,#2 ; (R6)=2 DEL01: MOV R7,#250 ; (R7)=250

DEL02: DJNZ R7,DEL02 ; R7 DJNZ R6,DEL01 ; R6 RET ;

TIMER0: ; MOV TL0,#00H ; MOV TH0,#4CH ; (2^16-x)*(f/12)=50ms,x=4C00H

选中某个数码管 延时 个数码管显示完毕? 显示数据开始存放地址 反复执行 延时子程序 减1不等于0跳转 减1不等于0跳转 返回 定时器0中断服务程序

对于f=11.0592MHz的晶体振荡器

DJNZ R2,END_T0 ; 如果不到20次中断则不足1s MOV R2, #20 ; 1s=1000ms=20*50ms

MOV A, 40H ;准备显示个位 MOV 44H, A

MOV A, 41H ;准备显示十位 MOV 45H, A

MOV A, 42H ; MOV 46H, A

MOV A, 43H ; MOV 47H, A

MOV 40H, #0 ; MOV 41H, #0 ; MOV 42H, #0 ; MOV 43H, #0 ; END_T0:

RETI ;

INTER0: ; MOV A,40H INC A MOV 40H,A CJNE A,#10,END_EX0

MOV 40H,#0 ;

MOV A,41H INC A MOV 41H,A

准备显示百位 准备显示千位 准备下一次测量转速 准备下一次测量转速 准备下一次测量转速

准备下一次测量转速 中断返回,return interrupt 外部中断0中断服务程序 个位大于10则修改为0,十位加1

智能仪表综合课程设计

CJNE A,#10,END_EX0

MOV 41H,#0 ;十位大于10则修改为0,百位加1

MOV A,42H

INC A

MOV 42H,A

CJNE A,#10,END_EX0

MOV 42H,#0 ;百位大于10则修改为0,千位加1

MOV A,43H

INC A

MOV 43H,A

CJNE A,#10,END_EX0

MOV 43H,#0 ;千位大于10则修改为0

END_EX0:

RETI ; 中断返回,return interrupt

TAB01:DB 0C0H,0F9H,0A4H,0B0H,099H ; 01234 段码 DB 092H,082H,0F8H,080H,090H ; 56789 段码

DB 088H,083H,0C6H,0A1H,086H,08EH ; ABCDEF段码 TAB02:DB 0EH,0DH,0BH,07H; 数码管位选

END ; 程序结束

30

目录

1 绪 论 .................................................................................................................................. 2

1.1 题目背景及目的 ....................................................................................................... 2

1.2 题目研究方法 ........................................................................................................... 2

2 系统设计基础知识 .............................................................................................................. 3

2.1 直流电机的基本知识 ............................................................................................... 3

2.2 51单片机的基础知识 .............................................................................................. 7

2.3 LED 显示管 ............................................................................................................ 10

2.4 传感器 ..................................................................................................................... 10

3 系统总体方案设计 ............................................................................................................ 14

3.1 系统分析 ................................................................................................................. 14

3.2 设计思路和方案 ..................................................................................................... 16

3.3 系统构成 ................................................................................................................. 17

4 硬件电路设计 ...................................................................................................................... 19

4.1 电源电路 ................................................................................................................. 19

4.2 转速测量电路 ......................................................................................................... 19

4.3 LED 显示模块 ........................................................................................................ 21

4.4 系统硬件设计 ......................................................................................................... 21

5 系统软件设计 ...................................................................................................................... 23

5.1 计时方案的选择 ..................................................................................................... 23

5.2 软件结构划分 ......................................................................................................... 24

6设计心得与体会 ................................................................................................................... 26

7参考文献 ............................................................................................................................... 26

摘 要

单片机又称单片微控制器(MCU ),它把一个计算机系统集成到一个芯片上。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。随着电子技术的迅猛发展,单片机技术也有了长足的发展,目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹,导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC 卡,民用豪华轿车的安全保障系统,录象机、摄象机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。

各种电机在工业得到广泛应用,为了能方便的对电机进行控制、监视、调速,有必要对电机的转速进行测量,从而提高自动化程度。转速是工程上一个常用参数。转速测量的方法很多,采用光电开关管测量转速是较为常用的测量方法。

在本系统设计中,我们以51单片机为核心控制单元,以红外对管(或称光/电,电/光二极管 )为传感器,通过光电传感器实时采集电机转速并进行处理与显示, 设计出一个电动机转速测量系统, 并研究其测量精度、测量范围及响应速度. 程序设计部分分为初始化模块、脉冲计数模块、计时模块、参数调整模块和显示模块. 最后通过试验测试, 得到了相应的技术参数, 并对转速测量系统的误差进行了分析. 要求设计的系统稳定可靠、抗干扰能力强、成本低,使用方便。

1 绪 论

1.1 题目背景及目的

目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹,导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC 卡,民用豪华轿车的安全保障系统,录象机、摄象机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。

各种电机在工业得到广泛应用,为了能方便的对电机进行控制、监视、调速,有必要对电机的转速进行测量,从而提高自动化程度。

1.2 题目研究方法

测量转子速度的方法很多,但多数比较复杂。目前,测量转速的方法主要有四种:机械式、电磁式、光电式和激光式。机械式主要利用离心力原理,通过一个随轴转动的固定质量重锤带动自由轴套上下运动,根据不同转速对应不同轴套位置获得测量结果原理简单直接,不需额外电器设备,适用于精度要求不高、接触式的转速测量场合。电磁式系统由电磁传感器和安装在轴上的齿盘组成,主轴转动带动齿盘旋转,齿牙通过传感器时引起电路磁阻变化,经过放大整形后形成脉冲,通过脉冲得到转速值。由于受齿盘加工精度、齿牙最小分辨间隔、电路最大计数频率等限制,测量精度不能保证。光电式结构类似于电磁式结构,把旋转齿盘换作光电编码盘或黑白相间的反射条纹,把电磁传感器换作光电接收器,通过对反射回来的光脉冲信号计数得到测量结果。由于受条纹最小分辨间隔、电路最大计数频率等限制,测量精度不能保证,所测转速值和电磁式一样为两个计数脉冲间距的平均值。激光测速技术(LDV)是一种正在发展中的测速技术,通过激光多普勒效应获得转动体的瞬时角速度,理论上具有很高的瞬时转速测量精度,但目前实际产品精度不够高,并且价格昂贵,在实际使用上受到限制。通过改进已有的电磁式传感器,设计一种适于瞬时转速测量的新型传感器,在旋转机械瞬时状态分析中具有一定的实际意义。

2 系统设计基础知识

2.1 直流电机的基本知识

直流电机的工作原理

永磁式直流电机是应用很广泛的一种。只要在它上面加适当电压。电机就转动。图2.1是这种电机的符号和简化等效电路[1]。

工作原理图:

图 2.1 直流电机的符号和等效电路

这种电机由定子、转子、换向器(又称整流子) 、电刷等组成,定子用作产生磁场。转于是在定子磁场作用下,得到转矩而旋转起来。换向器及时改变了电流方向,使转子能连续旋转下去。也就是说,直流电压加在电刷上,经换向器加到转子线圈,流过电流而产生磁场,这磁场与定子的固定磁场作用,转子被强迫转动起来。当它转动时,由于磁场的相互作用,也将产生反电动势,它的大小正比于转子的速度,方向和所加的直流电压相反。图2.1(b)给出了等效电路。Rw 代表转子绕组的总电阻,E 代表与速度相关的反电动势。

永磁式换流器电机的特点:

当电机负载固定时,电机转速正比于所加的电源电压。

当电机直流电源固定时,电机的工作电流正比于转予负载的大小。

加于电机的有效电压,等于外加直流电压减去反电动势。因此当用固定电压驱动电机时,电机的速度趋向于自稳定。因为负载增加时,转子有慢下来的倾向,于是反电动势减少,而使有效电压增加,反过来又将使转子有快起来的倾向,所以总的效果使速度稳定。

当转子静止时,反电动势为零,电机电流最大。其最大值等于V /Rw(这儿V 是电源电压) 。最大·电流出现在刚起动的条件。

转子转动的方向,可由电机上所加电压的极性来控制。

体积小、重量轻、起动转矩大。

由于具备上述的那些特点,所以在医疗器械、小型机床、电子仪器、计算机、气象探空仪、探矿测井、电动工具、家用电器及电子玩具等各个方面,都得到广泛的应用。

对这种永磁式电机的控制,主要有电机的起停控制、方向控制、可变速度控制和速度的稳定控制。

电机的起/停控制

电机的起/停控制,最简单最原始的方法是在电机与电源之间,加一机械开关。或者用继电器的触点控制。

现在比较流行的方法,是用开关晶体管来代替机械开关,无触点、无火花干扰,速度快。电路如图2.2(a)所示。当输入端为低电平时,开关晶体管Q1截止,电机无电流而处于停止状态。如果输入端为高电平时,Q1饱和导通,电机中有电流,因此电机起动运转。图中二极管D1和D2是保护二极管,防止反电动势损坏晶体管。电容C1是消除射频干扰而外加的。R1基极限流电阻,限制Q1的基极电流。在6V 电源时,基极电流不超过52mA 。在这种情况下,Q1提供电机的最大电流为1A 左右。

图 2.2 用晶体管控制电机启停,(b)增强灵敏度

图2.2(a)的电路,因基极电流需外部驱动电路。如果再增加一级缓冲放大,如图

2.2(b)的电路,驱动电流减少到2mA 。R3限制Q1的基极电流到安全值。其他元件作用与(a)图中相同。

电机的方向控制

水磁式换流器电机的转动方向,可以用改变电源极性的方法,使电机反转。如果用正、负双极性电源,可用一个单刀进行转换,如图2.3(a)所示。因为电机的电流直接通过开关,容易烧坏开关接点。所以可以改用功率开关晶体管来代替机械开关,就可以克服上述缺点。电路如图2.3(b)所示。

图 2.3 电机方向控制

电路工作原理:当开关SW1置于“正转”位时,Q1和Q3的基极加上偏流;Q2和Q4的偏置电路被断开。所以Q1和Q3导通,Q2和Q4截止。电流从V +→Q3发射极→Q3集电极→电机正端→电机负端→地形成回路,此时电机正转。同理,如果SW1置于“反转’位置时,Q2和Q4得到偏流而导通;01和Q3截止。电流从电源地端→电机负端→电机正端→Q4集电极→Q4发射极→电源负端形成回路,故电机电源与上述情况相反,因此电机反转。而SW1置于断时,电机停止转动。

图2.3(b)电路中SW1要转接正、负电源。在接口电路的应用中,用电子开关来代替SW1就比较困难。为了克服这个缺点,可用图2.3(c)的电路加以改进。图2.3(c)中的SW1就很容易用电子开关来代替。在这个电路中,SW1置于“正转”位置时,Q1和Q3导通,Q2和Q4截止。SW1置于“反转”位置时,Q2和Q4导通,Q1和Q3截止。 电机的速度控制

直流电机的转速与所加的电压有效值成正比。图2.4是12V 直流电机的可变电压速度控制。图中Q1和Q2是复合管射极跟随器,电机的直流电压可从0V 变到12v 。这种电路的特点是:在中速和高速时,速度的控制和自动调节的性能很好。但是低速和

慢启动特性比较差。

用开关方式或脉宽调制,可以获得非常好的速度控制性能。电路图如2.5所示:

图 2.4 12V DC电机速度控制

图 2.5 12V 直流电机开关方式速度控制

图中IC1作为50Hz 的无稳多谐振荡器,它产生一个矩形波输出,占空比可变从20比1到1比20,由RV1进行调节。这个波形经过Q1和Q2送到电机,电机上的电压有效值是随RV1的调节而变化的(总的周期是50HZ) 。不过电机上所加上的电压,是具有峰值电压为12V 的功率脉冲。因此在整个调速范围内;性能都非常好。即使在很低的速度,转矩也很大。速度控制的程度,正比于所加电压的有效值。

2.2 51单片机的基础知识

随着大规模集成电路的出现和发展,芯片生产厂家把中央处理器CPU (Central Processing Unit ),随机存取内存RAM (Random Access Memory ),只读存储器ROM (Read Only Memory ),定时器/计数器以及I/O(Input/Output)接口电路等主要计算机部件,集成在一块集成电路芯片(硅片)上,形成芯片级计算机,称为单片微型计算机(single chip microcomputer ),直译为单片机。虽然单片机只是一个芯片,但从组成和功能上看,它已具有了微机系统的含义,又称微型处理部件MCU (Micro Controller Unit ), 单片机商品名称为微控制器单元。单片机具有优异的性能价格比、体积小、可靠性高、控制功能强,广泛应用在智能仪表、机电一体化、实时过程控制、机器人、家用电器、模糊控制、通信系统等领域。

根据单片机能够一次处理的数据的宽度(二进制位数),单片机分为1位机、4位机、8位机、16位机、32位机。目前,应用最广的产品是8位单片机,其中又属Intel 公司出品的MCS-51系列单片机应用最广。MCS-51系列单片机已经成为事实上的工业标准,其内部包含如下功能部件:

1、

2、 一个 8位的中央处理器CPU ,完成运算和控制功能; 一个片内振荡器及时钟电路,外接石英晶体和微调电容需外接,为单

片机产生时钟脉冲序列,系统允许的晶振频率0~33MHz ;

3、 256B RAM 数据存储器,前128单元作内部数据存储器,可擦写的数据,

后128单元为专用寄存器。

4、 两个16位定时器/计数器,以实现定时或计数功能,并以其定时或计

数结果对计算机进行控制。

5、

6、

7、

8、

9、 可寻址的64KB 外部数据存储器以及控制电路。 可寻址的64KB 外部程序存储器以及控制电路。 21个特殊功能寄存器 32条可编程的I/O线(四个8位I/O并行端口) 一个可编程全双工串行口,可作全双工异步通信收发器使用, 实现单片

机和其它设备之的串行资料传送;也可作为同步移位器使用

10、 五个中断源, 外中断2个, 定时/计数中断2个, 串行中断1个;两个优

先级,全部中断分为高级和低级共两个优先级。

11、 根据内部程序存储器ROM 多少,MCS-51系列主要芯片与差异

8031 片内无ROM ;

8051 片内4K 掩膜ROM ;

8751 片内4K 紫外线可擦除可编程程序存储器,EPROM ;

89C51 片内4K 电可擦除可编程程序存储器,FLASH EEPROM;

89S51 片内4K 电可擦除可编程程序存储器,FLASH EEPROM ,支持ISP ;

89S52 片内8K 电可擦除可编程程序存储器,FLASH EEPROM ,支持ISP 。

如图2.6所示:

图 2.6 51系列单片机

AT89系列单片机的型号编码由:前缀、型号和后缀三个部分组成。

例如:AT 89SXXXX XXXX其中,AT 是前缀,89SXXXX 是型号,XXXX 是后缀。

(1)前缀 由字母“AT”组成,表示该器件是ATMEL 公司的产品。

(2)型号 由“89CXXXX”或“89LVXXXX”或“89SXXXX”等表示。

9表示内部含 Flash存储器,

“89CXXXX”中,C 表示 CMOS产品。

“89LVXXXX”中,LV 表示低压产品。

“89SXXXX”中,S 表示含有串行下载 Flash存储器。

(3)后缀 由“XXXX”四个参数组成

后缀中的第一个参数 X用于表示速度

X=12,表示速度为12 MHz。

X=24,表示速度为24 MHz。

后缀中的第二个参数 X用于表示封装

X=J ,表示 PLCC封装,Plastic Leaded Chip Carrier;

X=P ,表示塑料双列直插 DIP封装,Dual Inline Package;

后缀中第三个参数 X用于表示温度范围,它的意义如下:

X=C ,表示商业用产品,温度范围为0~十 70℃。

X=I , 表示工业用产品,温度范围为—40~十 85℃。

X=A , 表示汽车用产品,温度范围为—40~十 125℃。

X=M , 表示军用产品,温度范围为—55~十 150℃。

后缀中第四个参数 X用于说明产品的处理情况,它的意义如下:

X为空,表示处理工艺是标准工艺。

X=/883,表示处理工艺采用 MIL—STD —883标准。

例如:有一个单片机型号为“AT89S51—24PC —0246”,则表示意义为该单片机是 ATMEL 公司的Flash 单片机,内部含有串行下载 Flash存储器,速度为24 MHz ,封装为塑料双列直插封装DIP ,是商业用产品,按MIL —STD —0246标准处理工艺生产。 本系统采用的是AT89S52(如图 2.7)

它包括下列几个部件:

1)一个8位的CPU

2)一个片内振荡器和时序电路

3)4KB 程序存储器ROM

4)128字节数据存储器RAM

5)两个16位可编程的定时器/计数器

6)1个可编程的全双工串行口 7)4个8位可编程并行I/O端口,即8)64KB 片外程序存储器ROM 和64KB 9)两个优先级嵌套中断结构,5个中断源

2.3 LED 显示管

数码管中有8个发光二极管,其中7个发光二极管长条段状,可组成数字字形,1个发光二极管为点状,形成小数点,所以有时称为七段码。七段数码管引脚编码从左下脚开始,分别为第1引脚、第2引脚...。

七段数码管的8个发光二极管分别命名为a 、b 、c 、d 、e 、f 、g 、dp ;“com”为8个LED 的公共引脚。按照公共引脚的接法,七段数码管分共阳极和共阴极两种。

共阳极的七段数码管将所有LED 的正极连接在公共引脚,接到电源线。当某一个LED 负极为低电平时,发亮;为高电平时,变暗。

共阴极的七段数码管将所有LED 的负极连接在公共引脚,接到地线。当某一个LED 正极为高电平时,发亮;为低电平时,变暗。如图2.8所示:

(a)实物图 (b)引脚外形图 (c)共阴极法 (d)共阳极法

图 2.8 LED 显示数码管原理图

2.4 传感器

最广义地来说,传感器是一种能把物理量或化学量转变成便于利用的电信号的器件。国际电工委员会(IEC:International Electrotechnical Committee)的定义为:“传感器是测量系统中的一种前置部件,它将输入变量转换成可供测量的信号”。按照Gopel 等的说法是:“传感器是包括承载体和电路连接的敏感元件”,而“传感器系统则是组合有某种信息处理(模拟或数字) 能力的传感器”。传感器是传感器系统的一个组成部分,它是被测量信号输入的第一道关口。[2]

传感器系统的原则

进入传感器的信号幅度是很小的,而且混杂有干扰信号和噪声。为了方便随后的处理过程,首先要将信号整形成具有最佳特性的波形,有时还需要将信号线性化,该工作是由放大器、滤波器以及其他一些模拟电路完成的。在某些情况下,这些电路的一部分是和传感器部件直接相邻的。成形后的信号随后转换成数字信号,并输入到微处理器。

德国和俄罗斯学者认为传感器应是由二部分组成的,即直接感知被测量信号的敏感元件部分和初始处理信号的电路部分。按这种理解,传感器还包含了信号成形器的电路部分。

传感器系统的性能主要取决于传感器,传感器把某种形式的能量转换成另一种形式的能量。有两类传感器:有源的和无源的。有源传感器能将一种能量形式直接转变成另一种,不需要外接的能源或激励源

有源(a)和无源(b)传感器的信号流程如下:

无源传感器不能直接转换能量形式,但它能控制从另一输入端输入的能量,激励能

传感器承担将某个对象或过程的特定特性转换成数量的工作。其“对象”可以是固体、液体或气体,而它们的状态可以是静态的,也可以是动态(即过程) 的。对象特性被转换量化后可以通过多种方式检测。对象的特性可以是物理性质的,也可以是化学性质的。按照其工作原理,传感器将对象特性或状态参数转换成可测定的电学量,然后将此电信号分离出来,送入传感器系统加以评测或标示。

各种物理效应和工作机理被用于制作不同功能的传感器。传感器可以直接接触被测量对象,也可以不接触。用于传感器的工作机制和效应类型不断增加,其包含的处理过程日益完善。

常将传感器的功能与人类5大感觉器官相比拟:

光敏传感器——视觉 声敏传感器——听觉

气敏传感器——嗅觉 化学传感器——味觉

压敏、温敏、流体传感器——触觉

与当代的传感器相比,人类的感觉能力好得多,但也有一些传感器比人的感觉功能优越,例如人类没有能力感知紫外或红外线辐射,感觉不到电磁场、无色无味的气体等。

对传感器设定了许多技术要求,有一些是对所有类型传感器都适用的,也有只对特定类型传感器适用的特殊要求。针对传感器的工作原理和结构在不同场合均需要的基本要求是:高灵敏度、抗干扰的稳定性(对噪声不敏感) 、线性、容易调节(校准简易) 、高精度、高可靠性、无迟滞性、工作寿命长(耐用性) 、可重复性、抗老化、高响应速率、抗环境影响(热、振动、酸、碱、空气、水、尘埃) 的能力、选择性、安全性(传感器应是无污染的) 、互换性、低成本、宽测量范围、小尺寸、重量轻和高强度、宽工作温度范围、传感器的分类。

可以用不同的观点对传感器进行分类:它们的转换原理(传感器工作的基本物理或化学效应) ;它们的用途;它们的输出信号类型以及制作它们的材料和工艺等。

根据传感器工作原理,可分为物理传感器和化学传感器二大类

传感器工作原理的分类物理传感器应用的是物理效应,诸如压电效应,磁致伸缩现象,离化、极化、热电、光电、磁电等效应。被测信号量的微小变化都将转换成电信号。

化学传感器包括那些以化学吸附、电化学反应等现象为因果关系的传感器,被测信号量的微小变化也将转换成电信号。

有些传感器既不能划分到物理类,也不能划分为化学类。大多数传感器是以物理原理为基础运作的。化学传感器技术问题较多,例如可靠性问题,规模生产的可能性,价格问题等,解决了这类难题,化学传感器的应用将会有巨大增长。

按照其用途,传感器可分类为: 压力敏和力敏传感器、位置传感器、液面传感器、 能耗传感器、速度传感器、热敏传感器、加速度传感器、射线辐射传感器、振动传感器、湿敏传感器、磁敏传感器、气敏传感器、真空度传感器、生物传感器等。 以其输出信号为标准可将传感器分为:

模拟传感器——将被测量的非电学量转换成模拟电信号。

数字传感器——将被测量的非电学量转换成数字输出信号(包括直接和间接转换) 。 膺数字传感器——将被测量的信号量转换成频率信号或短周期信号的输出(包括直接或间接转换) 。

开关传感器——当一个被测量的信号达到某个特定的阈值时,传感器相应地输出一个设定的低电平或高电平信号。

在外界因素的作用下,所有材料都会作出相应的、具有特征性的反应。它们中的

那些对外界作用最敏感的材料,即那些具有功能特性的材料,被用来制作传感器的敏感元件。从所应用的材料观点出发可将传感器分成下列几类:

1、按照其所用材料的类别分:金属、聚合物、陶瓷、混合物。

2、按材料的物理性质分:导体、绝缘体、半导体、磁性材料。

3、按材料的晶体结构分:单晶、多晶、非晶材料。

与采用新材料紧密相关的传感器开发工作,可以归纳为下述三个方向:

(1)在已知的材料中探索新的现象、效应和反应,然后使它们能在传感器技术中得到实际使用。

(2)探索新的材料,应用那些已知的现象、效应和反应来改进传感器技术。

(3)在研究新型材料的基础上探索新现象、新效应和反应,并在传感器技术中加以具体实施。

现代传感器制造业的进展取决于用于传感器技术的新材料和敏感元件的开发强度。传感器开发的基本趋势是和半导体以及介质材料的应用密切关联的。表1.2中给出了一些可用于传感器技术的、能够转换能量形式的材料。

按照其制造工艺,可以将传感器区分为:

集成传感器 薄膜传感器 厚膜传感器 陶瓷传感器

集成传感器是用标准的生产硅基半导体集成电路的工艺技术制造的。通常还将用于初步处理被测信号的部分电路也集成在同一芯片上。

薄膜传感器则是通过沉积在介质衬底(基板) 上的,相应敏感材料的薄膜形成的。使用混合工艺时,同样可将部分电路制造在此基板上。

厚膜传感器是利用相应材料的浆料,涂覆在陶瓷基片上制成的,基片通常是Al2O3制成的,然后进行热处理,使厚膜成形。

陶瓷传感器采用标准的陶瓷工艺或其某种变种工艺(溶胶-凝胶等) 生产。 完成适当的预备性操作之后,已成形的元件在高温中进行烧结。厚膜和陶瓷传感器这二种工艺之间有许多共同特性,在某些方面,可以认为厚膜工艺是陶瓷工艺的一种变型。

每种工艺技术都有自已的优点和不足。由于研究、开发和生产所需的资本投入较低,以及传感器参数的高稳定性等原因,采用陶瓷和厚膜传感器比较合理。

3 系统总体方案设计

3.1 系统分析

给直流电机加载直流电,电机就会转动。改变电压的正负可以改变电机的转动方向,电压为正时电机正转,电压为负时电机反转;改变电压的高低可以改变电机的转速,电压高则转动速度快,电压低则转动速度慢。

转速是工程上的一个常用参数。转速通常以每秒种或每分钟的转数来表示,因此单位为r/s或r/min。有时也用角速度表示,这时的单位相应为rad/s。

电机转速的测量

单片机能够处理二进制数字信号,而电机的转速是物理量,非电量信号,需要中间电路把转速转换成单片机可以处理的信号[3]。

传感器是把外界信号转换成电信号的器件,是检测和控制系统中最关键的部分,在当代科学技术中,传感器占据了及其重要的地位。目前,集成技术在传感器技术中的成功应用,使传感器小型化、长寿命和低成本,是现代传感器的发展方向之一。 脉冲信号的获得

1、霍尔传感器

霍尔传感器是对磁敏感的传感元件,常用于开关信号采集的有CS3020、CS3040等,这种传感器是一个3端器件,外形与三极管相似,只要接上电源、地,即可工作,输出通常是集电极开路(OC )门输出,工作电压范围宽,使用非常方便。如图3.1所示是CS3020的外形图,将有字面对准自己,三根引脚从左向右分别是Vcc ,地,输出。

图3.1 CS3020外形图

使用霍尔传感器获得脉冲信号,其机械结构也可以做得较为简单,只要在转轴的圆周上粘上一粒磁钢,让霍尔开关靠近磁钢,就有信号输出,转轴旋转时,就会不断地产生脉冲信号输出。如果在圆周上粘上多粒磁钢,可以实现旋转一周,获得多个脉冲输出。在粘磁钢时要注意,霍尔传感器对磁场方向敏感,粘之前可以先手动接近一下传感器,如果没有信号输出,可以换一个方向再试。

这种传感器不怕灰尘、油污,在工业现场应用广泛。

2、光电传感器

光电传感器是应用非常广泛的一种器件,有各种各样的形式,如透射式、反射式等,基本的原理就是当发射管光照射到接收管时,接收管导通,反之关断。以透射式为例,如图2所示,当不透光的物体挡住发射与接收之间的间隙时,开关管关断,否则打开。为此,可以制作一个遮光叶片如图3所示,安装在转轴上,当扇叶经过时,产生脉冲信号。当叶片数较多时,旋转一周可以获得多个脉冲信号。

图3.2 光电传感器的原理图

图3.3遮光叶片

3、光电编码器

光电编码器的工作原理与光电传感器一样,不过它已将光电传感器、电子电路、码盘等做成一个整体,只要用连轴器将光电传感器的轴与转轴相连,就能获得多种输出信号。它广泛应用于数控机床、回转台、伺服传动、机器人、雷达、军事目标测定等需要检测角度的装置和设备中。如图3.4所示,是某光电编码器的外形。

图3.4 成品光电编码器

电机转速的处理

数据处理部分采用Intel 公司MCS-51系列单片机单片机[4]。

电机转速的显示

显示部分采用4位七段数码管,可以显示0~9999范围内的数字。

3.2 设计思路和方案

1、光电传感器是应用非常广泛的一种器件,有各种各样的形式,如透射式、反射式等,基本的原理就是当发射管光照射到接收管时,接收管导通,反之关断。以透射式为例,如图3.5所示,当不透光的物体挡住发射与接收之间的间隙时,开关管关断,否则打开。为此,可以制作一个遮光叶片如图3所示,安装在转轴上,当扇叶经过时,产生脉冲信号。当叶片数较多时,旋转一周可以获得多个脉冲信号。

图3.5光电传感器的原理图 图3.6 遮光叶片

2、计数脉冲通过计数电路进行有效的计数,按照设计要求每一秒种都必须对计数器清零一次,因为电路实行秒更新,所以计数器到译码电路之间有锁存电路,在计数器进行计数的过程中对上一次的数据进行锁存显示,这样做不仅解决了数码显示的逻

辑混乱,而且避免了数码显示的闪烁问题。

3、对于脉冲记数,有测周和测频的方式。测周电路的测量精度主要受电路系统的脉冲产生电路的影响,对于低频率信号,其精度较高。测频电路其对于正负一的信号差比较敏感,对于低频率信号的测量误差较大,但是本电路仍然采用测频方式,原因是本电路对于马达电机转速精度要求较低,本电路还有升级为频率计使用,而测频方式对高频的精度还是很高的。

4、显示电路采用静态显示方法[5],由于静态显示易于制作和调试,原理也较简单,所需元易于购买。

5、电路时钟是整个电路的关键,他是整个电路有效工作的核心,负责电路的锁存和清零。其基本思路是:产生频率一秒是时钟,当秒时钟到来时,既上升沿到来时,对锁存电路进行锁存,锁存以后才能对计数器进行清零,锁存和清零间隔要充分小,否则就影响电路的计数准确度。鉴于此,对锁存集成必须采用边沿触发形式的集成,并且计数器应该与锁存同步工作,既都在秒时钟的上升沿触发工作。

另外大多的译码器都带有锁存功能[6],但是他的锁存方式基本上都是电平触发,若设计成电平触发的话,势必会增加电路的复杂度,还不如直接采用边沿琐存的单集成,所以不使用译码器中的锁存电路。

时钟实现方法很多,本电路采用晶振电路,已求得高精度的时钟需求。

3.3 系统构成 测速系统总体结构如图3.7所示,主要包括红外测速传感器(由红外发射与接收电路和齿盘组成)、信号处理电路、单片机以及数字显示部分。其工作过程如下:当齿盘旋转时,由于轮齿的遮挡,红外发射管与接收管之间的红外线光路时断时续,信号处理电路将此变化的光信号转换为电脉冲信号,一个脉冲信号即表示齿盘转过一个齿。单片机对脉冲进行计数,同时通过其内部的计时器对接收一定数目的脉冲计时,根据脉冲数目及所用时间就可计算出齿盘的转速,最后通过数字显示部分将转速显示出来[7]。

图 3.7 测速系统总体结构

原理框图

图3.8 测速系统原理框图

4 硬件电路设计

系统电路的功能主要包括:电机及其相关处理,实时显示电机信息。硬件设计主要包括以下几个模块:电源,电机转速测试电路及显示电路。下面对电路模块进行说明。

4.1 电源电路

因为单片机工作电源为+5V,且底层电路功耗很小。采用7805三端稳压片即可满足要求[6]。

具体电路图如下:

图 4.1 电源电路图

4.2 转速测量电路

红外发光二极管或称电/光二级管SE303(白色),出红外光(近红外线约0.93μm )。管压降约1.4V ,工作电流一般小于20mA ,外形尺寸:5mm。

红外接收二极管或称光/电二级管(黑色)品牌:金威 型号:PD5308B-B 工作电压:1.4-1.6 波长:940 工作电流:20 接收距离:10-12 外形尺寸:5mm。

红外接收二极管工作在反向状态,当没有接收到红外发光二极管的光信号时,二极管截至,负级输出低电平。当接受到红外发光二极管的光信号时,二极管导通,负极输出高电平。能正常接受到红外发光二极管的光信号的距离大概为3-4米,这取决于发射管的发射功率。

实物图片及原理图如下:

图 4.2 红外发光二极管实物图

图4.3 工作原理图

实际焊接电路如下:

图4.4 红外发光二极管焊接电路

电路核心由一个光电开关管组成,平时电机转轮静止,发光二极管所发出的光被轮子挡住,所以接收管处于截止状态,1端为高电平。当电机转动一圈,会使接收管导通一次,1端输出一个低电平, 1端波形为:

图4.5 1端的输出波形图

在实际电机工作状态中,会受到各方面的干扰,波形会存在许多杂波成分,需要对波形进行处理,处理成符合记计数器所需要的矩型波。

波形处理电路有一个三极管组成,如上图。当输入电压逐步升高时,红外接收管收到

红外发光二极管发出的光时导通,三极管就不导通,输出高电平;当红外接收管没有

接到红外发光二极管发出的光时截止,三极管导通。这样就有效的防止了杂波的干扰,并使输出得到矩形脉冲,符合了下级计数的需求。工作波形如下:

图4.6 经处理电路后的输出波形图

4.3 LED 显示模块

电路原理图如下:

数码管模块

图4.7 LED显示接口电路

四位数码管可以显示的范围为0000—9999,用单片机的P0口控制每根数码管的闪动,用P2.0-P2.4口片选,属于动态显示电路,逐位轮流点亮各个LED ,每位点亮1ms ,这样利用人眼的视觉暂留,就好像6个LED 是同时点亮的。[8]

4.4 系统硬件设计

根据红外测速的原理,系统的电路设计如图4.8所示。[9]

图 4.8 红外测速系统总设计图

本系统采用AT89C52单片机,它是美国ATMEL 公司生产的低电压,高性能CMOS8位单片机,片内含8KB 的可反复擦写的Flash 程序存储器和256B 的随机数据存储器(RAM ),器件采用ATMEL 公司的高密度、非易失性存储技术生产,与标准MS-51指令系统及8052产品引脚兼容,片内置有8位中央处理器(CPU )。功能强大的AT89C52单片机适用于许多较为复杂的控制应用场合。[10]

电路中选用红外光敏二极管作为受光器件,它与红外发光二极管一起组成一对红外发射接收管,红外光敏二极管在电路中处于反向工作状态。没有光照射时,光敏二极管处于截止状态,反向电阻很大,反向电流(暗电流)很小。随着光照的增强,光敏二极管处于导通状态,其反向电阻减小,反向电流(光电流)增大,其光电流与照度之间呈线性关系。

转速显示选用字符型液晶显示模块(LCM )JHD12864,可显示16×8或16×16点阵字符。其主控制驱动电路为HD44780,具有标准的接口特性,适配M6800系列和MCS-51系列MCU 的操作时序;模块内部具有64个字节的自定义字符RAM ,可自定义显示字符。该模块采用+5V电源供电,共有20个引脚,其与单片机的接口路如图2所示, 其中可变电阻RW2用来调节显示器的对比度。

5 系统软件设计

5.1 计时方案的选择

根据计时方案的不同,目前数字式转速测量装置的计时方法主要有M 法、T 法和同步M /T 法。M 法测速是在相等的时间间隔△t内读取脉冲数M ,由M /△t计算出转速,速度越高在△t时间内计得的M 就越多,由±1个计数脉冲误差所引起的转速测量误差就越小,故该法适用于高速。T 法测速是根据相邻两个脉冲时间间隔对应的时钟脉冲计数值m 来计算转速的,转速越慢或每转脉冲数越多,其计数值m 就越多,计数器±l个计数脉冲所引起的误差就越小,故该法适用于低速。上述两种方法测量的绝对误差反比于速度采样时间T(Hp:时间间隔△t或计数值m) ,因此在稳态测量和实时性要求不高的场合,可取较大的T 以保证足够的测量精度。但在动态测量和实时控制系统中,往往对转速测量的实时性有较高的要求。因此,采样时间T 不能随意取大,为了解决既要周期小,又要测速精度高的矛盾,可采用同步M/T法。这种方法的特点是不固定定时时间△t′,以记录到完整的盘脉冲为准,主要是设法使M 与△t′同步,从整数个盘脉冲开始计时,同样在整数个盘脉冲结束计时,记录到的是整数个盘脉冲,且与计时是“同步” 的。其原理如图5.1所示,在采样时间△t时间内实际计时时间△t′开始于第一盘脉冲的下降沿,终止于最后一个脉冲的下降沿,因而得到整数个盘脉冲,消除了M 法和T 法中±1个脉冲引入的误差。鉴于几种方法的比较,在设计中采用同步M/T法设计本测速系统。

图 5.1 同步M/T法测速原理图

5.2 软件结构划分

采用结构化软件设计的方法,使得设计简单,易于调试和移植,提高编程效率。采用结构化设计软件的方法将本系统软件划分为图5.2所示的4个模块:齿数计数模块、计时模块、转速计算模块和转速显示模块。其中最主要的是计时模块和转速计算模块。[11]

图5.2 软件模块划分

计时模块

由图2可知当红外线发射管发射的红外线未被轮齿挡住时,接收管受红外线照射呈导通状态,经三极管输入到单片机中断端口的电压为高电平,不产生中断;而当红外线发射管发射的红外线被轮齿挡住时,接收管不受红外线照射则呈截止状态,经三极管输入到单片机中断端口的电压跳变为低电平。从而激活中断程序对脉冲进行计数。计数流程图如图5.3所示。由于计数需要与计时同步,所以需要在产生第一次红外光被挡住时(红外光被挡住时Pass=0,反之Pass=1),也即中断口电位由高变低时打开定 时器。

图 5.3 计数与计时程序流程图

转速计算模块

由于系统采用同步M/T法测量转速,所以计算转速时,需要的参数有盘脉冲数和计时值。本系统中AT89C52单片机采用频率为12MHz 的外接晶振,则每个机器周期为1us 。单片机定时器的计数脉冲周期为一个机器周期,若定时器从零开时计数,关闭定时器时其计数值为m ,则计时时间就是m 微秒。计算转速部分程序如下。 m=TH0×256 //读出计数器的计数变量TH0,并将其左移8位 m=TH0+TL0 //获得时钟脉冲数 time=m //计算出计时时间

n=60*106/(9*time) //计算转速r/min

6设计心得与体会

通过本次毕业实习和毕业设计的实践,在很大程度上提高了我的综合素质与工程能力;培养了我综合运用所学的理论知识与技能去分析与解决本专业范围具有一定复杂程度的工程技术问题;使我树立了正确的设计思想和了解了现代设计方法,严谨认真的科学态度和工作作风,以及勇于实践、勇于探索和开拓创新精神。

致此本人设计基本完成了预期的目标,系统在硬件自动测试,键盘操作,实时显示方面做的比较好。但是由于时间仓促、条件有限,设计成果并不是很完美。我准备在今后的工作过程中进一步完善此设计。

7参考文献

[1] 钱建强,薛敏. 红外光电转速测量仪[J].工业计量2003,6:33~35 [2] 鲍鸿,刘明建. 数字化霍尔转速仪的研究[J].广东工学院学报.1996,9(3):67~70

[3] 田国华,杨青等,实时操作系统μC/OS- II 在LPC2210 上的移植研究与实现

[J].微计算机信息,2005,21-12:33-36

[4] 肖金球. 单片机原理与接口技术/编著. 清华大学出版社,2004

[5] 吴宁.80X86/Pentium微型计算机原理及应用. 电子工业出版社,2000.8 [6] 康华光. 电子技术基础模拟电路部分. 高等教育出版社,2006.1,4 [7] 何立民. 单片机应用技术选编. 北京航空航天大学出版社,1997.10,5 [8] 张有德. 单片微机原理、应用与实验. 上海. 复旦大学出版社,2000,8

[9] 梁廷贵、王裕琛 . 现代集成电路实用手册. 北京. 科学技术文献出版社,2005,7 [10] 于海生. 微型计算机控制技术选编. 清华大学出版社,1999.3,2006 [11] 周兴华. 手把手教你学单片机. 北京. 北京航空航天大学出版社

[12] 神龙工作室.Protel 2004 实用培训教程. 北京. 人民邮电出版社,2003。

附录:程序代码

ORG 0000H ;单片机主程序入口地址 LJMP MAIN

ORG 0003H ; 外部中断0入口地址

LJMP INTER0 ORG 000BH ; LJMP TIMER0

INIT_T0: ; MOV TMOD,#01H ; MOV R2, #20 ; 1s=1000ms=20*50ms

MOV TL0,#00H ; MOV TH0,#4CH ; (2^16-x)*(f/12)=50ms,x=4C00H SETB ET0 SETB EA SETB TR0

RET ; MAIN: ; MOV SP,#60H ; MOV R0,#44H ; MOV R1,#0 ; MOV 43H,#1 ; MOV 42H,#2 ; MOV 41H,#3 ; MOV 40H,#4 ; SETB EX0 ; SETB EA ; SETB IT0 ; CALL INIT_T0 ; 定时器0入口地址 子程序, 初始化定时器0

定时器0工作方式1,16位计数器 对于f=11.0592MHz的晶体振荡器 返回,return 主程序 设置堆栈位置

显示数据开始存放地址 数码管位数 千位 百位 十位

个位 初始化外部中断0,允许中断源 初始化外部中断0,允许总中断 初始化外部中断0,下降沿触发方式 调用子程序初始化定时器0

LOOP1: MOV A,@R0 MOV DPTR,#TAB01 MOVC A,@A+DPTR

MOV P0,A ; 向数码管发送数据

MOV A,R1 MOV DPTR,#TAB02 MOVC A,@A+DPTR

MOV P2,A ;

CALL DELAY ; INC R0 INC R1

CJNE R1,#4,LOOP1 ; 4 MOV R0,#44H ; MOV R1,#0

JMP LOOP1 ;

DELAY: ; MOV R6,#2 ; (R6)=2 DEL01: MOV R7,#250 ; (R7)=250

DEL02: DJNZ R7,DEL02 ; R7 DJNZ R6,DEL01 ; R6 RET ;

TIMER0: ; MOV TL0,#00H ; MOV TH0,#4CH ; (2^16-x)*(f/12)=50ms,x=4C00H

选中某个数码管 延时 个数码管显示完毕? 显示数据开始存放地址 反复执行 延时子程序 减1不等于0跳转 减1不等于0跳转 返回 定时器0中断服务程序

对于f=11.0592MHz的晶体振荡器

DJNZ R2,END_T0 ; 如果不到20次中断则不足1s MOV R2, #20 ; 1s=1000ms=20*50ms

MOV A, 40H ;准备显示个位 MOV 44H, A

MOV A, 41H ;准备显示十位 MOV 45H, A

MOV A, 42H ; MOV 46H, A

MOV A, 43H ; MOV 47H, A

MOV 40H, #0 ; MOV 41H, #0 ; MOV 42H, #0 ; MOV 43H, #0 ; END_T0:

RETI ;

INTER0: ; MOV A,40H INC A MOV 40H,A CJNE A,#10,END_EX0

MOV 40H,#0 ;

MOV A,41H INC A MOV 41H,A

准备显示百位 准备显示千位 准备下一次测量转速 准备下一次测量转速 准备下一次测量转速

准备下一次测量转速 中断返回,return interrupt 外部中断0中断服务程序 个位大于10则修改为0,十位加1

智能仪表综合课程设计

CJNE A,#10,END_EX0

MOV 41H,#0 ;十位大于10则修改为0,百位加1

MOV A,42H

INC A

MOV 42H,A

CJNE A,#10,END_EX0

MOV 42H,#0 ;百位大于10则修改为0,千位加1

MOV A,43H

INC A

MOV 43H,A

CJNE A,#10,END_EX0

MOV 43H,#0 ;千位大于10则修改为0

END_EX0:

RETI ; 中断返回,return interrupt

TAB01:DB 0C0H,0F9H,0A4H,0B0H,099H ; 01234 段码 DB 092H,082H,0F8H,080H,090H ; 56789 段码

DB 088H,083H,0C6H,0A1H,086H,08EH ; ABCDEF段码 TAB02:DB 0EH,0DH,0BH,07H; 数码管位选

END ; 程序结束

30


相关内容

  • 霍尔传感器测速系-硬件
  • 基于霍尔传感器的 电机转速测量系统设计 -硬件设计 摘要 电动机作为机械化.电气化和自动化的原动机,广泛应用于国民经济建设.国防建设.科学技术研究和人民物质文明生活的各个领域.电机是生产过程中应用十分广泛的装置,对其转速进行准确测量就显得十分必要. 本文介绍了霍尔传感器测速的原理,设计了基于单片机A ...

  • 基于单片机直流电机测速仪设计 毕业论文 答辩修改版
  • 基于C51单片机直流电机测速仪设计 摘 要:电机的转速是各类电机运行过程中的一个重要监测量,测速装置在电机调速系统中占有非常重要的地位,特别是数字式测速仪在工业电机测速方面有独到的优势.本文介绍了一种基于C51单片机的光电传感器转速测量系统的设计.系统采用对射式光电传感器产生与齿轮相对应的脉冲信号, ...

  • 基于单片机的转速测量系统
  • 目录 摘要 . .............................................................................................................................................. ...

  • 单片机毕业设计题目
  • 1. 智能压力传感器系统设计 2. 智能定时器 3. 液位控制系统设计 4. 液晶控制模块的制作 5. 嵌入式激光打标机运动控制卡软件系统设计 6. 嵌入式激光打标机运动控制卡硬件系统设计 7. 基于单片机控制的数字气压计的设计与实现 8. 基于MSC1211的温度智能温度传感器 9. 机器视觉系统 ...

  • 自动化毕业设计论文题目
  • 自 动 化 毕 业 设 计 论 文 题 目 1. 智能压力传感器系统设计 2. 智能定时器 3. 液位控制系统设计 4. 液晶控制模块的制作 5. 嵌入式激光打标机运动控制卡软件系统设计 6. 嵌入式激光打标机运动控制卡硬件系统设计 7. 基于单片机控制的数字气压计的设计与实现 8. 基于MSC12 ...

  • 通信工程毕业设计题目精选
  • 不管怎样,生活还是要继续向前走去.有的时候伤害和失败不见得是一件坏事,它会让你变得更好,孤单和失落亦是如此.每件事到最后一定会变成一件好事,只要你能够走到最后. 通信工程毕业设计题目精选 1. 智能压力传感器系统设计 2. 智能定时器 3. 液位控制系统设计 4. 液晶控制模块的制作 5. 嵌入式激 ...

  • 电气自动化设计论文题目大全
  • 机电一体化 毕 业 设 计 论 文 题 目 第1-100个电气自动化毕业设计论文题目 1. 智能压力传感器系统设计 2. 智能定时器 3. 液位控制系统设计 4. 液晶控制模块的制作 5. 嵌入式激光打标机运动控制卡软件系统设计 6. 嵌入式激光打标机运动控制卡硬件系统设计 7. 基于单片机控制的数 ...

  • 电气自动化毕业设计论文题目
  • 电 气 自 动 化 毕 业 设 计 论 文 题 目 第1-100个电气自动化毕业设计论文题目 1. 智能压力传感器系统设计 2. 智能定时器 3. 液位控制系统设计 4. 液晶控制模块的制作 5. 嵌入式激光打标机运动控制卡软件系统设计 6. 嵌入式激光打标机运动控制卡硬件系统设计 7. 基于单片机 ...

  • PLC毕业设计论文题目
  • P L C 第1-100个PLC毕业设计论文题目 1. 智能压力传感器系统设计 2. 智能定时器 3. 液位控制系统设计 4. 液晶控制模块的制作 5. 嵌入式激光打标机运动控制卡软件系统设计 6. 嵌入式激光打标机运动控制卡硬件系统设计 7. 基于单片机控制的数字气压计的设计与实现 8. 基于MS ...