编辑: hgtbkwd 2019-08-30
* 第12章 其它应用接口设计 第12章 其它应用接口设计12.

1 步进电机的控制 12.1.1 控制步进电机的工作原理 12.1.2 控制步进电机的设计案例12.2 直流电机的控制 12.2.1 控制直流电机的工作原理 12.2.2 控制直流电机的设计案例12.3 基于时钟/日历芯片DS1302的电子钟设计 12.3.1 DS1302的工作原理 12.3.2 DS1302的应用设计案例 * 【内容概要】 本章介绍AT89S52单片机系统中其他的常用应用接口设计,内容主要包括单片机与步进电机、直流电机以及时钟/日历芯片DS1302的接口设计,供读者的应用设计参考.

3 12.1 单片机控制步进电机的设计 步进电机是将脉冲信号转变为角位移或线位移的开环控制元件. 非超载的情况下,电机转速、停止位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,给电机加一脉冲信号,电机则转过一个步距角.因而步进电机只有周期性误差而无累积误差,在速度、位置等控制领域有较为广泛的应用.

4 * 12.1.1 控制步进电机的工作原理 驱动步进电机由单片机通过对每组线圈中的电流的顺序切换来使电机作步进式旋转,切换是单片机输出脉冲信号来实现. 调节脉冲信号频率就可改变步进电机转速;

改变各相脉冲先后顺序,就可改变电机旋转方向. 步进电机驱动可采用双四拍(AB→BC→CD→DA→AB)方式,也可采用单四拍(A→B→C→D→A)方式.为使步进电机旋转平稳,还可采用单、双八拍方式(A→AB→B→BC→C→CD→D→DA→A).各种工作方式时序见图12-1. * 图12-1 各种工作方式时序图 * 图12-1脉冲信号是高电平有效,但实际控制时公共端是接在VCC上,所以实际控制脉冲是低电平有效.12.1.2 电路设计与编程 【例12-1】单片机对步进电机控制的原理电路见图12-2.编写程序,用四路I/O口输出实现环形脉冲分配,控制步进电机按固定方向连续转动.同时,通过"正转"和"反转"两个按键来控制电机的正转与反转.按下"正转"按键,步进电机正转;

按下"反转"按键,步进电机反转;

松开按键,电机停止转动. ULN2003是高耐压、大电流达林顿阵列系列产品,7个NPN达林顿管组成.多用于单片机、智能仪表、PLC等控制电路中. * 图12-2 单片机控制步进电机接口电路 * 在5V电压下能与TTL和CMOS电路直接相连,可直接驱动继电器等负载.具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点.输入5V的TTL电平,输出可达500mA/50V.适于各类高速大功率驱动的系统.参考程序: * *

12 * 12.2 单片机控制直流电机 直流电机多用在无交流电源、方便移动场合,具有低速大力矩等特点.如何用单片机控制直流电机.12.2.1 控制直流电机的工作原理 对直流电机可精确控制其旋转速度或转矩,通过两个磁场相互作用产生旋转.结构见图12-3,定子装设一对直流励磁的静止主磁极N和S,在转子上装设电枢铁心.定子与转子间有一气隙.在电枢铁心上放置了由两根导体连成的电枢线圈,线圈首端和末端分别连到两个圆弧形铜片上,此铜片称为换向片.由换向片构成的整体称为换向器. 图12-3 有刷直流电机结构示意图

14 * 换向器固定在转轴上,换向片与转轴间互相绝缘.在换向片上放置一对固定不动的电刷B1和B2,当电枢旋转时,电枢线圈通过换向片和电刷与外电路接通. 定子通过永磁体或受激励电磁铁产生一固定磁场,由于转子由一系列电磁体构成,当电流通过其中一个绕组时会产生一个磁场. 对有刷直流电机,转子上换向器和定子电刷在电机旋转时为每个绕组供给电能.通电转子绕组与定子磁体有相反极性,因而相互吸引,使转子转动至与定子磁场对准的位置.当转子到达对准位置时,电刷通过换向器为下一组绕组供电,从而使转子维持旋转运动,见图12-4. * (i)导体ad处于N极下 (ii)导体ad处于S极下 图12-4 有刷直流电机工作示意图 * 直流电机转速与施加电压成正比,转矩与电流成正比.由于必须在工作期间改变直流电机的速度,直流电机控制是一较困难问题.直流电机高效运行的常见方法是施加一个 PWM(脉宽调制)脉冲波,其占空比对应于所需速度.电机起到了一个低通滤波器作用,PWM信号相对容易产生,这种驱动方式使用更为广泛. 12.2.2 控制直流电机的设计案例 【例12-2】原理电路见图12-5.使用单片机两个I/O脚控制直流电机转速和旋转方向.其中P3.7脚输出PWM信号控制直流电机转速;

P3.6脚控制直流电机旋转方向. * 图12-5 单片机控制直流电机的接口电路 图12-5中驱动电路使用了NPN低频、低噪声小功率达林顿管?2SC2547. 当P3.6=1时,P3.7发送PWM波时,将看到直流电机正转.反之,P3.6=0时,P3.7发送PWM信号,将看到直流电机反转.通过改变输出的PWM信号的占空比,来达到控制直流电机转速的目的. 参考程序如下: * * * 上述程序因为P3.6置1,只能控制直流电机正转.如果P3.6输出为0,则控制直流电机反转.另外电机的转速是固定的,是通过P3.7发出的高低电平为1:1的PWM波形来控制,因此方向和转速都是不可调节的.读者可在图12-5的电路基础上增加3个按键开关:在P3.3脚接一开关,选择高低电平,来控制电机的旋转方向.在P3.4脚和P3.5脚增加"INC"和"DEC"两个按键,当按键按下时,来改变P3.7输出的PWM波形的占空比,从而控制直流电机转速的增速和减速. * 12.3 基于时钟/日历芯片DS1302的电子钟设计 在单片机应用系统中,有时往往需要一个实时时钟/日历作为测控时间基准.时钟/日历集成电路芯片多种,设计者只需选择合适芯片即可.本节介绍最为常见的时钟/日历芯片DS1302的功能、特性以及单片机的硬件接口设计及软件编程.12.3.1 DS1302的工作原理1. 基本性能 时钟/日历芯片DS1302是美国DALLAS公司推出的涓流充电时钟芯片,功能特性如下. (1)能计算2100年前的年、月、日、星期、时、分、秒的信息;

每月的天数和闰年天数可自动调整;

时钟可设置为24或12小时格式.(2)与单片机间采用单线同步串行通信.(3)31字节的8位静态RAM.(4)功耗低,保持数据和时钟信息时功率小于1mW;

可选的涓流充电能力.(5)读/写时钟或RAM数据有单字节和多字节两种传送方式. DS1302引脚见图12-6.

23 * 图12-6 DS1302的引脚 * 各引脚功能如下: I/O:数据输入/输出. SCLK:同步串行时钟输入. RST*:芯片复位,1―芯片的读/写使能,0―芯片复位并被禁止读/写. VCC2:主电源输入,接系统电源. VCC1:备份电源输入引脚,通常接2.7~3.5V电源.当VCC2 > VCC1+0.2V时,芯片由VCC2供电;

当VCC2

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题