设计与开发

单片机实物连接 学单片机要循序渐进,先从了解程序的烧写方式开始吧

小编 2025-06-21 设计与开发 23 0

学单片机要循序渐进,先从了解程序的烧写方式开始吧

单片机是一种可编程控制器,搭好硬件电路后,可以利用程序实现很多非常复杂的逻辑功能,与纯硬件电路相比,简化了硬件外围的设计、方便了逻辑的设计、丰富了逻辑的输出。不同厂家的单片机需要不同编程IDE来实现编程。在学习单片机之前,要先清楚单片机程序是如何烧写到单片机内部的,在烧写的过程中需要用到什么工具?因为不通用的烧写工具可能价格较贵,比如说Micorchip单片机使用的ICD系列编程器,单台价格在600-1000元人民币之间。今天和大学来认识一下单片机最常用的四种烧写方式和所使用到的工具。

1.使用JTAG接口实现

JTAG接口是一种标准的测试协议,可以实现编程时在线调试,利用单步追踪可以很方便的查找代码的Bug,大多数的单片机都支持这种接口。这种接口除了电源线和复位引脚之外,还要用到单片机的四个引脚,分别是:TDI、TMS、TCK、TDO,他们所代表的含义如下所示:

TDI--数据输入 ,所有写入寄存器的数据都是通过TDI接口串行输入的;TMS--模式选择 ,Jlink输出给目标CPU的时钟信号;TCK--时钟信号 ,所有数据的输入输出都是以该时钟信号为基准的;TDO--数据输出 ,所有从寄存器读出的数据都是通过TDO接口串行输出的;

以上这四个引脚都是协议里强制要求的,而且协议建议在设计电路时要选用上拉电阻。JTAG接口有多种形式,常用的20引脚、14引脚和10引脚。以20引脚JTAG为例,所设计的JTAG烧写电路如下图所示:

JTAG接口

上图中JTAG接口都通过电阻上拉了,有的单片机的这几个引脚在内部已经上拉,所以这几个上拉电阻可以省略,减少了成本和PCB空间的占用。

JTAG接口烧录方式常用的工具为J-Link,实物图如下图所示。

Jlink实物图

相信大家都见过或者听过这个烧写工具,这个工具很通用,但是大家在使用的时候一定要注意版权信息,因为这个工具是有版权的,前两年因为版权风波,网购平台还集中整治过一次。

2.SWD接口烧录方式

SWD是一种串行调试接口,与JTAG相比,SWD只需要两根线,分别为:SWCLK和SWDIO。他们的含义如下:

SWDIO --串行数据线,用于数据的读出和写入;SWDCLK --串行时钟线,提供所需要的时钟信号;

一般来说,大多数单片机的JTAG接口和SWDIO接口是复用的,SWD也是用J-Link工具来实现的。所以在使用的时候,只需要在软件界面做一下选择,使用SWD方式还是JTAG方式,硬件上无需改动。除了J-Link外,意法半导体的ST-Link也是支持SWD模式的。

SWD接口

SWD的接口如上图所示,可以看出,SWD和JTAG是相互复用的,由于SWD只需要两根线所以大大减少了对单片机GPIO口的占用,SWD方式也是可以在线调试的。

3.ISP烧写方式,用UART实现

使用过国产51单片机的朋友都清楚这种烧写方式,这种烧写方式是通过单片机的UART串口来实现的,所需要的工具也比较简单-USB/TTL。这个USB/TTL的芯片可以通过MAX232、CH340G等芯片来实现,通过MAX232实现的UART烧写电路如下所示:

UART串口烧写电路

在与单片机连接的时候,一定要注意交叉连接,所谓交叉连接即,单片机的TXD接串口RXD,单片机的RXD接串口TXD,否则数据通信失败。51单片机在使用该方式下载时需要断一下点再上电才能下载。

STM32单片机可以使用UART来实现程序下载,但是需要选择BOOT的模式,现在通过CH340G芯片可以实现自动ISP的下载方式,即不需要手动设置BOOT模式。

4.SWIM单总线下载方式

这种下载方式是针对STM8系列的单片机,这种方式只需要一根线即可实现程序的下载,所使用的工具为ST-Link,如下图所示:

ST-Link

以上为几种常见的烧写方式以及所使用的工具,欢迎大家留言评论,如果转载请注明作者信息和头条出处,感谢支持。

电动机软启动器CMC-0903的如何接线

