專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

51單片機(jī)控制直流電機(jī)正反轉(zhuǎn)程序

作者:huqin   來(lái)源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2014年03月24日   【字體:

本程序能通過(guò)按鍵控制直流電流的的正反轉(zhuǎn),按鍵的端口定義直接看程序的定義部分。       


 /=========自動(dòng)調(diào)壓控制程序=========================================
   #include<reg52.h> //包含頭文件,一般情況不需要改動(dòng),頭文件包含特殊功能寄存器的定義
   sbit KEY1=P3^3;//高端行程開(kāi)關(guān)自定義
   sbit KEY2=P3^4;//低端行程開(kāi)關(guān)自定義
   sbit LED1=P1^0;//定義電機(jī)正轉(zhuǎn)驅(qū)動(dòng)端口
   sbit LED2=P1^1;//定義電機(jī)反轉(zhuǎn)驅(qū)動(dòng)端口
  //*------------------------------------------------
                  
 //------------ 主函數(shù)------------------------------------*/
   void main (void)
   {
 P1=0x00;//程序初始化
 P1=0xFF;//P1口置1
   LED1=1;
   LED2=0;//初始化電機(jī)正機(jī)正轉(zhuǎn)
   while (1)   //主循環(huán)
   {
   if(!KEY1)//是否檢測(cè)到高端行程開(kāi)關(guān)若是電機(jī)反轉(zhuǎn)
   {
   LED1=0; //電機(jī)反轉(zhuǎn)控制
   LED2=1;
  }
           
   if(!KEY2)//電機(jī)反轉(zhuǎn)是否檢測(cè)到低端行程開(kāi)關(guān)
 {
   LED1=1;//若是電機(jī)正轉(zhuǎn)
   LED2=0;
    }       
  }
}
 

關(guān)閉窗口

相關(guān)文章