-
大小: 105KB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2021-05-29
- 語(yǔ)言: 其他
- 標(biāo)簽: 課程設(shè)計(jì)??51單片機(jī)??電機(jī)PID??
資源簡(jiǎn)介
自己做的課程設(shè)計(jì),打包上傳,電機(jī)pid調(diào)速帶仿真,

代碼片段和文件信息
/***********************************************************
???51系列單片機(jī)直流電機(jī)閉環(huán)調(diào)速實(shí)驗(yàn)
***********************************************************/
#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;?? ??//(默認(rèn)PID的值)(可更改和在線調(diào)試)
//float??KP=5KI=3KD=0;?? ??//(默認(rèn)PID的值)(可更改和在線調(diào)試)
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;(測(cè)試用)
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=
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????33356??2014-12-27?15:07??51單片機(jī)電機(jī)PID調(diào)速\51電機(jī)pid調(diào)速
?????文件??????21962??2014-12-27?15:07??51單片機(jī)電機(jī)PID調(diào)速\51電機(jī)pid調(diào)速.hex
?????文件?????????78??2014-12-27?15:07??51單片機(jī)電機(jī)PID調(diào)速\51電機(jī)pid調(diào)速.lnp
?????文件??????33730??2014-12-27?15:07??51單片機(jī)電機(jī)PID調(diào)速\51電機(jī)pid調(diào)速.M51
?????文件???????1899??2014-12-27?15:07??51單片機(jī)電機(jī)PID調(diào)速\51電機(jī)pid調(diào)速.plg
?????文件??????55718??2014-12-27?15:10??51單片機(jī)電機(jī)PID調(diào)速\51電機(jī)pid調(diào)速.uvopt
?????文件??????13451??2014-12-25?20:06??51單片機(jī)電機(jī)PID調(diào)速\51電機(jī)pid調(diào)速.uvproj
?????文件??????55714??2014-12-27?14:45??51單片機(jī)電機(jī)PID調(diào)速\51電機(jī)pid調(diào)速_uvopt.bak
?????文件??????????0??2014-12-25?12:14??51單片機(jī)電機(jī)PID調(diào)速\51電機(jī)pid調(diào)速_uvproj.bak
?????文件?????155287??2014-12-27?14:45??51單片機(jī)電機(jī)PID調(diào)速\Last?Loaded?課程設(shè)計(jì)-直流調(diào)速系統(tǒng).DBK
?????文件???????6376??2009-05-07?14:37??51單片機(jī)電機(jī)PID調(diào)速\STARTUP.A51
?????文件??????14077??2014-12-27?15:07??51單片機(jī)電機(jī)PID調(diào)速\STARTUP.LST
?????文件????????749??2014-12-27?15:07??51單片機(jī)電機(jī)PID調(diào)速\STARTUP.OBJ
?????文件??????15192??2014-12-27?15:07??51單片機(jī)電機(jī)PID調(diào)速\綜合設(shè)計(jì)-直流調(diào)速.c
?????文件??????36980??2014-12-27?15:07??51單片機(jī)電機(jī)PID調(diào)速\綜合設(shè)計(jì)-直流調(diào)速.LST
?????文件??????44909??2014-12-27?15:07??51單片機(jī)電機(jī)PID調(diào)速\綜合設(shè)計(jì)-直流調(diào)速.OBJ
?????文件?????155287??2014-12-27?15:10??51單片機(jī)電機(jī)PID調(diào)速\課程設(shè)計(jì)-直流調(diào)速系統(tǒng).DSN
?????文件????????792??2017-02-21?06:33??51單片機(jī)電機(jī)PID調(diào)速\課程設(shè)計(jì)-直流調(diào)速系統(tǒng).PWI
?????目錄??????????0??2017-02-21?06:33??51單片機(jī)電機(jī)PID調(diào)速
-----------?---------??----------?-----??----
???????????????645557????????????????????19
評(píng)論
共有 條評(píng)論