51单片机笔记
概要:文主要介绍51单片机的基础知识,其中不含模拟电路和数字电路的知识(非51小白跳过)。
提示:以下所有代码均基于STC15F2K60S2进行编写
前言
第一次通过蓝桥杯接触到51单片机的相关硬件,仅用“51单片机笔记”系列来记录自己的学习过程以及感受。如果有不足之处,希望看到的友友给予建议。
提示:以下是本篇文章正文内容,下面案例可供参考
一、单片机的命名规则
说明:下面的图片来自蓝桥杯第十四届单片机比赛用户手册,了解即可。
二、基本说明
1.数据类型的含义
代码如下(示例):
#include <STC15F2K60S2.H>//头文件说明,尽量使用头文件中的管脚定义
#include "intrins.h"//库函数定义
#define IO_LED P0;//对于P0口的总定义
sbit sda=P2^1;//单个管脚的位定义
sfr ACC= 0xE0;//sfr 扩展类型的声明,
2.用到的工具
(1)Keil (编译软件)——新建工程步骤(必须勾选Creat Hex文件,否则无法进行烧录)
(2)CH340驱动 ——直接下载安装即可
(3)STC-ISP(烧录软件)
提示:频率选择根据自己单片机进行选择(定时器、延时等代码可以直接复制,注意相应的配置与自己单片机相符)
总结
提示:以下是本篇文章总结以及个人感受:
对于第一次准备或者接触单片机相关硬件比赛时,应当尽早提前开始学习相关的专业知识**。刚参加过十四届的蓝桥杯,对于我整体的感受就是基础模块不够熟练。对于比赛时间准备不久的我而言,除了对于采用555定时器(没有复习到)实现湿度测量有难度,其他的模块都是比较常用的。页面切换大概有6个,相比之下更加考研基础编码的熟练度。其次有难度的话就是逻辑的实现,但这个肯定的,模块就那么多,肯定要有模块连接逻辑才能有层次分明。
接下来会陆续写自己在学习过程中的代码,以及原理整理。尽情期待!