• 大小: 1.2M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-14
  • 语言: 其他
  • 标签: 其他  

资源简介

2给客户做的仿真图和代码文件夹现公布.zip

资源截图

代码片段和文件信息

#include “reg51.h“

#include 
#include 
#include 
#include 

#define uchar unsigned char
#define uint unsigned int
#define u8 unsigned char
#define u16 unsigned int


//此表为 LED 的字模 共阴数码管 0-9  -
unsigned char Disp_Tab[] = { 0x3f 0x06 0x5b 0x4f 0x66 0x6d 0x7d 0x07
0x7f 0x6f };



sbit IN1 = P3 ^ 0;
sbit IN2 = P3 ^ 1;

sbit ENA = P3 ^ 4;

u8 ENA_PWM_data=50;

u8 MOTOE_START_IFG=1;




sbit key_01=P1^0;
sbit key_02=P1^1;
sbit key_03=P1^2;
sbit key_04=P1^3;



//延时函数
void delay_ms_key(unsigned char t) //延时xms
{
unsigned char ttt;
while(t--)
{
for(ttt=0;ttt<125;ttt++);
}
}

//四个按键的检测函数
//有按键则返回1 2 3 4
//无按键则返回0xff
unsigned char KeySscan(void)
{
unsigned char keyvaluee=0xff;
if(key_01==0)
{
delay_ms_key(10);
if(key_01==0)
{
while(key_01==0);
return 1;
}
}

if(key_02==0)
{
delay_ms_key(10);
if(key_02==0)
{
while(key_02==0);
return 2;
}
}

if(key_03==0)
{
delay_ms_key(10);
if(key_03==0)
{
while(key_03==0);
return 3;
}
}

if(key_04==0)
{
delay_ms_key(10);
if(key_04==0)
{
while(key_04==0);
return 4;
}
}
return 0xff;
}


//====================定时器1初始化设置===============计算方波数
void init_timer1(void)
{
    TMOD = 0x11; //定时器1为工作方式1  16bit
    TH1=(65536-500)/256;
    TL1=(65536-500)%256;
    ET1 = 1; //开定时器1中断
    TR1 = 1; //开定时器
    EA = 1;  //开总开关


TH0 = (65536 - 50000) / 256;
TL0 = (65536 - 50000) % 256;
ET0 = 1;
TR0 = 0;
}



//电机 速度
//正转 传入0  反转 传入1
void leftmotor(u8 zhengfanu8 pwm)
{

if(MOTOE_START_IFG==0)//电机不转
{
IN1=1;
  IN2=1;
}else
{
  ENA_PWM_data=pwm;
  if(zhengfan==0)
{
  
  IN1=0;
  IN2=1;
}
if(zhengfan==1)
{
  
  IN1=1;
  IN2=0;
}

}

if(pwm==0)
{
 IN1=1;
  IN2=1;
}
 
}


u8 level=0;//风扇等级 1 2 3 表示三个档位 0表示停止

u8 fengli[3][3]={{102030}{405060}{708090}};

u16 rtc_sec=0;//计时

