|
下面是仿真原理圖:
0.png (23.71 KB, 下載次數: 118)
下載附件
2016-9-11 23:15 上傳
給51黑電子論壇的朋友們分享一個單片機控制直流電機的proteus仿真,如上圖所有3個控制按鈕,正轉 反轉和停止。本人測試成功。
下面是源程序:- #include<reg51.h>
- #define uchar unsigned char
- #define uint unsigned int
- sbit K1=P3^0;
- sbit K2=P3^1;
- sbit K3=P3^2;
- sbit P1_0=P1^0;
- sbit P1_1=P1^1;
- void motor_start();
- void motor_turn();
- void motor_pause();
- void delay(uint x)
- {
- uchar i;
- while(x--)
- { for(i=0;i<120;i++); }
- }
- void main()
- {
- while(1)
- {
- motor_start();
- motor_turn();
- motor_pause();
- }
- }
- void motor_start()//正轉
- {
- if(K1==0)
- {
- delay(10);
- if(K1==0)
- {
- P1_0=0;
- P1_1=1;
- }
- }
- }
- void motor_turn()//反轉
- {
- if(K2==0)
- {
- delay(10);
- if(K2==0)
- {
- P1_0=1;
- P1_1=0;
- }
- // while(K2==0);
- }
- }
- void motor_pause()//暫停 或者 停止
- {
- if(K3==0)
- {
- delay(10);
- if(K3==0)
- {
- P1_0=0;
- P1_1=0;
- }
- }
- }
復制代碼
0.png (71.08 KB, 下載次數: 99)
下載附件
2016-9-11 23:15 上傳
|
-
-
正反轉可控的直流電機.rar
2016-9-11 23:18 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
45.1 KB, 下載次數: 201, 下載積分: 黑幣 -5
|