MCS51单片机
百里之外
…
展开
-
直流电机PID调速
文章写的是基于数字PID控制器的闭环电机速度控制系统,系统以STC89C51单片机为控制核心,通过电机驱动L298N(这里因为所用电机是个小马达,额定电流和堵转电流不算大,所以用的是TC1508S做驱动)控制电机转速,电机转速控制采用PWM控制。在对电机转速进行调速的过程同时,单片机对电机的转速进行实时采集,并在LCD1602显示屏上实时显示电机实际转速。由于PID参数整定的需要,在设计中利用按键...原创 2019-12-07 11:19:32 · 15434 阅读 · 12 评论 -
第九届蓝桥杯单片机省赛试题
个人觉得本题主要考的是定时器,本题如果直接用数码管延时扫描的话会很棘手,之前数码管显示函数我一般都是先位选后段选接着在后面延时个1毫秒,现在这题目用这种方式写好像不太行,正因为不行,我卡在这地方太久了,如果大哥大姐能用这种方法做的话希望你们能教一下我,谢谢!好了,下面是我刚编完的程序,步数挺多的。。。:main.c #include "STC15F2K60S2.h" #in...原创 2019-03-16 21:27:14 · 17399 阅读 · 4 评论 -
51单片机驱动RC522模块
最近在某宝上买了一块RC522模块,试玩了下,读写卡正常。想学习使用新的东西时,有必要了解它的工作原理和工作过程,不清楚或者不知道的可以参考相关数据手册和参考文献,在这里为了节省自己的时间,我只对我的51程序做一个小小的笔记~~想要驱动RC522模块对IC卡(这里用的是M1卡型号是S50)进行读写操作,一定要有以下5个步骤:一、寻卡二、防冲突三、选择卡四、验证扇区密码(每个扇区都有密匙A...原创 2019-05-18 21:55:40 · 18759 阅读 · 10 评论 -
51单片机定时器2做串口波特率发生器
利用定时器计数器2作为串口波特率发生器(reg52.h文件缺少对T2CON的定义,需自己定义,在reg52.h头文件加sfr T2CON = 0xC8;)。程序如下:#include "reg52.h"#include "intrins.h"#include "stdio.h"#define u8 unsigned char#define u32 unsigned int #de...原创 2019-05-18 22:25:45 · 8730 阅读 · 3 评论