微控制器小白學習之路(十二)---直流電機的控制
目標:直流電機的控制
1.直流電機簡介
直流電機是指能將直流電能轉換成機械能的旋轉電機。
相關引數:
軸長:8mm
軸徑:2mm
電壓:1-6v
參考電流:0.35-0.4A
3v轉速:17000-18000轉每分鐘
2.模組電路
TC1117晶片構造與TC1508一樣,那就來看看TC1508的
INA, INB與INC,IND是兩組輸入端OUTA,OUTB與OUTC,OUTD是兩組輸出端
- INA和INB都輸入低電平時,電機是待命狀態
- INA高,INB低時,電機是前進,順時針
- INA低,INB高時,電機是後退,逆時針
- INA和INB都輸入高電平時,電機是剎車的狀態,就是正在轉一下停止
OUT的部分加電容是為了去除雜波(比如按鍵的雜波),防止影響電機的運轉
3.程式碼
#include<reg52.h>
typedef unsigned int u16;
typedef unsigned char u8;
sbit ShuC_a = P1^0; //輸入端a
sbit ShuC_b = P1^1; //輸入端b
sbit k1 = P1^4; //獨立按鍵
void delay(u16 i)
{
while(i--);
}
void main()
{ u8 a;
u8 mode=0; //用於改變模式
while(1){
if(k1==0){
delay(1000);
if(k1==0){ //按鍵消抖
a++;
mode++;
if(mode==2)mode=0;
}while(a<50&&!k1); //判斷是否鬆開了按鍵,在k1不是0和a>=50時跳出
}
if(mode==1){ //開啟
ShuC_a=0;
ShuC_b=1;
}
else if(mode==0){ //停止
ShuC_a=0;
ShuC_b=0;
}
}
}
//執行狀態:按鍵按一下執行,再按一下就停止
相關文章
- 微控制器小白學習之路(四)---led燈的閃爍
- 微控制器小白學習之路(三十二)---DS18B20數字溫度計(三)
- 【微控制器學習】第八課:微控制器的LED點陣
- AVR微控制器EEPROM學習VR
- 微控制器學習(七)串列埠串列埠
- 51微控制器學習跳轉
- 51微控制器學習歷程(二)快速入門51微控制器
- 微控制器學習(六)定時器的使用定時器
- 微控制器學習(八)點陣LED的使用
- FastAPI 學習之路(三十二)建立資料庫ASTAPI資料庫
- angular學習筆記(十二)-控制器Angular筆記
- java基礎學習之十二:控制流Java
- 初學51微控制器--場效電晶體
- 5、樹莓派3 Model B ——— 樹莓派PWM控制直流電機速度樹莓派
- 基於模糊PID的直流電機控制系統simulink建模與模擬
- 【STM32微控制器學習】第四課:GPIO控制LED
- 51微控制器學習資料書籍分享
- i.MX rt 系列微控制器的學習記錄
- 小白學習CTF第十二天-web安全暴力破解Web
- Apple Watch學習之路 基礎控制元件學習APP控制元件
- 微控制器學習(十二)1-Wire通訊協議和DS18B20溫度感測器協議
- 小白學習Golang(五)Go語言流程控制Golang
- 51微控制器學習筆記:使用DS1302晶片製作電子鐘筆記晶片
- 2020-10-31 51微控制器學習
- 零基礎Python學習路線,小白的進階之路!Python
- 小白機器學習基礎演算法學習必經之路(下)機器學習演算法
- 計算機網路小白學習-2計算機網路
- 關於初學51微控制器
- 微控制器學習(十)紅外遙控與外部中斷
- Arduino A4950 驅動直流電機 超詳細版UI
- 直流共模電感的特性有哪些
- 菜鳥之學習51微控制器(一)認識開發板
- 樹莓派 - L298N模組 驅動直流電機樹莓派
- Swift3.0-學習之路之導航控制器Swift
- Java工程師修煉之路(從小白到BAT的兩年學習歷程)Java工程師BAT
- 51微控制器流水燈電路以及C程式碼C程式
- AT89S52微控制器復位電路理解
- STC15微控制器的高低電平範圍,拉電流和灌電流理解