91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 214KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2021-05-10
  • 語言: 其他
  • 標(biāo)簽: 51單片機??L298??

資源簡介

這是我在課程設(shè)計中做的一個題目,以L298為電機驅(qū)動,實現(xiàn)51單片機對小電機的降壓調(diào)速。經(jīng)過測試在電機最高轉(zhuǎn)速為3900r/min的情況下可以實現(xiàn)+-10r/min的高精度調(diào)速。

資源截圖

代碼片段和文件信息

?#include
?#include?
?#define?maxn?500
?#define?wc?0.03??//wc允許誤差

/********************************************************************************/
??????????????????//?主要變量說明與函數(shù)功能說明//
??//?P0給字型碼
??//P1第三位控制字位
/*********************************************************************************/
?sbit?in1=P3^0; ?????//L298通道1
?sbit?in2=P3^1; ?//L298通道2
?sbit?P32=P3^2;
?sbit?len=P2^3; ?//L298使能
?unsigned?int?t0t1;? ?//時間因子
?unsigned?char?burf[10];
?unsigned?char?sskey;
?unsigned?char?set; ?//調(diào)速命令標(biāo)志
?float?minmax;??//用于PWM調(diào)制
?unsigned?char?rd;
?int?n0ntemp;????????//n0:標(biāo)準(zhǔn)轉(zhuǎn)速,n:實際轉(zhuǎn)速?
?unsigned?char?on;???//電機開機關(guān)機標(biāo)志
?void?changespeed(float?h);//調(diào)速函數(shù),入口參數(shù):標(biāo)準(zhǔn)轉(zhuǎn)速n0;功能將電機轉(zhuǎn)速跳到n0 ???鍵盤:???7???8???9??rd(反轉(zhuǎn))
?void?getspeed(); ?//獲取實際轉(zhuǎn)速函數(shù),功能:返回電機的實際轉(zhuǎn)速 4???5???6
?void?display(); ?//顯示函數(shù),功能:顯示轉(zhuǎn)速值 1???2???3
?void?keyscan();?????????//鍵盤掃描函數(shù),功能:讀鍵盤,并返回輸入的數(shù)字 on/off 0???set
?void?init(); ?//初始化函數(shù)
?int?juge(); ?//比較函數(shù),功能:把實際轉(zhuǎn)速與標(biāo)準(zhǔn)轉(zhuǎn)速進行比較,用于反饋控制
?void?changedata(); ?//數(shù)字拆分函數(shù),功能:把數(shù)字拆分成字符串形式,用于顯示
?void?delay20();?????????//延時函數(shù)

?/*********************************************************************************/
? //編碼說明:keytab[12]鍵盤編碼;tab[12]:keytab[12]對應(yīng)數(shù)字碼;word[10]字型碼
?/*********************************************************************************/
?code?unsigned?keytab[12]={0xed0xde0xdd0xdb0xbe0xbd0xbb0x7e0x7d0x7b0xee0xeb};
?//0?1?2?3?4?5?6?7?8?9?on/off?set
?code?unsigned?char?tab[10]={0123456789};
?code?unsigned?char?word[10]={0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f};

