单片机控制直流电机调速
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2,软件设计说明
(1)程序流程方框图。 (2)项目程序。 (3)程序调试。
LCD1602液晶显示器
LCD1602的引角图
1 23
LCD模块
Vss: +5V电源管脚(Vcc) VDD: 地管脚(GND)
Vo: 液晶显示驱动电源(0V~5V
4 5 6 7 8 9 10 11 12 13 14 15 16
1 读状态操作(读 忙标志)
0 写数据操作(要 显示的内容)
1 读数据操作(可 以把显示存储区 中的数据反读出
来)
2020/2/8
初始化操作
LCD初始
001DL N F * *—设置单片机与LCD接口数据位数DL、显示行数N、字型F DL=1:8位、DL=0:4位; N=1:2行、N=0:1行 F=1:5×10、F=0:5×7 例:00111000B(38H)设置数据位数8位,2行显示,5×7点阵字符
注:表中命令字以十六进制形式给出,该命令字就是与 LCD显示位置相对应的DDRAM地址。
AT89S51介绍
AT89S51是一种低功耗、高性能的片内含有4KB快闪可编程/擦除只读存储器 (FPEROM-Flash Programmable and Erasable Read Only Memory) 8位 CMOS微控制器,使用高密度、非易失存储技术制造,并且与80C51引脚和 指令系统完全兼容。芯片上的FPEROM允许在线编程或采用通用的非易失存 储编程器对程序存储器重复编程。AT89S51(以下简称 89C51)将具有多种 功能的8位 CPU与
VSS VDD VO RS R/W E DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 A K
DB0~DB7:数据线,可以用8位连接,
A:背光控制正电源
也可以只用高4位连接,这里采用8位
K:背光控制地
单片机与LCD模块之间状态
• 单片机与LCD模块之间 有四种基本操作:
1. 写命令
2020/2/8
2020/2/8
目录
一,任务与要求说明 二,硬、软件电路设计说明 三,程序设计和安装调试 四,项目总结
一,任务与要 求
在实际的生活当中我们所运用到很多的直流电机来驱动一些负载,而在 有的时候当我们人为需要直流电动机的转速高或低时,我们可以调节相 应的按键来实现电动机调速,并要显示出当前电动机的实时转数,满足人 们的需求。使得电器达到更加的人性化、智能化、科学化。
能够显示直流电动机实时的转数。 能够使用单片机学习板上的按键调整电动机转数。 设计并焊接出可行的驱动电路与单片机联合应用。 了解调速(PWM)的原理及直流电动机的原理及应用。 了解单片机的编程流程和程序编写。 了解电子线路设计的一些规律性和重要性。
二,硬、软件电路设计
此设计以AT89S51单片机为核心控制单元器件,以 LCD1602液晶显示芯片显示直流电动机的实时转数( 直接插到P0口和P2口),运用两级三极管电路加外围 元器件电路来驱动负载(直流电动机). 利用红外 对管来检测电动机的实时转数,并经过由555集成电 路构成的施密特触发电路(转换电路)将红外对管 检测到的电动机转数信号以高低电平的形势直接输 入单片机的C/T P3.4口进行计数。
写数据操作
光标位置与相应命令字
列
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
行
1 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
2 C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
•
(1)与MCS-51微控制器产品系列兼容。
•
(2)片内有4KB可在线重复编程的快闪擦写存储器(Flash Memory
)。
•
(3)存储器可循环写入/擦除1000次。
•
(4)存储数据保存时间为10年。
•
(5)宽工作电压范围:Vcc可为2.7V~6V。
•
(6)全静态工作:可从0Hz至16MHz。
•
(7)程序存储器具有3级加密保护。
RS R/W
操作
2. 读状态
0
3. 写显示数据
4. 读显示数据
Βιβλιοθήκη Baidu
0
RS:数据和指令选择控制端,RS=0:命 令/状态;RS=1:数据
1
R/W:读写控制线,R/W=0:写操作;
R/W=1:读操作
E:数据读写操作控制位,E线向LCD
1
模块发送一个脉冲,LCD模块与单片机
之间将进行一次数据交换
0 写命令操作(初 始化、光标定位 等)
直接利用单片机上的按键来控制电动机的转速上升或 下降。
该电路有设计简单,思路明确,价格便宜,牵涉的知识 面广,应用广泛但电路的灵敏度不高、误差大、调速 不稳定、调速范围小等缺点,只适用于要求不高的 场合。
1,硬件设计电路说明
(1)LCD1602液晶显示器。 (2)AT89S51单片机。 (3)红外对管测速。 (4)硬件电路图工作原理。
FPEROM结合在一个芯片上,为很多嵌入式控制应用提供了非常灵活而又价格 适宜的方案,其性能价格比较高。
EA:访问程序存储控制信号(一般接+5V)
ALE:地址锁存控制信号
PSEN:外部ROM读选通信号(低电平有效)
AT89S51单片机控制单元特点
• 1. 89S51性能及特点
•
89S51的主要性能包括:
工作方式设置 显示状态设置
00001DCB—设整体显示开关D、光标开关C、光标位的字符闪耀B D=1:开显示;C=0:不显示光标;B=0:光标位字符不闪烁 例:00001100B(0CH)打开LCD显示,光标不显示,光标位字符不闪烁
清屏 输入方式设置
返回
清屏命令字01H,将光标设置为第一行第一列
000001 I/D S—设光标移动方向并确定整体显示是否移动 I/D=1:增量方式右移、I/D=0:减量方式左移 S=1:移位、S=0:不移位 例:00000110B(06H)设置光标增量方式右移,显示字符不移动
•
(8)128×8位内部RAM。
•
(9)32条可编程I/O线。
•
(10)两个16位定时器/计数器。
•
(11)中断结构具有5个中断源和2个优先级。
•
(12)可编程全双工串行通道。
• (13)空闲状态维持低功耗和掉电状态保存存储内容。
红外对管测速
• 红外线发射管 • 简介:红外线发射管也称红外线发射二极管,属于二极管类。它是可以将电能直接转
(1)程序流程方框图。 (2)项目程序。 (3)程序调试。
LCD1602液晶显示器
LCD1602的引角图
1 23
LCD模块
Vss: +5V电源管脚(Vcc) VDD: 地管脚(GND)
Vo: 液晶显示驱动电源(0V~5V
4 5 6 7 8 9 10 11 12 13 14 15 16
1 读状态操作(读 忙标志)
0 写数据操作(要 显示的内容)
1 读数据操作(可 以把显示存储区 中的数据反读出
来)
2020/2/8
初始化操作
LCD初始
001DL N F * *—设置单片机与LCD接口数据位数DL、显示行数N、字型F DL=1:8位、DL=0:4位; N=1:2行、N=0:1行 F=1:5×10、F=0:5×7 例:00111000B(38H)设置数据位数8位,2行显示,5×7点阵字符
注:表中命令字以十六进制形式给出,该命令字就是与 LCD显示位置相对应的DDRAM地址。
AT89S51介绍
AT89S51是一种低功耗、高性能的片内含有4KB快闪可编程/擦除只读存储器 (FPEROM-Flash Programmable and Erasable Read Only Memory) 8位 CMOS微控制器,使用高密度、非易失存储技术制造,并且与80C51引脚和 指令系统完全兼容。芯片上的FPEROM允许在线编程或采用通用的非易失存 储编程器对程序存储器重复编程。AT89S51(以下简称 89C51)将具有多种 功能的8位 CPU与
VSS VDD VO RS R/W E DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 A K
DB0~DB7:数据线,可以用8位连接,
A:背光控制正电源
也可以只用高4位连接,这里采用8位
K:背光控制地
单片机与LCD模块之间状态
• 单片机与LCD模块之间 有四种基本操作:
1. 写命令
2020/2/8
2020/2/8
目录
一,任务与要求说明 二,硬、软件电路设计说明 三,程序设计和安装调试 四,项目总结
一,任务与要 求
在实际的生活当中我们所运用到很多的直流电机来驱动一些负载,而在 有的时候当我们人为需要直流电动机的转速高或低时,我们可以调节相 应的按键来实现电动机调速,并要显示出当前电动机的实时转数,满足人 们的需求。使得电器达到更加的人性化、智能化、科学化。
能够显示直流电动机实时的转数。 能够使用单片机学习板上的按键调整电动机转数。 设计并焊接出可行的驱动电路与单片机联合应用。 了解调速(PWM)的原理及直流电动机的原理及应用。 了解单片机的编程流程和程序编写。 了解电子线路设计的一些规律性和重要性。
二,硬、软件电路设计
此设计以AT89S51单片机为核心控制单元器件,以 LCD1602液晶显示芯片显示直流电动机的实时转数( 直接插到P0口和P2口),运用两级三极管电路加外围 元器件电路来驱动负载(直流电动机). 利用红外 对管来检测电动机的实时转数,并经过由555集成电 路构成的施密特触发电路(转换电路)将红外对管 检测到的电动机转数信号以高低电平的形势直接输 入单片机的C/T P3.4口进行计数。
写数据操作
光标位置与相应命令字
列
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
行
1 80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F
2 C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF
•
(1)与MCS-51微控制器产品系列兼容。
•
(2)片内有4KB可在线重复编程的快闪擦写存储器(Flash Memory
)。
•
(3)存储器可循环写入/擦除1000次。
•
(4)存储数据保存时间为10年。
•
(5)宽工作电压范围:Vcc可为2.7V~6V。
•
(6)全静态工作:可从0Hz至16MHz。
•
(7)程序存储器具有3级加密保护。
RS R/W
操作
2. 读状态
0
3. 写显示数据
4. 读显示数据
Βιβλιοθήκη Baidu
0
RS:数据和指令选择控制端,RS=0:命 令/状态;RS=1:数据
1
R/W:读写控制线,R/W=0:写操作;
R/W=1:读操作
E:数据读写操作控制位,E线向LCD
1
模块发送一个脉冲,LCD模块与单片机
之间将进行一次数据交换
0 写命令操作(初 始化、光标定位 等)
直接利用单片机上的按键来控制电动机的转速上升或 下降。
该电路有设计简单,思路明确,价格便宜,牵涉的知识 面广,应用广泛但电路的灵敏度不高、误差大、调速 不稳定、调速范围小等缺点,只适用于要求不高的 场合。
1,硬件设计电路说明
(1)LCD1602液晶显示器。 (2)AT89S51单片机。 (3)红外对管测速。 (4)硬件电路图工作原理。
FPEROM结合在一个芯片上,为很多嵌入式控制应用提供了非常灵活而又价格 适宜的方案,其性能价格比较高。
EA:访问程序存储控制信号(一般接+5V)
ALE:地址锁存控制信号
PSEN:外部ROM读选通信号(低电平有效)
AT89S51单片机控制单元特点
• 1. 89S51性能及特点
•
89S51的主要性能包括:
工作方式设置 显示状态设置
00001DCB—设整体显示开关D、光标开关C、光标位的字符闪耀B D=1:开显示;C=0:不显示光标;B=0:光标位字符不闪烁 例:00001100B(0CH)打开LCD显示,光标不显示,光标位字符不闪烁
清屏 输入方式设置
返回
清屏命令字01H,将光标设置为第一行第一列
000001 I/D S—设光标移动方向并确定整体显示是否移动 I/D=1:增量方式右移、I/D=0:减量方式左移 S=1:移位、S=0:不移位 例:00000110B(06H)设置光标增量方式右移,显示字符不移动
•
(8)128×8位内部RAM。
•
(9)32条可编程I/O线。
•
(10)两个16位定时器/计数器。
•
(11)中断结构具有5个中断源和2个优先级。
•
(12)可编程全双工串行通道。
• (13)空闲状态维持低功耗和掉电状态保存存储内容。
红外对管测速
• 红外线发射管 • 简介:红外线发射管也称红外线发射二极管,属于二极管类。它是可以将电能直接转