新型W78E系列单片机及编程器

🏠 首页 《无线电》杂志 1997年 🔗 第12期 🔗 第24页 分类:无线电技术自学经验交流 🔗 宋齐 🔗

ATMEL公司生产的AT89系列单片机,由于它具有可与51系列单片机兼容,片内带可反复擦除的EPROM,程序可加密,价格低廉等优点,而取代了51系列单片机8031+EPROM的传统应用方式,成为目前国内性能价格比较高的单片机种,广泛地应用于各种领域。这里向读者推荐一款最近才推入国内的,性能与AT89系列单片机相同,但性能价格比更高的W78E系列单片机。

W78E系列单片机是台湾华邦公司生产的W78系列单片机中的一款,分为W78E51、W78E52、W78E54、W78E58四种型号,具体性能见附表。

图1
图1 🔍原图 (1304×904)

W78E系列单片机的指令系统与MCS-51全兼容,管脚封装与87系列,AT89系列全兼容,以前使用87、89系列单片机的用户,软硬件无须任何改动,即可用W78E代换。可用任何51系列单片机开发系统开发W78E单片机。

W78E系列单片机与同类比较,具有以下显著优点:

1.价格低廉,比89C同类更低。

2.速度更快,时钟频率可达40M,比87系列高出3倍多。

3.由于独特的加密结构,片内程序一经加密后,国内现今尚无任何手段破密,这对于较重要产品防止非法复制仿造,保持市场时间领先,非常重要,是目前国内唯一不能破密片内程序的单片机。

4.片内电可擦EPROM可反复编程,编程速度更快,每字节仅需0.1ms,比同类约快10倍。

由于W78E系列单片机最近才推入国内市场,除最新生产的ALL-07A及以上型号的通用型编程器可编W78E外,国内目前还无其它任何编程器可编程W78E。由于ALL-07A的高昂价格,影响了W78E的推广使用,而编程器又不具备开发功能,用户一般还要配备一套硬件开发系统,这不菲的价格,已令一般用户和电子爱好者望而却步。面对这一情况,我所在去年推出的KBC-I型开发型编程器的基础上,通过改进和扩充功能,形成了KBC系列产品,同时具有W78E的编程功能,可仿真开发51、89和W78E全系列单片机,并对单片机应用中所用到的绝大部分存贮器芯片进行编程。其型号和所对应的功能如下:

1.KBC-1型:可编程8751~8752,89C51~89C58,892051~891051,2716~27512,2864~28256。

2.KBC-2型:在1型的基础上,28系列扩大到2864~28040,27系列扩大到2716~27040,增加了29256~29040的编程功能。

3.KBC-4型:在1型的基础上增加了W78E系列的编程功能。

4.KBC-5型:在2型的基础上增加了W78E系列的编程功能。

本编程器由配套软件磁盘、通讯电缆、编程器组成,外置式,和微机通过232口联接通讯,适应286以上微机,它具有以下特点:

1.配有软件仿真调试软件包,可对用户程序进行仿真调试、软件编辑,汇编、调试、编程一气呵成,无须昂贵的硬件仿真系统。

2.兼备内、外置式编程器的特点,通过串口同时传递数据和电源,自带编程升压电路,编程电压9V~40V连续可调,利用微机5V电源,无需任何外接电源即可正常工作。也可外接单一5V电源工作,体积小、重量轻、携带方便,特别适合现场和家庭使用。

3.适应INTEL、HEX、BIN等文件格式,串口自动设置,采用电子开关切换编程电压,编程安全,EPROM编程采用双重快速算法,编程速度大为提高。

4.菜单操作,界面友好,操作极为简单。编程器结构精练、价格低廉、性价比高,广泛适用各种用户。

本编程器的仿真调试过程如下:

1.用编辑软件编写用户程序。

2.用汇编软件生成仿真调试机器码。

3.用仿真调试软件进行仿真调试,该软件采用多窗口显示,有单步、自动单步、陷阱断点、断点运行、I/O口应答和中断调试等功能,所有单片机的硬件资源均可任意设定数据并动态观察运行结果,还能够完成非实时性的软件调试。

4.将通过调试的用户程序机器代码写入芯片,将芯片插入用户系统,实时运行,观察效果,如有软件缺陷,利用AT89或W78E系列快速电擦写1000次的特性,重复以上过程,直到调试完成。

编程器使用过程如下:

1.将通讯电缆插入微机和编程器相应插座。

2.打开编程器上的电源开关。

3.在PC机上运行PGM51.EXE文件,首先进入选择菜单,选择所需要编程的芯片型号,然后再进入编程菜单。首先选择电压调节项,这时旋转编程器上的电压调节电位器即可调节编程电压。电压调节好后,如编程电压未改变,以后无需再调节。再选择芯片编程项,输入文件名,即进行编程,编程的同时进行校验,如出错,显示错误地址及内容。编程完毕,可返回编程菜单,进行其它操作。编程菜单还有芯片擦除、读芯片、芯片加密等选择项。

以上所运行的程序,均在配套磁盘上。(宋齐)