上回我们分析了单片机的最小硬件系统,那么在今天我们一起来学习一下单片机的程序下载流程。那么我们先看个单片机程序下载电路图,如下图所示:
图1 单片机最小系统完整电路图
图1 给出的是我们常用的一个单片机最小系统电路,比我们前面讲的单片机最小系统多了两个基本电路,那就是程序下载接口和P0口多了一排1K的上拉电阻(这排电阻有什么用,后面我们再分析)。
从图上我们看到,程序下载接口为一个10针的排针接口,这个接口把单片机的相关下载引脚引出来,是国际标准的统一接口,为了配合下载线接口而设置的(当然我们也可以随便用几个排针将下载的接口引出,但是我强烈的建议不要那样做,我们要走那标准的道路)。这个接口的实物图如下:
图2 单片机下载接口
可以看到这个接口的一边为一个凹陷的槽,这样设计是为了与连接线匹配,那下面我们看一下与它相连的下载器和连接线:
图3 常用的USB51单片机下载器与连接线(这个图是在网上找的,当作免费广告吧)
相信到这就很容易理解为什么一定要用标准的下载的电路了吧,市场上很容易买到一个USB下载器,大概就20块左右(为了革命总得花银两的)。由于当今IT业电脑都是USB接口,所以单片机的开发也得赶上潮流。用连接线一头接单片机电路板一头接下载器,而下载器的一头就接电脑的USB接口(这是费话)。
上个图——有图有真相:
图4一个单片机开发的硬件系统电路
为了配合喜欢DIY省钱的朋友,我这发一个单片机下载程序的接口封装图:
图5 单片机接口封装图
在这补充个问题,单片机下载标准接口有两种,一种是JTAG接口标准,另一种是ISP标准。前面提到的就是JTAG标准,如下图所示:
图5 JTAG标准
下面我们看一下ISP的标准接口图:
图7 ISP接口标准
现在网上特别流行ISP标准的USB下载线,原因是它可以赚容 AVR单片机。DIY的朋友们可以测试当前的使用的下载线是哪个标准的,再根据下载线来制作单片机下载接口电路。
单片机程序下载电路硬件到这结束,软件部分敬请关注下期内容。
关键字:单片机 程序下载
引用地址:
第二课:8051单片机开发之程序下载
推荐阅读最新更新时间:2024-03-16 14:41
51单片机模拟串口的方法的总结
随着单片机的使用日益频繁,用其作前置机进行采集和通信也常见于各种应用,一般是利用前置机采集各种终端数据后进行处理、存储,再主动或被动上报给管理站。这种情况下下,采集会需要一个串口,上报又需要另一个串口,这就要求单片机具有双串口的功能,但我们知道一般的51系列只提供一个串口,那么另一个串口只能靠程序模拟。 本文所说的模拟串口, 就是利用51的两个输入输出引脚如P1.0和P1.1,置1或0分别代表高低电平,也就是串口通信中所说的位,如起始位用低电平,则将其置0,停止位为高电平,则将其置1,各种数据位和校验位则根据情况置1或置0。至于串口通信的波特率,说到底只是每位电平持续的时间,波特率越高,持续的时间越短。如波特率为9600BP
[单片机]
单片机在灯头红外遥控系统中的设计应用
红外线是一种看不见的光线,因其在整个电磁波谱中处在可见光(红光)外侧而得名。他介于可见光和微波之间,既具有可见光的性质,如:直线传播、反射、折射等,又具有微波的某些特性,如:穿透力强,能穿过某些不透明物质等。 借助于红外线具有直线传播的特性,利用红外传感器具有灵敏度高、响应速度快和光谱范围窄的性能,同时也利用单片机具有结构紧凑、可靠性高、数据处理能力强、速度快、功耗小、成本低的特点,可以制作灵敏度高,抗干扰性能优良的红外遥控装置。 本设计将单片机与红外技术、电子技术 相结合,设计出的通用家用灯头遥控装置具有结构简单,操作方便,功能比较完善的特点。 1 红外遥控系统的原理 红外遥控电路的结构形式一般分为3
[单片机]
基于PIC16C57单片机的智能低电阻测量仪
摘 要 介绍一种以PIC16C57单片机为核心的低电阻测量仪,与普通的低电阻测量仪不同的是:该测 量仪的测试电流仅为05 mA并加有多种保护电路,具有很高的安全性能。主要应用于军工 、国防、民用爆破等行业的电火工品的直流低电阻的测量。
关键词 PIC单片机低电阻火工品
低电阻测量仪按其测试电流的大小可分为两类:一类测试电流较大,主要用于接插件、开关、导体等产品的直流低电阻的测量;另一类测试电流很小(一般为1 mA左右),用于电雷管、点火具或其他危险易爆场合的接插件、开关等元器件的直流低电阻的测量。低电阻测量仪对安全性能要求很高,必须增加多种保护电路;在PCB板设计布线时也要考虑安全性和可靠性。1989年至今
[单片机]
51单片机实现单键重复按键检测
/***************************************************************************** Copyright: 2013-07-27.version1.0 File name: key.c Description: 自己做的单键识别实现重复按键功能 Author: Version: version1.0 Date: 2013.7.27 History: 无 *******************************************************/ #include reg51.h sbit key=P0^0; int num=0; /**
[单片机]
单片机C语言编程,心得都在这里了!
这个8*8按键程序的过程中,不管是在自己写还是参考别人程序的过程中,发现自己对C语言有些基本知识点和编程规范有很多不懂的地方,有些是自己以前的编程习惯不好,有些就是基础知识不扎实的表现,所以总结出来。 一、.H文件与.C文件的关系: 迄今为止,写过的程序都是一些很简单的程序,从来没有想到要自己写.H文件,也不知道.H文件到底什么用,与.C文件什么关系。只是最近写键盘程序,参考别人的程序时,发现别人写的严格的程序都带有一个“KEY.H”,里面定义了.C文件里用到的自己写的函数,如Keyhit()、Keyscan()等。 经过查找资料得知,.H文件就是头文件,估计就是Head的意思吧,这是规范程序结构化设计的需要,既可以实
[单片机]
avr单片机外部中断0,1,2初始化配置及说明
#include iom16v.h #include macros.h /*1.状态寄存器SREG bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 I T H S V N Z C I:全局中断使能位。 在I置位后,单独的中断使能由不同的中断寄存器控制。若I为0,则禁止中断。 MCU 控制寄存器- MCUCR MCU 控制寄存器包含中断触发控制位与通用 MCU 功能 Bit 7 6 5 4 3 2 1 0 SM2 SE SM1 SM0
[单片机]
AVR单片机读取DS18B20温度上传到串口程序
#include avr/io.h #include util/delay.h #include avr/interrupt.h //中断函数头文件 //××××××××××××引脚宏定义××××××××××××× //18B20定义 #define SET_DQ (PORTE) |= (1 (PE7)) // 18b20 高电平 #define CLR_DQ (PORTE) &=~(1 (PE7)) // 18b20 低电平 #define DQ_IN (PINE) & (1 (PE7)) // 18b20信号输入 #define SET_OUT (DDRE) |= (1 (PE7)) /
[单片机]
八位微控制器有哪些可以节约代码空间的代码优化技巧?
本文将介绍一些优化技术,帮助设计人员节约多达 10% 的代码空间,从而让容量有限的程序存储器支持更多新特性和补丁。 良好的操作方法 许多程序员在 32 位处理器上学习编写软件,如 Intel 的 Pentium 处理器或某种 ARM 平台。不过,嵌入式领域的软件编写需要不同的思路。在 32 位 CPU 上,存储比特位的最佳方法通常是使用 32 位变量。对 8 位处理器而言,最好的办法就是采用单字节。像增强型 8051s 等某些处理器可能提供特殊的 1 位变量。 嵌入式处理器通常会超出标准的哈佛架构将存储器分散到不同的存储器空间中,有的相互重叠,有的又是相互分离。例如,8051 中常见的存储器空间包括 CODE、XDATA、DA
[单片机]