Idealisan

手头上的单片机

手头上有一个前人留下的单片机开发板,包含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)使用
分类

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注