C51理论 —— 综述

1. 综述


1.1 集成开发环境

  • 安装Keil C51,注意Keil MDK版本不可用于开发C51的芯片:
  1. 官方下载地址下载安装、PoJie

1.2 添加芯片包(Device)

  1. 关闭Keil,打开STC-ISP软件 - 选中Keil仿真设置 - 点击图中按钮
    在这里插入图片描述
  2. 选择Keil的安装目录,点确定
    在这里插入图片描述
  3. 打开Keil,到Device页面,下拉选择STC MCU Database,可见芯片包已完成加载
    在这里插入图片描述

1.3 新建工程

打开Keil C51,点击Project - New uVision Project…
在这里插入图片描述
选择工程保存路径并保存。选择单片机芯片。
在这里插入图片描述
新建main.c并保存,导入到工程中。
在这里插入图片描述
设置生成Hex文件。
在这里插入图片描述
头文件路径包含。
在这里插入图片描述

2. 其他

  1. 当使用80C51芯片的某个串口作为程序下载口时,该串口最好不要设置成别的通讯串口,不然会导致通讯干扰。

2.1 Flash 压缩方法

C51 芯片的Falsh 程序存储容量一般都很低,如下选型图,一般只有几十k,对于代码量大一点的工程可能会发生编译溢出错误,可以参考以下方法对代码进行尽可能的压缩。
在这里插入图片描述

  1. 编译器设置:如下图,在Keil C51 编译器中选择如下选项。默认下编译器会选择选项8,而选择选项9后,代码大概可压缩10k Flash容量

在这里插入图片描述

  1. 删除多余的库文件:对于没有调用到的标准库文件,尽量选择删除。如下图,删除多余的库文件后,大概可节省2k 的Flash 容量
    在这里插入图片描述
  2. 相同功能的代码封装成一个函数处理:需要该功能时,直接调用函数即可,尽量减少代码量
  3. 减少打印字符串的长度:比如需要打印"command Error,Please check again." 改为"command Error." 也是一种减少代码量的方法
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Truffle7电子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值