蓝桥杯单片机十三届几个值得注意的点。

        在昨天(4.9)进行了蓝桥杯的第一场省赛。也是我的第一场蓝桥杯比赛。

        总体来说难度不大,考了led、矩阵按键等基础模块,加上ds1302与ds18b20的两个外设。实话讲这次没有考iic协议是在意料之外。但是也在一定程度上减少了一些iic使用中可能产生冲突的麻烦。也算是在一定程度上减小了比赛难度。

        这次考试的分值变化,选择题从30降到15,编程题变为85,体现出编程题的占比变得更高。不恰当的讲,选择题蒙一蒙对的多混个奖的可能性更加小,要真正的去学习单片机的编程知识了。

        客观题不多讲,不会的可以查手册,比如复位方法、io口四种模式等等。

        主观题的话我认为有几个点是值得注意的:

        1.首先要会如何控制继电器的吸合。继电器的控制位是在第四位,也就是说当P0=0x10的时候,此时控制的是继电器而不会影响到蜂鸣器。这个地方实话讲考的比较细致。只会简单的初始化是不会单独控制继电器的。

        2.要注意在定时器中尽量不要去放控制类型的函数。比如L3闪烁不建议放在定时器中断中,因为这样可能会导致在数码管显示的时候,定时器让寄存器转到Y4,导致数码管显示并不完美,会有闪烁或者阴影。解决办法是把控制函数放在main中,在定时器中断中存放flag,这样便解决了冲突问题。

        3.题目中提到,按键不影响数据采集。也就是说在按键防止多次触发的while中依旧要测量温度时间等,并且长按的时候不应该影响一切led闪烁、继电器吸合等操作。举个例子,在时钟显示界面,长按s17,到达整点时,led依旧会亮,温度超过的时候继电器依旧会工作,不会被按键不松开而限制。(最简单的例子比如长按s12的时候温度显示依旧会变化)。我认为这一点比较考验做题细致。

        4.虽然定时器显示数码管效果会好,但是我个人不建议这样做,往往会产生数码管闪烁等负面bug,比较难处理(对我个人来说)。

        5.严格按照一些要求,比如初始化的23度,因为ds1302未做初始化要求,所以应该都行,但要记得是24h制(我写的时间是23:59:50)。另外for example:10~99℃的范围区间。我个人是10度减一到99,99加1到10。不清楚写循环控制和到边界就无法改变数值哪个符合要求,个人感觉都可以。

        以上都是我个人的一些想法,欢迎指正与交流,也希望大家能取得一个不错的成绩!

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值