1. 综述
1.1 集成开发环境
- 安装Keil C51,注意Keil MDK版本不可用于开发C51的芯片:
- 到官方下载地址下载安装、PoJie
1.2 添加芯片包(Device)
- 关闭Keil,打开STC-ISP软件 - 选中Keil仿真设置 - 点击图中按钮
- 选择Keil的安装目录,点确定
- 打开Keil,到Device页面,下拉选择STC MCU Database,可见芯片包已完成加载
1.3 新建工程
打开Keil C51,点击Project - New uVision Project…
选择工程保存路径并保存。选择单片机芯片。
新建main.c
并保存,导入到工程中。
设置生成Hex文件。
头文件路径包含。
2. 其他
- 当使用80C51芯片的某个串口作为程序下载口时,该串口最好不要设置成别的通讯串口,不然会导致通讯干扰。
2.1 Flash 压缩方法
C51 芯片的Falsh 程序存储容量一般都很低,如下选型图,一般只有几十k,对于代码量大一点的工程可能会发生编译溢出错误,可以参考以下方法对代码进行尽可能的压缩。
- 编译器设置:如下图,在Keil C51 编译器中选择如下选项。默认下编译器会选择选项8,而选择选项9后,代码大概可压缩10k Flash容量
- 删除多余的库文件:对于没有调用到的标准库文件,尽量选择删除。如下图,删除多余的库文件后,大概可节省2k 的Flash 容量
- 相同功能的代码封装成一个函数处理:需要该功能时,直接调用函数即可,尽量减少代码量
- 减少打印字符串的长度:比如需要打印"command Error,Please check again." 改为"command Error." 也是一种减少代码量的方法