利用定时器中断方式控制led灯的闪烁速度_用AT89C52单片机作为控制器,设计简单实用的步进电机控制系统...

本文主要是介绍利用定时器中断方式控制led灯的闪烁速度_用AT89C52单片机作为控制器,设计简单实用的步进电机控制系统...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

作者介绍了基于AT89C52单片机的两相混合式步进电机控制系统的设计方案,增加了步进电机控制系统设计的灵活性。控制系统采用AT89C52单片机作为控制器,由达林顿功率管BUW49组成的双H桥式电路作为驱动器,加入按键控制及LCD1602显示。控制系统的电路结构简单、设计思路清晰。实验表明,控制系统操作简单、运行可靠,具有较强的实用性。

1 引言

作为工业领域广泛应用的控制电机,步进电机具有出色的开环性能,易于实现数字化、智能化控制。步进电机组成的控制系统具有结构简单、性能稳定、造价便宜等特点,在工业控制领域中得到了广泛的应用。单片机对步进电机的控制成本低、操作灵活,在步进电机的控制中得到了广泛的应用。本文以AT89C52单片机作为控制器设计一种新型的两相混合式步进电机的控制系统。

2 系统结构设计

控制系统主要由单片机、键盘、显示、驱动、PC上位机等5个模块组成,其中PC上位机用于编写及烧录程序。控制器通过相应的IO接口,将控制指令发送至驱动电路,可以控制步进电机的运行,完成系统的伺服控制。

控制系统可实现以下功能:(1)控制步进电机的启动和停止、运行方向、运行速度。(2)显示步进电机的运行状态、方向、转速。(3)通过软件实现细分控制。图1为控制系统总体结构图。

2c3021480e4cb5e24037872ca7c78ce3.png

图1 控制系统总体结构图

3 系统硬件设计

3.1 单片机模块

单片机模块主要由AT89C52单片机及外围滤波、电源管理、晶振和复位电路组成。AT89C52单片机具有8KB内存的可编程可擦除只读存储器,便于反复的进行程序的编写。电源管理电路提供的3.5V和5V电压分别给单片机、晶振、LED和控制电路供电。12MHZ的晶振给单片机提供时钟信号。单片机的串口用于和PC上位机的通信以及烧录软件程序。P1口控制驱动电路开关管的通断。P0和P2口控制LCD1602和LED组成的显示模块。P3口检测键盘信号及外部中断信号。

3.2 键盘及显示模块

这篇关于利用定时器中断方式控制led灯的闪烁速度_用AT89C52单片机作为控制器,设计简单实用的步进电机控制系统...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/188827

相关文章

java对接第三方接口的三种实现方式

《java对接第三方接口的三种实现方式》:本文主要介绍java对接第三方接口的三种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录HttpURLConnection调用方法CloseableHttpClient调用RestTemplate调用总结在日常工作

JDK9到JDK21中值得掌握的29个实用特性分享

《JDK9到JDK21中值得掌握的29个实用特性分享》Java的演进节奏从JDK9开始显著加快,每半年一个新版本的发布节奏为Java带来了大量的新特性,本文整理了29个JDK9到JDK21中值得掌握的... 目录JDK 9 模块化与API增强1. 集合工厂方法:一行代码创建不可变集合2. 私有接口方法:接口

windows和Linux安装Jmeter与简单使用方式

《windows和Linux安装Jmeter与简单使用方式》:本文主要介绍windows和Linux安装Jmeter与简单使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录Windows和linux安装Jmeter与简单使用一、下载安装包二、JDK安装1.windows设

CSS 样式表的四种应用方式及css注释的应用小结

《CSS样式表的四种应用方式及css注释的应用小结》:本文主要介绍了CSS样式表的四种应用方式及css注释的应用小结,本文通过实例代码给大家介绍的非常详细,详细内容请阅读本文,希望能对你有所帮助... 一、外部 css(推荐方式)定义:将 CSS 代码保存为独立的 .css 文件,通过 <link> 标签

SpringCloud整合MQ实现消息总线服务方式

《SpringCloud整合MQ实现消息总线服务方式》:本文主要介绍SpringCloud整合MQ实现消息总线服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、背景介绍二、方案实践三、升级版总结一、背景介绍每当修改配置文件内容,如果需要客户端也同步更新,

Java实例化对象的​7种方式详解

《Java实例化对象的​7种方式详解》在Java中,实例化对象的方式有多种,具体取决于场景需求和设计模式,本文整理了7种常用的方法,文中的示例代码讲解详细,有需要的可以了解下... 目录1. ​new 关键字(直接构造)​2. ​反射(Reflection)​​3. ​克隆(Clone)​​4. ​反序列化

linux服务之NIS账户管理服务方式

《linux服务之NIS账户管理服务方式》:本文主要介绍linux服务之NIS账户管理服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、所需要的软件二、服务器配置1、安装 NIS 服务2、设定 NIS 的域名 (NIS domain name)3、修改主

使用Nginx配置文件服务器方式

《使用Nginx配置文件服务器方式》:本文主要介绍使用Nginx配置文件服务器方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 为什么选择 Nginx 作为文件服务器?2. 环境准备3. 配置 Nginx 文件服务器4. 将文件放入服务器目录5. 启动 N

使用nohup和--remove-source-files在后台运行rsync并记录日志方式

《使用nohup和--remove-source-files在后台运行rsync并记录日志方式》:本文主要介绍使用nohup和--remove-source-files在后台运行rsync并记录日... 目录一、什么是 --remove-source-files?二、示例命令三、命令详解1. nohup2.

MySQL Workbench工具导出导入数据库方式

《MySQLWorkbench工具导出导入数据库方式》:本文主要介绍MySQLWorkbench工具导出导入数据库方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录mysql Workbench工具导出导入数据库第一步 www.chinasem.cn数据库导出第二步