首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 维修教程知识 > 单片机栏
基于AT89S52单片机的电机控制系统设计
来源:本站整理  作者:佚名  2010-05-01 17:54:57




    本次设计中继电器采用的是HUIGANG HRS2H-S-DC-12V型,SN74LS07N作为继电器的驱动电路,低电平输入有效,继电器还需要并联二极管电路,主要是为了保护SN74LS07N。当流经继电器线圈的电流迅速减小时,线圈会产生很高的自感电动势使晶体管被击穿,并联上二极管后,即可将线圈的自感电动势钳位于二极管的正向导通电压。P3.0低电平时,继电器1常闭触点断开,常开触点闭合,电机正向电路导通,开始正向转动。P3.1同理,P3.0和P3.1不可同时为低电平。

3 软件设计
3.1 程序说明

    在KeilμVision 3 IDE中进行程序的设计开发,用C语言编写。KeilμVision 3集成开发环境是Keil Soltware开发的基于80C51内核的微处理器软件开发平台,可以完成从工程建立到管理、编译、链接、目标代码的生成、软件仿真、硬件仿真等完整的开发流程,尤其是C编译工具在产生代码的准确性和效率方面达到了较高的水平。它支持所有的Keil 80C51的工具软件,包括C51编译器、宏汇编器、链接器器/定位器和目标文件至Hex格式转换器。鉴于此,选择其为程序开发环境。
    系统程序由主程序、中断处理子程序、按键处理程序以及显示子程序等组成。对时间计时采用定时器定时中断产生,没有选择用软件延时的方式,这样不占用CPU的时间。定时器T0产生50 ms定时中断,在中断服务程序中有一个计数器,每产生20次中断,有一个1秒计数。按键扫描采用单个按键的扫描,有相应的按键处理子程序,程序中包括按键去抖动,按键的键后处理,去抖动采用延时去抖法。显示子程序在主程序中被调用对时间进行实时显示。
3.2 主程序流程图
    主程序流程图如图2所示,主要完成系统的初始化、按键扫描、显示程序及其他子程序调用等功能。


    初始化时关闭定时中断,P0.O~P0.2口输出高电平,状态指示灯熄灭,P3.0~P3.1口输出高电平电机停止转动,对LCD初始化显示,显示4行信息,2行显示时间,格式为时:分:秒,另外2行为时间的说明文字。将所有的初始化功能写成一个子程序,主程序只需调用它即可完成系统初始化。初始化完成之后,扫描按键,如有按键按下,调用相应的处理程序。时间设定键按下时,被选中的时间单位将会不断的闪烁,区别于其他没有被设置的时间单位,通过K1,K2键对时间进行改动,按下K3键退出时间设定。开始键被按下时,开启定时中断,LCD显示时间开始倒计时,PO.1口输出低电平,正向转动指示灯亮,P3.0输出低电平,电机开始正向转动,在中断服务程序中控制PO.0口输出电平,使正常工作指示灯1 s闪烁一次。停止键被按下时,P3.O~P3.1输出高电平,电机停止转动,P0.0~P0.2输出高电平,状态指示灯熄灭,关闭定时中断,停止计数。正向转动时间结束时,反向转动开始倒计时,P3.O输出高电平,P3.1输出低电平,电机反向转动,P0.1输出高电平,PO.2输出低电平,正向转动指示灯熄灭,反向转动指示灯亮。显示程序实时将时间的变化在LCD上显示。

4 结语
    该系统经实际运行,可以满足在功能键的操作下对时间进行设定,控制电机的启动、正反向转动、停止,状态指示灯正确显示工作状态,LCD正常的显示了时间。
    本系统将应用于一个阀门的自动打开闭合装置,正向转动时阀门打开,反向转动时,阀门关闭,实现对液体流量的控制,具体应用时还需要对阀门打开闭合的状态进行检测。

上一页  [1] [2] 

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)
Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:36,289.06000 毫秒