历史上的今天
今天是:2025年11月04日(星期二)
2022年11月04日 | 基于stc89c52单片机控制步进电机
2022-11-04 来源:csdn
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你就基本会啦。
史海拾趣
|
C语言降龙十八掌——第五掌布尔类型是什么类型? 大家看一看,这段代码有什么问题? ...... char*buffer; /*Allocate memory with function of standard lib */ buffer =malloc (SIZE_OF_BUF); /* Checkif the memory allocate s ...… 查看全部问答> |
|
环境为Tornado2.2.1和VxWorks5.5和Tilcon5.4 现在在运行Tilcon的时候,目标服务器上只显示Tilcon的License,而没有twd文件,然后就是黑屏,TRT_Start返回-1 不管我如何重装,重新编译Bootrom和WindML和镜像,都没有用,更换了几款鼠标和显卡,问题依旧! ...… 查看全部问答> |
|
里面解压出来的文件直接复制到相应文件夹里:usr/local/bin,usr/local/arm-linux,us r/local/lib等等;问一下为啥usr/local/lib里也有库,usr/local/arm-linux/lib里也有 ,有什么区别?还有usr/local/bin,usr/local/include及usr/local/arm-linu ...… 查看全部问答> |
|
我的设备驱动已经编译到内核里了,并且创建了设备的node为/dev/sd. 我在应用程序中要打开sd卡,并且要在sd卡上创建目录或文件,请问在程序中应该如何调用? 比如说我程序中要在sd卡上创建一个目录test或文件test.txt,应该怎么调用?… 查看全部问答> |
|
将EE_FPGA V1.0 USB插到电脑上,提示要安装驱动,使用了C:\\altera\\91\\quartus\\drivers 无法正常安装。能帮我一下,传一个给我。 JTAG下载程序正常。… 查看全部问答> |
|
前两天看别的东西了,没来得及写,现在发上来,请看一下。问题如下:使用USART1发送一串数据(这里是30个),发送到不定个数量时(有时12,有时18,有时其他),会产生一个IDLE中断。main function: int main(void){#ifdef DE ...… 查看全部问答> |
|
德州仪器Mark McKeown 为您介绍C5000音频电容式触摸BoosterPack的使用体验。C5535超低功耗数字信号处理器BoosterPack是一款适用于MSP430TM微控制器LaunchPad开发套件的插入式电路板,同时也是德州仪器(TI)首款由为空气单独控制的DSP解决方案。Boo ...… 查看全部问答> |




