資源簡介
自己做的課程設計,打包上傳,電機pid調速帶仿真,

代碼片段和文件信息
/***********************************************************
???51系列單片機直流電機閉環調速實驗
***********************************************************/
#include“reg51.h“?
#define?uchar?unsigned?char
#define?uint?unsigned?int
#define?ulong?unsigned?long
/*****************引腳定義*********************************/
sbit?output=P2^5;
/********************************/
sbit?CLOCK=P3^1;?
sbit?D_IN=P2^7;?
sbit?D_OUT=P2^6;?
sbit?_CS=P3^0;
/********************************/
sbit?lcdrs=P2^0;
sbit?lcdrw=P2^1;
sbit?lcden=P2^2;
/********************************/
sbit?led=P3^2;
sbit?speak=P3^3;
/*****************引腳定義*********************************/
/*****************變量定義(申明)*********************************/
int?freq=500pwm=0;
uchar?setflag=0pageflag=0ok=0;
uint?adnum=0;
float?pwm_temp=0;
float??KP=0.00000001KI=1KD=0;?? ??//(默認PID的值)(可更改和在線調試)
//float??KP=5KI=3KD=0;?? ??//(默認PID的值)(可更改和在線調試)
uint??pul_count=0;
float?Uk=0ek=0ek1=0ek2=0;
uchar?code?str2[16]=“set-V?????now-V?“?;
uchar?code?str3[16]=“P:?????I:?????D:“?;
uchar?code?str4[16]=“set-P:???????“?;
uchar?code?str5[16]=“set-I:???????“?;
uchar?code?str6[16]=“set-D:???????“?;
void?Init(void);
uint?adcread(uchar?port);?
void?delay(uint?n);?
void?writecom(uchar?com);
void?writedata(uchar?date);
void?initlcd();
float?keyscan(void);
uchar?keyscans(void);
void?lcdnumdisplay(uchar?posdouble??f);
void?lcdnumdisplays(uchar?posdouble??f);
uint?read_pul();
void?mypid(float?Kpfloat?Kifloat?Kduint?countuint?point);
/*****************變量定義(申明)*********************************/
void?main()
{
????uchar?i;float?scantemp;
bit?init0init1init2init3init4;
Init();
initlcd();?
while(1)
{?
pwm_temp=500*(float)(adnum)/4095;
?//pwm=pwm_temp;(測試用)
mypid(KPKIKDpul_countpwm_temp);
scantemp=keyscan();
if(pul_count>=pwm_temp-1&&pul_count<=pwm_temp+1)
{
led=0;speak=1;
}
else?{led=1;speak=0;}
????if(setflag==0)
{
?adnum=adcread(0);
?if(init0==0)
?{
?initlcd();?
?writecom(0x80);
?????for(i=0;i<16;i++)writedata(str2[i]);?
?init0=1;init1=0;init2=0;init3=0;init4=0;
?}
?lcdnumdisplays(0x80+0x40(float)pwm_temp); ?
?lcdnumdisplays(0x80+0x4a(float)pul_count);
?}
?if(setflag!=0&&pageflag==0)
?{
????if(init1==0)
{
initlcd();
writecom(0x80);
for(i=0;i<16;i++)writedata(str3[i]);
init0=0;init1=1;init2=0;init3=0;init4=0;? ?
}
lcdnumdisplays(0x80+0x40KP);
lcdnumdisplays(0x80+0x46KI);
lcdnumdisplays(0x80+0x4CKD);
?}
?if(setflag!=0&&pageflag==1)
?{
????if(init2==0)
{
initlcd();
writecom(0x80);
for(i=0;i<16;i++)writedata(str4[i]);
init0=0;init1=0;init2=1;init3=0;init4=0;?
}
lcdnumdisplays(0x80+0x40scantemp);
if(ok==1)KP=scantemp;
?}
?if(setflag!=0&&pageflag==2)
?{
????if(init3==0)
{
initlcd();
writecom(0x80);
for(i=0;i<16;i++)writedata(str5[i]);?
init0=0;init1=0;init2=0;init3=
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????33356??2014-12-27?15:07??51單片機電機PID調速\51電機pid調速
?????文件??????21962??2014-12-27?15:07??51單片機電機PID調速\51電機pid調速.hex
?????文件?????????78??2014-12-27?15:07??51單片機電機PID調速\51電機pid調速.lnp
?????文件??????33730??2014-12-27?15:07??51單片機電機PID調速\51電機pid調速.M51
?????文件???????1899??2014-12-27?15:07??51單片機電機PID調速\51電機pid調速.plg
?????文件??????55718??2014-12-27?15:10??51單片機電機PID調速\51電機pid調速.uvopt
?????文件??????13451??2014-12-25?20:06??51單片機電機PID調速\51電機pid調速.uvproj
?????文件??????55714??2014-12-27?14:45??51單片機電機PID調速\51電機pid調速_uvopt.bak
?????文件??????????0??2014-12-25?12:14??51單片機電機PID調速\51電機pid調速_uvproj.bak
?????文件?????155287??2014-12-27?14:45??51單片機電機PID調速\Last?Loaded?課程設計-直流調速系統.DBK
?????文件???????6376??2009-05-07?14:37??51單片機電機PID調速\STARTUP.A51
?????文件??????14077??2014-12-27?15:07??51單片機電機PID調速\STARTUP.LST
?????文件????????749??2014-12-27?15:07??51單片機電機PID調速\STARTUP.OBJ
?????文件??????15192??2014-12-27?15:07??51單片機電機PID調速\綜合設計-直流調速.c
?????文件??????36980??2014-12-27?15:07??51單片機電機PID調速\綜合設計-直流調速.LST
?????文件??????44909??2014-12-27?15:07??51單片機電機PID調速\綜合設計-直流調速.OBJ
?????文件?????155287??2014-12-27?15:10??51單片機電機PID調速\課程設計-直流調速系統.DSN
?????文件????????792??2017-02-21?06:33??51單片機電機PID調速\課程設計-直流調速系統.PWI
?????目錄??????????0??2017-02-21?06:33??51單片機電機PID調速
-----------?---------??----------?-----??----
???????????????645557????????????????????19
評論
共有 條評論