ISP简述 AT89S系列单片机ISP原理分析

发布者:gamma13最新更新时间:2018-04-12 来源: eefocus关键字:ISP  AT89S系列  单片机 手机看文章 扫描二维码
随时随地手机看文章

1. ISP简 述

从事单片机设计和开发的技术人员目前一般采用以下常用的方法开发单片机产品:首先利用单片机仿真设备进行硬件和软件的仿真调试,然后将调试通过的目标代码用程序烧写器固化到单片机的程序存储器中。在这个过程中,程序烧写器是必不可少的开发工具。程序烧写器一般价格较昂贵,对于初学者来说是一笔不小的开支,并将直接影响到初学者进一步学习开发单片机的积极性。另外,以后每修改一次源程序就要将单片机芯片从目标板上取出,再将更新后的目标代码重新固化到单片机芯片中,这样调试时就会由于频繁地插拔单片机芯片而对芯片和电路板带来相应的物理损坏。借助程序烧写器进行单片机编程的缺点是烧写设备昂贵,烧写操作麻烦,不便于实现在系统编程(ISP)。为了克服上述缺点和局限性,一些80C51的新型兼容品设计了串行编程能力,也就是在芯片内部设置了实现“串行编程接口逻辑”硬件功能。

近几年,ATMEL公司不断完善和主力推出的AT89S系列单片机(包括AT89S51,AT89LS51,AT89S52,AT89LS52,AT89S53,AT89LS53,AT89S8252,AT89LS8252.AT89S8253,AT891.58253等型号)已逐渐取代原来的AT89系列和AT89C系列单片机。AT89S系列单片机其内部都是在标准80C51的基础上额外设计了一个实现“串行编程接口逻辑”硬件功能,支持单片机芯片在系统编程(ISP)。


ISP是系统在线可编程,指电路板上的空白器件可以编程写入最终用户代码,而不需要从电路板上取下器件,对于已经编程的器件也可以用ISP方式擦除或再编程。ISP的实现比较简单,通常的做法是芯片内部的程序存储器可以由上位机的软件通过同步串行通信接口SPI来进行改写,对于单片机来说可以通过SPI或其他的串行接口接收上位机传来的数据并写入程序存储器中。ISP技术的优势是不需要编程器也可以进行单片机的实验和开发,既节省了单片机开发的成本,又免去了调试时频繁插拔芯片的麻烦。ISP技术是未来单片机发展的方向。

2 .AT89S系列单片机ISP原理

ATMEL公司推出的AT89S系列单片机支持ISP功能。AT89S系列单片机中的AT89S52单片机具有较强的功能和较高的性能价格比,因此本文选用AT89S系列单片机中的典型芯片AT89S52为例来介绍AT89S系列单片机的ISP原理。

AT89S52单片机具有在线编程功能,即在RST引脚处在高电平的情况下,利用P1.5/MOSI(串行数据输入端),P1.6/MISO(串行数据输出端),P1.7/SCK(同步时钟信号输入端)三个引脚的数据设置或传送实现程序下载的功能。AT89S52单片机40引脚双列直插式封装(简称DIP40)引脚图如图1所示,AT89S52单片机串行编程接口如图2所示。

ISP简述 AT89S系列单片机ISP原理分析


图1 AT89S52 DIP40引脚图

ISP简述 AT89S系列单片机ISP原理分析


图2 AT89S52串行编程接口电路图


关键字:ISP  AT89S系列  单片机 引用地址:ISP简述 AT89S系列单片机ISP原理分析

上一篇:智能实验室控制系统设计及工作原理
下一篇:基于DBPL编码信号的信号源系统设计

推荐阅读最新更新时间:2024-03-16 15:59

