• 大小: 99KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-29
  • 语言: 其他
  • 标签: AVR  C程序  

资源简介

AVR C程序 电路仿真图 自己毕设的资料,包含电路图,程序,仿真

资源截图

代码片段和文件信息

/**************************************************************
文 件 名:main.C
描    述:用AVR控制的一个电机转动程序,正转,反转,快慢转Atmega64
作    者:李静
版    本:V0.1
完成日期:2014-02-24
修改历史:2014-02-21 初始版本 李静
Copyright:2014Great Eagle(ShenZhen)Aviation Engineering CO.LTD 
****************************************************************/

#include 
#include 
#include 
#define uchar unsigned char
#define uint  unsigned int

const uchar f1[]={0x020x060x040x0c0x080x090x010x03}; //4相  正转时序
const uchar f2[]={0x040x060x020x030x010x090x080x0c}; //  倒转时序

const uchar f31[]={0x200x600x400x500x100x30}; //3相  正转时序
const uchar f32[]={0x400x600x200x300x100x50}; //  倒转时序

uint su_du=0;
uint state=0;
uint xiang_shu=0;
uint zhuan_su=1000;
uint zhong_duan_ci_shu=0;

void sudu_key();
void DelayMs(uint i)
{
// int j;
 for(;i!=0;i--);
//for(j=1000;j!=0;j--);
}

/*********定时器T0处理函数**************/
#pragma vector=TIMER0_OVF_vect 
__interrupt void Timers0(void)
{
  
  zhong_duan_ci_shu++;
  if(zhong_duan_ci_shu==10)//////20
  {
    zhong_duan_ci_shu=0;
    if((su_du==1)&&(zhuan_su>95))/////add
    {
      zhuan_su-=10;
    }
    if((su_du==2)&&(zhuan_su<10000))////sub
    {
      zhuan_su+=10;//////////////////////////////////////////////
    }
   if(((PINA&0X10)!=0)&&((PINA&0X20)!=0))
   {
    TIMSK=0X00;//关闭定时器中断使能
    SREG|=0X00;
    su_du=0;
   }
  }
}
/**************************************************************
函 数 名: zheng);fan;add_sub;stop()
功能描述:控制电机的转动方向。分别为:正转,反快,+-速度,停止
输入参数:无
输出参数:无
返 回 值:无
作    者:李静
修改历史:2014-02-21 初始版本
****************************************************************/
void zheng()
{
  if(su_du!=0)
   {
     TIMSK=0X01;//定时器中断使能
     SREG|=0X80;
   }
  
  if(xiang_shu==1)///////////4
  {
     for(int i=0;i<8;i++)
     {
       PORTC=f1[i];
     DelayMs(zhuan_su);
     }
  }
  else
  {
    for(int i=0;i<6;i++)///////////3
    {
      PORTC=f31[i];
     DelayMs(zhuan_su);
     }
  }
    
}


void fan()
{
  
   if(su_du!=0)
    {
      TIMSK=0X01;//定时器中断使能
      SREG|=0X80;
    }
   
   if(xiang_shu==1)
   {
     for(int i=0;i<8;i++)////////////4
     {
       PORTC=f2[i];
       DelayMs(zhuan_su);
     }
   }
   else{
     for(int i=0;i<6;i++)///////////3
    {
      PORTC=f32[i];
     DelayMs(zhuan_su);
     }
   }
   
}

void stop()
{
  PORTC=0x00;
  DelayMs(100);
}

/**************************************************************
函 数 名:key_do()
功能描述:判断转动的方式
输入参数:无
输出参数:无
返 回 值:无
作    者:李静
修改历史:2014-02-21 初始版本
****************************************************************/
void key_do()
{
 switch(state)
 {
 case 0:zheng();break;
 case 1:fan();break;
 case 2:stop();break;
 default:break; 
 }
}

/**************************************************************
函 数 名:avr_key()
功能描述:AVR单片机初键盘扫描函数
输入参数:无
输出参数:无
返 回 值:无
作    者:李静
修改历史:2014-02-21 初始版本
***********

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

     文件       4565  2014-03-07 13:33  14\13\13.dep

    .......     36472  2008-01-16 18:17  14\13\13.ewd

     文件      51068  2014-02-28 14:19  14\13\13.ewp

     文件        156  2014-02-24 16:16  14\13\13.eww

     文件      15334  2014-02-26 10:16  14\13\Debug\13.d90

     文件      13488  2014-02-24 16:21  14\13\Debug\Exe\13.a90

     文件      15328  2014-03-06 11:45  14\13\Debug\Exe\13.d90

     文件      15306  2014-02-28 11:41  14\13\Debug\Exe\13.hex

     文件        111  2014-03-06 11:45  14\13\Debug\Obj\13.pbd

     文件      41535  2014-03-06 11:45  14\13\Debug\Obj\main.r90

     文件       1760  2014-02-25 10:35  14\13\fir_pic.PWI

     文件      96212  2014-02-24 17:02  14\13\Last Loaded fir_pic.DBK

     文件       4889  2014-03-07 09:28  14\13\main.c

     文件       2448  2014-03-07 09:28  14\13\Release\Exe\13.hex

     文件        113  2014-03-07 09:32  14\13\Release\Obj\13.pbd

     文件      38171  2014-03-07 09:28  14\13\Release\Obj\main.r90

     文件       2160  2014-03-07 09:15  14\13\settings\13.cspy.bat

     文件         63  2014-03-07 13:33  14\13\settings\13.dbgdt

     文件         93  2014-03-07 13:33  14\13\settings\13.dni

     文件       4423  2014-03-07 13:33  14\13\settings\13.wsdt

     文件      96352  2014-03-06 19:09  14\fir_pic.DSN

     文件       1882  2014-03-07 13:33  14\fir_pic.PWI

     文件      96352  2014-03-03 19:25  14\Last Loaded fir_pic.DBK

     文件      32256  2014-03-07 10:12  14\引脚连线.doc

     文件       4487  2014-02-26 09:51  14\新建 文本文档.txt

     目录          0  2014-02-28 11:33  14\13\Debug\Exe

     目录          0  2014-02-24 16:15  14\13\Debug\List

     目录          0  2014-03-06 11:45  14\13\Debug\Obj

     目录          0  2014-03-06 16:31  14\13\Release\Exe

     目录          0  2014-02-28 14:17  14\13\Release\List

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

评论

共有 条评论