资源简介

本资源包含了完整的基于单片机的直流电机控制proteus电路图,并有用C语言编写的可执行程序,下载后直接导入仿真软件,点击运行,即可看到效果,非常不错

资源截图

代码片段和文件信息

//*************************************************************************************************
//*   *
//*  ******************************键码处理程序**************************   *
//*   *
//*************************************************************************************************


//*************************************************************************************************
//*   *
//*  ******************************头文件及宏定义**************************   *
//*   *
//*************************************************************************************************
#include “at89x51.h“
#include “SMC1602.h“

#define MOTORPORT P1   //电机接口。

#define MO_COMMON 0x09   //正向。
#define MO_OPPOSE 0x06   //反向。
#define MO_CUTOFF 0x00   //切断。
#define MO_STOP 0x0A   //停止。
//*************************************************************************************************
//*   *
//*   *******************************全局变量*****************************   *
//*   *
//*************************************************************************************************

extern unsigned char uc_MoChange;



//*************************************************************************************************
//*   *
//*   *******************************键码处理程序**************************   *
//*   *
//*************************************************************************************************
void vKeyProcess(unsigned char ucKeyCode)
{
switch(ucKeyCode)
{
case 14:
MOTORPORT=MO_COMMON;

vWriteCMD(0xC4);
vShowChar(“Common“);
uc_MoChange=255;
break;

  
case 24:
MOTORPORT=MO_OPPOSE;

vWriteCMD(0xC4);
vShowChar(“Oppose“);
uc_MoChange=0;
break;

 
case 34:
MOTORPORT=MO_STOP;

vWriteCMD(0xC4);
vShowChar(“Stop   “);
uc_MoChange=128;
break;

 
case 44:
MOTORPORT=MO_CUTOFF;

vWriteCMD(0xC4);
vShowChar(“CutOff“);
uc_MoChange=128;
break;


case 13:
if(uc_MoChange<251)
uc_MoChange+=5;

break;


case 23:
if(uc_MoChange>4)
uc_MoChange-=5;

break;
case 33:
if(uc_MoChange<255)
uc_MoChange++;

break;


case 43:
if(uc_MoChange>0)
uc_MoChange--;

break;
 

default:break;
}

vWriteCMD(0xCC);
vShowNumber(uc_MoChange);
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        155  2007-08-06 09:30  直流电机控制仿真\Keil\include\Includes.h

     文件        276  2007-08-08 22:49  直流电机控制仿真\Keil\include\KeyProcess.h

     文件        126  2007-08-08 22:22  直流电机控制仿真\Keil\include\KeyScan.h

     文件       1333  2007-08-08 22:33  直流电机控制仿真\Keil\include\SMC1602.h

     文件       8223  2007-08-11 16:59  直流电机控制仿真\Keil\KeyProcess.lst

     文件       4841  2007-08-11 16:59  直流电机控制仿真\Keil\KeyProcess.obj

     文件        112  2007-08-11 16:59  直流电机控制仿真\Keil\KeyProcess.__i

     文件       7181  2007-08-08 23:55  直流电机控制仿真\Keil\KeyScan.lst

     文件       3047  2007-08-08 23:55  直流电机控制仿真\Keil\KeyScan.obj

     文件      12781  2007-08-11 16:59  直流电机控制仿真\Keil\main.lst

     文件       8776  2007-08-11 16:59  直流电机控制仿真\Keil\main.obj

     文件      25309  2007-08-11 16:59  直流电机控制仿真\Keil\Motor

     文件       5083  2007-08-11 16:59  直流电机控制仿真\Keil\Motor.hex

     文件         77  2007-08-11 16:59  直流电机控制仿真\Keil\Motor.lnp

     文件      19941  2007-08-11 16:59  直流电机控制仿真\Keil\Motor.M51

     文件       1784  2007-08-11 21:57  直流电机控制仿真\Keil\Motor.Opt

     文件        216  2007-08-11 21:57  直流电机控制仿真\Keil\Motor.plg

     文件       2283  2007-08-08 18:38  直流电机控制仿真\Keil\Motor.Uv2

     文件      17373  2007-08-08 23:55  直流电机控制仿真\Keil\SMC1602.lst

     文件      11988  2007-08-08 23:55  直流电机控制仿真\Keil\SMC1602.obj

     文件       2676  2007-08-11 16:59  直流电机控制仿真\Keil\source\KeyProcess.c

     文件       2962  2007-08-07 12:44  直流电机控制仿真\Keil\source\KeyScan.c

     文件       5986  2007-08-11 16:59  直流电机控制仿真\Keil\source\main.c

     文件       7628  2007-08-08 22:28  直流电机控制仿真\Keil\source\SMC1602.c

     文件     130900  2007-08-08 22:55  直流电机控制仿真\Last Loaded Motor.DBK

     文件     132851  2007-08-12 10:40  直流电机控制仿真\Motor.DSN

     文件        768  2008-10-30 11:04  直流电机控制仿真\Motor.PWI

     目录          0  2008-10-30 10:55  直流电机控制仿真\Keil\include

     目录          0  2008-10-30 10:55  直流电机控制仿真\Keil\source

     目录          0  2008-10-30 10:55  直流电机控制仿真\Keil

............此处省略4个文件信息

评论

共有 条评论