基于单片机PID算法控制电机转速设计

发布者:范隆最新更新时间:2021-06-30 来源: eefocus关键字:单片机  电机转速 手机看文章 扫描二维码
随时随地手机看文章

#include

#include "lcd1602.h"


sfr T2MOD = 0x0c9;

#define uchar unsigned char

#define uint unsigned int


sbit Q0 = P2^4;

sbit Q1 = P2^5;

sbit Q2 = P2^6;

sbit Q3 = P2^7;


sbit GORB = P1^6; //换相

sbit PWM = P1^7;

sbit UP = P1^0;

sbit DOWM = P1^1;

sbit ADDSPEED = P1^2;

sbit SUBSPEED = P1^3;


uint tuint = 65535;

uint tpwm = 1; //pwm周期为10000us tpwm变量表示pwm高电平时间,也相当于占空比 (仿真时,频率高时,电机反应慢。在实物上要加大频率)

uchar t1_flag = 0;


uint pulse = 0;

uint t0_flag = 0;

uchar t2_flag = 0;

bit t2_over = 0;

bit Just_Get = 1;



#define  ZZ  { Q0 = 0;Q1 = 0;Q2 = 1;Q3 = 1;} //正转

#define  FZ  { Q0 = 1;Q1 = 1;Q2 = 0;Q3 = 0;} //反转

#define  STOP { Q0 = 1;Q1 = 0;Q2 = 1;Q3 = 0;} //停止

//禁止出现 Q0 = 0;Q1 = 1;Q2 = 0;Q3 = 1; 不然会烧掉mos管


关键字:单片机  电机转速 引用地址:基于单片机PID算法控制电机转速设计

上一篇:51单片机课程设计:基于ADXL345的三轴偏移值显示
下一篇:基于单片机PID恒温温度控制系统设计

推荐阅读最新更新时间:2024-10-09 13:33

一种基于MSP430单片机的日程管理系统
   0 引言   日程管理系统是指在指定的时间自动实现提示、放音、录音等功能,例如清晨吹起床号和自动定时上下课响铃等。该系统广泛应用在学校、部队、工厂等部门。早期的司号仪系统存在诸多的缺点。如抗干扰能力差、播放音质不好、录音时间不长,给日常教学、工作到来极大不便。随着生活水平和需求的不断提高,人们对产品的智能化要求越来越高.老式的司号仪智能化不够高必将被淘汰,采用单片机控制的日程管理系统以其系统稳定、智能控制、操作简便、价格便宜等优点得到广泛应用。    1 系统结构及功能   系统的组成和程序流程如图l所示,整个系统共有七个部分组成,分别是:主控部件、电源部件、时钟部件、录放音部件、输入部件、显示部件、和扩展部件。主控部
