C語(yǔ)言程序-直流電機(jī)調(diào)速_第1頁(yè)
C語(yǔ)言程序-直流電機(jī)調(diào)速_第2頁(yè)
C語(yǔ)言程序-直流電機(jī)調(diào)速_第3頁(yè)
C語(yǔ)言程序-直流電機(jī)調(diào)速_第4頁(yè)
C語(yǔ)言程序-直流電機(jī)調(diào)速_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

C語(yǔ)言程序-直流電機(jī)調(diào)速C語(yǔ)言程序-直流電機(jī)調(diào)速C語(yǔ)言程序-直流電機(jī)調(diào)速xxx公司C語(yǔ)言程序-直流電機(jī)調(diào)速文件編號(hào):文件日期:修訂次數(shù):第1.0次更改批準(zhǔn)審核制定方案設(shè)計(jì),管理制度#include<>

#defineucharunsignedchar

#defineuintunsignedint

/*端口定義*/

sbitin1=P1^0;

sbitin2=P1^1;

sbitjian=P2^0;

sbitjia=P2^1;

sbitdir=P2^2;

sbitrun=P2^3;

sbitinter_0=P3^2;

sbitinter_1=P3^3;

#defineLCD_data

P0

//數(shù)據(jù)口

sbitLCD_RS

=

P2^7;

//寄存器選擇輸入

sbitLCD_RW

=

P2^6;

//液晶讀/寫(xiě)控制

sbitLCD_EN

=

P2^5;

//液晶使能控制

sbitLCD_PSB=

P2^4;

//串/并方式控制

uchart10,t1,ce,cj,s1=0,pl=10;

ucharzi[]={"電機(jī)轉(zhuǎn)速:"};

ucharnum[3];

uintnums=0,speed,k=1200;

voiddelay_1ms(ucharx)

{

uchari,j;

for(j=0;j<x;j++)

for(i=0;i<110;i++);

}

/*******************************************************************/

/*

*/

/*寫(xiě)指令數(shù)據(jù)到LCD

*/

/*RS=L,RW=L,E=高脈沖,D0-D7=指令碼。

*/

/*

*/

/*******************************************************************/

voidwrite_cmd(ucharcmd)

{

LCD_RS=0;

LCD_RW=0;

LCD_EN=0;

P0=cmd;

delay_1ms(5);

LCD_EN=1;

delay_1ms(5);

LCD_EN=0;

}

/*******************************************************************/

/*

*/

/*寫(xiě)顯示數(shù)據(jù)到LCD

*/

/*RS=H,RW=L,E=高脈沖,D0-D7=數(shù)據(jù)。

*/

/*

*/

/*******************************************************************/

voidwrite_dat(uchardat)

{

LCD_RS=1;

LCD_RW=0;

LCD_EN=0;

P0=dat;

delay_1ms(5);

LCD_EN=1;

delay_1ms(5);

LCD_EN=0;

}

/*********************************************************/

/*

*/

/*設(shè)定顯示位置

*/

/*

*/

/*********************************************************/

voidlcd_pos(ucharX,ucharY)

{

uchar

pos;

if(X==0)

{X=0x80;}

elseif(X==1)

{X=0x90;}

elseif(X==2)

{X=0x88;}

elseif(X==3)

{X=0x98;}

pos=X+Y;

write_cmd(pos);

//顯示地址

}/*******************************************************************/

/*

*/

/*

LCD初始化設(shè)定

*/

/*

*/

/*******************************************************************/

voidlcd_init()

{

LCD_PSB=1;

//并口方式

write_cmd(0x30);

//基本指令操作

delay_1ms(5);

write_cmd(0x0C);

//顯示開(kāi),關(guān)光標(biāo)

delay_1ms(5);

write_cmd(0x01);

//清除LCD的顯示內(nèi)容

delay_1ms(5);

}

voidmain()

{TMOD=0x02;

TH0=0X6;

TL0=0X6;

EA=1;

ET0=1;

TR0=1;

IT0=1;

EX0=1;

IT1=1;

EX1=1;

PX1=1;

PT0=1;

t10=1;

t1=10;

delay_1ms(10);

//延時(shí)

lcd_init();

lcd_pos(0,2);

write_dat(zi[0]);

write_dat(zi[1]);

write_dat(zi[2]);

write_dat(zi[3]);

write_dat(zi[4]);

write_dat(zi[5]);

write_dat(zi[6]);

write_dat(zi[7]);

write_dat(zi[8]);

while(1);

}

count0(void)interrupt1

{pl--;

if(pl==0)

{k--;

if(k==0)

{k=1200;

speed=nums/3;

num[0]=speed%10+48;

num[1]=speed/10%10+48;

num[2]=speed/100+48;

lcd_pos(1,3);

write_dat(num[2]);

write_dat(num[1]);

write_dat(num[0]);

nums=0;

}

pl=10;

s1++;

if(run==1)

{if(dir==1)

{if(s1<=t10)

{in1=1;

in2=0;}

if((s1>t10)&&(s1<=t1))

{in1=0;in2=0;}

}

else

{if(s1<=t10)

{in2=1;

in1=0;}

if((s1>t10)&&(s1<=t1))

{in2=0;in1=0;}

}

}

else

{in1=0;in2=0;}

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論