找回密码
 立即注册
楼主: 江上酒酒

第一集

[复制链接]
  • 打卡等级:常住居民I
  • 打卡总天数:75
  • 最近打卡:2025-01-05 14:16:57

30

主题

132

回帖

214

积分

中级会员

积分
214
发表于 2024-9-27 17:55:57 | 显示全部楼层

第十集

本帖最后由 江上酒酒 于 2024-9-27 19:12 编辑

本节主要学习了动态数码管的显示

1数码管动态显示
动态显示是指无论在任何时刻只有一个数码管处于显示状态,每个数码管轮流显示。 当数码管处于动态显示时,所有位选线分离,而每个数码管的各条段选线相连。当需要显示数字或字符时,需要将所有数码管轮流点亮,这时对每个数码管的点亮周期有了一个较严格的要求:由于发光体从通入电流开始点亮到完全发光需要一定的时间,叫做响应时间,这个时间对于不同的发光材质是不同的,通常情况下为几百微秒,所以数码管的刷新周期(所有数码管被轮流点亮一次的时间)不要过短,这也与数码管的数量有关,一般的数码管的刷新周期应控制在5ms~10ms,即刷新率为200Hz~100Hz,这样既保证了数码管每一次刷新都被完全点亮,同时又不会产生闪烁现象。

2动态数码管显示原理
动态显示的特点是将所有数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。选亮数码管采用动态扫描显示。所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。动态显示的亮度比静态显示要差一些,所以在选择限流电阻时应略小于静态显示电路中的。

3总结
数码管的驱动方式分为静态式和动态式两类,静态驱动简单,但占用I/O端口多;动态驱动能够节省大量的I/O端口,更加节能,目前广泛应用于单片机系统中。在实际应用中,我们应该根据需求来选择合适的驱动方式,并针对特定需求进行相应的硬件电路设计。

通过学习两个视频,我本人感觉数码管静态显示比动态显示简单一些,各位朋友怎么认为呢。
ce36fa937338d81b9f2590049adcf5f.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:75
  • 最近打卡:2025-01-05 14:16:57

30

主题

132

回帖

214

积分

中级会员

积分
214
发表于 2024-9-27 18:51:21 | 显示全部楼层

第十一集

本帖最后由 江上酒酒 于 2024-9-28 17:01 编辑

本节跟着冲哥学习了定时器,感觉有好多知识都是互通的,就像这个定时器,不仅单片机使用它,plc也经常遇到它。


定时器是定时器和计数器的统称
1定时器的作用和意义
   设置为定时器时,可实现硬件计时,或者使用程序每隔一固定时间完成一项操作。
   设置为计数器时能够对脉冲进行计数
   替代长时间的delay,提高CPU的运行效率和处理速度,能及时的响应某个事件。
   定时器的基本功能是用于周期性的定时,但根据不同的应用需求,它还可以实现输入捕获、输出比较、PWM生成、编码器接口等功能。此外,定时器在编程中也有广泛的应用,例如执行定时任务、实现动画效果、轮播图和幻灯片、定时提醒和通知等。
2STC32G定时器使用原理
设置STC32G系列单片机内部的资源,主要是包含有5个24位定时器/计数器(8位预分频+16位计数)。定时器主要有T0-T4总计5个16位的定时器;内部核心就是一个加法计数器,本质就是对脉冲进行计数,以及关于设置定时方式(计数脉冲来自系统时钟)与计数方式(计数脉冲来自单片机外部引脚)的方法。

3定时器的简单应用







da27b2ae0cbea749f4b547cb866384c.jpg
de33619cbf82315bf8deaed085aa0af.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:75
  • 最近打卡:2025-01-05 14:16:57

30

主题

132

回帖

214

积分

中级会员

积分
214
发表于 2024-9-27 21:48:57 | 显示全部楼层

第十二集

本帖最后由 江上酒酒 于 2024-9-27 21:50 编辑

本节课学习了计数器,最后说的那个竞赛题不懂。

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,以此类推。


8039eca3e4af7b1ee3b8b1f408d48d4.jpg
4f1eb17ddcd918b6737fa505161b3cb.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:75
  • 最近打卡:2025-01-05 14:16:57

30

主题

132

回帖

214

积分

中级会员

积分
214
发表于 2024-9-27 23:17:35 | 显示全部楼层

第十三集

本节学习了简易多任务处理

本节主要就是对前面所学习的 知识进行回顾,基本的编译环境搭建和LED灯闪烁,数码管动态和静态驱动显示,定时器和计数器的作用和用途。并且对于模块化的编程,了解相应的编译方法和程序设计方法,了解关于编程软件和仿真软件的安装与使用,以及解决按键去抖的方法,并且最重要的是在编程的过程中要对程序进行规范化。
aae66c7cdbc2f47ef6c58ad17811796.jpg
94cd7c9cac61126487aab276676829f.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:75
  • 最近打卡:2025-01-05 14:16:57

30

主题

132

回帖

214

积分

中级会员

积分
214
发表于 2024-9-28 09:58:17 | 显示全部楼层

第十四集

本节跟着冲哥学习了矩阵按键
1矩阵按键是什么
矩阵键盘意思是指按键的电路排列类似于矩阵的按键,而不是按键的排列外表呈矩阵状。矩阵式键盘用N条I/O线作为行线,N条I/O线作为列线,构成了一个具有N*N个按键的矩阵按键。

2矩阵按键的工作原理
矩阵按键的原理是利用了电路的开关特性,将多个按键排列成一个矩阵,每个按键都连接了一行和一列的电路。当用户按下某个按键时,就会使得对应的行和列的电路导通,从而产生一个唯一的信号,这个信号可以被单片机识别并执行相应的操作。

3矩阵按键的组成
矩阵按键的组成主要有两部分:按键和扫描电路。按键是用来输入信号的部分,它可以是机械式的或者触摸式的,不同的按键可以有不同的标识,例如数字、字母或者符号。扫描电路是用来检测信号的部分,它可以是硬件实现的或者软件实现的,它的作用是定时地给矩阵按键的每一行和每一列施加一个电压,并检测是否有电流流过,如果有,则说明有按键被按下,并根据行列号确定是哪个按键。
4矩阵按键程序的编写
矩阵按键程序的编写较多的应用在了密码锁上




afd78085c4dd3c86273d4c3adab1e64.jpg
eb40034e631112af2cc239c25518fba.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:75
  • 最近打卡:2025-01-05 14:16:57

30

主题

132

回帖

214

积分

中级会员

积分
214
发表于 2024-9-28 10:59:00 | 显示全部楼层

第十五集

本帖最后由 江上酒酒 于 2024-9-28 17:06 编辑

本节学习了外部中断,说实话听的一头雾水,开始我把中断想的有点简单了,没想到看了视频之后才发现自己以前仅仅是知道一些皮毛,唉,真不太理解,现总结下来吧,以后不懂了再多看几遍。
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.
{
//编写用户所需的功能代码

}


15ec391a177b08c6db74a8f2271736a.jpg
977f8c002e1576fd4cf210eabaa6ee4.jpg
0889805e0aed346ba6169528b1fe3ef.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:75
  • 最近打卡:2025-01-05 14:16:57

30

主题

132

回帖

214

积分

中级会员

积分
214
发表于 2024-10-6 16:40:04 | 显示全部楼层

一起加油
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:75
  • 最近打卡:2025-01-05 14:16:57

30

主题

132

回帖

214

积分

中级会员

积分
214
发表于 2024-10-6 16:40:41 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-9 09:48 , Processed in 0.174240 second(s), 90 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表