设为首页 加入收藏

TOP

51单片机 | 实现直流电动机应用实例(按键控制转速)
2017-10-11 15:06:36 】 浏览:2261
Tags:单片机 实现 直流电动机 应用 实例 按键 控制 转速

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

直流电动机应用实例

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

设计要求:

通过按键控制输出电压的大小,改变直流电动机的转速

实现思路:

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

 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇stm32之IIC通信协议 下一篇stm32之SPI通信协议

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目