AT89C××系列单片机编程器的研制

2005年第3期能源技术与管理57o囊未:...。。誊1≥磐参!篱i舞誊誊薯

;!!毒蒸;鼍.躞雾罄撵辫。=

二篓2叠=誊。§薹≯、裁j参≥.。譬:一1。

AT89C××系列单片机编程器的研制

袁小平1,朱明红1,马桂军2

(1.中国矿业大学信电学院,江苏徐州221008;2.中国联通徐州分公司,江苏徐州221006)[摘要]根据目前部分高校单片机课程实验教学现状,研制的AR9c××系列单片机编程器能够满足学校单片机实验教学的需要,而且能够满足电子设计工程师A鸭9c×

×系列单片机的开发需要。该单片机编程器如果与因特网上免费提供的单片机模

拟仿真软件配合使用,可以构成性能稳定、花费小、易于普及的AR9c5××系列单

片机开发系统。

[关键词]A1189c××;单片机;编程器;VB

[中图分类号]1P311.52[文献标识码]B[文章编号]1672.9舛3(2004)眩0057.02

1硬件设计

1.1编程器硬件组成及各部分作用

编程器硬件组成框图如图1所示。

图1编程器硬件组成框图

PC计算机和单片机主A髓9C51完成对需要编程的A偶9c××系列芯片的各项操作。主AB9c51是作为PC计算机和待编程的芯片之间的中介,它起到桥梁作用,它联系着PC机与被固化的芯片。PC机将汇编语言编写的程序进行汇编,然后PC计算机发出操作命令和需要写入待编程芯片的数据,由主棚9c51接收这些操作命令和数据,从而完成对待编程芯片的固化、比较、擦除等操作。MAX232为RS232接口,它起到电平转换的作用即实现1TIL电平与RS232电平之间的转换¨J。三态驱动器/隔离器74IS244和7415245用于A偶9C1051与2051编程需要而设置的,因为它们固化前需要10脚的管脚浮空。由

于控制线是单向传输的,故选择74LS244用于联接控制线;而数据线是双向传输,需能够双向控制

的驱动器,所以选择74璩245用于数据传输。1.2』m9C5xx系列芯片的编程设计注意(1)棚9C51硬件编程。

通常A髓9C5l片内包含nash存储器阵列,FLASH存储器阵列在编程以前处于擦除状态(即阵列为“1”状态)。编程接口既接受高电平编程允许信号,也接受低电平编程允许信号。低电平编程方式为在用户系统内对棚9c51编程提供了一个方便的途径,而高电平编程方式与通用的第三个生产厂家nASH或EPROM编程器兼容。

A髑9C51允许用高电平编程方式或低电平编程方式。对棚9C51程序存储器阵列编程,都是按字节单元顺序编程的。要对片内nash存储器

任何非空字节单元编程,都必须用片擦除方式擦

除整个存储器。nash编程和校验操作过程与√搦9C51同。

(2)A髓9C2051硬件编程。

棚9C2c151是在擦除状态(也即单元内容为

FnI)下用2K字节片内EEPROM代码存储阵列进行封装的,并且存储器是可编程的。代码存储阵列依次编程一个字节。一旦阵列被编程过,如要重新编程写入一非空字节,则整个存储器阵列需进行电擦除。

内部地址计数器:A聪9C2051包含一个内部

EEPROM地址计数器,它总在RST上升沿复位到

58袁小平等AR9c××系列单片机编程器的研制2005年第3期

000H并在xTALl引脚有一正跳变脉冲时记数。

(3)A咫9C1051硬件编程。

棚9C1051是在擦除状态(也即单元内容为硎)下用lK字节的片内EEPROM代码存储阵列进行封装的,并且存储器是可编程的。如要重新编程写入一非空字节,则整个存储器阵列需进行电擦除。棚9c1051内nash存储器的编程和校验同A1189C2c151。

2软件设计

2.1VB编程建立计算机操作界面与参数设置在工业过程检测和控制系统中,通信是实现两端设备交换数据的主要手段,而Windows以其多任务、事件驱动和高级的图形用户界面(GuI)等特点得到广泛应用,所以Windows环境下实现通信程序的设计成为一个关键问题。但windows不支持对系统I/O端口的直接访问,在WindowS环境下实现通信的一个简便方法就是利用Win—dows中已提供驱动程序支持的串行口进行串行通信。虽然调用WindowsAPI函数可以实现上述功能,但其使用复杂繁琐,更简单的方法是利用vB中的通信控制怛J。

