資源簡介
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個文件信息
評論
共有 條評論