手头上有一个前人留下的单片机开发板,包含USB数据线。上边有三个大芯片插槽,不过只有一个STC89C52RC芯片。开发板使用CH341A芯片转换USB到串口。通过在淘宝上拍照识图找到型号是CT107D,电子设计工坊的用于蓝桥杯的单片机,支持AVR/8255的增强版开发板。
搭建开发环境
需要使用usb转串口的驱动,这款机器的沁恒公司提供的驱动:https://www.wch.cn/downloads/ch341ser_zip.html
Windows上开发51单片需要安装Keil uVision5,并且使用stc-isp-15xx-v6.92D安装头文件。这部分在网上可以下载到相关的软件,就不做过多描述了。
由于uVision用起来不够顺手,考虑使用命令行来编译程序和烧写程序,这样我就可以使用任意喜欢的代码编辑器了。
有一篇博客描述了使用uVision的工具链来在命令行中编译程序的方法,步骤是使用C:\Keil_v5\C51\BIN中的工具来编译、链接和转换成HEX文件:
C51.EXE test.c
BL51.EXE test.obj TO test
OH51.EXE test
有博客提到可以使用python脚本完成烧写工作。
另一篇博客描述了在mac上开发51单片机的环境搭建过程。
使用STC-ISP(https://www.stcmicro.com/cn/rjxz.html)检测(检测过程中要按一次蓝色的开关),得到信息:
正在检测目标单片机 ...
单片机型号: STC89C52RC/LE52RC
当前芯片的硬件选项为:
. 当前的时钟频率: 11.952MHz
. 系统频率为12T(单倍速)模式
. 振荡器放大增益使能
. 当看门狗启动后,任何复位都可停止看门狗
. MCU内部的扩展RAM可用
. ALE脚的功能选择仍然为ALE功能脚
. P1.0和P1.1与下次下载无关
. 下次下载用户程序时,不擦除用户EEPROM区
单片机型号: STC89C52RC/LE52RC
正在重新握手 ... 成功 [0.639"]
当前的波特率: 28800
正在擦除目标区域 ... 完成 ! [0.702"]
正在下载用户代码 ... 完成 ! [1.560"]
正在设置硬件选项 ... 完成 ! [0.016"]
更新后的硬件选项为:
. 当前的时钟频率: 11.952MHz
. 系统频率为12T(单倍速)模式
. 振荡器放大增益使能
. 当看门狗启动后,任何复位都可停止看门狗
. MCU内部的扩展RAM可用
. ALE脚的功能选择仍然为ALE功能脚
. P1.0和P1.1与下次下载无关
. 下次下载用户程序时,不擦除用户EEPROM区
单片机型号: STC89C52RC/LE52RC
操作成功 !(2025-08-10 16:37:58)使用