店铺:【吴剑英店】
地址:【】
本文详细介绍了串口、51单片机ISP下载等基础知识。 已经了解过单片机的也可以看一下,增强对这方面的理解。
串行端口
串行接口,简称串口,又称串行通信接口,是一种采用串行通信的扩展接口。
我们比较熟悉的USB接口,其全称是Universal Serial BUS,就是串口。
串行接口根据电气标准和协议来划分,包括UART、RS232、RS422、RS485等。
旧台式电脑和一些笔记本电脑有 RS232 串行端口。 这里RS232指的是RS232电平串口。 后来这种串口由于使用很少、速度慢、体积大,在笔记本甚至台式机上逐渐被淘汰。 51单片机中含有一个UART串口,这里的UART指的是TTL电平串口。
UART和RS232之间的主要区别在于它们的电平定义不同。 TTL电平为5V,而RS232为负逻辑电平,定义+5~+12V为低电平,-12~-5V为高电平。
标准串口为RS232串口(通常称为COM接口),如图所示。
由于USB接口不能直接连接单片机的TTL串口,所以通常通过转换芯片连接。 连接USB接口的转换芯片一般需要在电脑上安装驱动程序。
USB转RS232串口(常用转换芯片是CH341,价格10-20元)
RS232转TTL(电平转换芯片MAX232)
MAX232电路图
USB转TTL串口(常称为USB转TTL升级板、USB-TTL转接板,常用的转换芯片为PL2303,价格6-10元)
PL2303电路图
USB-RS232串口-TTL串口转接板
USB转RS232电路图
通常成品学习板带有USB接口或者RS232串口+USB接口。 一方面,USB接口负责为微控制器供电。 另一方面,学习板上已经集成了USB转TTL或RS232转TTL。
51单片机程序编程
我们最常见的51单片机是美国Atmel公司生产的AT系列单片机和中国宏晶公司生产的STC系列单片机。 对于早期的AT89C51系列(89后跟字母C)单片机,下载程序时需要使用专门的编程器来烧写。 编写程序时必须将单片机从电路中去掉,非常麻烦。 随后又推出了支持ISP(In SystemProgramming)在线编程的AT89S51系列单片机。 只需连接几根电线即可编写程序,而无需拆除微控制器。
标准 10 针 ISP 插头
如图所示,学习板左上角为标准10针ISP插座。
标准10针ISP插座接口定义
ISP下载电路图
AT89S51系列单片机下载程序时,计算机可以使用ProgISP等软件进行下载。
AT89S51系列单片机的ISP下载是通过P1^5、P1^6、P1^7、RST引脚下载的,而宏晶国产STC单片机具有串口ISP功能,可以直接使用串口将程序下载到微控制器。 即将USB转TTL的TXD接到单片机的RXD上,RXD接到单片机的TXD上(实际中有些TTL转接板可能TXD和RXD标注反了,如果接反了,交换一下即可他们)。 STC系列单片机上电后会执行ISP FLASH中的ISP程序。 只要串口收到连续的0x7F,就会进入ISP模式。 因此,在下载STC单片机的程序时,需要先在电脑程序中点下载,然后再给单片机上电。 另外,STC单片机需要使用宏晶专用单片机下载程序STC-ISP进行下载。
下载程序的顺序如下:
1、设置单片机型号、COM口、波特率等参数。
2、加载要烧录的单片机程序。
3. 单击“下载”。
4. 打开微控制器的电源。
5. 下载软件显示:正在下载….
6.下载完成。
STC-ISP软件:
下载程序时请注意,如果使用USB接口转串口,则需要安装相应的驱动程序(PL2303、CH341等)。 安装驱动后,连接学习板或下载线,在设备管理中可以看到对应的串口,如图:
喜欢这篇文章的朋友请点赞哦
技术源于积累,成功源于坚持
——吴建英微控制器详解讲座