自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 单片机模板六:定时器

顾名思义,定时器就是用来进行定时的。定时器内部有一个寄存器,每经过一个周期,寄存器会自动加一。标准的 51 单片机内部有 T0 和 T1 这两个定时器,而寄存器中TH0/TL0 用于 T0,TH1/TL1 用于T1。对于寄存器,我们将介绍两种——TCON和TMOD。(1)定时器/计数器模式控制寄存器TMOD是一个逐位定义的8位寄存器,但只能使用字节寻址,其字节地址为89H。TF1——TF1=1表示T1有中断产生;TR1——TR1=1表示T1开始运行;TF0——TF0=1表示T0有中断产生;

2024-10-10 21:45:05 980

原创 单片机模板五:中断系统与外部中断

(定时器/计数器0中断优先级控制位)——PT0=1,定时器/计数器0中断定义为高优先级中断。(外部中断1中断优先级控制位)——PX1=1,外部中断1定义为高优先级中断。(外部中断0中断优先级控制位)——PX0=1,外部中断0定义为高优先级中断。(串行口中断优先级控制位)——PS=1,串行口中断定义为高优先级中断。外部中断0 > T0溢出中断 > 外部中断1 > T1溢出中断 > 串行口中断 > T2溢出中断。——EX0=1,允许外部中断0中断;PT1=1,定时器/计数器1中断定义为高优先级中断。

2024-10-03 19:47:36 745

原创 单片机模板四:矩阵按键

对于矩阵键盘,我们只能逐行扫描,然后读取列的状态信号。1、 R1输出低电平,R2、R3、R4输出高电平,逐个读取C1、C2、C3、C4判断列信号,如果都为高电平则R1行上没有按键按下。3、 R3输出低电平,R1、R2、R4输出高电平,发现C2列信号为低电平,那么可以判断得R3行的C2列的按键有按下动作。2、 R2输出低电平,R1、R3、R4输出高电平,逐个读取C1、C2、C3、C4判断列信号。4、 R4输出低电平,R1、R3、R4输出高电平,逐个读取C1、C2、C3、C4判断列信号。

2024-10-03 17:51:43 1013

原创 单片机模板三:独立按键

当按键 K1 按下时,+5V 通过电阻 R1 然后再通过按键 K1 最终进入 GND 形成一条通路,那么这条线路的全部电压都加到了 R1 这个电阻上,KeyIn1 这个引脚就是个低电平。当松开按键后,线路断开,就不会有电流通过,那么 KeyIn1和+5V 就应该是等电位,是一个高电平。我们就可以通过 KeyIn1 这个 IO 口的高低电平来判断是否有按键按下。 S7控制L1,S6控制L2,S5控制L3,S4控制L4。首先,我们需要先定义按键和LED的引脚,再建立按键与LED之间的函数。考虑到抖动,我们还需要

2024-09-27 20:53:37 730

原创 单片机模块二:数码管显示

从图中可以看到,数码管共有a、b、c、d、e、f、g、dp八个段 ,每个段有一个LED灯,0为亮,1为灭,我们通过控制P0口来控制数码管段的选择 ,而我们用的数码管都是共阳数码管,和LED灯一样,也是由74HC138控制三极管的导通来控制整个数码管的使能。因此,我将设计一个代码,动态表示0、1、2、3、4、5、6、7、8、9。if (sec >= 10) //当秒数超过 0x90(10)后,重新从 0 开始。//使能 U3,选择数码管 DS1。if (TF0 == 1) //判断 T0 是否溢出。

2024-09-21 18:30:55 666

原创 单片机模板一:LED的点亮

首先,我们需要先了解点亮LED灯的电路流程图:由图可知,我们要点亮LED灯,需要先让Y4C为1打开,则依次推导过去,可知我们需要将P25,P26,P27保持为001,才能使Y4C打开。我们先定义74HC138译码器定义管脚,再写LED一直亮的函数。连接电脑和单片机后,发现8个灯一直亮,但发出了爆鸣声。于是,我们再添加以下的函数,让爆鸣声消失。

2024-09-15 21:57:18 602

空空如也

空空如也

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

TA关注的人

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