通信的首要问题就是通信要有统一的格式,在VB编程中初始化完成波特率设置、奇偶校验设置等[3]。因为对PC机的任务是向单片机发出指令,而具体操作由单片机完成,所以VB编程的任务就是把指令发送出去。在这里共有握手、固化、擦除、加密和校验五种操作。为了方便控制每一种操作在VB编程中都用二进制标志位来代替。在每个实际操作中为了预防出现死循环状态都加入了握手测试。在各个操作中都有对通信端口开闭的操作,这种设计是为了方便编程。因为在接收数据和发送数据中对缓冲器的大小以及每次接收发送的个数设置不同,并且只有在端口关闭时才能实现设置。固化操作主要完成对单片机的程序写入,擦除操作主要完成对单片机现有内容的清除,加密操作实现对单片机内容的保护,使别人不能轻易获得程序。校验操作主要用于检查单片机写入的内容是否正确。计算机与主A髓9c51单片机通信参数设置包括端口选择的设置、固化片子类型的选择、加密方式的选择。

2.2汇编语言编程设计

该编程器的设计,需要有PC机与单片机共同来完成,所以一定要保证单片机与PC机的通信问题。单片机的通信初始化要与VB编程中的参数设置一致即有一个统一的通信协议。单片机主躺9c51的任务是完成握手、固化、擦除、加密和校验五种具体操作,但它要听从PC机的指挥,所以主A咫9c51在初始化后就要等待PC机的操作指令即等待接收标志位,然后根据标志位进行对应的操作。主棚9c51单片机的程序设计流程图如图3所示。

初始化串行口

AT89c5协2lI控除lI握手IIAT89c205们051

操作子程序lI子程序Il子程序l操作子程序等待接收标志位ll等待接收标志位

固化子程序Il校验子程序固化子程序lI校验子程序图3主A鹏9C51单片机程序设计流程图

3结语

设计的棚9C××系列单片机编程器,能够实现对A偶9C51/52、A鹏9C1051/2051等包含nash存储器的常用单片机的固化、擦除、校验和加密等操作,具有体积小、操作方便、成本低廉等特点。该编程器与单片机模拟仿真软件配合使用,可以构成经济型棚9c××系列单片机开发系统,在学生毕业设计、教师单片机开发工作中达到应用,经过使用性能稳定,效果较好。

[参考文献]

[1]鲍可进.一种实用的单片机系统路232接口[J].电子技术应用,199r7,(2).

