当前位置: 首页 > 产品展示 > 数码模块

体育williamhill

PRODUCTS
×

william威廉希尔:同学们来评判一下今年的第十三届蓝桥杯单片机难度如何

发布时间:2022-04-16 06:38:09 来源:william威廉希尔 作者:williamhill吧

  插播:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以

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

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

  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。不清楚写循环控制和到边界就无法改变数值哪个符合要求,个人感觉都可以。

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