Skip to content

STC89C52

开发环境: Windows 10

开发板 亚博智能 BST-Mini51 , 微控制器 STC89C52

BST-Mini51

安装 USB 转串口芯片 驱动

注:

  • Windows 10 或以上系统自带驱动,不需要执行此步骤。
  • Intel NUC 一体机,win10,使用某品牌 MicroUSB 转接数据线,安装驱动后可能认不出串口端口变更。使用 ugreen 绿联数据线无此问题。

安装步骤

  • 下载驱动 CH341SER.EXE 和 COMTransmit Windows 串口调试软件, USB转串口芯片 南京沁恒 CH340 驱动
  • 双击 CH341SER.EXE 安装驱动后,重新链接开发板

将 MicroUSB 数据线连接电脑和开发板,按 win 按键,输入 设备管理器,

看到

  • 端口 (COM 和 LPT)
    • USB-SERIAL CH340 (COM+数字)

则驱动已安装成功。

安装烧录软件 STC-ISP

安装步骤

  • 下载软件 STC ISP下载软件 最新版本,如 v6.95D
  • 解压后双击运行 STC-ISP-v6.95D.exe

正常则见到程序界面主窗口。

安装开发集成环境软件 Keil µVision IDE

Keil uVision C51 v9.61 installer

安装步骤

默认安装目录

  • win7 C:\Keil_v5
  • Win10 %USERPROFILE%\AppData\Local\Keil_v5

编译生成二进制文件

启动 Keil uVision5,点击菜单 Project - New µVision Project

选择目录保存,如 %USERPROFILE%\Documents\

保存文件名,如 hello

弹窗中选设备

  • Select Device for Target 'Target 1'
    • Search 'AT89C52'

如 Microchip - AT89C52

设备选带 AT89C52 关键字均可,程序都可兼容。

Copy STARTUP.AS5 to Project Folder and Add File to Project, Yes

右击左侧面板,依次展开

  • Project hello
    • Target 1
      • Source Group 1

Add New Item to Group 'Source Group 1'

弹窗中选 C File(.c) ,输入文件名,hello.c,内容如下

c
// A flowing light display, illuminating each of the eight LDE lights in order.
#include <reg52.h>
#include <intrins.h>

void delay(unsigned int ms)
{
  unsigned int i, j;
  for (i = ms; i > 0; i--)
    for (j = 112; j > 0; j--)
      ;
}

void main()
{
  P1 = 0Xfe; // 1111 1110
  while (1)
  {
    delay(200);
    P1 = _crol_(P1, 1);
  }
}

右击左侧面板,依次展开

  • Project hello
    • Target 1

右击 Target 1 ,弹窗选中 Options for Target 'Target 1' ...

在弹窗标签页 Output 里勾选 Create HEX File HEX Format [HEX-80],点 OK 保存

右击 Target 1,弹窗选中 Build Target

右击编辑器源文件 hello.c 弹窗选 Open Containing Folder ,构建结果保存在 .\Objects\hello.hex

打开 STC-ISP 烧录该文件到 开发板即可。

烧录二进制文件到单片机

启动 STC-ISP

芯片型号,选 STC89C52 ,和开发板芯片中央 最大字标识一致

串口号,选 USB-SERIAL CH340(COM3),和安装驱动后系统显示一致

打开程序文件,选择上一步生成二进制文件,点击 下载/编程

开发板 L1 灯亮起后,按开发板电源开关,开发板 L2 亮起后,数秒后看到 STC—ISP 程序提示操作成功

开发板 8个灯从常亮,转变为依次点亮,红绿橙蓝,即是“流水灯”

Released under the CC-BY-NC-4.0