51单片机矩阵按键模块 矩阵键盘介绍在矩阵键盘按键较多时为了减少IO口的运用,通过按键排列成矩阵的方式,采用逐行或者是逐列扫描,就可以读出按键的状态。扫描的概念数码管扫描(输出扫描)原理:显示第一位>显示第二位> ,然后循环这个过程,最终实现所有数码管同时点亮的效果。矩阵按键扫描(输入扫描)原理:扫描第一行>扫描第二行>>>>>扫描第一列>>扫描第二列>>得出按键位置矩阵键盘模块通过八个IO口来控制矩阵键盘的输入,其...
51单片机定时器中断 定时器介绍:51单片机的定时器属于单片机的内部资源,其电路连接和运转均在单片机的内部完成定时器的作用:1用于计时系统,可实现软件计时,或者使程序每隔一段固定的时间完成一项操作2替代长时间delay,提高CPU的运行效率和处理速度stc89c52定时器资源定时器个数:3个(T0,T1,T2),T0和T1和传统的单片机兼容,T2是此单片机增加的资源。定时器框图定时器在单片机中就像一个闹钟,根据时钟输出的信号,每隔一秒,计数单元的数值就会增加一;当计数单元的数值增加到设定的闹钟提醒
蓝桥杯数码管模块 静态数码管显示原理数码管是一种简单的廉价的显示器,是由多个发光二级管封装在一起的组成8字型的器件数码管分为共阴极共阳极连接。其中八个共阴极的数码管来说,当我们把数码管的任意一个阳极加一个高电平的时候,对应的发光二极管也就点亮了,可以给八个阳极全部送高电平,如果想显示0,可把g.dp设为低电平以下是采用共阴极连接的数码管数码管显示主要分为位选和段选,其中可以运用74HC595和74HC573进行实现74HC595控制数码管首先是74HC595,74HC595的作..
蓝桥杯51单片机LED控制 DLED模块主要由八个LED还有排阻组成,控制小灯实验也是入门学习单片机最基础的实验;实验原理:也非常的简单通过控制单片机的IO口来控制小灯的亮灭,在IO口输入0LED点亮,在IO口输入1LED熄灭,实验准备:首先得看懂单片机的原理图,也就是下面这张图片,其中红色的字P1^0~P1^7就是单片机的IO口;我们要做的就是如何配置这些IO口,注意我用的是P1口,每款单片机的io口不一样,需要结合自己的芯片原理图进行控制。实验1:点亮一个LED灯#include <REG.
51单片机SG90舵机控制原理 舵机三根线的接法:黄线接信号线,红线接vcc,褐色线接GND舵机控制原理:通过控制PWM来控制舵机转动的角度,关于PWM的知识可以去智能小车专栏进行学习,转动周期设置为20ms,控制高电平的时间来进行舵机转动的角度。对于180°舵机t = 0.5ms——————-舵机会转动 0 °t = 1.0ms——————-舵机会转动 45°t = 1.5ms——————-舵机会转动 90°t = 2.0ms——————-舵机会转动 135°t = 2.5ms——————-舵机会...
51智能小车超声波避障 #include <REGX52.H>#include <intrins.h>#include <QXA51.H>sbit DU = P2^6;//数码管段选sbit RX = P2^0;//ECHO超声波模块回响端sbit TX = P2^1;//TRIG超声波模块触发端sbit LCM_RW = P3^6; //定义LCD引脚sbit LCM_RS = P3^5;sbit LCM_E = P3^4;#define LCM_Data P0.
51智能小车超声波测距 HC-SR04超声波测距模块壳提供2cm-400cm的非接触式距离感测功能,测距精度可高达3mm,模块包括超声波发射器,接受器与控制电路。基本工作原理1采用IO口TRIG触发测距给至少10us的高电平信呈2模块自动发送8个40hz的方波,自动检测是否有信号返回3有信号返回,通过IO口ECHO输出一个高电平,高电平持续时间就是超声波从发射到返回的时间,测试距离=(高电平时间*声速(340/2))/2这里运用了数码管,和超声波模块,所以分别对它们进行位定义。在关于数码管的..
51智能小车黑线寻迹(防出线) 此实验需要pwm的知识,实验用到的传感器主要就是RPR220传感器;实验原理就是左右两个传感器通过对红外光进行判断,如果是黑线的话输出0,否则输出1实验之前需要调节左右两个电位器,用一根宽度为2.6厘米的黑线尽量将左右两个LED的调到碰到黑线同时灭,离开黑线同时亮通过原理图找到关于实验的两个控制引脚为P3^2,P3^3;其中还要定义蜂鸣器和矩阵键盘的引脚#ifndef __QXA51_H__#define __QXA51_H__/*电机驱动IO定义*/sbit IN1=P1^2; ..
51智能小车pwm调速 首先pwm调速主要运用的是定时器和中断的知识,此段代码运用的是定时器0,8位自动重装模块下面了解pwm是如何控制速度的调速的本质就是通过定时器控制小车的左右两轮使能;对小车的轮子转的时间和停的时间进行控制专业的名字叫占空比,而脉冲其实就是单片机上晶振发出的此代码运用的频率为100HZ;最大占空比为256,频率为100HZ,f=1/T;周期为0.01秒;周期=定时器溢出时间*占空比;定时器溢出时间=0.0000390625秒约等于39微秒;单片机机器周期为1.085微秒;用溢出时间除以..
51智能小车前进后退左右旋转 51智能小车前进后退左右旋首先了解电机驱动模块,为双H桥驱动;p1^2,p1^3,p1^4控制小车左电机p1^5,p1^6,P1^7控制小车右电机;将单片机上的P1^2~P1^6和PCB板上的P1^2~P1^6用杜邦线分别对应连接好,然后进行对电机驱动IO口定义;用宏定义对小车电机的使能,^正转,反转进行定义,方便以后写main函数,下面为QXA51.h函数#ifndef __QX...