市面上的电机软启动千千万,好多宝宝把电机软启动买回去了,却不知道如何安装,各个厂家的电机软启动的安装方式其实都大同小异,下面小编来教大家电机软启动该如何接线,比如电动机在启动的时候,启动电流是比较大的,对整个电网都有冲击性,所以不能直接启动。另外,给大家科普一下,软启动的介绍

智能化数字电机软起动器,采用智能化数字式控制;以单片机为智能核心,可控硅模块为执行元件对电动机进行全自动控制。它广泛用于各种负载的鼠笼型异步电动机控制,使电动机在任何工作状态下均能平滑起动,保护拖动系统,缩短起动电流对电网冲击,保证电动机可靠起动。平滑减速停车软停车功能有效地解决了惯性系统的停车喘振问题,消除拖动系统的反惯性冲击,是传统设备无法实现的。更重要的是本系列智能化电动机软启动器具有完整的系统保护功能,延长系统的使用寿命、降低系统造价成本、提高系统的可靠性且兼容了所有起动设备的各种功能;是传统星/三角起动、自耦减压起动等最理想的新替代产品。

第一:高效缩短了电动机的起动电流;可减少配电容量,防止电网增容投资。第二:缩短了电动机及负载设备的起动应力;拉长了电动机及相关设备的使用寿命。第三:软停机功能高效地化解了惯性系统的停车喘振问题;是传统起动设备无法实现的。第四:含有六种特别的起动模式;以乱合复杂的电机和负载情况,到达完好的起动效果。第五:含有完整可行的保护功能;高效地保护了电动机及相关生产设备的使用安全。第六:电动机软起动器智能化、网络化技术的应用使用电机控制技术适应了飞速发展的电力自动化技术的更高要求。下面是电机软启动的实物接线图:

相关问答

单片机 和电脑肿么连-ZOL问答

单片机与电脑连接一般有以下几种:1、RS232串口连接,这是最普遍的连接方式。2、RS232-usb,这种方式越来越受欢迎。3、JTAG--JLINK--USB(RS232),主要用于仿真...

单片机 怎么和电脑 连接 ?

单片机和电脑连接有以下方法通常采用2种方式:并行和串行。并行是指将待发送数据的各位同时传送,串行则将数据一位一位地按顺序传送。并行虽然传输效率高,由...

51 单片机 如何与电脑相连?

51单片机与PC机之间的硬件串口连接,如果PC机有COM串口用RS232转换TTL与单片机RXDTXD连接,如果PC机没有COM串口用USB转换TTL与单片机RX...

菜鸟请教: 单片机 怎么与电脑建立 连接 的啊?Keil设计完程序后怎...

菜鸟请教:单片机怎么与电脑建立连接的啊?Keil设计完程序后怎么把程序导入进去呢?原理呢笔记本电脑讨论回答(3)俺提供制作过程文档。使用usb接线!或者你自...

单片机 模块 连接 原理?

使用单片机自带的I/O端口,将LED灯连接到I/O端口上,程序采用简单的延时就可以实现啦使用单片机自带的I/O端口,将LED灯连接到I/O端口上,程序采用简单的延时就可...

单片机 与电脑相连需要怎么 连接 ?

单片机外围电路可以做成多种通讯方式,包括串口通讯,RS485通讯,RS232通讯,CAN通讯,还有无线方式:蓝牙,WiFi等。一般需要一个通讯工具,如USB转串口工具,U...单...

单片机 与电脑相连需要怎么 连接 ?

要将单片机与电脑相连,需要使用串行通信接口。首先,确认单片机和电脑的串口类型,通常是RS232或USB接口。根据接口类型,选择合适的转接模块,如RS232到USB转接...

单片机 与usb怎么 连接 ?

单片机与电脑连接一般有以下几种:1、RS232串口连接,这是最普遍的连接方式。2、RS232-usb,这种方式越来越受欢迎。3、JTAG--JLINK--USB(RS232),主要用于...

单片机 上网, 单片机 如何 连接 到无线网络,并且能发送和接收数据?

某宝上WIFI模块很多,可以通过单片机串口发送AT指令实现网络通信,但是效率不高某宝上WIFI模块很多,可以通过单片机串口发送AT指令实现网络通信,但是效率不高

51 单片机 怎么 连接 普通电动机?

单片机只能提供控制信号,他的管脚输出电流有限,需要设计电机的驱动电路,然后用单片机控制驱动电路来控制电机的起、停、转速等。如果只是想要控制电机的起、...

猜你喜欢