单片机ISP是不是只可以下载程序,而单片机之间的串口通信程序可以进行双方的互相通信

本文详细介绍了串口、51单片机的ISP丅载等基础知识已经学过单片机的也可以看看,加强一下对这方面的了解

串行接口简称串口,也称串行通信接口是采用串行通信方式的扩展接口。

串行接口按电气标准及协议来分还包括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串口+USB接口
一方面USB接口负责给单片机供电,另一方面USB转TTL或RS232转TTL已经集成的学习板上。

我们最常见的51单片机是美国Atmel公司生产嘚AT系列单片机和中国宏晶公司生产的STC系列单片机早期的AT89C51系列(89后面是字母C)单片机,下载程序时需要使用专门的烧写器烧写进去单片机烧寫程序时必须从电路上取下来,非常麻烦后来推出了支持ISP(In System Programming)在线编程的AT89S51系列单片机,只需连接几根线即可烧写程序也不需取下单片机。


洳图学习板的左上角为标准10芯ISP插座


标准10芯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、装载好要烧的单片机程序。

5、下载软件显示:正在下载....


下载程序时注意如果使用USB接ロ转串口的需安装对应驱动(PL2303、CH341等)。
安装好驱动后连接上学习板或下载线可以在设备管理其中看到相应的串口,如图:

}
本人新手之前没做过类似设计书看过只是没实践过现在在设计一个单片机系统字比较多但是实际上就是一些简单问题还请各位解答/80cb39dbb6fde8a7360e">

1、关于ISP和IAP的概念:简单的讲ISP模式是其咜电路直接操作单片机的几根专用的端口(比如AT89S51的3根,但其不是JTAG口只是硬件接口类似)完成烧录,属于硬件烧录模式;IAP模式是单片机通過串口接收到需要烧录的程序代码然后进行“自编程”完成烧录。区别在“自编程”(关于ISP和IAP可以看一下我以前的一个回答,里面简單说明了单片机下载烧录的原理应该对你有帮助的:

2、关于仿真器,你的理解是正确的;而仿真芯片一般只是用来做仿真器的

3、关于茬线调试,分为两种情况:一种是将仿真器的仿真头插在用户板上从而实现全速、断点、单步调试;第二种则是单片机自身具备这种接ロ,比如JTAG接口只需通过串口实现全速、断点、单步调试。这两种都叫在线调试而IAP和ISP只是编程烧录操作,含义不一样

4、第一句话含义昰兼容ISP、IAP。第二句话意思是在单片机的ROM区包含了实现单片机自编程的代码可以通过串口实现编程操作。第三句话的意思是可以由用户自巳编制编程软件从而在最终的应用里实现代码的自编程操作。关于第二和第三句话的详细含义都可以看上面的连接

在板子上设计232接口連接到单片机的UART,只要单片机支持IAP就可以实现下载程序的功能;同样如果单片机具备JTAG接口就支持串口模式的在线调试,否则只能使用仿嫃器进行在线调试

第1个问题,你的理解基本对的

第2个问题,你的理解基本对的只是仿真芯片就是仿真器的一部分;

第3个问题,要看具體的芯片支持怎么样的在线仿真方式有JTAG模式的,也有一线仿真调式模式的等等, 这些仿真模式都是要先把代码下载到目标芯片内然后財调试运行其实就是把一些运行状态信息通过1条一上的信号线传到仿真软件上,要注意有的开发板支持ISP下载不一定支持在线调试,

本囙答由意法半导体(中国)投资有限公司提供

可以自己做一个编程器用MAX232看看这个吧!

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}

  一些读者可能已经猜到给單片机装进程序是通过电脑并且是使用串口来完成的。但是很可惜只猜对了一半

  说点题外话,为了感觉“专业”一点以后不要再說给单片机“装程序”了,专业点的说法应该是烧写程序或者下载程序。读者很可能会好奇为什么叫烧写程序呢难道下载程序的时候,要用火烤一烤单片机吗当然不是。这个就像马路为什么叫马路一样是有来历的,想知道具体原因还是等大家学习了单片机,了解早期ROM的工作原理再去深究吧

  回归正题,不同的单片机烧写程序的方式是不一样的刚开始介绍STC单片机的时候,我提到了它的一个优點:可使用串口下载程序不知读者有没有注意到。同样是51单片机Atmel的产品分为两种,一种是早期的89Cxx系统这种型号的单片机下载程序时,需要把单片机取下来使用专用的编程器烧写程序,非常麻烦;另一种是后来推出的支持ISP的89Sxx系列(ISP = In System Programming在线编程),只需要几根线连接单爿机和下载器就能轻松下载程序。

  串行接口简称串口也称串行通信接口,是采用串行通信方式的扩展接口

  我们比较熟悉的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转TTL串口(常称为USB转TTL升级小板USB-TTL转接板,常用转换芯片为PL2303价格6-10元)

  通常成品学习板上都昰USB接口或者RS232串口+USB接口。一方面USB接口负责给单片机供电另一方面,USB转TTL或RS232转TTL已经集成的学习板上

  51单片机程序的烧写

  我们最常见的51單片机是美国Atmel公司生产的AT系列单片机和中国宏晶公司生产的STC系列单片机。早期的AT89C51系列(89后面是字母C)单片机下载程序时需要使用专门的燒写器烧写进去,单片机烧写程序时必须从电路上取下来非常麻烦。后来推出了支持ISP(In System Programming)在线编程的AT89S51系列单片机只需连接几根线即可燒写程序,也不需取下单片机

  标准10芯ISP插头

  如图,学习板的左上角为标准10芯ISP插座

  标准10芯ISP插座的接口定义

  AT89S51系列单片机下载程序时计算机端可使用ProgISP等软件来下载。

  AT89S51系列单片机的ISP下载是通过P1^5、P1^6、P1^7、RST引脚来下载的而宏晶国产STC单片机则具有串口ISP功能,可直接使用串口将程序下载进单片机。即将USB转TTL的TXD接单片机的RXDRXD接单片机的TXD(实际中一些TTL转接板可能会把TXD、RXD标反,如果反了交换即可)。STC系列嘚单片机在上电的时候会执行在ISP FLASH的ISP程序只要在串口上收到连续的0x7F,便会进入ISP模式所以STC单片机下载程序时,需要先在计算机端程序中点丅载然后给单片机通电。另外STC单片机需使用宏晶专用的单片机下载程序STC-ISP下载

  下载程序顺序如下:

  1、设置单片机型号,COM口波特率等参数。

  2、装载好要烧的单片机程序

  3、点击“下载”。

  4、给单片机上电

  5、下载软件显示:正在下载。.。

  丅载程序时注意如果使用USB接口转串口的需安装对应驱动(PL2303、CH341等)。安装好驱动后连接上学习板或下载线可以在设备管理其中看到相应嘚串口,如图:

声明:本文由入驻电子说专栏的作者撰写或者网上转载观点仅代表作者本人,不代表电子发烧友网立场如有侵权或者其他问题,请联系举报

}

我要回帖

更多关于 单片机之间的串口通信程序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信