单片机C语言求平方根函数
在单片机中要开平方.可以用到下面算法: 算法1: 本算法只采用移位、加减法、判断和循环实现,因为它不需要浮点运算,也不需要乘除运算,因此可以很方便地运用到各种芯片上去。 我们先来看看10进制下是如何手工计算开方的。 先看下面两个算式, x = 10*p + q (1) 公式(1)左右平方之后得: x^2 = 100*p^2 + 20pq + q^2 (2) 现在假设我们知道x^2和p,希望求出q来,求出了q也就求出了x^2的开方x了。 我们把公式(2)改写为如下格式: q = (x^2 - 100*p^2)/(20*p+q) (3) 这个算式左右都有q,因此无法直接计算出q来,因此手工的开方算
[单片机]
单片机里面的中断优先级相关寄存器详解
中断优先级的内容,有一般紧急的中断,有特别紧急的中断,这取决于具体的系统设计,这就涉及到中断优先级和中断嵌套的概念,今天先简单介绍一下相关寄存器,不做例程说明。 中断的产生背景,实际生活当中还有更复杂的,比如我正在看电视,这个时候来电话了,我要进入接电话的“中断”程序当中去,就在接电话的同时,听到了水开的声音,水开的“中断”也发生了,我们就必须要放下手上的电话,先把煤气关掉,然后再回来听电话,最后听完了电话再看电视,这里就产生了一个优先级的问题。 还有一种情况,我们在看电视的时候,这个时候听到水开的声音,水开的“中断”发生了,我们要进入关煤气的“中断”程序当中,而在关煤气的同时,电话声音响了,而这个时候,我们的处理方式是先
[单片机]
<font color='red'>单片机</font>里面的中断优先级相关寄存器详解
基于AT89C51的密码电源开关设计
随着现代技术的发展,电与我们生活的关系越来越密切,从工业生产到居家生活的每一个细节都离不开电。但令人头疼的是却有许多人在偷电漏电,盗用别人的电源使用,给别人造成了经济上的损失。现在,在同一间办公室办公的情况越来越普遍了,为了使非法用户在不知道密码的情况下,无法使用电源,笔者在这里设计了一个密码电源开关,它是基于微控制芯片A T89C51 的一项新的具有实用价值的系统。这个系统结构简单,保密性好,可以同时控制多路电源,具有输入错误密码告警,输入正确密码开、关电源,用电器关电后自动启动保护延时等功能。     工作原理及硬件结构     利用89C51 设计的密码电源开关原理如图1所示,系统以89C51 为核心,89C51
[电源管理]
基于AT89C51的密码电源开关设计
基于单片机和Labview的“电子邮差”系统
1.概述 随着网络的发展,为方便人们实时接收电子邮件,本文介绍了一个基于 单片机 和Labview的“电子邮差”系统,其中PC机程序使用Labview编写,通过单片机与以太网控制器ENC28J60连接实现网络通信功能,并将接收到的邮件通过 LED 显示。为简化系统设计,本系统采取直接发送16×16LED点阵数据的方法,此方法可以去除单片机汉字点阵库的设计,大大简化设计,降低成本。 2.硬件结构 电子邮差的硬件结构图如上图所示。单片机采用ATMEL公司推出的AT89C51ED2,内部带有64K字节FLASH、2K字节RAM、2K字节EEPROM,支持在线编程,6个8位通用I/O口,硬件看门狗定时器,串行外围设
[单片机]
基于<font color='red'>单片机</font>和Labview的“电子邮差”系统
51单片机实验10:定时器中断
目的:通过定时器中断控制延时,使第一盏led的状态反转 开发板muc与led模块电路图如下: 关于定时器和计数器的要点请参考:https://blog.csdn.net/cax1165/article/details/86659302 关于中断的要点请参考:https://blog.csdn.net/cax1165/article/details/86633086 #include reg52.h #define uc unsigned char sbit led=P2^0; void timeint0() { TMOD=0X01;//工作方式 TH0=0XFC;//定时1ms TL0=0X18;//定时
[单片机]
51<font color='red'>单片机</font>实验10:定时器中断
51单片机课程设计:基于DS18B20的温度报警器
本程序用于读取DS18B20温度,同时具备报警功能,工程分为3个文件,main.c、temp.c、temp.h,经本人修改部分代码,适用于吉林农业大学51开发板,其他朋友亦可移植到其他型号开发板。工程文件及对应开发板的电路图在文章最下方。 关于粘贴复制乱码的问题:如果程序复制到Keil编译器上出现注释乱码,可以先建一个.c文件,也就是说不在keil里面编辑,然后用记事本打开.c文件,将源码复制进去,再在keil中添加文件即可,其他操作方法一样。 1.main.c文件 /*********************************说明*****************************************
[单片机]
51单片机-按键
矩阵按键: 实现功能按一个键,相应的灯亮。 左边的是普通二极管,右边的是发光二极管。左边的二极管如果想导通,则右边要比左边电平低。如果导通就是按键可以控制灯亮,那么按键左下的都为低电平,系统复位时默认I/O是高电平,所以给垂直方向的I/O拉低,这样如果按键按下,电路导通,那么垂直方向I/O的低电平会把水平方向的拉低。这样就可以通过检测水平方向哪个I/O为低电平来检测哪个键被按下。 开始时对程序的错误想法:被按下的键两边肯定都是低电平,把它们存在一个数组里,然后检测。这样是不对的,用一个临时变量去存P0的值,不会有相同的,开始P0的值为oxff,这样即使按下按键,那么两边的引脚还是高电平,所以失败了。 #
[单片机]
51<font color='red'>单片机</font>-按键
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved