51单片机是许多单片机初学者的入门开发板,今天给大家做一个基于51内核的stc89c52板子来控制步进电机,可以实现步进电机的正反转、加减速。另外,使用板子自带的Ds18b20模块进行环境测温,并将测得的数据用lcd液晶屏进行显示。并在温度达到设定值时蜂鸣器报警。

第一步,硬件
1 stc89c52开发板,这个板子就不多讲了,网上有很多

2 步进电机,用的是网上非常便宜的4相5线步进电机 28BYJ-48,电压为5v

第二,程序
1 步进电机程序,定义步进电机的IO口以及方向以便调速和转向

2 LCD程序,主要是三个函数,一个初始化函数,一个写函数,一个显示函数



3 温度传感器Ds18b20,主要是这个读函数,读出的温度值

4 主函数,LCD初始化,用Lcddispaly来显示Ds18b20ReadTemp()函数读到的温度值,在液晶显示屏上显示,设定温度界线,到达一定界线蜂鸣器报警。用按键来控制转向和转速,通过改变设定的speed的值可以改变转速的大小



三 实验结果


这是51单片机里面比较基础的几个实验,初学者可以试试做一下这个实验,会了这些,51你就基本会啦。

基于stc89c52单片机控制步进电机正反转、加减速、测温(蜂鸣器报警)、LCD读取温度相关推荐

  1. 89c52单片机控制两个步进电机正反转加减速(程序+仿真)

    89c52单片机控制两个步进电机正反转加减速(程序+仿真) 先上图: 源代码: /*********************************************************** ...

  2. K_A08_004 基于 STM32等单片机驱动MX1919模块按键控制直流电机正反转加减速启停

    目录 一.资源说明 二.基本参数 1.参数 2.引脚说明 三.驱动说明 1.MX1919模块驱动时序 2.对应程序: 3.PWM信号 四.部分代码说明 接线说明 1.STC89C52RC+MX1919 ...

  3. K_A08_003 基于 STM32等单片机驱动L9110模块按键控制直流电机正反转加减速启停

    目录 一.资源说明 二.基本参数 1.参数 2.引脚说明 三.驱动说明 L9110模块驱动时序 对应程序: PWM信号 四.部分代码说明 接线说明 1.STC89C52RC+L9110模块 2.STM ...

  4. K_A08_002 基于 STM32等单片机驱动MAX1508模块按键控制直流电机正反转加减速启停

    目录 一.资源说明 二.基本参数 1.参数 2.引脚说明 3.驱动说明 MAX1508模块驱动时序 对应程序: PWM信号 四.部分代码说明 接线说明 1.STC89C52RC+MAX1508模块 2 ...

  5. 单片机控制步进电机正反转

    单片机控制步进电机正反转 硬件连接: 程序: #include <reg52.h> #define uint unsigned int #define uchar unsigned cha ...

  6. K_A08_009 基于 STM32等单片机驱动TB6612模块按键控制直流电机正反转加减速启停

    目录 一.资源说明 二.基本参数 1.参数 2.引脚说明 三.驱动说明 TB6612模块驱动说明 对应程序: ENA ENB输出PWM 四.部分代码说明 接线说明 1.STC89C52RC+TB661 ...

  7. K_A08_005 基于 STM32等单片机驱动XY-160D模块按键控制直流电机正反转加减速启停

    目录 一.资源说明 二.基本参数 四.部分代码说明 接线说明 1.STC89C52RC+XY-160D模块 2.STM32F103C8T6+XY-160D模块 五.基础知识学习与相关资料下载 六.视频 ...

  8. K_A07_003 基于 STM32等单片机驱动DRV8825模块按键控制步进电机正反转

    目录 一.资源说明 二.基本参数 1.参数 2.引脚说明 三.驱动说明 SETP时序 对应程序: 细分说明 程序 四.部分代码说明 1.接线说明 1.1.STC89C52RC+DRV8825模块 1. ...

  9. K_A07_001 基于 STM32等单片机驱动A4988模块按键控制步进电机正反转

    目录 一.资源说明 二.基本参数 1.参数 2.引脚说明 三.驱动说明 SETP时序 对应程序: 细分说明 程序 四.部分代码说明 1.接线说明 1.1.STC89C52RC+A4988模块 1.2. ...

最新文章

  1. linux修改权限重启恢复,Linux错误执行:chmod 777 .*或chown -R * 的补救方法
  2. (JavaWeb)ServletContext对象
  3. csuoj 1350: To Add Which?
  4. elementui下拉框选择图片_element ui下拉框如何实现默认选择?
  5. ubuntu18重装笔记
  6. 如何平衡存储系统的一致性和可用性?
  7. 移通好闹钟微信小程序全套源码
  8. es6 数组合并_那些会用到的 ES6 精粹(包邮送书)
  9. java多线程信息共享 多线程管理
  10. c语言调用sqlite
  11. 【React框架-1】React概览
  12. 全网首发:分析及解决com.jogamp.opengl.GLException: J3D-Renderer-1: createImpl ARB n/a but required
  13. 计算机应用第四单元,计算机应用基础基础模块教案 第四单元 Word 2010文字处理软件.docx...
  14. 科来网络分析系统2010v7.3.1.2436 激活注册汉化方法
  15. figma 导入导出 fig 文件
  16. HTML5+CSS3初学尝试(小米官网首页)
  17. vba自定义函数,设置加载宏,建立自己的excel函数库,代码库
  18. 计算机ppt放映方式怎么改,ppt打开方式设置怎么设置
  19. RStudio用不了怎么办?
  20. 细分领域BIM系统研发是谁的事?

热门文章

  1. c语言二维图形变换程序,C语言图形编程(五、二维图形变换-01)(国外英文资料).doc...
  2. App测试中Android和IOS测试区别
  3. Maven配置本地仓库 Maven项目使用本地仓库
  4. 电脑常用软件,让你的电脑更加便捷的黑科技软件
  5. Uptime ATD技术论文系列:连续制冷-翻译 孙长青
  6. 如何让span中的文字垂直居中
  7. 深入理解JVM—JVM内存模型
  8. Excel函数的使用和参数
  9. 产品经理和项目经理的区别,读这一篇就够了!(史上最全总结)
  10. 微信支付apiV3编程实例php,PHP 微信小程序 微信支付 v3