基于单片机的直流电机转速控制设计(电路+程序)
博主福利:100G+電子設(shè)計(jì)學(xué)習(xí)資源包!
http://mp.weixin.qq.com/mp/homepage?__biz=MzU3OTczMzk5Mg==&hid=7&sn=ad5d5d0f15df84f4a92ebf72f88d4ee8&scene=18#wechat_redirect
--------------------------------------------------------------------------------------------------------------------------
?
設(shè)計(jì)要求:
通過(guò)按鍵控制輸出電壓的大小,改變直流電動(dòng)機(jī)的轉(zhuǎn)速
實(shí)現(xiàn)思路:
使用DAC0832將單片機(jī)輸出的數(shù)據(jù)轉(zhuǎn)換成模擬電壓,通過(guò)調(diào)節(jié)單片機(jī)P2口輸出的數(shù)值來(lái)改變加載直流電動(dòng)機(jī)兩端的電壓,以此控制轉(zhuǎn)速。具體DAC0832的使用見(jiàn)對(duì)應(yīng)說(shuō)明
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
實(shí)現(xiàn)代碼:
#include <reg52.h> typedef unsigned char uchar; uchar speed = 0; int main() {/* 初始化中斷 */EA = 1;EX0 = 1;IT0 = 1;/* 將速度變量從P2口輸出,通過(guò)DAC0832轉(zhuǎn)換成模擬電壓 */while(1){P2 = speed;} } void Int0()interrupt 0 {if (speed != 255) //speed最大速度限制在255speed += 5; }?
總結(jié)
以上是生活随笔為你收集整理的基于单片机的直流电机转速控制设计(电路+程序)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 学会了一个新技能
- 下一篇: CB官方推荐AP英语文学与写作必读书目,