ohy3686 发表于 2018-2-11 13:29

【蓝桥杯单片机13】基于单片机的电子钟程序设计与调试

【蓝桥杯单片机13】基于单片机的电子钟程序设计与调试
广东职业技术学院欧浩源
    这是2017年第八届“蓝桥杯”单片机设计与开发科目省赛的题目。为什么在这里拿这个题目出来说说呢?因为你如果认真的进行了前面12个单元的训练之后,就完全具备完成这个题目的技术基础了。不能光练不检,因此,这个题目既可以作为一个综合强化实训,又可以检验学习训练成效,而且还是一个真题实战。如果你没法完成这个题目的话,至少说明你前面的内容掌握得不够扎实,欲速则不达,还是认真巩固一下已学知识之后再去吸收新的内容比较好。
    最终的训练成果不是看你学习了多少内容,而是看你熟练掌握了多少知识。

1、省赛考题
    A. 硬件框图。
   
    B. 功能描述。
    <1> 初始化。
      1) 关闭蜂鸣器、继电器等无关外设。
      2) 设备初始化时钟为23时59分50秒,闹钟提醒时间为0时0分0秒。
    <2> 显示功能
      
    <3> 按键功能
      1) 按键S7定义为“时钟设置”按键。通过该按键可切选择换待调整的时、分、秒,当前选择的显示单元以1秒为间隔亮灭,时、分、秒的调整需要注意数据的边界属性。
   
      2) 按键S6定义为“闹钟设置”按键。通过该按键可进入闹钟时间设置功能,数码管显示当前设定的闹钟时间。
   
      3) 按键S5定义为“加”按键。在“时钟设置”或“闹钟设置”状态下,每次按下该按键,当前选择的单元(时、分和秒)增加1个单位。
      4) 按键S4定义为“加”按键。在“时钟设置”或“闹钟设置”状态下,每次按下该按键,当前选择的单元(时、分和秒)减少1个单位。
      5) 按键功能说明:
            a. 按键S4和S5的“加”、“减”功能只在“时钟设置”和“闹钟设置”状态下有效。
            b. 在“时钟显示”状态下,按下S4键显示温度数据,松开按键,返回“时钟显示”界面。
    <4> 闹钟提示功能
      1) 指示灯L1以0.2秒为间隔闪烁,持续5秒。
      2) 闹钟提示状态下,按下任意按键,关闭闪烁提示功能。
   
2、考点归纳
    从大的方面看,主要的考点有四个:
    <1> 实时时钟芯片DS1302的基本操作。
    <2> 单总线温度传感器DS18B20的基本操作。
    <3> 数码管的动态显示。
    <4> 独立按键的扫描处理。
    从更细的方面剖析,实际考核的内容还涉及:
    <5> 三八译码器74HC138的基本控制。
    <6> 锁存器74HC573的基本控制。
    <7> LED指示灯的控制。
    <8> UNL2003电流驱动阵列的基本控制。
    <9> 单片机定时器间隔定时的应用。
    实际上,上面的考点都不是本题的难点。因为你就算熟练的掌握了上面的所有考核内容,如果没有很好系统设计的模式和应用逻辑的思维,很有可能还是无法完成这个题目的功能。所以,我认为,本题的难度是电子钟的应用逻辑处理,而这个内容主要集中在按键的处理上。

3、个人看法
    如果你有根据【蓝桥杯单片机01】的考点归纳去细读国赛题目,你会发现省赛的题目相对要简单一些,考点也没那么多,功能也没那么复杂。虽然说这个电子钟的设计看起来不难,但是要在4个多小时内完成也不是很多人能做到的。
    要在蓝桥杯单片机比赛中取得好成绩,平时必须学习、训练、总结、再训练。这个比赛的板子最坑爹的地方就是没有在线仿真,不能跟踪调试,给开发造成了不小的困难,没有一定的调试经验,在逻辑复杂的情况下碰到问题,只能懵逼了。所以,在平时学习训练中还要注意积累经验和方法,特别是调试方面。
    我建议大家可以以这个题目为阶段性考查,没能在规定时间内完成的,先不要急着往下走,反复训练,直到熟练,这样的训练才有意义。大家也不要觉得省赛题目简单,就去研究国赛题目,先学会爬再去尝试走。心急吃不了热豆腐,特别是搞技术更有细心和耐心。
    我完成这个题目也要超过5个小时,要把教程完整的学出来的话,恐怕得要5~6个单元,如果有机会我想把整个设计和实现搞一个视频教程,这样可能更加直观一些。我其实也是个懒人,现在能**到【蓝桥杯单片机】的第13单元,我都觉得是个奇迹了,不过,如果能帮到一些同学我还是挺高兴的,后面还有会精彩教程...记得关注哦。

CWKQL 发表于 2018-2-20 22:47

应该好好学习一下,不错,老师新年快乐~~~~

280531635 发表于 2018-3-18 18:28

有例程吗】

ohy3686 发表于 2018-3-18 19:33

280531635 发表于 2018-3-18 18:28
有例程吗】

暂时还没有

小白兔2018 发表于 2018-4-17 16:14

5个小时就完成了!本人用了5个月!哎!我这个技术真不好意思说会单片机!

ohy3686 发表于 2018-4-17 19:53

小白兔2018 发表于 2018-4-17 16:14
5个小时就完成了!本人用了5个月!哎!我这个技术真不好意思说会单片机! ...

没事,加油。

aoozpp 发表于 2018-12-27 21:43

DADFSAFDAFSAD

lzdestiny 发表于 2019-1-2 12:15

谢谢老师

daage 发表于 2019-3-19 11:05

老师厉害

bjy233 发表于 2020-2-12 22:59

老师我按照你的模块写的他的数码管一直闪烁,我也不知道问题出在哪里,问了好多人,他们说这个数码管的延时有问题,我试着将数码管延时设置少一点,但是这个数码管就越来越暗淡了

qiuwan 发表于 2023-12-17 17:06

欧老师,我是明年考蓝桥杯的一名学生,最开始是在哔哩哔哩上看到你的,看了其他人的教学,我觉得你是讲得最好的,你的B站上视频我看完了,受益颇深,谢谢欧老师,跟着你的思想走,我有信心能获奖。希望欧老师能继续更新相关教程,我一直关注的,谢谢欧老师!
页: [1]
查看完整版本: 【蓝桥杯单片机13】基于单片机的电子钟程序设计与调试