1单片机步进电机控制器毕业论文(4)

2018-11-24 15:19

基于单片机的步进电机控制器毕业论文 3.2.4 状态指示部分

状态指示用P1口控制发光二极管的显示,如果相应端口是低电平,相应的发光二极管就会亮,用它来表示步进电机所处的状态。如图3-6。

图3-6 状态指示部分电路

3.2.5 时钟部分

时钟电路是计算机的心脏,它控制着计算机的工作节奏,可以通过提高时钟频率来提高CPU的速度,本次设计采用的晶振为12MHz。如图3-7。

16

基于单片机的步进电机控制器毕业论文

图3-7 时钟部分电路

17

基于单片机的步进电机控制器毕业论文 4 系统的软件实现

本系统的软件设计主要分为系统初始化、延时子程序、按键响应程序,数码管显示程序,读ADC0804子程序及控制脉冲输出几部分,事实上每一部分都是紧密相关的,每个功能模块对于整体设计都是非常重要,单片机AT89S51通过软件编程才能使系统真正的运行起来,软件设计的好坏也直接决定了系统的运行质量。

程序流程图的设计遵循自顶向下的原则,即从主体遂逐步细分到每一个模块的流程。在流程图中把设计者的控制过程梳理清楚。具体程序的讲解将在本章各节做详细讲解。

4.1 系统软件主流程图

当给系统供电以后,通过单片机复位电路对系统进行上电复位系统经过初始化以后,便开始执行按键查询等待相应的操作,当有按键按下的时候程序便调用并执行相应的子程序,其具体的主流程图4.1如下所示:

开始系统初始化按键判断YN相应按键子程序相应显示子程序结束4.1 主程序图

4.2 系统初始化流程图

对相应的系统参数进行初始化,包括系统上电默认运行参数设定,包括两相四拍的工

作方式,初始速度档位是30转/分,系统中断设定,定时器设定,载入定时器初值和默认的工作参数等,具体流程图如图4.2所示。

18

基于单片机的步进电机控制器毕业论文 开始定时器中断允许定时器0工作方式2载入定时器初值定时器0和定时器1开启载入默认工作参数各个端口初始化图4.2 系统初始化流程图

4.3 按键子程序

1、延时子程序:在本延时子程序当中每调用一次延时子程序延时时间是1毫秒。 2、按键响应子函数:在本设计当中按键的一端接地,另一端接单片机的对应端口,所以当按键按下,既是将单片机对应端口电平拉低。所以在编程的时候判断按键按下是低电平有效。图4.3画出的是电机增速和减速的子程序框图。

19

程序入口基于单片机的步进电机控制器毕业论文 程序入口判断增速按键按下YN判断减速按键按下YN去抖动去抖动再次判断YYN再次判断YYN判断是否是最高速N判断是否是最低速N速度档位加1结束速度档位减1结束

图3.3 增速减速子程序

3、读ADC0804和模式切换程序框图如下图4.4所示,在本设计当中我的模式切换按键只有一个,负责电机的正反转控制,电流控制和电机启动和停止控制。由于编程的时候设置的系统工作的默认状态是正转,转速30转/分。所以通过连续按模式切换键依次实现的功能是电机反转并显示转速,显示电机电流,系统停止工作,系统正转并显示转速依次切换。编程控制ADC0804工作就主要是负责读和写端口的电平来实现的。

初始化程序入口按键判断P1口全部置1准备启动0804开始测电压按键判断读转换后的数据YNYN电机反转及显示检测电流及显示读出的数据赋予addata按键判断读数完毕返回YN系统停止工作N Y按键判断

图3.4 读ADC0804子程序及模式切换子程序

20


1单片机步进电机控制器毕业论文(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:小学综合实践活动教学论文浅议剪纸活动中学生创造力的培养

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: