DD-51编程器程序说明.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:21 大小:1.6MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

DD-51编程器程序说明.pdf

DD-51编程器程序说明.pdf

预览

免费试读已结束,剩余 11 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

顶顶电子携助你轻松玩转单片机www.ddmcu.comDD­51编程器说明——取自《轻松玩转51单片机C语言》一书第27章部分内容DD-51编程器说明...........................................................................................................1一、DD-51编程器下位机监控程序的设计...........................................................1(一)51单片机基本编程方法..............................................................................1(二)、下位机程序的设计.....................................................................................7二、DD-51编程器上位机程序的设计.................................................................13(一)上位机程序的功能.....................................................................................13(二)上位机程序的设计.....................................................................................13三、DD-51编程器的制作与使用.........................................................................20一、DD-51编程器下位机监控程序的设计(一)51单片机基本编程方法要对某一种单片机芯片编程,我们须了解此种单片机的编程方法和时序,这方面的内容在单片机的说明手册中都可以找到,不过,可能有些说明手册是英文版的,你需要具备一定的英文功底才能搞明白,好在各种单片机芯片的编程方法都有相似或相同之处,因此,只要www.ddmcu.com了解几种常见芯片的编程方法和电路,再搞定其它单片机也就不在话下了,好,下面我们就以最为常见的AT89C51/C52、AT89S51/S52和AT89C2051为例进行介绍。1.AT89C51/C52单片机编程方法AT89C51/C52单片机属ATMEL公司的早期产品,但由于其价格便宜,因此,目前仍在使用,AT89C51/C52内含4k/8k字节FlashEEPROM(闪存),这个Flash存储阵列在出厂时已处于擦除状态,即全部内容为FFH,用户随时可用编程器对其进行编程。下图是AT89C51的编程电路,AT89C52编程电路与AT89C51基本相同,二者的区别是,AT89C51采用了12位地址,即P1.0~P1.7和P2.0~P2.3,存储器容量为212=4096字节,也就是4k字节;而AT89C52采用了13位地址,即P1.0~P1.7和P2.0~P2.4,存储器容量为213=8192字节,也就是8k字节。1将单片机和实惠一网打尽顶顶电子携助你轻松玩转单片机www.ddmcu.com下面简要说明AT89C51/C52程序的写入、读取、校验、擦除、写锁定位以及读特征码的方法。(1)写入数据编程器时,将编程芯片AT89C51(或AT89C52)加到编程器锁紧插座上,编程地址加到编程芯片的P1.0~P1.7和P2.0~P2.3(P1.0~P1.7和P2.0~P2.4),编程数据加到编程芯片的P0口,编程芯片的复位端RST接高电平,PSEN端接低电平,ALE/PROG接编程负脉冲,EA/VPP接12V电压;控制信号P2.6,P2.7,P3.6和P3.7电平为“低、高、高、高”,详细情况如表1“写代码数据”一行所示。表1AT89C51/C52编程真值表方式RSTPSENALE/PROGEA/VPPP2.6P2.7P3.6P3.7写代码数据HL负脉冲(1.5ms)H/12VLHHH读代码数据HLHHLLHH写加密位LB1HL负脉冲(1.5ms)H/12VHHHHLB2HL负脉冲(1.5ms)H/12VHHLLLB3HL负脉冲(1.5ms)H/12VHLHL片擦除HL负脉冲(10ms)H/12VHLLL读特征码HLHHLLLL编程时,放在锁紧座上的编