找回密码
 立即注册
楼主: 电子DIY小家

《8051U深度入门到32位51大型实战视频》,【免费 + 包邮 送】实验箱@Ai8051U,100万套

   火... [复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:13
  • 最近打卡:2025-05-20 17:51:33
已绑定手机

0

主题

15

回帖

164

积分

注册会员

积分
164
发表于 2025-4-28 14:54:09 | 显示全部楼层
《8051U 深度入门》第十一集学习心得
在学习第 11 集关于矩阵按键的内容后,我收获颇丰,对矩阵按键在电子电路设计中的应用有了更深入的理解。
矩阵按键通过将多个按键排列成矩阵形式,显著减少了 I/O 口的占用,这一设计理念在实际电路设计中意义重大。以复杂电子设备为例,若采用独立按键,大量的按键会迅速耗尽微控制器有限的 I/O 资源,导致电路布线复杂且成本增加。而矩阵按键仅需较少的 I/O 口线,就能实现众多按键的连接,极大地优化了电路结构,提升了系统的可靠性与可维护性。
在程序实现方面,扫描法识别按键的原理清晰且巧妙。通过依次对行线和列线输出特定电平并读取对应引脚状态,就能精准判断出按下的按键。这一过程涉及到对微控制器端口的灵活配置与编程逻辑的严谨设计。在实际编写代码时,需考虑按键消抖问题,因为机械按键在按下和松开瞬间会产生电平抖动,若不处理,可能导致误判。可采用软件延时消抖或硬件消抖电路来解决,这让我认识到在实际项目中,细节处理对系统稳定性的重要性。
从实际应用角度来看,课程中列举的密码锁和简易洗衣机面板案例极具启发性。密码锁功能的实现不仅涉及按键识别,还需要设计合理的密码存储与比对机制,以及数码管显示逻辑。这使我思考如何提升密码锁的安全性,如增加密码错误次数限制、加密存储密码等。简易洗衣机面板案例则让我将矩阵按键应用与实际生活场景相结合,体会到如何根据不同功能需求设计按键布局和程序逻辑,以实现用户友好的交互体验。
学习本集内容后,我认识到电子工程师在设计中不仅要掌握硬件电路的搭建,更要精通软件编程实现功能控制。在今后的学习和实践中,我会深入研究矩阵按键在不同场景下的优化应用,提升自己解决实际问题的能力,为设计出更高效、稳定的电子系统奠定坚实基础。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:14
  • 最近打卡:2025-06-11 10:21:13
已绑定手机

0

主题

19

回帖

190

积分

注册会员

积分
190
发表于 2025-4-29 02:21:19 | 显示全部楼层
第九课  数码管   交作业  ,
P33  检测按键   并控制状态  ,1:开始计数   0:停止
void KEY_Task(void)
{
        if(P33 == 0)
        {
                KeyNum++;
                if(KeyNum == 11)
                {
                        State[3] = !State[3];
                        printf("P33按键状态为:%d\r\n", (int)State[3]);
                }
        }
        else
        {
                KeyNum = 0;
               
        }

}

2:毫秒 累加  ,25ms   累加一次  ,12s  自动清零  ,重新开始
void Time_Count(void)
{
        if(State[3])
        {

                if(++ms1 >= 40)
                {
                        ms1 = 0;
                        if(++miao1 > 12)  miao1 = 0;
                }
        }
       
}

3:数码管动态显示   前四位  显示 目标时间,后四位显示 按键控制计数时间
uchar miao = 10,ms = 0,miao1 = 0,ms1 = 0,wei = 0;
void Seg_Task(void)           //八位数码管显示
{
        uchar temp = 0;
        if(wei == 0)
        {
                temp = miao/10;
                Display_595(DuanMa[temp],~WeiMa[wei]);
        }
        else if(wei == 1)
        {
                temp = miao%10;
                Display_595((DuanMa[temp] | 0x80),~WeiMa[wei]);
        }
        else if(wei == 2)
        {
                temp = ms/10;
                Display_595(DuanMa[temp],~WeiMa[wei]);
        }
        if(wei == 3)
        {
                temp = ms%10;
                Display_595(DuanMa[temp],~WeiMa[wei]);
        }
        else if(wei == 4)
        {
                temp = miao1/10;
                Display_595(DuanMa[temp],~WeiMa[wei]);
        }
        else if(wei == 5)
        {
                temp = miao1%10;
                Display_595((DuanMa[temp] | 0x80),~WeiMa[wei]);
        }
        if(wei == 6)
        {
                temp = ms1/10;
                Display_595(DuanMa[temp],~WeiMa[wei]);
        }
        else if(wei == 7)
        {
                temp = ms1%10;
                Display_595(DuanMa[temp],~WeiMa[wei]);
        }
       
       
        if(++wei > 7)
        {
                wei = 0;
        }
}

4:任务调度   感觉这个结构体数组   太好用了
static TASK_COMPONENTS Task_Comps[]=
{

        {0, 500,    500,     LED0_Blink},      //任务1   500ms
        {0, 1000,   1000,   LED1_Blink},       //任务2  1000ms
        {0, 2000,   2000,   LED2_Blink},       //任务3   2000ms
        {0, 10,     10,     KEY_Task},
        {0, 1,      1,      Seg_Task},
        {0, 25,     25,     Time_Count},
       
           
    /* Add new task here */
};

各位高手   多多指教。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:74
  • 最近打卡:2025-06-15 00:50:16
已绑定手机

15

主题

116

回帖

637

积分

高级会员

积分
637
发表于 2025-4-29 04:50:14 | 显示全部楼层
快速看了几集。
学习MCU
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:249
  • 最近打卡:2025-06-16 23:39:12

6

主题

252

回帖

570

积分

高级会员

积分
570
发表于 2025-4-29 08:26:08 | 显示全部楼层
今天继续第九集 数码管
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:16
  • 最近打卡:2025-06-06 16:11:30
已绑定手机

1

主题

15

回帖

115

积分

注册会员

积分
115
发表于 2025-4-29 08:45:03 | 显示全部楼层
继续学习,求更新
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-04-29 10:24:11

5

主题

26

回帖

170

积分

注册会员

积分
170
发表于 2025-4-29 10:24:11 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:180
  • 最近打卡:2025-06-16 20:28:41
已绑定手机

4

主题

69

回帖

994

积分

高级会员

积分
994
发表于 2025-4-29 10:33:00 | 显示全部楼层
第二十二集!好久变动一下
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2025-05-15 09:21:26
已绑定手机

0

主题

9

回帖

54

积分

注册会员

积分
54
发表于 2025-4-29 11:43:06 | 显示全部楼层
学习了
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:164
  • 最近打卡:2025-06-17 11:25:18
已绑定手机

106

主题

382

回帖

528

积分

高级会员

积分
528
发表于 2025-4-29 14:40:30 | 显示全部楼层
好久没有更新了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:53
  • 最近打卡:2025-06-17 00:16:52
已绑定手机

11

主题

47

回帖

395

积分

中级会员

积分
395
发表于 2025-4-29 16:10:33 | 显示全部楼层
视频很精彩,催更
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-17 18:53 , Processed in 0.149534 second(s), 118 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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