前言:昨天tb上买的CH当552台单片机到达时,我开始研究,发现相关信息非常分散,所以我计划打开一个帖子来记录和整理分散的知识。今天的文章是为了记录它CH552G单片机从连接电脑到写程序再到烧录。
因为我手里买的是CH552G单片机,所以本文是CH552G介绍参考
这就是官方引脚的定义,就像其他单片机一样,CH552G也有TXD和RXD,学习过STC大家都知道下载程序必须用串口下载,虽然CH552G串口也可以下载,但直接通过更方便USB下载,即使用D D-下载数据线(以后我会补充串口下载的方法)
首先,为了下载,我们需要准备外围电路
注意:①.供电电压为5v,供电脚接VCC,此时V33引脚会输出3.3v但不建议使用其他3.三是设备供电;②.两个104电容器不可或缺,缺少单片机可能不工作,请注意这一点;③.bt1开关用于后续下载。
在搭建好外围电路之后就可以着手开始烧录程序了
首先要先去沁(qìn)恒官网下载烧录程序:微电子股份有限公司">WCHISPTool_Setup.exe - 南京沁恒微电子有限公司CH54X,CH55X,CH56X,CH57X,CH58X,CH32F10X,CH32V10X单片机系列芯片程序烧录软件支持用户程序烧录、验证和DataFlash操作,支持USB、串口和网络三个接口。https://www.wch.cn/downloads/WCHISPTool_Setup_exe.html
①.下载后打开界面如下:
②.此时,我们将设备连接到外围电路的计算机:
可见设备已经弹出设备。(注意:如果你的话CH552设备之前被别人烧过一次,第一次连接可能不会显示设备。这种情况将在后面的[烧录程序]部分详细说明)
③.选择下载方式[USB]在[用户程序文件]中选择模式hex文件进行烧录,勾选[下载完成后运行目标程序]
④.点击下载
(注:如果连接的设备长期处于[下载模式],设备将自动重启一次,然后详细说明)
⑤.到目前为止,你的单片机就可以开始工作了!
接下来,我将介绍如何介绍它CH552G写一个简单的程序
CH552仍然使用8051核心的单片机,我们自然会想到8051KILE这篇文章将用来写程序kile5来进行示范
省去下载kile5程序的过程直接进入主题
①.在烧录程序中点击功能,选择将WCH系列添加进kile器件库中
此时在kile在5的安装目录中 [例:D:\Keil_v5\] 的UV可以在文件夹中看到 wch.cdb文件(完整示例目录D:\Keil_v5\UV4)
到目前为止还没有结束,还得在kile在配置文件中添加识别设备的信息
回到kile5安装目录目录 [D:\Keil_v5] ,找到“TOOLS.INI”文件
以记事本的形式打开,并在指定行中添加内容
CDB88=UV4\WCH.CDB ("WCH MCU Database")
添加后保存并退出
②.在kile并选择中新建工程CH552单片机
打开kile5 -> project -> New μVision Project -> [选择需要保存的项目目录] -> 选择设备CH552 -> 点[否] ->
选择设备后需要引入CH552独有的.h头文件,我们可以去沁恒官网下载CH552EVT.ZIP - 南京沁恒微电子有限公司CH551/2芯片头文件,请参考评估板说明及参考应用程序程序CH554EVT.ZIP。https://www.wch.cn/downloads/CH552EVT_ZIP.html
下载导入后,我们写一篇简单的文章IO口高低电平交替闪烁的例程
#include "ch552.h" // 导入CH552的头文件 sbit P32 = P3^2; void delay(unsigned int time){ while(time--); } void main(){ while(1){ P32 = 0; delay(50000); P32 = 1; delay(50000); } }
注:记得生成.hex文件(Alt F7 -> Output -> √Create HEX File)
然后在我们的工程文件中可以看到生成.hex文件了(.../Objects/xxx.hex)
③.第二次烧录(不同于第一次烧录)
为什么不同于第一次烧录?CH552设计是有 [运行模式] 和 [烧录模式] 的,如果内部没有程序,将直接进入烧录模式,这就解释了为什么我们可以在第一次连接计算机时直接下载程序(秦恒设计的原因也应该是为了方便批量生产);第一次烧录程序完成后,下次直接进入运行模式(如果长时间处于烧录模式,单片机会自动重启进入默认运行模式)。记得以前去过外面驱动电路D 的接VCC的按键?那是为烧录准备的,如果你想在下次上电时进入烧录模式,你只需要在上电时保持它D 高电平,然后松开。。
CH切换552运行模式和烧录模式
选择刚刚生成的,就像以前一样。hex文件,点击下载,程序被烧录,观察到的现象是连接P32的LED在闪烁。