自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 51单片机定时器基础知识

定时器的介绍:不同2的单片机定时器个数以及操作方式可能是不一样的定时器也可以用作计数器模式一是16位定时器,所以计数范围为0~65535。当计数到65535时,下一个脉冲来时申请中断。三个红色小框图的电路分别为模式一的定时,计数,中断部分。SYSclk是系统时钟输入,不同开发板晶振频率不一致,这里的51单片机频率是11.0592MHZ,T0 Pin是外部引脚时钟,两者都可以提供时钟脉冲。

2024-11-29 08:45:00 947

原创 51单片机定时器(基础知识加编写代码)

本次选择为定时器 选择12兆,C/横杠T为0的模式,C代表counter 是计数器,T则为Timer是计时器,横杠是低电平,给0为timer,给1为counter,本次需要选择0。实现效果:实现LED流水灯,且可以通过独立按键K1来改变流水灯的方向,向右或者向左实现流水灯,由于使用循环函数,不用担心会移出去,可以一直循环移动。根据左边提供的脉冲,16位计数器内部会加一,到达最大值会溢出,申请中断。删除第一行的AUXR寄存器,再配置上中断寄存器ET0,EA,PT0。一,定时器,中断系统,寄存器工作原理。

2024-11-01 18:33:59 665

原创 51单片机--(模块化编程)

为什么要采用模块化编程?因为模块化编程可以是代码更简洁,想使用某个功能更方便,提高代码可读性如图:例如:在我们学习模块化编程时想使用Delay函数,我们要想使用他,就必须在main函数上面进行定义,但是如果我们要把Delay函数模块化该怎么做呢?首先我们要在Delay.c中进行Delay函数的定义,然后在Delay.h中进行函数的声明.h文件中的#ifndef __DELAY_H__和#define __DELAY_H__是预编译语句(记住就行),那么什么是预编译语句呢?

2024-10-22 21:30:34 935

原创 51单片机0基础入门(矩阵键盘)

我们在使用按键的时候有这样一种使用经验,当需要多个按键的时候,如果做成独立按键会大量占用IO口,因此我们引入了矩阵按键 ,通过电路连接减少IO口的占用,如图,通过八个IO口控制十六个按键。

2024-10-18 21:18:54 863

原创 51单片机——数码管的显示(静态和动态)

while(1)sel(1,0);Delay(200);sel(2,1);Delay(200);sel(3,2);Delay(200);sel(4,3);Delay(200);sel(5,4);Delay(200);sel(6,5);Delay(200);sel(7,6);Delay(200);sel(8,7);Delay(200);

2024-10-15 22:29:12 2572

原创 51单片机基础入门(静态数码管的显示)

首先,我们要理解数码管亮灭的原理。如图所示:如图,a——g和.DP为一个数码管”8“的一部分。数码管分为共阴极(上)和共阳极接法(下),无论是哪种接法,要让二极管导通,即某一段led亮,都要使阴极为0,阳极为一。下面以共阴极接法为例,原理图如下:74HC138译码器控制哪个数码管亮(C为最高位),译码的结果直接是低电平0。74HC245则控制某一数码管哪段亮。

2024-10-04 16:46:59 813

原创 51单片机入门。

/_crol_()函数的头文件一定要写while(x--)//自定义延时函数,循环x次1ms的延时i = 2;j = 239;do//unsigned int 为2个字节大小,unsigned char为1个字节大小while(1)P2=LED;//不要对P2口直接操作,右移函数为_cror(a,b)_,a为操作对象,b为移动步长//使流水灯速度逐渐加快。

2024-09-24 20:43:13 648 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除