• 大小: 30.67MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-16
  • 语言: 其他
  • 标签: 步进电机  

资源简介

基于51单片机的步进电机正反转调速系统控制_仿真+源程序+详细教程

资源截图

代码片段和文件信息


//https: //shop366226707.taobao.com
//QQ: 3065674908
//-----------------------------------------------------------------
//  名称:按键处理程序(独立键盘)
//-----------------------------------------------------------------
#include “Key.h“

uchar KeyCode = 0; //按键编码值

//共5个独立机械按键通过短按实现5种按键编码值
uint KeyTimeCnt[5] = {00000}; //按键去抖动延时计数器分别对应KEY1/2/3/4/5
uchar KeyLock[5] = {00000}; //按键触发后自锁的变量标志分别对应KEY1/2/3/4/5

//-----------------------------------------------------------------
//函数名称: void KeyScan()
//函数功能: 按键扫描程序放在定时中断里,可较快实现按键响应
//调用子函数: 无
//输入参数:  无
//返回值: 无,说明:返回的按键编码值保存在KeyCode变量里
//-----------------------------------------------------------------
void KeyScan()
{
//------KEY1实现-------------------------------------------------
if(KEY1 == 1) //IO是高电平,说明按键没有被按下,这时要及时清零一些标志位
{ KeyLock[0] = 0; //按键自锁变量标志清零
KeyTimeCnt[0] = 0;   //按键去抖动延时计数器清零 
}
else if(KeyLock[0] == 0)
{
 KeyTimeCnt[0]++; 
 if(KeyTimeCnt[0] > KEY_TIME_SHORT)  
 {
KeyTimeCnt[0] = 0; 
KeyLock[0] = 1;   //自锁按键置位避免一直触发
KeyCode = 1;
 }
}

//------KEY2实现-----------------------------------
if(KEY2 == 1)
{ KeyLock[1] = 0;
KeyTimeCnt[1] = 0; 
}
else if(KeyLock[1] == 0)
{
 KeyTimeCnt[1]++; 
 if(KeyTimeCnt[1] > KEY_TIME_SHORT)  //消抖
 {
KeyTimeCnt[1] = 0;  //按键去抖动延时计数器清零
KeyLock[1] = 1;   //自锁按键置位避免一直触发
KeyCode = 2;     
 }
}

//------KEY3实现-----------------------------------
if(KEY3 == 1)
{ KeyLock[2] = 0;
KeyTimeCnt[2] = 0;
}
else if(KeyLock[2] == 0)
{
 KeyTimeCnt[2]++; 
 if(KeyTimeCnt[2] > KEY_TIME_SHORT) 
 {
KeyTimeCnt[2] = 0; 
KeyLock[2] = 1;  
KeyCode = 3;     
 }
}

//------KEY4实现-----------------------------------
if(KEY4 == 1)
{ KeyLock[3] = 0;
KeyTimeCnt[3] = 0;
}
else if(KeyLock[3] == 0)
{
 KeyTimeCnt[3]++; 
 if(KeyTimeCnt[3] > KEY_TIME_SHORT) 
 {
KeyTimeCnt[3] = 0; 
KeyLock[3] = 1;  
KeyCode = 4;     
 }
}

//------KEY5实现-----------------------------------
if(KEY5 == 1)
{ KeyLock[4] = 0;
KeyTimeCnt[4] = 0;
}
else if(KeyLock[4] == 0)
{
 KeyTimeCnt[4]++; 
 if(KeyTimeCnt[4] > KEY_TIME_SHORT) 
 {
KeyTimeCnt[4] = 0; 
KeyLock[4] = 1;  
KeyCode = 5;     
 }
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-06-10 18:40  基于51单片机的步进电机正反转调速系统控制 仿真+源程序+详细教程\
     目录           0  2017-06-10 18:47  基于51单片机的步进电机正反转调速系统控制 仿真+源程序+详细教程\步进电机正反转调速系统设计\
     目录           0  2016-10-13 23:21  基于51单片机的步进电机正反转调速系统控制 仿真+源程序+详细教程\步进电机正反转调速系统设计\01_源代码\
     目录           0  2017-06-10 18:40  基于51单片机的步进电机正反转调速系统控制 仿真+源程序+详细教程\步进电机正反转调速系统设计\01_源代码\步进电机C51源程序\
     目录           0  2016-10-13 23:27  基于51单片机的步进电机正反转调速系统控制 仿真+源程序+详细教程\步进电机正反转调速系统设计\01_源代码\步进电机C51源程序\Include\
     文件         981  2016-10-13 23:27  基于51单片机的步进电机正反转调速系统控制 仿真+源程序+详细教程\步进电机正反转调速系统设计\01_源代码\步进电机C51源程序\Include\Config.h
     文件         900  2016-08-21 22:22  基于51单片机的步进电机正反转调速系统控制 仿真+源程序+详细教程\步进电机正反转调速系统设计\01_源代码\步进电机C51源程序\Include\Key.h
     目录           0  2016-10-13 23:27  基于51单片机的步进电机正反转调速系统控制 仿真+源程序+详细教程\步进电机正反转调速系统设计\01_源代码\步进电机C51源程序\Listings\
     文件        5241  2016-10-13 23:27  基于51单片机的步进电机正反转调速系统控制 仿真+源程序+详细教程\步进电机正反转调速系统设计\01_源代码\步进电机C51源程序\Listings\Key.lst
     文件        9635  2016-10-13 23:27  基于51单片机的步进电机正反转调速系统控制 仿真+源程序+详细教程\步进电机正反转调速系统设计\01_源代码\步进电机C51源程序\Listings\main.lst
     文件       12356  2016-10-13 23:27  基于51单片机的步进电机正反转调速系统控制 仿真+源程序+详细教程\步进电机正反转调速系统设计\01_源代码\步进电机C51源程序\Listings\步进电机.m51
     目录           0  2017-06-10 18:38  基于51单片机的步进电机正反转调速系统控制 仿真+源程序+详细教程\步进电机正反转调速系统设计\01_源代码\步进电机C51源程序\objects\
     文件          19  2016-07-20 22:29  基于51单片机的步进电机正反转调速系统控制 仿真+源程序+详细教程\步进电机正反转调速系统设计\01_源代码\步进电机C51源程序\objects\ExtDll.iex
     文件        4220  2016-10-13 23:27  基于51单片机的步进电机正反转调速系统控制 仿真+源程序+详细教程\步进电机正反转调速系统设计\01_源代码\步进电机C51源程序\objects\Key.obj
     文件        7994  2016-10-13 23:27  基于51单片机的步进电机正反转调速系统控制 仿真+源程序+详细教程\步进电机正反转调速系统设计\01_源代码\步进电机C51源程序\objects\main.obj
     文件       10547  2016-10-13 23:27  基于51单片机的步进电机正反转调速系统控制 仿真+源程序+详细教程\步进电机正反转调速系统设计\01_源代码\步进电机C51源程序\objects\步进电机
     文件        1105  2016-10-13 23:27  基于51单片机的步进电机正反转调速系统控制 仿真+源程序+详细教程\步进电机正反转调速系统设计\01_源代码\步进电机C51源程序\objects\步进电机.build_log.htm
     文件        2489  2016-10-13 23:27  基于51单片机的步进电机正反转调速系统控制 仿真+源程序+详细教程\步进电机正反转调速系统设计\01_源代码\步进电机C51源程序\objects\步进电机.hex
     文件         119  2016-10-13 23:27  基于51单片机的步进电机正反转调速系统控制 仿真+源程序+详细教程\步进电机正反转调速系统设计\01_源代码\步进电机C51源程序\objects\步进电机.lnp
     文件         287  2017-06-10 18:40  基于51单片机的步进电机正反转调速系统控制 仿真+源程序+详细教程\步进电机正反转调速系统设计\01_源代码\步进电机C51源程序\objects\步进电机.plg
     目录           0  2016-10-13 23:27  基于51单片机的步进电机正反转调速系统控制 仿真+源程序+详细教程\步进电机正反转调速系统设计\01_源代码\步进电机C51源程序\Source\
     文件        2605  2016-10-13 23:27  基于51单片机的步进电机正反转调速系统控制 仿真+源程序+详细教程\步进电机正反转调速系统设计\01_源代码\步进电机C51源程序\Source\Key.c
     文件        5446  2016-10-13 23:27  基于51单片机的步进电机正反转调速系统控制 仿真+源程序+详细教程\步进电机正反转调速系统设计\01_源代码\步进电机C51源程序\Source\main.c
     文件      140092  2016-10-13 23:27  基于51单片机的步进电机正反转调速系统控制 仿真+源程序+详细教程\步进电机正反转调速系统设计\01_源代码\步进电机C51源程序\步进电机.uvgui.Administrator
     文件       56695  2017-06-10 18:38  基于51单片机的步进电机正反转调速系统控制 仿真+源程序+详细教程\步进电机正反转调速系统设计\01_源代码\步进电机C51源程序\步进电机.uvopt
     文件       13446  2017-06-10 18:38  基于51单片机的步进电机正反转调速系统控制 仿真+源程序+详细教程\步进电机正反转调速系统设计\01_源代码\步进电机C51源程序\步进电机.uvproj
     文件        6203  2016-07-23 15:40  基于51单片机的步进电机正反转调速系统控制 仿真+源程序+详细教程\步进电机正反转调速系统设计\01_源代码\步进电机C51源程序\步进电机_uvopt.bak
     文件       14061  2016-07-21 01:00  基于51单片机的步进电机正反转调速系统控制 仿真+源程序+详细教程\步进电机正反转调速系统设计\01_源代码\步进电机C51源程序\步进电机_uvproj.bak
     目录           0  2016-10-13 23:21  基于51单片机的步进电机正反转调速系统控制 仿真+源程序+详细教程\步进电机正反转调速系统设计\02_Proteus仿真图\
     文件       21018  2016-07-25 21:40  基于51单片机的步进电机正反转调速系统控制 仿真+源程序+详细教程\步进电机正反转调速系统设计\02_Proteus仿真图\Backup Of 步进电机.pdsbak
     文件       21017  2016-07-25 21:41  基于51单片机的步进电机正反转调速系统控制 仿真+源程序+详细教程\步进电机正反转调速系统设计\02_Proteus仿真图\Last Loaded 步进电机.pdsbak
............此处省略24个文件信息

评论

共有 条评论