8051单片机入门教程

你肯定听说过8051单片机。

8051单片机是一种很古老的单片机,几十年的历史了,但它在现今仍旧大量用于各种工业和民用设备中,各大厂商不断的对其进行加强和改进,使其能够与时俱进。

STC系列的8051单片机,是国产精品,物美价廉,品种丰富。我今天介绍的是STC15W408AS单片机,它具有很宽的电压范围(2.5-5.5V),8KB的Flash存储空间,512字节RAM,硬件SPI接口、定时器、AD转换器、比较器、EEPROM等一个都不能少。另外,STC15系列单片机都带有内部时钟源,在一般情况下都无需外接晶振,大大降低的初学者入门门槛,我们只需要用面包板简单的连几根线就可以下载和运行程序了。

STC15W408AS

软件开发工具我使用的是Keil uVision5,这个软件可以免费从Keil的官网下载,免费版本限制最大的程序2KB,这对于我们学习简单的程序不是问题,所以我们无需费心思去找破解之类的东西。

要想将Keil编译好的程序下载(或者叫烧录)到单片机中,我们还需要一个USB-TTL的转换器,我在淘宝上买了一个,十几块钱,样子如下,大家可以参考:

STC USB-TTL 转换器

我们先搭建硬件,STC15W408AS总共有16个引脚,引脚功能图如下:

STC15W408 引脚图

USB-TTL转换器的GND接单片机8脚,转换器的5V0接单片机的6脚,转换器的RXD接单片机的10脚,转换器的TXD接单片机的9脚。

单片机的16脚(P1.1)串联一个1K左右的电阻接一个LED的正极,LED的负极连接8脚(GND)。

连接后的效果如下:

STC 单片机面包板

然后我们在Keil中新建工程并创建main.c文件,代码如下:

Keil 代码截图

在工程编译属性中,我们要选中输出HEX文件选项:

Keil 编译器选项

然后按F7编译。编译后我们会得到一个HEX文件,这个就是单片机要运行的程序文件,我们需要使用STC-ISP工具将其下载到单片机中:

STC ISP下载选项

下载完成后,单片机自动复位运行,就可以看到LED一闪一闪了。

STC单片机的官网:

http://stcmcu.com/

推荐大家去官网下载各种学习资料和软件。

Published by

Meng Guang

thinking ahead of what's possible