当前位置:首页 > 单片机 > 单片机
[导读]目录1)功能概述2)引脚连接3)框架介绍4)模块说明5)复用规则6)工程链接1)功能概述  名称:独立按键控制直流电机调速  内容:对应的电机接口需用杜邦线连接到uln2003电机控制端;     使用5V-12V 小功率

目录

1)功能概述

2)引脚连接

3)框架介绍

4)模块说明

5)复用规则

6)工程链接


1)功能概述

  名称:独立按键控制直流电机调速
  内容:对应的电机接口需用杜邦线连接到uln2003电机控制端;
     使用5V-12V 小功率电机皆可 2个按键分别加速和减速;
     采用8个8段数码管的后两位显示0~10级速度;


2)引脚连接

  P3连接按键;P0连接8x八段数码管,P22段码锁存,P23位码锁存;P1.1连接ULN2003的一个输入;直流电机端连接ULN2003对应的输出,另一端连接VCC。


3)框架介绍

  本文主要目的不是介绍如何实现功能,而是如何做一种方便复用和理解的框架。如下图左USER文件中的文件属于最高层(离用户最近);FUNC文件夹中的文件属于功能层(用户层文件可以调用功能层实现的各种功能,同时功能层内部也有少量的相互调用);INTE文件夹主要是中断层(本来想把中断单独拿出来,但是中断子程序和用户层交叉太多,所以仅在这里实现中断初始化函数,中断子程序依然放在main.c文件中)

注:注意main.c中的引用!(因为在keil里的文件夹和外部并没有直接对应关系,外部是我手动建的)


4)模块说明

-->4.1 delay说明:对外提供两个延时函数(在I2C、按键消抖等地方要用到)

1#include23voidDelayUs2x(unsignedchart);//us级延时函数声明4voidDelayMs(unsignedchart);//ms级延时

-->4.2 key8说明:对外提供按键扫描函数,如果有按键按下则返回对应的键值(这是8按键的,不是4x4的)

1#include23#defineKeyPortP345unsignedcharKeyScan(void);//按键扫描函数,返回扫描键值

应用示例:如下KeyScan()被调用来检测按键实现按键控制功能~

-->4.3 led8说明:对外提供在8x八段数码管显示功能(这里要做特殊处理)

1#include23#defineDataPortP0//定义数据端口程序中遇到DataPort则用P0替换4sbitLATCH1=P2^2;//定义锁存使能端口段锁存5sbitLATCH2=P2^3;//位锁存67voidDisplay(unsignedcharFirstBit,unsignedcharNum);

应用示例:如下把要显示的2位的整数PWN_ON显示在8X八段数码管上。在1的地方要分别取PWN_ON的十位和个位然后通过DuanMa转换为相应的数码管灯的显示数值;然后在中断或具有频繁周期刷新的函数体内调用display函数进行显示(display的第一个参数是选择8x八段数码管的第几位开始显示,0表示从第1位开始;第二个参数是说明要显示几位)

特别注意:这里的display(6,2)意思是把一个两位整数显示在8个数码管的后两个上,而给TempData赋值并不是TempData[6]和TempData[7]!


5)复用规则

今后便可采用相同的方法不断扩充FUNC层,当遇到具体问题可以在main和中断中做调整。


6)工程链接

https://github.com/beautifulzzzz/stc89c51-or-stc89c52


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

直流电机由于其独特的性能特点,在众多工况中都发挥着重要作用。在工业生产领域,直流电机常用于需要精确调速和高动态响应的场合。

关键字: 直流电机

MS8844 提供了四个可独立控制的半 H 桥驱动器,这一架构设计使其具备了广泛的应用场景。它能够轻松驱动两个直流电机,为许多需要双电机协同工作的设备,如移动机器人的左右轮驱动,提供了便利。同时,也能驱动一个步进电机,满...

关键字: MS8844 H 桥驱动器 直流电机

我的工作是戏剧和布景设计。我经常想知道是否有一种方法可以直接将舞台设备与灯光台连接起来,这样技术团队就可以从灯光台同步这些效果。这是我在这方面的第一次经验。

关键字: 伺服电机 直流电机 RS485模块

解锁Arduino与我们令人兴奋的直流电机控制项目的力量!在本指南中,我们将向您展示如何使用L293D电机驱动器屏蔽来无缝管理单个直流电机的方向和速度。这个项目非常适合对机器人和自动化感兴趣的初学者和爱好者。无论您是计划...

关键字: L293D 电机驱动器 直流电机 Arduino

在电子电路设计中,利用三极管搭建 H桥来控制直流电机是一种常见的方式。H桥电路能够实现直流电机的正反转和速度调节,广泛应用于机器人控制、电动车辆驱动等领域。然而,有时会出现上电瞬间电机转动的现象,这不仅影响设备的正常运行...

关键字: 三极管 直流电机 H桥电路

在本文中,我们将使用555定时器IC和IRFZ44N N沟道MOSFET制作降压转换器,并将其用作LED调光电路或电机速度控制器电路。该电路基本上是一个简单的电力电子DC-DC Buck转换器,可用于降压,其效率导致更好...

关键字: 555定时器 Buck调节器 LED 调光器 直流电机

保持食物的安全和卫生,以保持食物新鲜和可食用,这有助于减少食物浪费。解决这个问题的一个办法是为储存的食物保持合适的环境条件,以控制分解的速度。食物分解取决于不同的参数,湿度、细菌和温度等参数是影响食物分解速度的主要因素。...

关键字: ESP8266 MQ3传感器模块 DHT11传感器模块 直流电机

在现代电子产品中,自动控制系统,电子仪器设备、家用电器、电子玩具等等方面,直流电机都得到了广泛的应用。大家熟悉的录音机、电唱机、录相机、电子计算机等,都不能缺少直流电机。所以直流电机的控制是一门很实用的技术。

关键字: 直流电机 控制技术

车库门太重,打开和关闭要费很大的力气。在这个万物互联的物联网时代,我们也应该改进它。想象一下,只需点击智能手机就可以轻松打开车库门,这正是我们要在这个智能车库门物联网项目中构建的,我们将使用ESP32开发板和Arduin...

关键字: 物联网 智能车库门 直流电机 Wi-Fi ESP32

直流电机将是下述内容的主要介绍对象,通过这篇文章,小编希望大家可以对直流电机的相关情况以及信息有所认识和了解,详细内容如下。

关键字: 电机 直流电机
关闭