学习目标
- 学习如何配置C51单片机的端口
- 学习如何使用C语言编写控制LED的程序
- 学习如何使用Keil C51编译和烧录程序
-
学习准备
黑马程序员STC8核心开发板
- C51的Keil 环境
学习内容
原理图
通过控制 P5.3引脚输出高电平时,LED灯就点亮,输出低电平时LED灯就熄灭需求实现
点亮或是熄灭LED项目创建
- 新建项目
根据个人情况,选择合适的目录,创建项目
- 配置开发板信息
配置设备信息:
当前位STC芯片的开发板,选择STC MCU Database
搜素具体芯片型号,进行配置:
黑马程序员的stc芯片位STC8H系列下的8K64U型号,选择对应型号即可。如果以后采用的是其他型号,则选择其他型号
- 取消汇编配置,新建完成项目
项目新建完成后,目录结构如下:
- Target 1为项目根节点
- Source Group1为源码目录
- 可根据个人喜好来修改他们的名称
编码实现
结构准备
在源码目录,右键打开操作面板,选择Add New Item to Group ...
新建main.c文件。根据面板提示,选择C File
,确定好文件名称,当前的文件名称为main
。Add
完成后,在源码目录中会多一个main.c
文件
代码实现
在 main.c中编写代码,实现main函数
#include "STC8H.H"
int main() {
P5M0 = 0x00;
P5M1 = 0x00;
P53 = 1;
while(1) {}
}
#include "STC8H.H"
int main() {
P5M0 = 0x00;
P5M1 = 0x00;
P53 = 0;
while(1) {}
}
编译烧录运行
- 如果没有配置编译输出,需要进行输出配置
在Output
中 勾选 Create HEX File
- 保存与编译代码
编译完成后,来到项目创建的目录下的Objects
目录中,会有一个以.hex
结尾的二进制文件,这个文件就是编译的结果,也是需要进行烧录的二进制文件
- 烧录
打开 STC-ISP
工具,对烧录进行配置
- 芯片型号:根据当前开发板STC8型号进行确定,黑马程序员的STC8开发板采用的是
STC8H8K64U
- 串口:开发板和PC电脑通过USB进行连接后,会显示串口信息,选择对应的串口
点击下载/编程
此时,烧录提示中显示 正在检测单片机....
此时需要点击开发板中的蓝色按钮,进行烧录。