void main()
{
u8 key=0xff;
u8 cishu1=2;
u8 cishu2=2;
u8 cishu3=2;

P0=Disp_Tab[level];
init_timer1();

leftmotor(00);


while (1)
{
key=KeySscan();
 if(key!=0xff)
 {
  if(key==1)//自然风
{
 level=1;
 P0=Disp_Tab[level];//显示出等级
 cishu1=(cishu1+1)%3;  //按下自然风按键的次数
 leftmotor(0fengli[level-1][cishu1]);//改变占空比调风速
TR0 = 1;//打开定时

}
else if(key==2)//稍微强的
{
 level=2;
 P0=Disp_Tab[level];//显示出等级
 cishu2=(cishu2+1)%3;  //按下自然风按键的次数
 leftmotor(0fengli[level-1][cishu2]);//改变占空比调风速
TR0 = 1;//打开定时

}
else if(key==3)//最强的
{
 level=3;
 P0=Disp_Tab[level];//显示出等级
 cishu3=(cishu3+1)%3;  //按下自然风按键的次数
 leftmotor(0fengli[level-1][cishu3]);//改变占空比调风速
 TR0 = 1;//打开定时

}
else if(key==4)  //停止按键
{
 level=0;
 P0=Disp_Tab[level];//显示出等级
         leftmotor(00);
 cishu1=2;
      

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-04-24 16:10  024 电风扇模拟控制系统\
     文件      104016  2018-12-23 13:06  024 电风扇模拟控制系统\das.JPG
     文件      129032  2018-12-21 15:55  024 电风扇模拟控制系统\dasfgr.jpg
     目录           0  2018-12-30 12:06  024 电风扇模拟控制系统\风扇控制2份其一\
     文件       25998  2018-12-24 19:27  024 电风扇模拟控制系统\风扇控制2份其一\Backup Of 小车.pdsbak
     文件      595179  2018-12-25 17:45  024 电风扇模拟控制系统\风扇控制2份其一\diyifen.docx
     文件       23411  2018-12-21 21:31  024 电风扇模拟控制系统\风扇控制2份其一\Last Loaded 小车.pdsbak
     文件        4188  2018-12-24 19:32  024 电风扇模拟控制系统\风扇控制2份其一\main.c
     文件        9757  2018-12-24 19:20  024 电风扇模拟控制系统\风扇控制2份其一\main.LST
     文件       12682  2018-12-24 19:20  024 电风扇模拟控制系统\风扇控制2份其一\main.OBJ
     文件       11556  2018-12-24 19:20  024 电风扇模拟控制系统\风扇控制2份其一\PWM_MOTOS
     文件         977  2018-12-24 19:20  024 电风扇模拟控制系统\风扇控制2份其一\PWM_MOTOS.build_log.htm
     文件        2232  2018-12-24 19:20  024 电风扇模拟控制系统\风扇控制2份其一\PWM_MOTOS.hex
     文件          45  2018-12-24 19:20  024 电风扇模拟控制系统\风扇控制2份其一\PWM_MOTOS.lnp
     文件       12507  2018-12-24 19:20  024 电风扇模拟控制系统\风扇控制2份其一\PWM_MOTOS.M51
     文件         361  2018-07-10 02:29  024 电风扇模拟控制系统\风扇控制2份其一\PWM_MOTOS.plg
     文件       71156  2018-12-24 19:32  024 电风扇模拟控制系统\风扇控制2份其一\PWM_MOTOS.uvgui.PC1
     文件        4953  2018-12-24 19:32  024 电风扇模拟控制系统\风扇控制2份其一\PWM_MOTOS.uvopt
     文件       13776  2018-12-24 19:32  024 电风扇模拟控制系统\风扇控制2份其一\PWM_MOTOS.uvproj
     文件       55216  2018-07-09 23:36  024 电风扇模拟控制系统\风扇控制2份其一\PWM_MOTOS_uvopt.bak
     文件           0  2018-05-13 17:17  024 电风扇模拟控制系统\风扇控制2份其一\PWM_MOTOS_uvproj.bak
     文件       25999  2018-12-24 19:32  024 电风扇模拟控制系统\风扇控制2份其一\小车.pdsprj
     文件        2307  2019-04-24 16:10  024 电风扇模拟控制系统\风扇控制2份其一\小车.pdsprj.ANOOP.PC1.workspace
     目录           0  2018-12-30 12:06  024 电风扇模拟控制系统\风扇控制2份其二\
     文件       25998  2018-12-24 19:27  024 电风扇模拟控制系统\风扇控制2份其二\Backup Of 小车.pdsbak
     文件       25999  2018-12-24 19:32  024 电风扇模拟控制系统\风扇控制2份其二\Last Loaded 小车.pdsbak
     文件        4363  2018-12-24 20:12  024 电风扇模拟控制系统\风扇控制2份其二\main.c
     文件        9275  2018-12-24 20:12  024 电风扇模拟控制系统\风扇控制2份其二\main.LST
     文件        8989  2018-12-24 20:12  024 电风扇模拟控制系统\风扇控制2份其二\main.OBJ
     文件        7743  2018-12-24 20:12  024 电风扇模拟控制系统\风扇控制2份其二\PWM_MOTOS
     文件         977  2018-12-24 20:12  024 电风扇模拟控制系统\风扇控制2份其二\PWM_MOTOS.build_log.htm
............此处省略13个文件信息

评论

共有 条评论