0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

51S单片机ISP的工作原理及设计

454398 作者:工程师吴畏 2018-09-21 09:15 次阅读

单片机开发过程中,当前期的程序编写或仿真完成后,或者程序需要升级修改时。都需要将程序写到单片机中。现在比较流行的编程方式是ISP。常用的51S系列单片机大都使用并口在线编程器,而当前大多笔记本电脑都没有并口。

USB接口却有几个,针对这种情况,笔者结合工作中开发5l单片机的经验。制作了基于USB接口的ISP,现介绍如下。

一、工作原理

51S单片机ISP的工作原理及设计

整个方案使用CH341T与计算机进行通信。将计算机应用程序产生的下载数据,通过USB接口输出,通过CH341T将数据转化为串口协议数据,通过单片机AT89C2051将串口数据转化为51S系列单片机的下载协议数据,最后通过驱动芯片74245输出。整个制作无需外接电源,直接使用USB接口的5V电源。该制作简单。体积可以制作得很小。

需要注意的是,AT89C2051最好使用11.0592MHz的晶振。如果没有的话,可以通过修改定时器的定时值达到相同的波特率。电路原理见图1。

二、芯片简介

CH341T在《电平报》2006年第8期的《将串口通讯升级到USB接口》

文章中已作了详细介绍。该芯片自带硬件驱动。使用时只需要安装好驱动软件就可正常工作,驱动软件可以在官方网站上下载。其基本原理是将USB控制器转化为虚拟的串口,可以在“我的电脑/属性,硬件,设备管理器”中看到对应的串口。该串口名字用于下载应用程序的串口设置,见图2所示。

三、软件编程

51S单片机ISP的工作原理及设计

为了减少制作时间,计算机中和AT89C2051中运行的程序都可以在网上下载得到,其名称为“Easv51Pmv2.0宇宙版”的软件包。

AT89C2051中运行的程序在子文件夹下的串行编程器源程序中。该源程序适应用于所有的C51系列单片机编程。但本文制作只针对51S系列单片机进行下载。并且AT89C2051中程序空间较小。必须将不必要的代码删除掉和更改部分代码才能使用。下面详细介绍修改方法:

1.将文件E51PR0.C中。Main()函数下的switch(ComBuf【l】)中的case(和case1去掉,由于不需要对2051和C51编程,因此可以去掉。将函数setVpp5V0、setVppOVO、setVpp12V0去掉。

2.在文件AT89S5lPR0.C中增加#defineRSTP1_4,将函数voidInitPro020中的1到6行删除,将11行的P3_5=1,改为RST=1。将函数voidProOver020中程序全部删除,增加RST=0。

3.将文件E51PR0.H中的#include改为#include。

整个文件修改完毕后。新建工程。将文件E51PRO.C、AT89S51PRO.C和E51PR0.H加入工程。编译通过后将文件下载到AT89C2051中即可。

四、整体调试

硬件电路制作好以后。将USB接口插入计算机。第一次使用计算机会提示发现新硬件。按照安装向导。完成驱动程序的安装。卜载软件使用Easy5lPro.exe,该程序位于子文件夹中。打开应用程序。设置选项使用图3设置,选择使用Easv51Pm串行编程器,波特率为28800.串口设置按照CH341T的使用方法设置。

如果硬件电路安装无误。不需调试,电路即可正常工作。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6034

    文章

    44528

    浏览量

    633606
  • ISP
    ISP
    +关注

    关注

    6

    文章

    476

    浏览量

    51757
收藏 人收藏

    评论

    相关推荐

    AT89S51单片机I/O端口及工作原理是什么?

    AT89S51单片机I/O端口及工作原理是什么?
    发表于 11-04 08:00

    51单片机并行I/O口的工作原理是什么

    51单片机并行I/O口工作原理51单片机并行I/O口工作原理P1: 仅作为双向I/O口P3: 做
    发表于 11-18 06:17

    51单片机CPU的内部结构及工作原理是什么

    51单片机CPU的内部结构及工作原理1.51单片机CPU的内部结构2.工作原理1.51单片机CP
    发表于 11-18 08:22

    MAX813L在51单片机系统抗干扰中的应用及工作原理

    MAX813L在51单片机系统抗干扰中的应用及工作原理   本文在分析MAX813L工作原理的基础上,结合实践给出了其在51
    发表于 12-29 12:21 2453次阅读
    MAX813L在<b class='flag-5'>51</b><b class='flag-5'>单片机</b>系统抗干扰中的应用及<b class='flag-5'>工作原理</b>

    51单片机IO口工作原理

    51单片机IO口工作原理。。。。。。。。
    发表于 03-04 15:31 11次下载

    51单片机端口的结构及工作原理

    51单片机端口的结构及工作原理介绍,这是我目前看到最全的介绍
    发表于 08-29 14:22 17次下载

    MCS-51单片机的硬件结构与工作原理

    MCS-51单片机的硬件结构与工作原理
    发表于 06-21 15:18 13次下载

    51单片机定时器工作原理

    51单片机定时器工作原理及用法
    的头像 发表于 03-14 13:51 9.5w次阅读

    51单片机定时/计数器详解(工作原理及模式、应用)

    51单片机是基础入门的一个单片机,还是应用最广泛的一种。本文主要介绍51单片机定时/计数器,首先介绍了5
    的头像 发表于 04-26 14:04 14.3w次阅读

    MCS51单片机的结构与原理及应用实例说明

    典型单片机( MCS-51, AT89S51, PIC, Motorola, AVR )的性能,MCS-51内部结构、特点、工作方式、时序和
    发表于 01-14 17:21 11次下载
    MCS<b class='flag-5'>51</b><b class='flag-5'>单片机</b>的结构与原理及应用实例说明

    51单片机的硬件与工作原理的详细资料说明

    本文档的主要内容详细介绍的是51单片机的硬件与工作原理的详细资料说明包括了:1、51单片机的硬件与工作原
    发表于 01-19 17:21 532次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>的硬件与<b class='flag-5'>工作原理</b>的详细资料说明

    理解51单片机最小系统的工作原理

    51单片机最小应用系统概述要想使用单片机,第一个要搭建的电路就是单片机的最小系统,有了这个最小系统单片机就可以去正常的
    发表于 11-10 19:05 36次下载
    理解<b class='flag-5'>51</b><b class='flag-5'>单片机</b>最小系统的<b class='flag-5'>工作原理</b>

    第二章 MCS-51单片机硬件结构与工作原理

    第二章 MCS-51单片机硬件结构与工作原理2.1 MCS-51单片机的硬件结构2.2 引脚介绍2.3 复位电路2.4 寄存器2.5 时序2
    发表于 11-11 09:36 10次下载
    第二章 MCS-<b class='flag-5'>51</b><b class='flag-5'>单片机</b>硬件结构与<b class='flag-5'>工作原理</b>

    51单片机(一)—— 51单片机简介

    一、51单片机标识信息 通常我们所说的51单片机是指以51内核扩展出的单片机。生产
    发表于 11-11 18:06 245次下载
    <b class='flag-5'>51</b><b class='flag-5'>单片机</b>(一)—— <b class='flag-5'>51</b><b class='flag-5'>单片机</b>简介

    51单片机烧录软件

    51单片机烧录软件ISP 
    发表于 04-17 16:15 27次下载