1 / 25
文档名称:

单片机控制直流电机调速.ppt

格式:ppt   页数:25页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机控制直流电机调速.ppt

上传人:cdsqbyl 2015/5/15 文件大小:0 KB

下载得到文件列表

单片机控制直流电机调速.ppt

文档介绍

文档介绍:组长:谭张平
组员:侯娟、彭龙、周琳
---铁自092单片机10组
任务
备注
谭张平
程序编写;硬件电路设计;项目报告;
本组任务分配
周琳
PPT制作;项目报告;
侯娟
项目总结;部分硬件电路调试工作
材料元器件购买
彭龙
项目报告;
成员任务分配表
目录
一,任务与要求说明
二,硬、软件电路设计说明
三,程序设计和安装调试
四,项目总结
一,任务与要求
在实际的生活当中我们所运用到很多的直流电机来驱动一些负载,而在有的时候当我们人为需要直流电动机的转速高或低时,我们可以调节相应的按键来实现电动机调速,并要显示出当前电动机的实时转数,满足人们的需求。使得电器达到更加的人性化、智能化、科学化。

能够显示直流电动机实时的转数。
能够使用单片机学****板上的按键调整电动机转数。
设计并焊接出可行的驱动电路与单片机联合应用。
了解调速(PWM)的原理及直流电动机的原理及应用。
了解单片机的编程流程和程序编写。
了解电子线路设计的一些规律性和重要性。
二,硬、软件电路设计
此设计以AT89S51单片机为核心控制单元器件,以LCD1602液晶显示芯片显示直流电动机的实时转数(直接插到P0口和P2口),运用两级三极管电路加外围元器件电路来驱动负载(直流电动机). 利用红外对管来检测电动机的实时转数,并经过由555集成电路构成的施密特触发电路(转换电路)将红外对管检测到的电动机转数信号以高低电平的形势直接输入单片机的C/T 。
直接利用单片机上的按键来控制电动机的转速上升或下降。
该电路有设计简单,思路明确,价格便宜,牵涉的知识面广,应用广泛但电路的灵敏度不高、误差大、调速不稳定、调速范围小等缺点,只适用于要求不高的场合。
1,硬件设计电路说明
(1)LCD1602液晶显示器。
(2)AT89S51单片机。
(3)红外对管测速。
(4)硬件电路图工作原理。
2,软件设计说明
(1)程序流程方框图。
(2)项目程序。
(3)程序调试。
LCD1602液晶显示器
LCD1602的引角图
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
VSS
VDD
VO
RS
R/W
E
DB0
DB1
A
DB3
DB2
DB5
DB4
DB7
DB6
K
LCD模块
Vss: +5V电源管脚(Vcc)
VDD: 地管脚(GND)
Vo: 液晶显示驱动电源(0V~5V
DB0~DB7:数据线,可以用8位连接,也可以只用高4位连接,这里采用8位
A:背光控制正电源
K:背光控制地
单片机与LCD模块之间状态
单片机与LCD模块之间有四种基本操作:
1. 写命令
2. 读状态
3. 写显示数据
4. 读显示数据
RS
R/W
操作
0
0
写命令操作(初始化、光标定位等)
0
1
读状态操作(读忙标志)
1
0
写数据操作(要显示的内容)
1
1
读数据操作(可以把显示存储区中的数据反读出来)
RS:数据和指令选择控制端,RS=0:命令/状态;RS=1:数据
R/W:读写控制线,R/W=0:写操作;R/W=1:读操作
E:数据读写操作控制位,E线向LCD模块发送一个脉冲,LCD模块与单片机之间将进行一次数据交换
LCD 1602液晶显示
读状态操作
读状态操作状态字的最高位的BF为忙标志位,1表示LCD正在忙,0表示不忙。
通过判断最高位BF的0、1状态,就可以知道LCD当前是否处于忙状态,如果LCD一直处于忙状态,则继续查询等待,否则进行下面的操作。查询忙状态程序段如下:
do{
i=lcd_r_start(); // 调用读状态函数,读取LCD状态字
i&=0x80; // 采用与操作屏蔽掉低7位
delay(2); // 延时
}
while(i!=0); // LCD忙,继续查询,否则退出循环
BF
AC6
AC5
AC4
AC3
AC2
AC1
AC0