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你就基本会啦。
设计资源 培训 开发板 精华推荐
- KIT06XS3517EVBE: 评估套件 - MC06XS3517,五通道高边开关
- 【训练营——进阶班】基于阿里云智能鱼缸监测
- DC2111A-B,基于 LTC3774EUHE 4 相 (LTC3774 x2) 的演示板,10V = VIN = 14V,Vout = 1.2V @ 120A 同步降压控制器
- 使用 Analog Devices 的 AD9856 的参考设计
- 客制化键盘104
- DC2481B-A,使用 LTM4677EY、LTM4650 降压稳压器和 PMBus 电源系统管理的演示板 LTM4677 + LTM4650,86A
- 使用 Analog Devices 的 LTC1148 的参考设计
- EVAL-AD2S1205SDZ,AD2S1205 旋变数字转换器评估板
- AN-H59DB1,电源演示板
- LBF 输出的典型应用由集电极开路 NPN 晶体管驱动,该晶体管在稳压器电源出现故障时拉低