基于单片机的直流电机转速控制设计

最新更新时间:2022-04-22来源: eefocus关键字:单片机  直流电机  转速控制 手机看文章 扫描二维码
随时随地手机看文章

设计要求:

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

实现思路:

使用DAC0832将单片机输出的数据转换成模拟电压,通过调节单片机P2口输出的数值来改变加载直流电动机两端的电压,以此控制转速。具体DAC0832的使用见对应说明

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

实现代码:

#include

typedef unsigned char uchar;

uchar speed = 0;

int main()

{

    /* 初始化中断 */

    EA = 1;

    EX0 = 1;

    IT0 = 1;

    /* 将速度变量从P2口输出,通过DAC0832转换成模拟电压 */

    while(1)

    {

        P2 = speed;

    }

}

void Int0()interrupt 0

{

    if (speed != 255) //speed最大速度限制在255

        speed += 5;

}


关键字:单片机  直流电机  转速控制 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic567114.html

上一篇:基于单片机的频率测量控制系统设计
下一篇:基于单片机的坐姿(提醒)矫正系统设计

推荐阅读

51单片机流水灯控制(5种方法)
实现流程: 1. 新建一个工程(新项目) 2. 查看原理图确定需求(流水灯)对应LED引脚在单片机上的哪个引脚 3. 编写程序(通过查看原理图可以看到我们需要控制整个P2口以控制8个LED灯) 4. 编译程序,下载程序至开发板 5. 查看效果(调试)进制转换表(因为单片机首先处理的是十六进制的数据,所以我们需要将二进制控制需求转换成十六进制去写代码):控制代码:#include <REGX52.H> //头文件#include "Delay.h"#include "intrins.h"/* -----------------------------------------
发表于 2022-09-29
51<font color='red'>单片机</font>流水灯<font color='red'>控制</font>(5种方法)
单片机AT89C51--1.前期准备
本文所需要的资料都存放于网盘中,如有需要,自行下载。链接:https://pan.baidu.com/s/1eAvlj3hTU9971qYIp4f8XA提取码:1zpk1.Win10系统驱动安装安装驱动的原因:通俗的话来说,就像鼠标,看上去好像插上去就能用,其实淘宝店买的话都可以发现上面介绍里写着免驱等介绍,都需要靠驱动才能让笔记本控制鼠标,或者单片机,和他们之间通信,这属于硬件间的驱动,当然还有软件间的,说白了就是为了传输数据。找一根安卓线,一边USB接口一边安卓接口,连接笔记本和单片机。1.1 自动安装驱动若电脑出现自动安装界面,且打开计算机,管理,设备管理器的端口选项出现了CH340这个端口,恭喜省去接下来这几步,否则请跟我继
发表于 2022-09-29
<font color='red'>单片机</font>AT89C51--1.前期准备
单片机AT89C51--2.单片机与C语言简介
1. 单片机概述1.1 计算机的组成电脑主机基本上就靠,CPU,内存条,还有你的总线控制器(主板)组成,主板通过自己的硬件接口,连接鼠标键盘等,连接外部这些硬件设备,Modem是网络常用MCU表示单片机。在一块集成电路芯片上集成中央处理器CPU和存储器,IO接口,构成了单片机ROM:相当于硬盘RAM:相当于内存条1.2 单片机的内部结构中间的线是数据总线可编程的IO口:input口:单片机会连接一些外部的传感器,比如温度传感器。会输入温度数据。通过IO口的Input功能将数据输入到单片机中去。Output口:输出指令,给LED灯,液晶屏显示等。。。判断是不是51单片机:不是看AT89C51,52。。。这些后面的数字,后面的数字只是表
发表于 2022-09-29
<font color='red'>单片机</font>AT89C51--2.<font color='red'>单片机</font>与C语言简介
单片机AT89C51--4.LED的闪烁
1. 循环语句(1)while(2)for2. 变量的定义数据类型 变量名全局变量:函数外定义的变量,作用范围:从定义开始的整个程序局部变量:函数内定义的变量,作用范围:函数体内3. 软件延时(1) 软件延时(2)定时器延时4. IO口与1个字节位的数据对应关系数据的最高位对应IO口最高位,数据的最低位对应IO口最低位5. 程序文件所有灯,闪烁,用的是软件延时#include <reg52.h>//sbit LED1 = P1^0;unsigned int i;void main() { P1 = 0; //全部亮 i = 65535; while(i--); P1 = 0xff; //全部暗 while(i--);}
发表于 2022-09-29
<font color='red'>单片机</font>AT89C51--4.LED的闪烁
单片机AT89C51--5.流水灯
1. 宏定义勇define进行宏定义#define uchar unsigned char //宏定义,不能加;是预处理指令不是语句uchar i;2. 函数的定义函数类型 函数名(形式参数表){局部变量定义函数体语句}3. 标准库中的循环移位函数标准库函数:intrins.h内部函数:左移:_crol_右移:_cror_#include <reg52.h>#include <intrins.h>#define uchar unsigned char //宏定义,不能加;是预处理指令不是语句uchar i=0XFE; // 1111 1110uchar j;void delay(unsigned ch
发表于 2022-09-29
<font color='red'>单片机</font>AT89C51--5.流水灯
单片机AT89C51--6.蜂鸣器
1. 蜂鸣器工作原理有源蜂鸣器:指的是震荡源,内部带震荡一通电就会叫无源蜂鸣器:要给方波,不断的接通断开,接通断开2. 三极管工作原理三极管PNP和NPN的介绍E:Emitter发射级B:Base基级C:Collector集电极PNPIeb电流>1mA 导通NPNIbe电流>1mA 导通3. 原理图分析一开始P23默认电压是5VVeb=0不导通P23为0,导通,蜂鸣器叫疑问:为什么不直接P23接蜂鸣器的1口,中间带电阻单片机不是功率器件,适合做控制,不适合驱动器件。主要是,P23是靠上拉电阻成为的5V,里面带有电阻,电流很小,即使驱动了电流也不够4. 编程#include <reg52.h>#define u
发表于 2022-09-29
<font color='red'>单片机</font>AT89C51--6.蜂鸣器