?/*********************************************************************************/
????????????????????????????//主要函數(shù)實現(xiàn)//
?/**********************************************************************************/
?void?init()
?{
? EA=0;
TMOD=0X01;
TH0=(65535-1000)/256;
TL0=(65535-1000)%256;
t0=0;
?}
?void?display()
?{
? unsigned?char?i;
changedata();
P2=0x07;
for(i=0;i<8;i++)
{
P1=burf[i];
delay20();
????????P2--;
}
?}
void?changedata()
{
unsigned?char?i=0;
int?b=1000;
while(n0>0)
{
burf[i++]=n0/b;
n0%=b;
b/=10;
}
b=1000;
while(n>0)
{
burf[i++]=n/b;
n%=b;
b/=10;
}
}
char?panduan()
{
char?c=n0*wc;
return?((n-n0)>=(-c)&&(n-n0)<=c);
}
int?juge()
{
if(panduan())?return?0;
return?n-n0;
}
void?changespeed(float?h)
{
min=h/maxn;
}
void?getspeed()
{
TMOD&=0X50;
TH1=(65535-120)/256;
TL0=(65535-120)%256;
t1=0;
ss=1;
TR0=1;
}
void?delay20()
{
int?ij;
for(i=0;i<50;i++)
for(j=0;j<100;j++)
;
}
void?timer0_isr()?interrupt?1?using?0
{
TH0=1000/256;
TL0=1000%256;
t0++;
????if(ss==1)?t1++;
if(t0<=min*max)
{
if(rd==1)
{
in1=0;
in2=1;
}
in1=1;
in2=0;
}
else?if(t0 {
in1=0;
in2=0;
}
else?t0=0;
?
}
void?int0_isr()?interrupt?0 using?0
{
delay20();
P32=1;
if(P32==0)?keyscan();
else
{
P

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件?????139197??2012-12-17?23:58??電機調(diào)速\Backup?Of?電機.DBK

?????文件???????4356??2012-12-07?16:45??電機調(diào)速\C文件\main.c

?????文件?????132798??2012-12-15?17:05??電機調(diào)速\C文件\電機.DSN

?????文件??????62620??2012-12-09?09:48??電機調(diào)速\ISIS.dmp

?????文件?????139167??2012-12-18?17:32??電機調(diào)速\Last?Loaded?電機.DBK

?????文件??????12069??2012-11-23?17:33??電機調(diào)速\main.lst

?????文件??????12284??2012-11-23?17:33??電機調(diào)速\main.obj

?????文件???????6376??2005-03-22?15:22??電機調(diào)速\STARTUP.A51

?????文件??????14048??2012-11-23?17:33??電機調(diào)速\STARTUP.LST

?????文件????????758??2012-11-23?17:33??電機調(diào)速\STARTUP.OBJ

?????文件????????768??2012-11-19?18:59??電機調(diào)速\工程1.PWI

?????文件???????6376??2005-03-22?15:22??電機調(diào)速\新建文件夾\STARTUP.A51

?????文件??????14048??2012-11-16?17:34??電機調(diào)速\新建文件夾\STARTUP.LST

?????文件????????758??2012-11-16?17:34??電機調(diào)速\新建文件夾\STARTUP.OBJ

?????文件???????5873??2012-11-16?17:34??電機調(diào)速\新建文件夾\test

?????文件????????876??2012-11-16?17:35??電機調(diào)速\新建文件夾\test.c

?????文件???????1410??2012-11-16?17:34??電機調(diào)速\新建文件夾\test.hex

?????文件?????????41??2012-11-16?17:34??電機調(diào)速\新建文件夾\test.lnp

?????文件???????3002??2012-11-16?17:34??電機調(diào)速\新建文件夾\test.LST

?????文件???????8118??2012-11-16?17:34??電機調(diào)速\新建文件夾\test.M51

?????文件???????5507??2012-11-16?17:34??電機調(diào)速\新建文件夾\test.OBJ

?????文件???????1026??2012-11-16?17:35??電機調(diào)速\新建文件夾\test.Opt

?????文件??????19029??2012-11-16?17:34??電機調(diào)速\新建文件夾\test.plg

?????文件???????2146??2012-11-16?17:35??電機調(diào)速\新建文件夾\test.Uv2

????.......?????????0??2012-11-16?15:55??電機調(diào)速\新建文件夾\test_Uv2.Bak

?????文件???????1437??2012-12-16?12:34??電機調(diào)速\測試\dianji

?????文件?????????92??2012-12-16?12:34??電機調(diào)速\測試\dianji.hex

?????文件?????????44??2012-12-16?12:34??電機調(diào)速\測試\dianji.lnp

?????文件???????3904??2012-12-16?12:34??電機調(diào)速\測試\dianji.M51

?????文件???????1024??2012-12-16?17:14??電機調(diào)速\測試\dianji.Opt

............此處省略73個文件信息

評論

共有 條評論