关闭窗口
 

ISP2000+KC51+AT89S8252开发简介

摘要:本文详细讲述了KC51开发环境及ISP2000的使用方法,同时也对AT89S8252的特点进行了简单介绍,文章侧重于介绍开发环境的使用,并未讲述开发技巧方面的内容。后半部份介绍了PonyProg2000的安装及使用方法。

 

关键词:ISP2000  KC51 AT89S8252

 

    目前,用AT89C51,AT89C52等芯片进行项目开发的人很多,但前述芯片均无在线串行编程功能。因此,用前述芯片进行开发须要借助于仿真器或编程器。ATMEL公司的51系列单片机中仅有AT89S(LS)8252/53芯片具有在线串行编程功能,不过各种书上对AT89S8252的介绍却很少,所有很多爱好者对AT89S8252了解不多。其实AT89S8252最适合爱好者进行学习及开发,主要是因为它具有在线串行编程功能,通过4个引脚就能将程序下载到芯片中去,这样就为我们节省了购买价格相对较贵的仿真器及编程器。下载软件网上有好几种,本人网站上就有两种(比较实用);硬件部份也很简单,按原理图自己在面包板上搭一个也可以,甚至可以不用74HC244做缓冲,直接从并口引线至单片机也可以(注:有的并口状态线灌电流太大,AT89S8252的I/O口无法将其拉低,因此有可能无法进行校验,但不影响程序的下载)。为方便爱好者,本文给出直接连接的硬件连线图(与本网站的软件配套)[不要忘记连接地线哟!!]。

 

       AT89S8252兼容AT89C51,AT89C52等芯片,如果对其不了解,就直接当AT89C51或52用就可以了。

用过ISP2000的人知道,其界面上有一个测试程序的按钮。按一下这个按钮,就会下载一段程序到芯片中,芯片相应的引脚会有电平变化,如果在相应的引脚接一个发光管,则发光管会闪亮。下面就用这个简单的程序讲述用ISP2000+KC51+AT89S8252进行开发的详细步骤。

 

一、连接ISP2000或按原理图搭好线路(按上图也可以),打开电脑及单片机电源,通过一个470欧电阻串联一个发光管接在电源与P1.0脚之间。

 

二、启动ISP2000,选择AT89S8252/53,单击“测试程序”按钮,根据提示检查发光管是否闪亮。若不闪应检查相关外围电路及ISP2000是否未插紧。如下图:

三、启动KC51,依次单击 文件—>新建->文件->另存为->D:\ispuse\mcs51.a51,并按图输入以下程序。

四、依次单击 工程->新建工程->在“保存在”对话框中输入MCS51->(数据库目录)ATMEL->AT89S8252-> 确定。如下图依次单击Target 1左边的+号,右击Source Group 1->Add Files to Group'Source Group 1'->在出现的对话框中“文件类型”选择 *.a* ->选择MCS51.a51->ADD。

五、如下图单击右上部Target 1框左边的按钮。(鼠标停在上面会显示“目标选项”字样)

六、如下图在出现的画面中选中“创建HEX文件”框,单击确定。

七、单击重构“所有对象文件”按钮(图标上有两个向下箭头的按钮),应如下图所示。至此,MCS51.hex文件已经建立。

八、最小化KC51,切换到ISP2000界面,单击打开文件,选择我们刚建立的ispuse目录,选中mcs51.hex,单击“打开”并选中“文件更新后自动下载”框如下图所示。[此时会自动下载代码并校验]

九、切换到KC51环境,更改main:mov r1,#10语句中的#10为其它数值,单击重构“所有对象文件”按钮(图标上有两个向下箭头的按钮)。

    怎么样,LED有变化吧!数字越小则闪动越快,越大自然越慢啦!

 

 ISP2000安装及使用

        安装:在桌面上建一个TEMP的临时文件夹,将下载的ISP2000+自解压包放到TEMP文件夹并双击它,     

在出现的画面中单击“install",等待解完毕;双击SETUP.EXE,按提示安装,安装过程中可能会提示重启计算机,请按提示重启计算机后重新安装,如安装过程中出现包含“终止”“重试”“忽略”按钮的对话框请单击忽略。

    安装完毕后在“开始”-“程序”内应能找到“ISP2000智能MCU下载器”-单击它运行如下图所示

单击“LPT检测按钮”应出现如画面所示的提示请<地址可能不同> ,如出现“无法检测到硬件”提示,应检查“控制面板”-“系统”中打印端口的地址,如地址不为278,378或3BC,请将实际地址手工填写到ISP2000界面的“LPT地址”文本框中。

    单击“器件选择”框的下接箭头选择芯片,单击“硬件接线图”按钮,按标记将相应的信号线与单片机相接,单击测试程序,用万用表检测提示的引脚是否有电平变化,如有则表示连接正常,可以开始工作了。实际开发时请选中“文件更新后自动下载”选择框,如此则只要重新编译所选的文件,ISP2000智能下载器会自动检测到文件的更新并自动下载代码到单片机中,下载完毕自动检验,校验完毕复位运行。(注:为了节省时间,可以取消下载完后自动检验步骤)

    如果你的机器较快,PII400以上,运行不正常时请在“系统延时”输入一个2-4999的数字,具体大小只能实验决定,当然数字越小下载速度越快。[仅第一次运行时要输入,正常退出后程序会记忆相关的信息,下次运行时自动恢复为前次工作时的状态]

    有任何不明之处或建议或发现程序的BUG,请来信告知,rand_liu@mcudiy.com,谢谢!

   

PonyProg2000安装及使用

ISP2000与PonyProg2000硬件兼容,因此,ISP000硬件同样可以用PonyProg2000作为驱动软件,这两个软件各有所长,最好两个软件都安装。

    PonyProg2000的安装,将下载所得的文件解压后应得到一SETUP.EXE程序,双击它按提示安装,完毕后将下载的中文PonyProg2000.exe拷贝到程序所安装的目录覆盖原目录下的PonyProg2000.exe文件。在“开始”“程序”内找到PonyProg2000并单击运行,单击“确认”后在出现的画面中单击“设置”菜单下的校准按钮,按提示完成校准。单击“设置”-“接口设置”后出现如下画面:

    按画面所示进行设置。LPT口应按实际进行选择,特别注意:由于AT89S8252/53为高电平复位,故使用AT89S8252/53时应选中“取反Reset"选择框。

    由于是中文界面,其它的使用相信读者试试便知。

    不明之处,欢迎来信rand_liu@mcudiy.com

 

            祝好运!

 

[实际使用中发现PIC16C8X在运行时会检验出错,因此校验应在配置位设置以前进行,或者检验时预先将配置位中关于振荡器的类型设置为与实际不符]

 

[PonyProg2000的下载地址在本人的网站

http://www.mcudiy.com上有,如无法下载成功请发信给我rand_liu@mcudiy.com.

    

      更新于 02年07月30日   联系我请发E-mail:rand_liu@mcudiy.com  

 

 

 

首页 | 产品 | 项目合作 | 相关文章 | 资料下载 | 销售网点 | 关于我

如有任何查询欢迎与我联系 rand_liu@mcudiy.com
© www.mcudiy.com