51單片機 | 實現直流電動機應用實例(按鍵控制轉速)


————————————————————————————————————————————

直流電動機應用實例

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

設計要求:

通過按鍵控制輸出電壓的大小,改變直流電動機的轉速

實現思路:

使用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 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM