ATCX编程器的设计方案.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AT89CX051编程器的设计 摘 要 本文给大家介绍一个实用的AT89CX051编程电路,编程器电路主要有监控电路、编程方式控制电路、与电脑通讯的接口电路、编程电压(VPP)控制电路和电源电路组成。?单片机体积小功能强,价格低廉,应用十分广泛。面对多则几千元,少则几百元的编程器,很多人望而却步。本自制编程器。。。。。 图1 AT89CX051编程器框图 AT89CX051单片机编程时序: 接通电源(Vcc位+5V),置RST,XLAT1为低电平,延时至少10ms。 置RST,P3.2为高电平。 置 P3.3,P3.4,P3.5,P3.7为相应编程模式:LHHH(写入) ,LLHH(读出),HLLL (片擦除)等。具体编程模式见表1所示。 送出要写入的数据到P1.0~P1.7(第一次写入的地址为0)。 将RST升至12V,使单片机能进入写入或擦除操作。 送一个脉冲给P3.2,激发一次编程动作。这时内部自动完成所需的时序(约12ms),其间P3.1变成L,表示内部忙。 为了验证写入数据是否正确,可将RST电压拉回H状态,并置P3.3~P3.5,P3.7为“LLHH”,所写入的数据便可以从P1口读出。 送一个脉冲到XLAT1,单片机进入下一个编程地址。 循环步骤4到8,直到最后一个编程地址,便可完成编程工作。 置RST,XLAT1为L,并切断电源Vcc,编程结束。 模式 RST P3.2 P3.3 P3.4 P3.5 P3.7 写模式 12V L H H H 读模式 H L L H H 加密 1 12V H H H H 2 12V H H L L 擦除 12V H L L L 芯片代码 H H L L L L 表1 AT89CX051编程模式 电路工作的原理: 以电脑为主,所有的操作都由电脑发送指令来动作。。。。。 图2监控电路 2.3 通讯电路 与电脑的通讯接口电路是MAXIM公司的TTL/RS232电平转换芯片MAX232,由于监控芯片AT89C2051的串行口引脚输出是TTL/COMS电平,要与电脑RS232接口连接就需要电平转换,完成电平的匹配。 图3 通讯电路 2.4 编程方式控制电路 编程方式控制电路用一块74LS164数字芯片完成的,74LS164是一块串行移位寄存器,在监控芯片AT89C2051控制下,把编程方式数据以串行发送到74LS164中来设置编程方式。。 图4 编程方式控制电路 2.5 编程电压控制电路 编程电压控制电路是有一些分立元件构成的,它是从串联稳压电路演变过来的。。 图5 编程电压控制电路 2.6 待编程芯片电路 此电路是一个20脚的万能座,可以很方便的更换待编程的芯片。 图6 待编程芯片电路 3 下位机软件 监控软件由主程序和UART的接受中断处理程序组成,其中主程序流程图如图7所示。 图7 程序初始化后定义两个指针,使两个指针地址相同,编程芯片程序一直在检测这两个指针是否相同,如果相同则继续检测,如果两指针不同就对传入的数据进行处理,进入相应的编程模式。UART的接受中断处理程序在接受到一帧数据后存入内存,同时把一个指针指到接受数据的最后一位,返回主程序等待主程序处理此数据。 4 上位机软件 上位机软件是用VB6.0编写,VB为开发Windows应用程序不仅提供全新的、简单的方式,而且也引进了新的程序设计方式,面对对象的程序设计方法。VB 6.0的MSComm通信控件提供了一系列标准通信命令的接口,它允许建立串口连接,要编写通信程序,只需知道通信控件提供给Windows通信API函数的接口即可,换句话说,只需设定和监视通信控件的属性和事件即可。 属性 描述 PortOpen 设置返回通信端口的状态,也可以打开和关闭断口 CommPort 设置并返回通信断口号 Settings 设置并返回波特率,奇偶效验,数据位,停止位 Input 从接受缓冲区返回和删除字符 Output 向传输缓冲区写字符 CommEvent 返回通信过程中产生的错误,信息及事件 Sthreshold 设置并返回不触发On Comm事件时,发送缓冲区被允许最少字节数。 Rthreshold 设置并返回不触发On Comm事件时,接受缓冲区被允许最少字节数。 OutBufferSize 设置发送缓冲区大小 InputLen 读取接受缓冲区的字符数 InputMode 设置输入模式 表2 MSComm控件的重要属性 在编写MSComm通讯程序时要注意在通信程序中,以单字符方式逐个发送数据时,每一个数据范围为0-255(即十六进制的00-FF)。在单字符版本的英文Windows或DOS版的BASIC程序中,只需要将相应的数据转换成相应的字符发送到通信端口即可

您可能关注的文档

文档评论(0)

ipad0b + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档