《常用控制电路》学习笔记——数字控制直流电动机调速电路

本文详细介绍了使用51单片机、ADC0809芯片和电机驱动电路构建的模拟量输入到PWM输出控制系统。电路通过电位器获取模拟量,经ADC转换后,由单片机输出PWM波来控制电机。程序分析包括延时函数、ADC采集和主程序,展示了模拟时钟和电路仿真的结果。该电路适用于需要模拟量输入输出的场景,具有教学和实践价值。
摘要由CSDN通过智能技术生成

书中该节讲述的电路通过ADC芯片将电位器的阻值转换为电压量,然后使用单片机输出PWM进行电路控制。本电路也可扩展应用至需要模拟量输入与输出的场合。

目录

一、系统设计思路

二、各模块电路分析

2.1电路构成

2.2工作状态分析

三、程序分析

3.1 变量定义

3.2 延时程序

3.3 ADC0809采集程序

3.4 主程序

3.5 模拟时钟

四、电路仿真结果

五、番外

5.1 关于此电路

5.2 ADC0809与逐次渐进式AD采样方法

参考资料


一、系统设计思路

书中使用的系统方案如图1-1所示:

图1-1 系统方案框图

系统使用了电位器->ADC采集电路->单片机PWM输出->电机驱动电路的方案。使用电位器的模拟量作为输入,用使用ADC芯片将之转换为数字信号,用ADC芯片采集后控制产生PWM波,最后使用电机驱动电路驱动电机工作。

二、各模块电路分析

模块电路如图2-1所示

图2-1 整体电路图

2.1电路构成

电路比较简单,由单片机、ADC芯片与电动机驱动电路构成。

51单片机的P1端口引脚与ADC芯片输出端相连,用于采集数字化后的模拟量。采集后再由P3.7引脚输出PWM波。由于仿真软件没有电位器和可调电阻这样的器件,所以书中使用了一个恒压源代替电位器做模拟输入。

驱动电路部分,书中使用了两级NPN三极管驱动电机。

2.2工作状态分析

电路工作是数据流向如下:

1、电位器调节产生的电压输入到ADC芯片的IN0端口

2、ADC采集芯片将模拟量转换为数字量并在OUT端输出

3、单片机采集转换后的数字信号

4、单片机根据数字信号产生PWM波,控制电机旋转

三、程序分析

3.1 变量定义

#include <reg51.h>
#include <stdio.h>

sbit EOC = P2^6;
sbit START = P2^5;
sbit OE = P2^7;
sbit CLK = P2^4;
sbit PWM = P3^7;
unsigned char ad_data;

图3-1 程序头文件及变量定义

程序的变量定义如图3-1所示。程序使用ad_data存储采样后的值;sbit(位定义)配置的变量,名称和电路图中一致。此处不做赘述。

3.2 延时程序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值