DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3759|回复: 2
打印 上一主题 下一主题

自制2051单片机编程器

[复制链接]
跳转到指定楼层
楼主
发表于 2011-5-10 23:06:15 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
自制2051单片机编程器  

许多爱好者由于不具备专业的开发环境和编程器而无法进行单片机实验,这里给大家介绍一个简单的AT89C2051编程电路,只要有一部微机,再做一个简易的接口即可。打印口必须具备双向功能(目前的微机一般都满足,如EPP、ECP模式均可用),编程器电路见附图。
  AT89C1051/2051单片机的编程的时序简述如下:
  1接通电源(置Vcc为+5V),置RST、XLAT1为低电平,延时至少10ms。
  2置RST、P3.2为高电平。
  3置P3.3、P3.4、P3.5、P3.7为相应编程模式:LHHH(写入)、LLHH(读出)、HLLL(片擦除)……
  4送出要写入的数据到P1.0~P1.7(第一次写入的是地址0)。
  5将RST升至12V,使单片机能进行写入或擦除操作。
  6送一个脉冲给P3.2,激发一次编程动作。这时内部自动完成所需的时序(约1"2ms),此间P3.1变为L,表示内部忙。   7为了验证写入数据是否正确,可将RST电压拉回到H,并置P3.3~P3.5、P3.7为"LLHH",所写入的数据便可从P1端口读出。
  8送一个脉冲给XLAT1,单片机进入下一个编程地址。
  9循环步骤4到8,直到最后一个编程地址,便可完成全部的编程工作。
  10置RST、XLAT1为L,并切断电源Vcc,编程结束。
  其它有关擦除和加密的步骤这里略过,读者可参考有关资料。
  在该装置中,微机并口的8条数据线(PD0~PD7)接至单片机的P1端口,用来收发数据。4条控制线(PC0~PC3)分别用来产生编程所需的控制信号。状态口的PS6接至P31用来获取单片机的工作状态,采用C++语言编写编程控制软件,实现简易的编程操作。
  程序使用方法:(运行程序将出现使用说明)
  P2051 R文件〗 读出单片机内数据,需置开关P33、P34为L,P35、P37为H。
  P2051 W[文件〗 将数据写进单片机,需置开关P33为L,P35、P34、P37为H。
  P2051 E 擦除单片机,需置开关P33为H,P35、P34、P37为L。
  P2051 L 对单片机加密,需置开关P33、P34为H,P35、P37为L。

采用C++语言编写编程控制软件
p2051.zip (56.52 KB, 下载次数: 3)



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏1 分享分享 支持支持 反对反对
沙发
发表于 2016-3-14 13:51:08 | 只看该作者
不错!值得学习,楼主继续
板凳
发表于 2021-2-13 10:56:55 | 只看该作者
感谢楼主分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2024-6-17 11:46 , 耗时 0.103391 秒, 21 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表