[2]李阜.硼[ND()Ws环境下的串口异步通信程序设计[J].电子技术应用,199r7,(2).

[3]白鹏.等,ⅥsuALBAsIc6.O高级编程技巧一控件篇[M].西安:西安交通大学出版社,1999.

[作者简介】

袁小平(1966一),男,副教授,现在中国矿业大学信电学院从事教学与科研工作,研究方向:应用电子技术、信息处理与多媒体技术。[收稿日期:2004一07—10]

AT89C××系列单片机编程器的研制

作者:袁小平, 朱明红, 马桂军

作者单位:袁小平,朱明红(中国矿业大学,信电学院,江苏,徐州,221008), 马桂军(中国联通徐州分公司,江苏,徐州,221006)

刊名:

能源技术与管理

英文刊名:ENERGY TECHNOLOGY AND MANAGEMENT

年,卷(期):2005,""(3)

引用次数:0次

参考文献(3条)

1.鲍可进一种实用的单片机系统的RS-232接口 1997(02)

2.李阜WINDOWS环境下的串口异步通信程序设计 1997(02)

3.白鹏VISUAL BASIC 6.0高级编程技巧--控件篇 1999

相似文献(10条)

1.期刊论文段明升.王明俊.DUAN Ming-sheng.WANG Ming-jun基于AT89C系列单片机的服务评价系统-兵工自动化2006,25(1)

基于AT89C系列单片机服务评价系统,由一台评价主控机、多台窗口评价器和一台PC机组成.评价主控机由主控、数据存储及232电平转换单元、电源输入部分及485总线接口单组成.评价器和PC机作为从机,负责接收处理主控机数据,并根据数据中本机的星级信息,控制相应LED指示灯.主控机通过轮询方式与各从机通信.

2.期刊论文刘玫AT89C系列单片机在多微小型数控系统中的应用-电工技术杂志2001,""(10)

介绍了AT89C系列单片机的应用.用高性能、高集成度微处理器取代复杂电路,应用于小型两坐标数控系统中.其电路结构紧凑、体积小、可靠度高、功能齐全.

3.学位论文郭大林AT89C系列单片机编程器的设计与研制1999

随着单片机技术的迅速发展,单片机的应用越来越.就算,8位单片机主要用于小型到中型应用场合,仍然是当前单片机应用的主流芯片.Intel MCS-

51系列单机一直被认为8位单片机应用的实际标准.ATMEL公司将其独其有的Flash技术与80C51核相结合产生出89C51单片机,89C51单片管脚和指令完全与80C51兼溶,可完全取代80C31/80C51/87C51,在中国工业控制及教学、科研领域得到广泛应用.该文介绍了AT89C系列单片机编程器的设计与研制.主要淑及了以下几个方面:1.介绍了目前中国单片机编程器的发展现状,结合中国单片机应用的实际水平,开发一种低价格,性能优单,大众化的编程器,从而对

ATX89CXX件的推广应用推波助澜;2.对PC机打印口的应用作了详细的介绍,并用对数据端口、状态端口、控制端口的硬件电路作了剖析;3.介绍了DC-DC转换技术;4.通过对AT89C系列单片机编程方法的研究,设计了编程接口电路;5.通过Program愉介绍了编程时序的编写;6.程序封装(用户界面).

4.期刊论文刘重庆.Liu Zhongqin AT89C单片机在纺织电气中的应用-上海纺织科技2000,28(3)

介绍了AT89C系列单片机特点及在纺织电气的复费率智能电能表、定长产量表中的应用实例.

5.期刊论文陈文会.朱长纯用AT89C系列单片机实现5英寸TFT-LCD的遥控-现代电子技术2003,""(6)

用AT89C系列单片机在5英寸TFT-LCD液晶显示器上加装遥控系统,使之更容易被操作.硬件设计了遥控发射、遥控接收和TFT-LCD驱动电路.软件设计主要是对遥控发射、遥控接收电路进行单片机编程.

6.期刊论文马岩AT89C 2051单片机对显示驱动芯片MC14499的IC级代换-电测与仪表2002,39(12)

介绍了采用AT89C2051单片机实现对显示驱动芯片MC14499的IC级代换的思路和具体实现方法.

7.期刊论文刘岚单片机在制造现场中的应用-科技信息2009,""(33)

本文介绍了单片机的原理,从而展开制造现场应用单片机设计点UV防错监控装置案例进行方案设计与论正,说明了单片机在生产现场应用中的灵活性和实用性,有一定的推广价值.

8.期刊论文孙波.朱巧明一个基于AT89C系列MCU的无线嵌入式电量采集系统的设计与实现-中国科技信息2005,""(20)

本文介绍了一个以AT89C系列单片机为嵌入式MCU,直接从用电设备上采集数据,通过nRF401无线收发芯片为数据传输工具,有效地把分布于工厂内部的生产设备的用电数据实时地传输到企业的ERP系统的无线嵌入式电量采集系统的设计与实现.该系统对企业的生产成本的控制起到了积极的作用,为企业下一步将要实施的RTE打下了坚实的基础.

9.期刊论文宋加仁.茅力群一种适用于51系列单片机的R/F转换电路-自动化仪表2002,23(7)

目前比较流行的兼容芯片是ATMEL公司的AT89C系列芯片(AT89C1051/2051/51/52),它们以能够反复多次编程的片内ROM(FLASH MEMORY)及完全和

Intel公司51系列单片机兼容的软硬件特性受到设计人员的欢迎.但是同51系列单片机一样,AT89C系列单片机也属于通用型单片机,缺少如A/D,D/A,PWM等外围接口电路.

10.期刊论文袁力辉.YUAN Li-hui基于单片机控制的变频器设计-电力自动化设备2006,26(9)

介绍了以AT89C 51单片机为控制中枢,利用EXB 841专用驱动及保护器件对功率模块绝缘栅双极晶体管(IGBT)进行驱动与保护的变频器设计方法.介绍了EXB841在应用中的一些原则性事项,阐述了AT89C 51单片机产生正弦脉宽调制(SPWM)脉冲的算法及编程方法,描述了异步电动机在变压变频(VVVF)调速时的近似机械特性及变频调速方式下的主要对策以及带有反馈信号的输出控制方式的实现,最后给出了变频调速控制下的实际数据.

本文链接:https://www.360docs.net/doc/6610505308.html,/Periodical_nyjsygl200503028.aspx

下载时间:2010年6月13日

相关主题
相关文档
最新文档