历史上的今天

今天是:2024年11月20日(星期三)

2018年11月20日 | 51单片机程序下载、ISP及串口基础知识

发布者:SparklingRiver 来源: eefocus关键字:51单片机  程序下载  ISP  串口 手机看文章 扫描二维码
随时随地手机看文章

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



关键字:51单片机  程序下载  ISP  串口 引用地址:51单片机程序下载、ISP及串口基础知识

上一篇:单片机独立按键和矩阵键盘概念及原理
下一篇:单片机日常系列!今天我在修改定时器定时功能...

推荐阅读

以下内容大多是网上资源,我只做一些修改和结合,为的是能够方便更多的和我一样的菜鸟们搞懂GUI的移植。第一部分:在UCGUI移植之前在移植之前,首先要了解在网上下的UCGUI 3.98源码的文件结构是。UCGUI 3.98源码中有三个文件夹:1)“tool文件夹”是用来使用一些uCgui的上位机程序,基本都是字体和模板查看之类的.2)“sample文件夹”下面是已经别人帮你写...
致力于快速引入新产品与新技术的业界知名分销商贸泽电子 (Mouser Electronics),首要任务是提供来自800多家知名厂商的新产品与技术,帮助客户设计出先进产品,并加快产品上市速度。 上个月,贸泽总共发布了超过384种新品,这些产品均可以当天发货。 贸泽上月引入的部分产品包括: Amphenol RF 12G MCX连接器Amphenol RF 12G MCX连接器尺寸...
此前,蓝牙追踪类产品在市场上似乎没有获得太多的关注量,自从有传闻称苹果AirTags即将亮相之后,这个类型的产品开始有更多人关注。苹果AirTags已经在几场苹果的发布会中跳票,到目前还不知道发布时间。近日,据数码博主@i冰宇宙 爆料,三星Galaxy Smart Tag已获得认证。  三星Galaxy Smart Tag  根据该博主的爆料,三星Galaxy Smart T...
据外媒报道,车辆安全系统供应商Brigade Electronics宣布推出全新下一代预测碰撞检测系统Sidescan®Predict。(图片来源:Brigade Electronics)研发项目由剑桥大学的知识转移合作伙伴计划(Knowledge Transfer Partnership initiative)支持,旨在开发一种具有成本效益且可靠的碰撞检测系统,可以智能识别潜在的碰撞,并向驾驶员发出警告,以留有更...

史海拾趣

问答坊 | AI 解惑

苹果订购400万部新版iPhone:传部分面向中国

本帖最后由 jameswangsynnex 于 2015-3-3 19:57 编辑 北京时间4月14日上午消息,据台湾媒体报道,消息称苹果已经订购了400万部新版iPhone,部分将面向中国市场,交货时间为本季度结束前。 根据零组件厂得到的消息,苹果已经于本周正式宣布新版iPh ...…

查看全部问答∨

【转周立功】怎样成为优秀的电子工程师?

“工程师是科学家;工程师是艺术家;工程师也是思想家。”一位伟大的工程师曾经提出过这样的一段感言。不错,工程师是利用自然科学来创造工程的人。工程既是物质的也是思想上的。许多不朽的工程,伟大的发明以及出神入化的技术方案,许多人往往只看 ...…

查看全部问答∨

DDK 例子中BulkUsb的问题?

本来刚涉入驱动开发的行列不久,最近测试了一下DDK中的bulkusb编译生成的驱动,应用程序也是用DDK例子bulkusb中的exe,但是发现一些问题,希望各位高手能出手相助: (1)驱动装上去之后显示不出绿色图标。  这个图标的出现和什么有关 ...…

查看全部问答∨

重开一贴,发个没人回答的问题

wince上如何枚举可连接的无线网络资源,NDIS好象可以实现,不过过程看起来很复杂,有没有相关大侠给点经验.…

查看全部问答∨

format ' x' invalid or incompatible with argument(protel99导出问题)

Protel99中在schematic 画好以后想导到PCB里去,一点就出来 format \' x\' invalid or incompatible with argument 这个提示,看网上有出现这问题,但一直不成功啊 哪位能详细讲讲 谢谢了…

查看全部问答∨

超级终端 向开发板开发板 问题

大家好我新人, WINDOWS里用超级终端 点发送 设了路径想把文件传到开发板上 为什么 错误提示CRC啊 晕, 2410C VIVI 已经烧好,115200,8,1,无,无 对应的是这么设的 但是为什么传不了啊 哪位大侠帮下 多谢~…

查看全部问答∨

uCOS-III基于VC++6.0的移植实例(支持浮点数)

uCOS-III version: V3.03.00。uCOS-III for VC使用Microsoft Visual C++ 6.0编译,创建工程时选择Win32控制台应用程序,添加相关文件到工程后,点击Project——>Settings——>C/C++选项,Category选择Preprocessor,Additional include directo ...…

查看全部问答∨

北京知名通信公司招聘DSP软件工程师

DSP软件工程师  年薪16-19W 岗位职责: 1、负责McWiLL宽带无线接入系统物理层算法的验证及实现,包括基站和终端; 2、负责SCDMA基站和终端产品物理层软件的开发及维护。 任职要求: 1、本科及以上学历,电子、通信等相关专业; 2、 ...…

查看全部问答∨

北京有要兼职的没有,求带走

小弟2年工作经验,熟悉stm32  lpc2366 dsp67XX , 可以pcblayout,  擅长单片机程序开发 ,生活不易求拉走…

查看全部问答∨

iNand timeouts

64G的iNand(SDIN7DU2-64G)在uboot时总检测不到,发现下面函数总超时返回,一直不知何故,大容量eMMC在这里有什么讲究吗? int mmc_send_op_cond(struct mmc *mmc){ 。。。。。         /* Some cards seem to need this */ ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved