同学们大家好!本节是第二阶段历年省赛系列的最后一节了。将和大家一起分析一下2012年的省赛试题。有同学可能有疑问,为什么2011年2010年这些之前的试题不再做解析了呢?
大Z个人觉得,由于这些试题年代久远,这些试题的难度和可参考价值,已经大打折扣了。因此不再建议大家去做了。其实大家在经过了第二阶段之前的8届真题练习之后,完全已经将自己提升到一个新的“次元”了,你们已经不是之前那个“弱小”的你们了,你们已经在不知不觉中变得异常强大,而你自己却浑然不知。好了话不多说,我们一起来看一下最后一节的内容吧。首先2012年真题请摸下方下载:
2012年蓝桥杯单片机省赛试题(第四届模拟题)--自动售水机.pdf
我们这一期主要分析蓝桥杯单片机第四届省赛题“自动售水机”的编程思路与代码讲解。第四届的省赛题目可以说是蓝桥杯最容易的题目,当我们看到题目的时候就可以发现,整个系统框架中只有数码管,AD转换,按键,继电器和LED,我们就可以大概确定整个题目所需要的知识点,就是IO口的控制和iic协议的使用,加上我们的经验肯定是需要用上中断,分析到这里剩下来的应该只是逻辑上的问题。
在整体把题目看一遍发现的确是很简单,可以把整体分为四个部分
1.AD转换:单片机和PCF8591芯片通过 iic协议获取环境亮度,判断环境亮度来打开或者关闭LED。
2.按键扫描:本题只用到了两个按键,两个按键可以切换两种状态。
3.定时器:通过定时器来计算售水机的出水量。
4.数码管:也是比较简单的,两种状态分别显示两种情况。数码管DS1只显示水的价格,数码管DS2在两种状态下显示出水量和总价。
代码简要流程图如下:
本届赛题相对来讲还是比较简单的。下面附上参考代码,请大家下载查阅。
最后欢迎大家多多回帖交流,多多支持楼主哦~大家的支持,才是我的动力!另外,第三阶段的经验交流帖,也在同步发布中,请大家转到目录帖,自行查看哦~~
----------------所有代码打包下载链接------------------
19. 2012年蓝桥杯单片机省赛模拟试题--自动售水机_代码.zip