步进电机驱动C编程基于at89s51微控制器。 谢谢!

发布于 科技 2024-08-16
6个回答
  1. 匿名用户2024-02-01

    发给我,谢谢。

  2. 匿名用户2024-01-31

    首先,弄清楚PID是一种控制算法!

    1、“如果单片机的恒温能使温度达到预定值停止加热,低加热,用温度传感器反馈,这是自动控制吗”你是一个控制系统,但是效果会很差,特别是对于这种大惯量系统的温度控制,要达到预定值就停止加热, 但是由于惯性,温度肯定会继续上升,当电炉烧开水时,水被烧开,断电后水会沸腾一段时间(煮沸非常耗能,可以看出如果加热,温升比较严重,也可以用温度计自己试试);这与“在低时加热”是一样的。 如果系统对控制精度有要求,你肯定达不到要求。 PID是一种控制算法,与其他控制算法相比,它是最简单的。

    PID可以在温度即将达到设定值时降低加热功率,使温升速度较慢,最终稳定在设定值。 如果您使用直接控制,温度将在设定点上下振荡,并且永远不会在设定点停止。

    2、一般控制系统需要增加反馈,形成闭环控制系统,也有开环控制系统。 例如,开环控制系统就是在加热时提前计算出大约需要的热量,然后考虑环境影响,计算加热时间,然后根据自己的时间控制加热系统。 你认为这样的系统会稳定工作吗?

    环境略有变化! 开环控制系统容易受到环境影响; 闭环控制系统更加稳定,可以使用1L水,2L水,500W电能,也可以使用1000W电炉,这就是闭环的优势。

    因此,大多数控制系统都是闭环的,很少单独使用开环,即使使用时也存在闭环。 开环其实是有优点的,开环在控制系统中叫做前馈(对应反馈),比如你系统中的电源电压升高,加热速度肯定会变快,如果你对电源电压进行采样,将采样结果输入到闭环中,对闭环做轻微的修正, 控制精度会更好,这是开环的优势,它先进,可以预测结果(根据地源电压的增加,可以知道需要降低输出功率)。

    综上所述,您应该了解反馈是必需的(前馈也是必需的,但不是必需的),并且 PID 不能被替换(除非您使用其他更复杂的控制算法)。

  3. 匿名用户2024-01-30

    AT89C51是一个微控制器,它的硬件设计不支持PWM,但你可以通过软件输出对PWM驱动脉冲进行编程。

    如果想在楼上实现PWM,不妨使用专业的DSP芯片,比如TI的TMS320

    f2812。

    它可以驱动两个PWM桥,并为电压型PWM输出控制脉冲。

    如果真想用AT89C51,可以参考张崇伟的书,看看控制脉冲是怎么产生的,这本书叫《PWM整流器及其控制》,32开,写得更详细。

  4. 匿名用户2024-01-29

    功能说明。

    AT89S52是一款具有 8K 的低功耗、高性能 CMOS 8 位微控制器

    系统中的可编程闪存

    存储器。 使用 atmel

    该公司生产高密度非易失性存储器技术,采用工业 80C51

    产品指令和引脚完全兼容。 片上闪存允许程序存储器在系统中进行编程,也适用于传统编程器。

    在单个芯片上,它有一个灵巧的 8

    位 CPU 和系统上可编程闪存使该AT89S52成为适用于各种嵌入式控制应用的高度灵活和超高效的解决方案。

    AT89S52具有以下标准功能:

    8K 字节闪存、256 字节 RAM、32

    位 IO 端口线,看门狗定时器,2

    数据指针,三个 16

    位定时器计数器,6矢量2级中断结构,全双工串行端口,片上晶体振荡器和时钟电路。

    另外,AT89S52

    可降低至0Hz

    静态逻辑操作,支持2种软件可选省电模式。 在空闲模式下,CPU 停止工作,允许 RAM、定时器计数器、串行端口和中断继续工作。 在掉电保护模式下,RAM内容被保存,振荡器被冻结,微控制器的所有工作都停止,直到下一次中断或硬件复位。

    8 位微控制器 8K

    字节在系统中是可编程的。

  5. 匿名用户2024-01-28

    基于 MCS-51 系列。

    BAI单片机DU实现了直流电机调速系统的研究与设计,可实现电机在不同按钮作用下的启动、停止、正转、反转、加减速控制。 可实现直流电机PWM的调速设计。 增加占空比,提高转速,降低占空比,降低转速。

    通过按钮的输入,命令控制器,输出启动/停止、正反转、电机加减速、LED显示。

  6. 匿名用户2024-01-27

    前进和后退不是。

    可以联系到我。

相关回答
4个回答2024-08-16

首先,弄清楚PID是一种控制算法!

1、“如果单片机的恒温能使温度达到预定值停止加热,低加热,用温度传感器反馈,这是自动控制吗”你是一个控制系统,但是效果会很差,特别是对于这种大惯量系统的温度控制,要达到预定值就停止加热, 但是由于惯性,温度肯定会继续上升,当电炉烧开水时,水被烧开,断电后水会沸腾一段时间(煮沸非常耗能,可以看出如果加热,温升比较严重,也可以用温度计自己试试);这与“在低时加热”是一样的。 如果系统对控制精度有要求,你肯定达不到要求。 PID是一种控制算法,与其他控制算法相比,它是最简单的。 >>>More

4个回答2024-08-16

买我的 USB 驱动器,先把我变成最好的。

9个回答2024-08-16

你想怎么控制,你可以根据需要去做。

11个回答2024-08-16

分数没用,我可以完成你的程序,付费。

10个回答2024-08-16

你的计时器中断有问题,你这样写,无论你是否输入,每 10 秒的 DJ 输出一个高或低变化。 您应该在定时器中断功能中设置一个标志。 首先,定义一个无符号变量标志(作为标志位),当 sr=0 时,让 flag=1;然后在执行您编写的内容之前中断 if(flage==1)。 >>>More