前言:昨天tb上买的CH552单片机到货了,开始着手研究的时候,发现无论在哪儿,相关资料都非常零散,所以我打算开一个帖来记录和整理那些零散的知识。今天这一篇就是记录一下CH552G单片机从连接电脑到写程序到烧录的各种细节问题。

因为我手上买的是CH552G的单片机,所以本文就以CH552G为参考来介绍

官方引脚定义即是如此,可以看到和其他单片机一样,CH552G也有TXD和RXD,学习过STC都知道下载程序必须用串口下载,虽然CH552G也可以使用串口下载,但是还有更方便的直接通过USB下载,即使用D+D-数据线来进行下载(后面我会补充使用串口下载的方法)

一、通过D+D-线来进行第一次烧录程序

先来看一下,为了下载我们需要准备一下外围电路

注意:①.供电电压为5v,供电脚接VCC,此时V33引脚会输出3.3v电压,但不建议为其他3.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内核的单片机,提到8051我们就会自然的想到KILE来写程序,本文将使用kile5来进行示范

省去下载kile5程序的过程,直接步入正题

①.在烧录程序中点击功能,选择将WCH系列添加进kile器件库中

此时在kile5的安装目录中 [例:D:\Keil_v5\] 的UV4文件夹中就能看到 wch.cdb文件了(完整示例目录D:\Keil_v5\UV4)

至此还暂时没完,还得在kile配置文件中添加识别这个器件的信息

回到kile5安装目录目录 [D:\Keil_v5] ,找到“TOOLS.INI”文件

以记事本的形式打开,并在指定行中添加一下内容

CDB88=UV4\WCH.CDB ("WCH MCU Database")

添加完成后保存并退出

②.在kile5中新建工程并选择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+为高电平,之后在松开就可以了

CH552运行模式和烧录模式的切换

像之前一样选择刚刚生成的hex文件,点击下载,程序就烧录进去了,观察到的现象就是连接P32的LED在闪烁。

关于CH552G单片机连接电脑和烧录程序的细节总结相关推荐

  1. 单片机与计算机连接,单片机连接电脑问题。急。

    单片机连接电脑问题.急. [复制链接] 这两天拿到了板子,很是谢谢版主们. 现在新的问题来了 1:板子插上USB后,蜂鸣器一直在有节奏的蜂鸣. 上网查资料为正常现象. 2:插上串口线后,STC-ISP ...

  2. 51单片机用STC—ISP烧录程序是一直显示“正在检测目标单片机···”冷启动板子没有反应

    1.遇到这种情况可能是板子和电脑的USB转串口接触不良,如果点STC-ISP也点不动的情况下,可以采取关掉STC-ISP在重新打开解决.如果嫌麻烦可以直接拔掉板子上的USB接口才重新插一下. 2.如果 ...

  3. 低功耗深度休眠后无法唤醒、烧录程序,怎么办?(华大半导体HC32L136)

    问题陈述: 某日,本人在调测华大半导体单片机(HC32L136)低功耗时,一时恍惚,在没有唤醒中断的情况下,将上电延时函数删除,使系统上电后就立即进入低功耗深度休眠,导致无法唤醒.烧录程序,多次使用复 ...

  4. 计算机行业中的烧写怎么翻译,单片机怎么烧录程序_单片机烧录程序步骤说明...

    描述 单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU.随机存储器RAM.只读存储器ROM.多种I/O口和中断系统.定时器/ ...

  5. 单片机串口连接电脑,USB转TTL线的使用

    注:串口发送数据(USART)是STM32调试中经常使用的功能,但是电脑USB的电平标准与串口所使用的TTL标准不同,所以需要一条USB转TTL线来完成它们之间的通信. 第一步.购买一条USB转TTL ...

  6. stm32f103c8t6单片机使用st-link/v2仿真器烧录程序的过程

    ST-link/v2仿真器在stm32f103c8t6核心板中烧录程序 1.首先,电脑usb接口接上仿真器ST-LINK/V2,查看设备管理器. 若连接正常,则出现上图红线部分 2.ST-link/v ...

  7. ST单片机使用ST Visual Programmer软件烧录程序简易教程

    文章原始地址: http://feotech.com/?p=100 ST单片机使用ST Visual Programmer软件烧录程序简易教程 ST Visual Programmer 是ST公司为自 ...

  8. 计算机单片机连接图,利用超级终端实现单片机与电脑通讯

    利用超级终端实现单片机与电脑通讯 超级终端的设置步骤如上图所示,下面是单片机的硬件连接电路: 单片机C程序: #include void int_initial()//串口中断初始化 { EA=1; ...

  9. 【自学51单片机】2 -- LED小灯及点亮原理介绍、keil软件编写程序、烧录程序和点亮 LED 小灯

    目录 1. 外设 LED 介绍 2.计算限流电阻 3.USB接口电路介绍 4.点亮LED小灯原理 5.特殊功能寄存器和位定义 6.通过keil软件建立工程 7.编写程序 8.烧录程序 9.收获 1. ...

最新文章

  1. 第十一周总结CoreIDRAW
  2. 定了!旗手苏炳添!却被23年前的科幻小说“神预言”?作者回应!
  3. 成功解决pandas\core\frame.py:2754: SettingWithCopyWarning: A value is trying to be set on a copy of a s
  4. Java / 关键字
  5. cacti 监控安装失败
  6. Spring BPP中优雅的创建动态代理Bean 1
  7. redis学习及实践3---Jedis、JedisPool、Jedis分布式实例介绍
  8. leetcode —— 41. 缺失的第一个正数
  9. 他开发了 redux,昨晚字节一面却挂了?
  10. scrolling=no 无法根据坐标获取元素_提高三坐标测量精度,要记住这几招
  11. 1000套电子物联网专业毕业设计和电赛设计资料822份
  12. PADS9.5实战攻略与高速PCB设计-强烈推荐教程资料(完整书签)
  13. Win10配置ssh密钥免密连接Linux服务器
  14. 南京大学计算机视觉博士生导师,孙正兴——著名计算机专家孙正兴——南京大学教授...
  15. 酷睿i5 1235u参数 i5 1235u处理器怎么样
  16. GCC中-O1 -O2 -O3 优化的原理是什么?
  17. java取模数_java – 快速乘法和减法模数
  18. html引用css文件无效,关于html引用文件无效。
  19. 被ddos攻击,附加IP有作用吗
  20. 0603-0605读书报告

热门文章

  1. [转载]实时 Java,第 4 部分: 实时垃圾收集
  2. Win10开机取消微软登录密码
  3. 逍遥棋牌怎么样,是不是骗人的?
  4. 半入耳蓝牙耳机推荐,音质最好的半入耳式蓝牙耳机品牌推荐
  5. python多线程多个cpu_为什么python的多线程不能利用多核CPU?
  6. btwdins.exe
  7. 基于JAVA汽车租赁系统计算机毕业设计源码+系统+lw文档+部署
  8. 使用夜神模拟器进行Android开发调试
  9. CAD中把样条曲线改成多线段(转载请删除括号里的内容)
  10. 用C语言写羊了个羊(一)