您当前的位置:五五电子网电子知识单片机-工控设备综合-其它飞利浦51LPC系列单片机用于控制交流电机 正文
飞利浦51LPC系列单片机用于控制交流电机

飞利浦51LPC系列单片机用于控制交流电机

点击数:7845 次   录入时间:03-04 11:44:39   整理:http://www.55dianzi.com   综合-其它

CMP2=CMP2&0xfc;

pulsecount=1;

{P1=P1&0xfe;

pulseduration=12; /*触发脉冲宽度*/

while(pulseduration){pulseduration- -;}

P1=P1|0x01;

pulsecount- -;

}

}

}

void Initcomparatior(void){ //初始化P87LPC761//

PT0AD=0x6f; /*禁止P0口的数字功能*/

P0=0xff;

P0M1=0x2a; /*P01,P03,P05设为高阻输入*/

P0M2=0xd5; /*P00,P04,P06设为推挽方式*/

P1=0xff;

P1M1=0x82; /*P17用于VZC检测*/

P1M2=0x05;

CMP1=0x34;

CMP2=0x34;

}

void main(void)

{uchar pulsecount ,pulseduration=0x00;

uint j;i=0;

SP=0x5f;EA=0;

TH0=-(28/256);

TL0=-(28%256);

TF0=0;EA=0;TR0=0;

ET0=1;CMP1=CMP2=0;

Initcomparator();

CMP1=CMP1&0xfc;

CMP2=CMP2&0xfc;s=0;

while(P1_1) {;}

while(!P1_1){;}

while(P1&0x80){};

while(!(P1&0x80)){};

while(P1&0x80){}

while(!(P1&0x80)){};

while(P1&0x80){};

P1=P1&0xfe; //启动电机

while(1)

{if(P1_1= =0) {

x=0;

while (!x){;}

if(P1_1=0)

{P1=0xff;s=s+1;} //停止电机

if(s= =8){s=0;}

while(!P1_1){;} //等待释放按键

while(!(P1&0x80)){};

while(P1&0x80)();

whie(!(P1&0x80)){};

while(P1&0x80){};

P1=P1&0xfe;} //启动电机

EA=1;TR0=1;

speed(s); }

} //结束

上一页  [1] [2] 


本文关键字:飞利浦  单片机  交流电机  综合-其它单片机-工控设备 - 综合-其它

《飞利浦51LPC系列单片机用于控制交流电机》相关文章>>>