推荐帖子

射频功率放大器你应该知道的事
身为射频工程师,工作多多少少都会涉及到功率放大器。功率放大器可以说是很多射频工程师绕不过的坎。功能、分类、性能指标、电路组成、效率提升技术、发展趋势……关于射频功率放大器,该知道的你都知道么?快来补补课吧!   RFPA的两个关键指标:功率和线性     在RF功率放大器中,功效(PAE)定义为输出信号功率与输入信号功率之差与直流电源功耗的比值,即:   PAE=(PRFOUT-PRFIN)/PDC=(PRFOUT-PRFIN)/(VDC*
Aguilera RF/无线
C6455的EMIF配置
本人DSP新手,在配置DSP的EMIF时有个问题不懂请教各位大神! 在将EMIF配置为同步模式的外部存储器时为什么将hwSetup.ceCfg[0]=&syncVal,其它的都赋为NULL。如果将ceCFG[1]...ceCFG[3]赋为&syncVal的话就不对。如图,请问这是为什么?如果改变会产生怎么样的影响?谢谢~~ C6455的EMIF配置
Joying DSP 与 ARM 处理器
无源晶体与有源晶振的区别及用法
无源晶体与有源晶振的区别及用法: 此内容由EEWORLD论坛网友zkj2014原创,如需转载或用于商业用途需征得作者同意并注明出处 1、无源晶体——无源晶体需要用DSP片的内部振荡器,在datasheet上有建议的连接方法。无源晶体没有电压的问题,信号电平是可变的,也就是说是根据起振电路来决定的,同样的晶体可以适用于多种电压,可用于多种不同时钟信号电压要求的DSP,而且价格通常也较低,因此对于一般的应用如果条件许可建议用晶体,这尤其适合于产品线丰富批量大的生产
zkj2014 综合技术交流
wince 是否支持"微软雅黑"字体?
wince是否支持"微软雅黑"字体? 看到linux下显示的字体比较漂亮,font文件下看到msyh.ttf,也就是雅黑字体了,EVC下显示的字效果比较一般,要是wince支持msyh.ttf的话,应该怎样添加呢? wince是否支持\"微软雅黑\"字体?
blackbeer WindowsCE
RL78单片机Timer
TDR寄存器的作用是什么呢??是不是计数到TDR的这个值??? 还有一点,我的datasheet怎么没有介绍这个寄存器?? RL78单片机Timer
HanChengYu 瑞萨电子MCU
气体检测仪的多种工作原理
目前气体检测仪总的来说有5种工作原理,分别是电化学技术、催化燃烧技术、PID技术(光电离子技术)、红外线技术、半导体技术。1、电化学技术原理传感器原理:利用待测气体的活泼化学性质,具有还原性或氧化性,在参与化学反应的过程中有电子释放或吸收,大量电子形成电流,电流大小和气体浓度成正比,测量电流大小即可测得待测气体浓度。优点:性能比较稳定,绝大多数有毒有害气体能用电化学传感器测量,测量线性很好。不足:电化学传感器属于耗材,使用寿命比较短,一般环境下1-2年的寿命,恶劣环境下3-6个月就需要
比直男还直的癌症女 传感器
小广播
设计资源 培训 开发板 精华推荐

何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2022 EEWORLD.com.cn, Inc. All rights reserved