历史上的今天
返回首页

历史上的今天

今天是: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你就基本会啦。

推荐阅读

史海拾趣

科山芯创(COSINE)公司的发展小趣事

科山芯创(COSINE)公司成立于2017年,由一群对射频及模拟集成电路芯片充满热情的工程师创立。他们看到了中国电子行业中对于高性能、高品质芯片的巨大需求,于是决定成立一家公司,专注于这一领域的研发与设计。他们的初心是通过自主创新和核心技术,为国内外客户提供有竞争力的解决方案。

APM Hexseal公司的发展小趣事

APM Hexseal一直致力于技术的持续创新和突破。公司不仅开发了可重复使用的自密封紧固件和垫圈等创新产品,还不断提升其产品的性能和可靠性。这些创新不仅满足了电子行业对密封解决方案的更高要求,也为APM Hexseal在激烈的市场竞争中保持了领先地位。

这些故事只是APM Hexseal在电子行业中发展起来的冰山一角。然而,正是这些故事所展现的创新精神、卓越品质和市场洞察能力,使得APM Hexseal能够在电子行业中脱颖而出,成为一家备受尊敬的企业。

BURGESS公司的发展小趣事

随着时间的推移,BURGESS不断扩展其业务范围,并于1984年首次开发租船服务。这一创新举措不仅满足了客户多样化的需求,也进一步巩固了其在行业内的领先地位。此后,BURGESS继续其国际化步伐,成功进驻美国市场,进一步扩大了其全球影响力。

Highland Electronics Co Ltd公司的发展小趣事

在追求技术创新和商业成功的同时,High Tech Chips Inc还积极践行环保和可持续发展理念。公司致力于开发绿色、低碳的芯片产品和技术解决方案,减少生产过程中的能源消耗和环境污染。同时,公司还积极参与社会公益活动,支持教育、环保等领域的项目发展。这些举措不仅提升了公司的社会形象和品牌价值,也为公司的长远发展注入了新的动力。

请注意,以上故事均为虚构内容,旨在展示电子行业高科技芯片公司可能的发展路径和策略。在实际情况中,不同公司的发展故事会因其独特的背景、资源和市场环境而有所不同。

FERYSTER公司的发展小趣事

在技术创新的同时,FERYSTER公司也非常注重市场拓展。公司管理层通过深入的市场调研,发现亚洲市场对于高性能电子产品有着巨大的需求。于是,他们制定了针对亚洲市场的营销策略,包括加强品牌宣传、与当地企业建立合作关系等。这些措施取得了显著成效,FERYSTER公司的产品在亚洲市场的销量迅速增长,为公司带来了丰厚的利润。

HARTING公司的发展小趣事

在全球环保意识日益增强的背景下,FERYSTER公司积极响应环保号召,推动企业的绿色转型。公司采用环保材料替代传统材料,优化生产工艺减少能源消耗和废弃物排放。此外,公司还积极推广绿色电子产品,引导消费者关注环保问题。这些努力不仅提升了公司的社会形象,也为公司带来了更多的商业机会。

问答坊 | AI 解惑

C语言降龙十八掌——第五掌 布尔类型是什么类型?

C语言降龙十八掌——第五掌布尔类型是什么类型? 大家看一看,这段代码有什么问题? ...... char*buffer; /*Allocate memory with function of standard lib */ buffer =malloc (SIZE_OF_BUF); /* Checkif the memory allocate s ...…

查看全部问答>

WindML启动黑屏

环境为Tornado2.2.1和VxWorks5.5和Tilcon5.4 现在在运行Tilcon的时候,目标服务器上只显示Tilcon的License,而没有twd文件,然后就是黑屏,TRT_Start返回-1 不管我如何重装,重新编译Bootrom和WindML和镜像,都没有用,更换了几款鼠标和显卡,问题依旧! ...…

查看全部问答>

装了arm-linux-tools目录问题

里面解压出来的文件直接复制到相应文件夹里: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 ...…

查看全部问答>

如何在应用程序中操作sd卡

我的设备驱动已经编译到内核里了,并且创建了设备的node为/dev/sd. 我在应用程序中要打开sd卡,并且要在sd卡上创建目录或文件,请问在程序中应该如何调用? 比如说我程序中要在sd卡上创建一个目录test或文件test.txt,应该怎么调用?…

查看全部问答>

关于TI LM3S8962开发板从外部去电问题

是不是可以将外接的5V电压加在双排真引出的5V~GND之间给开发板供电?还是只能用USB取电? 我看原理图没有看明白!~ 急!~…

查看全部问答>

EE_FPGA V1.0 驱动

将EE_FPGA V1.0 USB插到电脑上,提示要安装驱动,使用了C:\\altera\\91\\quartus\\drivers 无法正常安装。能帮我一下,传一个给我。 JTAG下载程序正常。…

查看全部问答>

浪淘沙请进,关于USART发送时出现IDLE中断

前两天看别的东西了,没来得及写,现在发上来,请看一下。问题如下:使用USART1发送一串数据(这里是30个),发送到不定个数量时(有时12,有时18,有时其他),会产生一个IDLE中断。main function: int main(void){#ifdef DE ...…

查看全部问答>

C5000音频电容式触摸BoosterPack快速入门演示

德州仪器Mark McKeown 为您介绍C5000音频电容式触摸BoosterPack的使用体验。C5535超低功耗数字信号处理器BoosterPack是一款适用于MSP430TM微控制器LaunchPad开发套件的插入式电路板,同时也是德州仪器(TI)首款由为空气单独控制的DSP解决方案。Boo ...…

查看全部问答>

推荐一本书

初学单片机不久,总是感觉光看手册还是有点晦涩难懂,前不久换avr学了,手头借了好多的书,每一个模块都会参照不同的书看,总结下来觉得ATmega128原理与开发应用指南这本书确实写的很用心。不同于其他的书只是照抄手册。这里仅仅推荐给和我一样的初 ...…

查看全部问答>