第十一集
本节跟着冲哥学习了定时器,感觉有好多知识都是互通的,就像这个定时器,不仅单片机使用它,plc也经常遇到它。
定时器是定时器和计数器的统称
1定时器的作用和意义
设置为定时器时,可实现硬件计时,或者使用程序每隔一固定时间完成一项操作。
设置为计数器时能够对脉冲进行计数
替代长时间的delay,提高CPU的运行效率和处理速度,能及时的响应某个事件。
定时器的基本功能是用于周期性的定时,但根据不同的应用需求,它还可以实现输入捕获、输出比较、PWM生成、编码器接口等功能。此外,定时器在编程中也有广泛的应用,例如执行定时任务、实现动画效果、轮播图和幻灯片、定时提醒和通知等。
2STC32G定时器使用原理
设置STC32G系列单片机内部的资源,主要是包含有5个24位定时器/计数器(8位预分频+16位计数)。定时器主要有T0-T4总计5个16位的定时器;内部核心就是一个加法计数器,本质就是对脉冲进行计数,以及关于设置定时方式(计数脉冲来自系统时钟)与计数方式(计数脉冲来自单片机外部引脚)的方法。
3定时器的简单应用
第十二集
本节课学习了计数器,最后说的那个竞赛题不懂。
1.计数器的用途:
a.用于计算频率
单片机计数器可以用来计算输入信号的频率,如用于计算传感器的信号,计算微弱信号的频率等。在工业自动化领域中,它可以用于监测电机的转速、流量计的流量等。
b.用于计算脉冲宽度
单片机计数器可以用来计算脉冲的长度,如计算红外传感器的光脉冲宽度,用于编码器信号的译码等。在电子设备中,也可以用于测量短脉冲的宽度。
c.用于计数
单片机计数器可以用来计数触发信号的脉冲次数。如用于计数电机转动的圈数、数码管的显示、时钟等。在数码管的驱动中,计数器是一个非常重要的部分。
2.计数器的配置
T1_C/T:控制定时器1用作定时器或计数器,清0则用作定时器(对内部系统时钟进行计数),置1用作计数器(对引脚T1/P3.5外部脉冲进行计数)。
TO_GATE:控制定时器0,置1时只有在INTO脚为高及TRO控制位置1时才可打开定时器/计数器0。
3.计数器的应用场景
a.电子秤
电子秤使用单片机计数器来统计一段时间内的脉冲数,然后通过固定公式计算出物体的重量。
b.红外传感器
红外传感器使用单片机计数器来计算光脉冲的宽度,从而实现对物体的探测和测距。
c.数字时钟
数字时钟使用单片机计数器来统计时间,并通过显示模块来显示时间。在每一秒内,计数器加1,当计数器累加到60时,秒数清零并将分钟加1,当分钟到达60时,小时加1,以此类推。 第十三集{:5_329:}
本节学习了简易多任务处理
本节主要就是对前面所学习的 知识进行回顾,基本的编译环境搭建和LED灯闪烁,数码管动态和静态驱动显示,定时器和计数器的作用和用途。并且对于模块化的编程,了解相应的编译方法和程序设计方法,了解关于编程软件和仿真软件的安装与使用,以及解决按键去抖的方法,并且最重要的是在编程的过程中要对程序进行规范化 第十四集 {:5_285:}
本节跟着冲哥学习了矩阵按键
1矩阵按键是什么
矩阵键盘意思是指按键的电路排列类似于矩阵的按键,而不是按键的排列外表呈矩阵状。矩阵式键盘用N条I/O线作为行线,N条I/O线作为列线,构成了一个具有N*N个按键的矩阵按键。
2矩阵按键的工作原理
矩阵按键的原理是利用了电路的开关特性,将多个按键排列成一个矩阵,每个按键都连接了一行和一列的电路。当用户按下某个按键时,就会使得对应的行和列的电路导通,从而产生一个唯一的信号,这个信号可以被单片机识别并执行相应的操作。
3矩阵按键的组成
矩阵按键的组成主要有两部分:按键和扫描电路。按键是用来输入信号的部分,它可以是机械式的或者触摸式的,不同的按键可以有不同的标识,例如数字、字母或者符号。扫描电路是用来检测信号的部分,它可以是硬件实现的或者软件实现的,它的作用是定时地给矩阵按键的每一行和每一列施加一个电压,并检测是否有电流流过,如果有,则说明有按键被按下,并根据行列号确定是哪个按键。
4矩阵按键程序的编写
矩阵按键程序的编写较多的应用在了密码锁上
王云可 发表于 2024-10-22 22:09
第十四集
本节跟着冲哥学习了矩阵按键
1矩阵按键是什么
第十五集{:5_302:}
本节学习了外部中断,说实话听的一头雾水,开始我把中断想的有点简单了,没想到看了视频之后才发现自己以前仅仅是知道一些皮毛,唉,真不太理解,现总结下来吧,以后不懂了再多看几遍。
1中断和中断系统
中断指当出现需要时,CPU暂时停止当前程序的执行转而执行处理新情况的程序和执行过程。即在程序运行过程中,系统出现了一个必须由CPU立即处理的情况,此时,CPU暂时中止程序的执行转而处理这个新的情况的过程就叫做中断。中断装置和中断处理程序统称为中断系统。中断系统是计算机的重要组成部分。实时控制、故障自动处理、计算机与外围设备间的数据传送往往采用中断系统。中断系统的应用大大提高了计算机效率。
2中断系统的优点
a.能有效解决快速CPU与慢速外设之间的矛盾,消除了CPU在查询方式中的等待现象,使CPU与外设并行工作,大大提高了工作效率b.能对外界发生的事件作出及时的处理,使计算机具有实时处理能力c.对系统运行过程中出现的意外或故障,如电源掉电、运算溢出、传输错误等,可由中断进行相应的处理而不必停机。
3什么是外部中断
外部中断是单片机实时处理外部事件的一种内部机制。当某种外部事件发生时,单片机的中断系统将迫使CPU暂停正在执行的程序,转而去进行中断事件的处理;处理完毕后,又返回继续执行原来的程序。
4外部中断的产生原因
单片机在自主运行时一般是在执行一个死循环程序,在没有外界干预时它基本处于一个封闭状态。如果需要响应一个外部事件(比如有按键按下),这时就会用到外部中断。
5外部中断的触发条件
外部中断通常是通过外部引脚上的信号来触发,这个触发条件可以是多种类型,包括上升沿、下降沿、边沿触发等。
6外部中断的作用
外部中断能让CPU同时执行多项任务,节省CPU的资源。当CPU正在执行程序时,如果发生了特定的请求或事件,CPU会停止当前执行的程序,转而去处理这个请求或事件,处理完毕后返回继续执行原来的程序。
7外部中断的用法
中断响应的条件有三个:1中断源要有中断请求;2中断允许位打开;3中断总开关打开。
主程序需要的中断代码:
EA=1;//打开中断总开关;
EX0=1;//打开外部中断0;
IT0=0;//设置外部中断的触发方式;
中断服务函数:
void int0() interrupt 0 //int0 是函数名,可自定义;interrupt是一个关键字,表示51单片机中断,后面的“0”是中断号,外部中断0中断号为0.
{
//编写用户所需的功能代码
}
把上一次学习的又重新视频看了一遍,实习打卡做的更详细了一下,希望能够得到实验箱
页:
1
[2]