微控制器小白學習之路(十二)---直流電機的控制
目標:直流電機的控制
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數字溫度計(三)
- cc2530控制直流電機
- 【微控制器學習】第八課:微控制器的LED點陣
- 小白機器學習基礎演算法學習必經之路(下)機器學習演算法
- 51微控制器學習跳轉
- 微控制器學習(七)串列埠串列埠
- 51微控制器學習歷程(二)快速入門51微控制器
- 基於模糊PID的直流電機控制系統simulink建模與模擬
- 微控制器學習(六)定時器的使用定時器
- 微控制器學習(八)點陣LED的使用
- 基於模糊PID控制器的的無刷直流電機速度控制simulink建模與模擬
- FastAPI 學習之路(三十二)建立資料庫ASTAPI資料庫
- 2020-10-31 51微控制器學習
- Arduino和低功耗微控制器機器學習 - 優化延遲UI機器學習優化
- 【STM32微控制器學習】第四課:GPIO控制LED
- 機器學習&深度學習之路機器學習深度學習
- i.MX rt 系列微控制器的學習記錄
- 51微控制器學習資料書籍分享
- 微控制器學習(十二)1-Wire通訊協議和DS18B20溫度感測器協議
- 小白學習CTF第十二天-web安全暴力破解Web
- 零基礎Python學習路線,小白的進階之路!Python
- 小白學習Golang(五)Go語言流程控制Golang
- 機器學習之小白入門機器學習
- Arduino和低功耗微控制器機器學習 - 喚醒詞檢測模型訓練UI機器學習模型
- 第0篇---電子小白的打怪升級之路
- 直流穩壓電源
- 微控制器學習(十)紅外遙控與外部中斷
- 計算機網路小白學習-2計算機網路
- 51微控制器學習筆記——STC15W201S系列筆記
- 嚐嚐MicroPython控制微控制器Python
- Java工程師修煉之路(從小白到BAT的兩年學習歷程)Java工程師BAT
- Arduino A4950 驅動直流電機 超詳細版UI
- 直流共模電感的特性有哪些
- rust學習十二、測試Rust
- 51微控制器流水燈電路以及C程式碼C程式
- AT89S52微控制器復位電路理解
- 重走機器學習之路——形而上者謂之道機器學習