很多单片机初学者都是选择STC单片机来学习51单片机,原因是STC单片机的程序下载是通过串口下载的,下载电路简单,只需一根DB9针串口线、一片MAX232芯片和四个1uf的电容即可。但是高等院校的教材几乎都是以AT89C51/52单片机(已经停产)或者AT89S51/52单片机(AT89C51/52的替代品)和其DATASHEET作为教学内容。以前,笔者为了学习AT89S8253单片机曾购买了一个昂贵的通用编程器,回想起来很不划算。为了让您理论联系实际学习单片机,降低学习成本,笔者在此与大家交流Atmel单片机下载线的制作。
图1是Atmel官方并口下载线电路原理图的改进版(简化了官方下载线的电压检测电路,增加了电源滤波和电源指示电路)。该下载线适用于AtmelAT89S系列和AT89LP系列单片机在线编程,兼容软件有WSFISP(笔者的开发软件)和AtmelISP(Atmel官方软件)。
电源滤波电路(C1、FB(磁珠)、C2、C3)的作用是消除电源的噪声干扰信号和开关电源本身自带的高次谐波和波纹,保证74HC244输出的信号质量。此外,因74HC244芯片需要目标板DC5V或DC3.3V供电,所以特设电源指示电路(R9、LEDP)以便指示电源是否送到下载线上。
如果您是简单DIY该下载线的话,电源滤波电路和电源指示电路可以不要。其他电阻选择余量很大,R1、R7、R8阻值可从1K-10K欧姆选择;R2、R3、R4、R5、R6阻值可从100-300欧姆选择。当然,不要这些电阻而直接连接也是可以的,但为了保护您的PC机的并口安全,笔者强烈建议使用电阻连接!
1.下载线原理图:
图1
2.下载线支持器件:
AT89S51、AT89S52、AT89S53、AT89S8252、AT89S8253、AT89LS51、AT89LS52、AT89LS53、AT89LS8252、AT89S2051、AT89S4051、AT89LP51、AT89LP52、AT89LP2052、AT89LP4052、AT89LP213、AT89LP214、AT89LP216、AT89LP428、AT89LP828、AT89LP3240、AT89LP6440。[page]
3.笔者的批量产品实物图:
图2
4.笔者的DIY实物图:
图3
如果您有条件,最好是做PCB板焊接贴片元件制作该下载线。如果没有条件也可按笔者的简单DIY制作,如图3,然后装入DB25针并口壳内(购买DB25针并口时要带壳的那种),这样拔插时更方便。10P灰排线长度取1.2米以下为佳。笔者在批量生产之前一直使用图3的这条简单DIY下载线,编程也是很稳定的。
关键字:Atmel 并口下载线 51单片机
引用地址:
Atmel单片机并口下载线制作
推荐阅读最新更新时间:2024-03-16 13:00
51单片机STC89C52矩阵键盘之扫描法检测
程序源码 /*-----------------------包含头文件区域-------------------------*/ #include reg52.h //单片机头文件 /*-----------------------数据类型定义区域-----------------------*/ typedef unsigned char u8; //定义类型unsigned char别名为u8 typedef unsigned int u16; //定义类型unsigned int别名为u16 /*-----------------------用户自定义数据区域---------------------*/
[单片机]
MCS-51单片机并行P2口的功能及使用方法
MCS-51系列单片机并行P2口也有两种功能,对于内部有程序存贮器的单片机(如定制的8051),P2口可以作为输入口或输出口使用,直接连接输入/输出设备;也可以作为系统扩展的地址总线口,输出高8位地址A8~A15。对于内部没有程序存贮器的单片机,必须外接程序存贮器,一般情况下P2口只能作为系统扩展的高8位地址总线口,而不能作为外部设备的输入/输出口。 1、P2口的输出驱动器上有一个多路电子开关(见图5-1(c)),当输出驱动器转接至P2口锁存器的Q端时,P2口作为第一功能输入 /输出线,这时P2口的结构和P1口相似,其功能和使用方法也和P1口相同。 2、当输出驱动器转接至地址时,P2口作为地址总线口,引脚状态由所输出的地址确定
[单片机]
51单片机定时器设置入门 (STC89C52RC)
51单片机定时器设置入门 (STC89C52RC) STC单片机定时器设置 STC单片机定时器的使用可以说非常简单,只要掌握原理,有一点的C语言基础就行了。要点有以下几个: 1. 一定要知道英文缩写的原形,这样寄存器的名字就不用记了。 理解是最好的记忆方法。好的教材一定会给出所有英文缩写的原形。 2.尽量用形像的方法记忆 比如TCON和TMOD两个寄存器各位上的功能,教程一般有个图表,你就在学习中不断回忆那个图表的形像 TMOD:定时器/计数器模式控制寄存器(TIMER/COUNTER MODE CONTROL REGISTER) 定时器/计数器模式控制寄存器TMOD是一个逐位定义的8位寄存
[单片机]
8051单片机(STC89C52)之改变蜂鸣器发声频率
由于定时器0的中断处理程序为50ms触发一次, 故改变tcount归零时的临界值即可改变蜂鸣器发声的频率. 当tcount = 40 进行电平翻转时, 发出的声音类似于公交车转向灯开启时的效果声音. 当tcount = 10 进行电平翻转时, 发出的声音类似于倒计时秒表的哒哒声. 当tcount = 5 进行电平翻转时, 发出的声音比tcount = 10进行翻转时更加急促. #include STC89C5xRC.H int tcount = 0; sbit beep = P1 ^ 5;// P1 xor 0000 0101 void TO_EXT() interrupt 1//50ms触发一次 {
[单片机]
ATMEL AT91SAM9X25官方推荐内核编译方法
英文资料参考地址:http://www.at91.com/linux4sam/bin/view/Linux4SAM/LinuxKernel 预先安装arm-none-linux-gnueabi交叉编译工具链。可参考配置方法:http://blog.csdn.net/kumquat_cui/article/details/7651718 arm-none-linux-gnueabi交叉编译工具可以在以下网站获取:http://sourcery.mentor.com/public/gnu_toolchain/arm-none-linux-gnueabi/ (1)从https://github.com/linux4sam/l
[单片机]
51单片机频率计Proteus仿真设计(带程序电路)
Proteus仿真电路图如下:(下载仿真文件后有清晰图) 有 电路图 和程序,电路是isis的,程序是uv3的, 仿真 工程文件下载: http://www.51hei.com/f/dgnplj.rar 下面是程序源代码: #include AT89x52.h #include stdio.h #include intrins.h //端口定义 sbit LCDRS = P3^5; sbit LCDRW = P3^6; sbit LCDEN = P3^7; sbit LCDBF = P2^7; #define DBPORT P2 #define DIS_CURS_OFF 0x0c #define LCD_C
[单片机]
基于51单片机的贪吃蛇游戏设计
一. 实验目的 (1) 通过对C51语言的理解,编写程序实现对贪吃蛇的有效控制; (2) 通过对51单片机硬件的学习,学会运用面包板,独立按键、点阵屏等,完成对完整电路的搭建过程; (3) 通过对Proteus仿真软件的学习,实现基于STC89C52单片机的8*8点阵贪吃蛇的硬件电路仿真。 二. 实验介绍 贪吃蛇是一款经典小游戏,其游戏的规则是:玩家通过四个方向键来控制蛇的移动,控制其在地图上吃豆子。吃掉豆子后蛇身相应加长,蛇身速度加快。蛇运动过程中撞到墙壁或蛇身,则立即结束本轮游戏。 三. 实现功能 (1)制作一个8*8点阵的贪吃蛇游戏; (2)通过LED点阵屏为载体显示数据; (3)外接4个独立按键作为输入端,分别控制
[单片机]
基于51单片机的多任务机制及应用
1 引言 传统的单片机程序一般采用单任务机制,单任务系统具有简单直观、易于控制的优点。然而由于程序只能按顺序依次执行,缺乏灵活性,只能使用中断函数实时地处理一些较短的任务,在较复杂的应用中使用极为不便。嵌入式多任务操作系统的出现解决了这个问题。在多任务系统中可以同时执行多个并行任务,任务之间可以相互跳转。但是嵌入式操作系统在提供强大功能的同时,也带来了代码量大、结构复杂、对硬件要求较高、开发难度大且成本高等问题。而很多时候只需要实现简单的多任务操作就可以满足实际需要,本文设计的这种简单的多任务机制,在只增加极少量C语言代码的前提下,不需使用汇编,无需对原本的程序进行大改动,就可以实现多任务操作。 实时操作系统RTOS的核
[单片机]