本人在今年省赛的获得了省一等奖,这是战利品hhh,国赛由于没有好好准备,所以没有取得好名次(已经后悔了555)。
个人经历:
当时是寒假开始学习蓝桥杯单片机开发板的,本人情况是有模电,电路理论基础,c语言基础(当时差不多忘记完了),没有51和模电基础,然后开始通过网课一点点的学习这款开发板,也算从零开始把。通过一段时间的学习,把开发板上的外设也都摸了个遍,然后也是直接开始做省赛题目,从最开始的一点思路都没,后面慢慢都能写出来,虽然可能效果不怎么好,来来回回省赛题目也是做了两遍,当然也不是天天一直做,隔几天做一题,因为学校也有课,当然不做题也会把最基础的程序写一遍(数码管,独立按键,矩阵按键),然后比赛试题分为两部分,选择填空和程序设计部分。
程序设计部分:
程序设计部分只需要把外设学完,做几遍省赛题,多练差不多就能搞定,主要是训练自己的逻辑能力。要多练才行,猛练出奇迹!!!
选择填空:
选择填空主要是数电,模电,单片机,这一部分我当时是没有去管的,因为范围太大了,有数电和电路基础差不多能答上几题,然后就是选择题会考本块开发板的知识,所以考试的时候一定要翻数据手册!!!,数据手册上很多都能直接搜索到的答案。
考试和做题注意事项:
考试的时候在写程序时一定要多编译,不要一次性写完程序再编译,建议一个模块一个模块进行调试,然后要细心,比如按键的编号不能弄错,定时器内尽量别直接对IO进行赋值,因为可能会影响别的程序,建议设置变量,在主程序统一赋值。考试时打包程序一定要打包好,按照题目要求进行打包,如果能在开考前提前写代码建议先把各部分模块都调试好(我当时学校里面考提前半个小时)。
我自己的时间规划:
寒假:学习开发板上所有的外设并且做一遍省赛题
开学到比赛前:做第二遍省赛题+抽空复习外设
然后后面也会不定期出一些赛题的解析。
省赛赛题
下面文章的所有例程
下面文章的所有例程(网盘链接)
如果你已经掌握了蓝桥杯开发板上的一下外设:
蓝桥杯单片机(一)流水灯
蓝桥杯单片机(二)独立按键
蓝桥杯单片机(三)矩阵按键
蓝桥杯单片机(四)动态数码管
蓝桥杯单片机(五)定时器
蓝桥杯单片机(六)PWM
蓝桥杯单片机(七)NE555
蓝桥杯单片机(八)DS18B20温度测量(整数显示)
蓝桥杯单片机(九)DS18B20温度测量(小数和负数显示)
蓝桥杯单片机(十)DS1302时间显示
蓝桥杯单片机(十一)PCF8591(A/D转换)
蓝桥杯单片机(十二)PCF8591(D/A转换)
蓝桥杯单片机(十三)AT24C02(EEPROM)
蓝桥杯单片机(十四)超声波测距
那么恭喜你,你已经离获奖不远了,只需要进行蓝桥杯往届省赛题目的训练,在此之前,给大家讲解一下工程建立,如何快速的直接使用蓝桥杯官方提供的驱动程序,因为之前讲解都是一个main.c的文件内写的。
蓝桥杯资料包
比如添加一个iic的驱动。
打开资料包,复制iic的.c和.h文件
然后粘贴到工程目录下
然后打开keil,添加iic.c的文件
双击iic.c文件
然后再keil中添加include的环境,即自动绑定.h文件
这里如果你的.h文件不在这下面,需要切换到.h文件那个目录再选择文件夹
这样就行了,再将iic.h的#include <reg51>
改为#include <stc15f2k60s2.h
>再将对应的延时时间更改一下就能使用。
使用方法就是#include "iic.h"
接下来也会在本栏目更新一些讲解,有问题可以评论和私信。