推荐阅读最新更新时间:2024-03-16 16:06
STM32F103C8T6使用外部中断法和输入捕获法进行编码器测速
01 前言 如果我们想对 电机 进行速度或者转角的精确控制,需要使用到很多 算法 ,比如非常经典的 PI D控制算法,或者一些只能算法,但这些算法都需要 传感器 来提供转速或转角的反馈值,对于电机来说, 编码器 是非常流行并且实用的电机配套传感器,本文使用 STM32 F103C8T6+L298N+MG513P30电机进行直流电机的编码器测速。 02 编码器原理 1.分类 光电 式编码器的精准度比霍尔式要高,但是由于它需要 红外 线发生器和 接收器 ,相对来说造价要贵一些。现在我们比较常用的是霍尔式增量编码器,有很多电机都会自带编码器。 2.测速方法分类 (1)M法测速 编码器输出的脉冲个数代表了位置,那么单位时间里的
[单片机]
MCS-51单片机有哪些寻址方式,是怎样操作的?
什么是寻址方式?MCS-51单片机有哪些寻址方式,是怎样操作的?各种寻址方式的寻址空间和范围是什么? 答: MCS-51单片机有7种寻址方式:立即数寻址、寄存器寻址、直接寻址、寄存器间接寻址、变址寻址、位寻址和指令寻址。可以分为两类:操作数寻址和指令寻址。 立即数寻址的寻址空间和范围是:在程序存储空间,随指令读入MOV A,#46H 直接寻址的寻址空间和范围是:片内RAM中,低128字节和SFR MOV A,46H 寄存器寻址的寻址空间和范围是:使用R0~R7、A、B、C、DPTR MOV A,R2 寄存器间接寻址的寻址空间和范围是:片内RAM:使用@Ri,SP;范围为256B,不含SFR,片外RAM:使用@Ri,@DP
[单片机]
51单片机C语言教程(八) 表达式语句1
从第四课到第七课,学习了大部分的基本语法,这一课所要学习的各种基本语句的语法可以说是组成程序的灵魂。在前面的课程中的例子里,也简单理解过一些语句的用法,可以看出C语言是一种结构化的程序设计语言。C语言提供了相当丰富的程序控制语句。学习掌握这些语句的用法也是C语言学习中的重点。 表达式语句是最基本的一种语句。不同的程序设计语言都会有不一样的表达式语句,如VB就是在表达式后面加入回车就构成了VB的表达式语句,而在51 单片机 的C语言中则是加入分号 ; 构成表达式语句。举例如下: b = b * 10; Count++; X = A;Y = B; Page = (a+b)/a-1; 以上的都是合法的表达式语句。
[单片机]
8051单片机基础1:8051的起源
作为电子工程师,有没有思考过这3个问题呢 为什么叫8051单片机呢? 8051单片机和MCS-51单片机有什么关系? 8051单片机还有市场空间吗? 单片机是单片微型计算机的简称,又称微控制器(Micro Control Unit,MCU)。 通常所说的8051单片机,属于MCS-51单片机的一种,MCS-51是Intel在1981年开发出来的。 Intel公司在1980年推出的MCS-51系列单片机奠定了单片微型计算机的经典体系结构,8位数据总线、16位地址总线、控制总线及方便扩展的外设接口。 MCS-51系列单片机包括:8031,8051,80C51,8751,8032,8052,8752等。 该系列单片机
[单片机]
将AT89C52用作多功能外围器件使用
摘要:介绍利用AT89C52单片机作为多功能可编程接口的方法。该接口具有1个键盘/显示接口,2个16位定时/计数器和1个全双工异步串行通信口。其模块化的设计,可以给用户使用带来许多方便。
关键词:多功能接口 串行通信 软件译码
AT89C52(简称89C52)的广泛使用,使单片机的价格大大下降。目前,89C52的市场零售价已经低于8255、8279、8253、8250等专用接口芯片中的任何一种;而89C52的功能实际上远远超过以上芯片。因此,如把89C52作为接口芯片使用,在经济上是合算的。在本人设计的系统中,将89C52设计为多功能可编程接口,其相关程序固化在片内的Flash ROM中。该芯片(以下简称多功能接口)具有如下功
[应用]
51单片机控制LCD12864液晶屏显示图形菜单
想了很久,每次做菜单都受限于12864字符模式的各种限制,比如字体大小,不能显示图标等等,没有任何效果,这次就来个彻底的解脱,写一个单函数就能完成所有功能的函数,只需要2个图片就能完成任意菜单内容的菜单,可以有2的8次方=256个选择结果,应该能满足所有的要求了吧?菜单的内容就是图片的内容,因此可以显示任意大小的图形文字混合的菜单条目,比如使用字符模式,一屏只能显示4行菜单(64/16=4),且只能显示汉字和字符等,显示位置等等的都受限,而这个方法可以显示比如12*12(64/12=5行)的字符,8*8(64/8=8行)的字符,甚至不是字符,可以是图标+文字+任意其他的图像,只要是图片能显示的,都可以。。哈哈,比较复杂,现在只写了一
[单片机]
51单片机定时器模式2与波特率的应用
这里我们主要说的是波特率和定时器2的应用。 一般来说,我们串口通讯用到的都是异步串行通讯,工作的方式为方式1. 方式1即为发送一个完整的信号为10个bit.起始信号为低电平,终止信号为高电平,串口通讯的两根线在平常时候都是处于高电平状态,当一旦有数据要进行转发的时候,电平拉低,通讯芯片马上对信号进行监听。这样子就能正常收发数据了。 一般来说,我们都是采用定时器1的模式2(自动重装模式)来作为波特率发生器的,同理,定时器1的中断也就被我们遗弃了,因为为了波特率产生的时候不会受到干扰(如果定时器1有中断函数,那么处理中断函数会关闭定时器1中断,这时候波特率发生器就处于关闭状态了)。根据STC给我们的文档,定时器1所具有的功
[单片机]
手把手教学51单片机 | 第五课 独立键盘 矩阵键盘
编码键盘 电脑的键盘 非编码键盘 (1)硬件消抖 (2)软件消抖 独立键盘 线与的关系 先给IO口高电平 用一个if检测IO口高低电平,若按键按下IO口为0(1&0=0)没按下则继续保持高电平 按键在闭合和断开开始 触电会存在抖动的现象 2.矩阵键盘 #include reg52.h #define uint unsigned int #define uchar unsigned char sbit dula=P2^6; sbit wela=P2^7; sbit key1=P3^4; uchar code table ={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7
[单片机]