———————————————————————————————————————————— 直流電動機應用實例 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ...
————————————————————————————————————————————
直流電動機應用實例
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
設計要求:
通過按鍵控制輸出電壓的大小,改變直流電動機的轉速
實現思路:
使用DAC0832將單片機輸出的數據轉換成模擬電壓,通過調節單片機P2口輸出的數值來改變載入直流電動機兩端的電壓,以此控制轉速。具體DAC0832的使用見對應說明
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
實現代碼:
1 #include <reg52.h> 2 typedef unsigned char uchar; 3 uchar speed = 0; 4 int main() 5 { 6 /* 初始化中斷 */ 7 EA = 1; 8 EX0 = 1; 9 IT0 = 1; 10 /* 將速度變數從P2口輸出,通過DAC0832轉換成模擬電壓 */ 11 while(1) 12 { 13 P2 = speed; 14 } 15 } 16 void Int0()interrupt 0 17 { 18 if (speed != 255) //speed最大速度限制在255 19 speed += 5; 20 }