当前位置:首页 > 单片机 > 单片机
[导读]目录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


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

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

关键字: 电机 直流电机

直流电机是一种将电能转换为机械能的装置,广泛应用于各种工业和家庭设备中。它具有结构简单、控制方便、效率高等优点,因此在许多领域都得到了广泛的应用。本文将介绍直流电机的工作原理及其在不同领域的应用。

关键字: 直流电机 电动机

直流电机是一种常见的电动机类型,广泛应用于各种机械设备和电子设备中。它的工作原理基于电场和磁场的相互作用,通过电流在导线中的流动来产生转动力矩。本文将详细介绍直流电机的工作原理,并探讨其应用领域和优缺点。

关键字: 直流电机 电动机

交流电机通常在家庭、工厂、百货公司等场所使用,这些场所需要引入交流电,使用大型电动机、照明等消耗很多电能的场所。对于家庭中的负载,绝大部分也是使用交流电。在学校的储水槽、游泳池中的供水泵、舞台的暗幕和厚幕、投影机的银幕等...

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

交流电机是一种利用电磁感应现象将交流电转换为机械能的电动机。它由两个基本部分组成,一个外部定子提供交流电以产生磁场,一个内部转子连接到输出轴,产生第二个磁场。转子磁场可以由永磁体、磁阻电源或直流或交流电绕组产生。三相交流...

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

直流电动机给调速器一个反馈电流,调速器根据反馈电流来判断直流电机的转速情况,必要时修正电枢电压输出,以此来再次调节电机的转速。

关键字: 直流电机 调速方法 直流电动机

有刷电机(Brushed Motor)和无刷直流电机(Brushless DC Motor)是两种不同的电机类型,它们在结构和工作原理上存在差异,因此在调速方面也有一些区别。

关键字: 无刷直流电机 直流电机 调速

直流有刷电机(BDC)是一种内含电刷装置,可以将直流电能转换成机械能的电动机。在允许的范围之内,只需要调整电压,即可调整它的转速,因此这类电机拥有良好的调速性能。

关键字: 直流电机 有刷电机 电动机

在拆卸直流电动机时,必须把电刷提起,以避免在取出电枢时将电刷碰坏;然后将电枢连同底盖一起取出,取出时要防止碰毛换向器和碰坏绕组。

关键字: 直流电机 电刷 电枢

直流电机和交流电机是两种不同类型的电动机,它们在工作原理、结构和应用方面都有一些显著的区别。本文将详细介绍直流电机和交流电机之间的区别。

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