本文详细介绍了串口、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 System Programming)在线编程的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等)。安装好驱动后连接上学习板或下载线,可以在设备管理其中看到相应的串口,如图:

如果出现STC单片机程序下载失败的情况,详见《STC单片机程序下载失败总结》一文。

51单片机程序下载、ISP及串口基础知识相关推荐

  1. STC 51单片机程序下载失败总结

    STC为宏晶公司推出的国产51单片机,其优点在于价格低廉,功能强大,使用方便,尤其是其串口ISP下载程序的方式方便了大量用户,免去了购买昂贵的编程器,非常适合单片机入门学习使用. 但是初学者常会遇到程 ...

  2. Windows 7 64位用STC ISP下载51单片机程序的方法

    Windows 7 64位用STC ISP下载51单片机程序的方法2011-09-08 14:17 1  首先在宏晶的主页 http://www.stcmcu.com/ 下载最新的 STC-ISP.E ...

  3. 单片机小白学步系列(十五) 单片机程序下载失败总结

    前面介绍了点亮第一个LED的全过程,很多人可能很幸运的点亮了LED,然而也很可能不少人非常不幸没有把程序下载进去.初学者常会遇到程序无法下载的情况,很多人在尝试多次未果后比较受打击,因此放弃了学习,实 ...

  4. 单片机小白学步系列(十) 单片机程序下载相关知识

    注:本篇在写<单片机入门指南系列>之前就已经写过,现在发现这篇比较合理的位置,应该是放在<单片机入门指南系列(六) 单片机最小系统--麻雀虽小,五脏俱全>之后的,但是由于之前考 ...

  5. 通过WiFi对STC单片机程序下载和调试

    简 介: 设计了基于WiFi-UART的STC单片机下载调试模块,这样便于对嵌入式系统进行远程调试开发,特别是在一些具有移动功能的平台,强电平台以及需要实时监视和修改程序的应用场合. 关键词: STC ...

  6. stc8g1k08程序范例_通过WiFi对STC单片机程序下载和调试

    简介 本文设计了基于WiFi-UART的STC单片机下载调试模块,这样便于对嵌入式系统进行远程调试开发,特别是在一些具有移动功能的平台,强电平台以及需要实时监视和修改程序的应用场合. 本文相关的下载资 ...

  7. 51单片机程序开发入门知识

    51单片机在我的理解上来说,就是遵循51指令集工作的芯片.他就像一台超微型的电脑,里面有内存.硬盘.CPU等基本配备. 而他所谓的CPU使用的就是51指令集,他的硬盘就是内置的Flash,他的内存也是 ...

  8. 51单片机学习1:C语言基础

    1 C 语言介绍 C 语言是在 70 年代初问世的. 一九七八年由美国电话电报公司(AT&T)贝尔实验室正式发表了C 语言. 同时由 B.W.Kernighan 和 D.M.Ritchit 合 ...

  9. STM32程序下载——ISP下载

    ISP (Iin-System Programming)在系统可编程,ISP是一种通用的程序下载方式. 串口下载方式即ISP方式.在PC端可以通过专用软件,比如FlyMCU.MCUISP等,通过串口将 ...

最新文章

  1. JAVA大一新生要用电脑吗,大一新生有没有必要买电脑?辅导员:倘若不是这三点原因尽量别买...
  2. git 配置组合指令_Git命令行基本操作
  3. oschina的博客还让不让人用了?发的文章竟然不见了!!
  4. MAC电脑快捷键整理
  5. 什么是用户智能,它与数据有什么关系?
  6. 轻松玩转jquery。
  7. javafx FlowPane布局
  8. 《数据库系统实训》实验报告——单表查询
  9. CSDN排名及积分规则
  10. vscode怎么弄php,vscode怎么同步配置
  11. 8种最差的预测建模技术,你认同吗?
  12. Ubuntu锐捷校园网连接不上问题,认证成功但是上不去网。
  13. 关于IplImage的widthstep
  14. 简述ip地址的abc类如何划分_ip地址的分类abc类的具体含义与分类方法
  15. 【Vivado那些事儿】Vivado介绍
  16. 一步步教你如何实现小程序倒计时三二一后跳转页面功能,附加倒计时过渡动画
  17. javag关于视频转码技术点分析!
  18. 快速上手Android蓝牙串口开发
  19. Bootstrap-02 (前台开发框架)
  20. 双线性插值法图像放缩示例

热门文章

  1. C++基本概念复习之二:多重继承、虚继承、纯虚函数(抽象类)
  2. 保存cisco设备配置
  3. U盘病毒及其相关资源的分析(patch shell32.dll)
  4. php 屏蔽deprecated,新人求教PHP高手,Deprecated?
  5. php把excel转化为csv,php xls如何转csv
  6. ios开发读取剪切板的内容_为你找到3款Mac平台好用的剪切板工具,你值得拥有!...
  7. filecoin白皮书_Filecoin收益知多少?
  8. java测试磁盘读写速度_用来测试自己硬盘读写性能的代码勿尝试
  9. Codechef REBXOR HYSBZ - 4260(01字典树+区间异或最大)
  10. Weights and Measures(贪心+动态规划)