本人之前参加了蓝桥杯,下面我将总结一下我的经历,由于本人技能有限,请多见谅!
我之前用过几种51的板子,说说蓝桥杯的板子:
首先开发板设置了三种芯片的插座,说实话,我估计设计者是出于性价比高的考虑,如果开发AVR、51或者8255的只要插上相应的芯片就行了,其他的都可以用。但是我认为这样设置占据了板子的很大面积,所以单片机开发板相比其他板子有点大(我个人认为的)。如果当我们需要其他芯片时,可以接一个转换板不就行了。这样还能节省成本呢。
看一下原理图:
原理图中与其他板子相比,它运用了好多个锁存器M74HC573,通过138译码器来控制这几个锁存器,而 通过P2端口来控制138译码。这样就可以选择性的对LED灯、数码管的段与位、其他的外设进行选择性控制啦。还有板子上还有超声波我认为也可以做个模块性的设计,拿下来我们还可以做智能车的开发或者其他的避障、测距离的实验呢。你说对不对。可能他有他设计的目的,我们在此不必说了。
我认为蓝桥杯单片机开发比赛其实就是给你学习单片机的机会。虽然你拿奖了,但是我认为你未必就全懂。还有比赛时他会给出温度传感器DS18B20、时钟芯片DS1302、以及24C02的部分初始化程序。为什么说部分呢。因为在我们比赛时,我们在写DS18B20时,发现用了初始程序时会感觉没有达到我们的目标,温度读不出来。为什么呢,最终知道了给我们的初始化程序的时钟设置不对。所以不留心这个的同学,就有点麻烦了,或许有的同学用其他办法也完成了,我感觉只要把单总线延时的Delay_OneWire()函数的延时调好是最快的方法。至于怎么改我们在后面的具体实例中会有提示。
还有最近几年省赛都考了DS18B20温度显示,估计是出于好评比的原因,因为这个最直接,再配按键、数码管、蜂鸣器、还有其他的外设就OK了,还有1302、24C02也很直接可以做操作演示,而且可直接判断效果的。对了,这块板子蜂鸣器要自己写程序把它关了,要不然会一直响滴。所以总的来说,学会中断、定时器、AD/DA、串口通信、数码管显示等这些基本的,你就会做点自己想做的了。