[单片机]
单片机教程实战7 串行应用编程实例
1. 串口方式0应用编程 8051 单片机 串行口方式0为移位寄存器方式,外接一个串入并出的移位寄存器,就可以扩展一个并行口。   例:用8051串行口外接CD4094扩展8位并行输出口,如图所示,8位并行口的各位都接一个 发光二极管 ,要求发光管呈流水灯状态。 串行口方式0的数据传送可采用中断方式,也可采用查询方式,无论哪种方式,都要借助于TI或RI标志。串行发送时,可以靠TI置位(发完一帧数据后)引起中断申请,在中断服务程序中发送下一帧数据,或者通过查询TI的状态,只要TI为0就继续查询,TI为1就结束查询,发送下一帧数据。在串行接收时,则由RI引起中断或对RI查询来确定何时接收下一帧数据。无论采用什么方式,在开始通讯之前,
[单片机]
<font color='red'>单片机</font>教程实战7 串行应用编程实例
一种基于单片机的汽车电子点火系统的设计
随着汽车工业的不断发展,能源危机以及汽车尾气对大气环境造成的污染日趋严重。而发动机点火时刻的精确控制在提高汽车整体性能的同时,有效地缓解了这一状况。与传统的机械调节式点火时刻控制系统相比,基于微控制器的电子式控制系统具有及时性好、精确度高、控制灵活等优点。为此,从发动机点火控制系统的控制策略出发,设计了一种能提高发动机点火控制精度的新型电子点火控制装置。 1 系统工作原理 发动机点火时刻是通过控制点火提前角(即点火时活塞位置到上止点曲轴转过的角度)来实现的。影响火花塞点火时刻的因素主要有发动机转速、负荷大小、发动机冷却水温度以及发动机缸体爆震等。 整个点火系统硬件电路主要由传感器及信号调理电路、A/D转换器、电控单元、点火电
[应用]
沁恒股份多接口单片机CH549概述
概 述 CH549是一款兼容MCS51的增强型E8051内核单片机,79%的指令是单字节单周期指令,运行速度快,内置60KB Flash-ROM,2K+256B RAM。 CH549 内嵌USB控制器和USB收发器支持 USB-Host 主机模式和 USB-Device 设备模式,支持 USB 2.0 全速 12Mbps 或者低速 1.5Mbps,支持USB PD和Type-C。支持最大 64 字节数据包,内置 FIFO,支持 DMA。 CH549提供丰富的接口资源,包括4组异步串口、8路PWM和16通道电容触摸按键,其它包括1路主从SPI,16路12位ADC,支持电压比较;内置3组定时器和3路信号捕捉;支持最多44个GP
[单片机]
沁恒股份多接口<font color='red'>单片机</font>CH549概述
STM32单片机自动售货机系统设计
一、功能简介 本项目使用Proteus8仿真STM32单片机控制器,使用LCD1602显示模块、矩阵按键模块、LED和蜂鸣器、继电器模块等。 主要功能: 系统运行后,LCD1602显示系统初始界面,可通过矩阵按键S1和S5选择商品,LCD液晶显示商品价格,共有8种价格商品可供选择,且选择的商品对应LED会有指示。可通过S9和S13选择商品数量,当需要返回时可按下S16键,选择好商品和数量后可按下S12键,此时LCD显示累计商品总价,此时可通过键盘输入投币数,LCD显示投币值,若投币数值大于等于商品累计总价,则驱动继电器出货,且蜂鸣器报警提示,LCD显示找零数。若投币数小于商品累计总价,则LCD显示继续投币。 二、软件设
[单片机]
STM32<font color='red'>单片机</font>自动售货机系统设计
学习单片机心得体会和大家分享一下
要学习单片机,必须基本的模拟与数字电路的知识、基本的计算机理论知识与操作知识、明白C语言的基本规则与语句,同时还要有一本经典的单片机教材,下面是学习单片机的一些心得体会,希望对大家有所帮助。 1、万事开头难、要勇敢迈出第一步。开始的时候,不要老是给自己找借口,说KEIL不会建项目啦、没有实验板啦之类的。遇到困难要一件件攻克,不会建项目,就先学它,这方面网上教程很多,随便找找看一下,做几次就懂了。然后可以参考别的人程序,抄过来也无所谓,写一个最简单的,让它运行起来,先培养一下自己的感觉,知道写程序是怎么一回事,无论写大程序还是小程序,要做的工序不会差多少,总得建个项目,再配置一下项目,然后建个程序,加入项目中,再写代码、编译、生成HE
[单片机]
MSP430系列单片机的主要功能部件有哪些?
1 CPU:MSP430系列单片机的CPU和通用微处理器基本相同,只是在设计上采用了面向控制的结构和指令系统。MSP430的内核CPU结构是按照精简指令集和高透明的宗旨而设计的,使用的指令有硬件执行的内核指令和基于现有硬件结构的仿真指令。这样可以提高指令执行速度和效率,增强了MSP430的实时处理能力。 2 存储器:存储程序、数据以及外围模块的运行控制信息。有程序存储器和数据存储器。对程序存储器访问总是以字形式取得代码,而对数据可以用字或字节方式访问。其中MSP430各系列单片机的程序存储器有ROM、OTP、EPROM和FLASH型。 3 外围模块:经过MAB、MDB、中断服务及请求线与CPU相连。MSP430不同系列产品
[单片机]
PIC单片机常见14问
1、PIC单片机振荡电路中如何选择晶体? 对于一个高可靠性的系统设计,晶体的选择非常重要,尤其设计带有睡眠唤醒(往往用低电压以求低功耗)的系统。这是因为低供电电压使提供给晶体的激励功率减少,造成晶体起振很慢或根本就不能起振。这一现象在上电复位时并不特别明显,原因时上电时电路有足够的扰动,很容易建立振荡。在睡眠唤醒时,电路的扰动要比上电时小得多,起振变得很不容易。在振荡回路中,晶体既不能过激励(容易振到高次谐波上)也不能欠激励(不容易起振)。晶体的选择至少必须考虑:谐振频点、负载电容、激励功率、温度特性、长期稳定性。 2、如何判断电路中晶振是否被过分驱动? 电阻RS常用来防止晶振被过分驱动。过分驱动晶振会渐渐损耗减少晶振的接触
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved