STC52單片機通過按鍵簡單控制直流電機正反轉
開發環境:Keil 單片機型號:STC89C52RC
功能實現:通過兩個按鍵控制有刷直流電機正反轉。 Proteus仿真效果圖展示:
源代碼: - #include <reg51.h>
-
- sbit EN = P1^0; // 電機輸入輸出1,2
- sbit IN1 = P1^1; // 輸入1
- sbit IN2 = P1^2; // 輸入2
- sbit key1=P3^5;
- sbit key2=P3^4;
-
- void delay();
-
- void main()
- {
- EN=1;
- IN1=0;
- IN2=0;
- while(1)
- {
- if(key1==0)
- {
- delay();
- {
- if(key1==0)
- {
- IN1=1;
- IN2=0;
- }
- while(key1==0);
- }
-
- }
- if(key2==0)
- {
- delay();
- {
- if(key2==0)
- {
- IN1=0;
- IN2=1;
- }
- while(key2==0);
- }
- }
- }
- }
-
- void delay()
- {
- int i,j;
- for(i=0;i<10;i++)
- {
- for(j=0;j<100;j++);
- }
- }
復制代碼
全部資料51hei下載地址:
motordriver.rar
(208.36 KB, 下載次數: 37)
2021-5-30 23:22 上傳
點擊文件名下載附件
程序源碼以及Proteus仿真文件
|