资源简介

单片机控制直流电机测速+中文液晶显示PROTEUS仿真

资源截图

代码片段和文件信息

#include 
#include 

extern char fnLCMInit(); // LCM 初始化
extern void at(unsigned char xunsigned char y);/*设定文本xy值*/
extern void cls();  // 清屏
extern void charout(unsigned char *str); //ASCII(8*8) 显示函数
extern void fnSetPos(unsigned char urow unsigned char  ucol); // 设置当前地址
extern uchar dprintf(uchar xuchar ychar *fmt);// ASCII(8*16) 及 汉字(16*16) 显示函数
extern uchar fnPR12(uchar uCmd); // 写无参数的指令
extern uchar fnPR13(uchar uData); // 写数据
extern unsigned int Adc0832(unsigned char channel);
extern void Line( unsigned char x1 unsigned char y1 unsigned char x2 unsigned char y2 bit Mode);
extern void Pixel(unsigned char PointXunsigned char PointY bit Mode);



uchar dsp[10]={0000000000};
char abc[3]={000};
uchar key=0;
uint a=100;
uchar n=5;
uchar count=1; 
uint k1=0;

uchar GeyKey();
void delay(uchar i);
void control();


main()
{  
     
  fnLCMInit();
fnSetPos(00);
dprintf(00“直流电机加-减速及测速系统“);
dprintf(012“键盘+:步长加速“);
dprintf(024“键盘-:步长减速“);
dprintf(036“键盘=:顺时针转“);
dprintf(048“键盘on/c:逆时针转“);
     
     dprintf(072“方向:“);
    dprintf(084“转速:“);  
    
 P1_1=0;
     TMOD=0x15;
 TH1=0x3c;
 TL1=0xb0;
     TH0=0x00;
 TL0=0x00;
 ET0=1;
 ET1=1;
 TR0=1;
 TR1=1;
    
    while(1)
{  key=GeyKey();
      switch(key)
       {   case ‘1‘: {          a=10;
                            //sprintf(abc“%3.2f“a/255.0);
                        dprintf(096“  5    r/min“);   
                                //dprintf(096abc);  
                                dprintf(6096“r/min“);
                            break;      }
       case ‘2‘: {          a=25;dprintf(096“  25    r/min“);    break;      }
   case ‘3‘: {          a=40; dprintf(096“ 40    r/min“);   break;      }
   case ‘4‘: {          a=55; dprintf(096“ 60    r/min“);   break;      }
   case ‘5‘: {          a=70; dprintf(096“ 80    r/min“);   break;      }
   case ‘6‘: {          a=90; dprintf(096“100    r/min“);   break;      }
   case ‘7‘: {          a=110; dprintf(096“120    r/min“);   break;      }
   case ‘8‘: {          a=130; dprintf(096“135    r/min“);   break;      }
   case ‘9‘: {          a=150; dprintf(096“150    r/min“);   break;      }
       case ‘+‘: {          dprintf(072“方向: 顺时针“);
                            control();
break;
}
           case ‘-‘: {         P1_0=0;
                        dprintf(072“方向: 逆时针“);
                         control();
                        break;
}
           case ‘=‘: {P1_0=1;dprintf(072“方向: 顺时针“);break;}
           case ‘c‘: {P1_0=0;dprintf(072“方向: 逆时针“);break;}
           case ‘/‘: {dprintf(072“方向: 顺时针“);
                            control();}
   default:  break;
        }
    }
}


uchar GeyKey()
{
  P1_4=0;
  P1_5=1;
  P1_6=1;
  P1_7=1;
P3_0=1;
P3_1=1;
P3_2=1;
    P3_3=1;
_nop_();_nop_();
if(!P3_0)retur

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

     文件      17686  2007-06-05 15:43  直流电机测速+中文液晶显示\001

     文件      88402  2007-06-05 15:43  直流电机测速+中文液晶显示\001.DSN

     文件      23220  2007-06-05 15:43  直流电机测速+中文液晶显示\001.hex

     文件         40  2007-06-05 15:43  直流电机测速+中文液晶显示\001.lnp

     文件      46704  2007-06-05 15:43  直流电机测速+中文液晶显示\001.M51

     文件       1340  2007-06-05 16:01  直流电机测速+中文液晶显示\001.Opt

     文件       8288  2007-06-05 16:01  直流电机测速+中文液晶显示\001.plg

     文件       1221  2010-02-14 16:54  直流电机测速+中文液晶显示\001.PWI

     文件       1680  2007-06-05 04:26  直流电机测速+中文液晶显示\001.Uv2

     文件       1342  2007-06-05 15:23  直流电机测速+中文液晶显示\001_Opt.Bak

     文件       1681  2007-06-05 04:23  直流电机测速+中文液晶显示\001_Uv2.Bak

     文件      88402  2007-06-05 15:36  直流电机测速+中文液晶显示\Last Loaded 001.DBK

     文件       4732  2007-06-05 15:43  直流电机测速+中文液晶显示\main.c

     文件       8769  2007-06-05 15:43  直流电机测速+中文液晶显示\main.LST

     文件       6169  2007-06-05 15:43  直流电机测速+中文液晶显示\main.OBJ

     文件         29  2007-06-05 15:43  直流电机测速+中文液晶显示\main.__i

     文件      20738  2007-06-02 22:07  直流电机测速+中文液晶显示\show.fun

     文件      23451  2007-06-03 01:59  直流电机测速+中文液晶显示\showfun.c

     文件       2393  2007-06-02 22:15  直流电机测速+中文液晶显示\showfun.h

     文件      35071  2007-06-05 15:43  直流电机测速+中文液晶显示\showfun.LST

     文件      15272  2007-06-05 15:43  直流电机测速+中文液晶显示\showfun.OBJ

     文件         32  2007-06-05 15:43  直流电机测速+中文液晶显示\showfun.__i

     文件        337  2007-06-03 00:30  直流电机测速+中文液晶显示\time.c

     文件       1143  2007-06-03 00:30  直流电机测速+中文液晶显示\time.LST

     目录          0  2010-02-14 16:54  直流电机测速+中文液晶显示

----------- ---------  ---------- -----  ----

               398142                    25


评论

共有 条评论