|
|
|||
|
用ISP2000开发AVR简介 作者:刘楚浩 摘要:本文详细讲述了ISP2000开发AVR单片机的方法,文章侧重于介绍ISP2000及AVR开发环境的基本使用方法,并未讲述开发技巧方面的内容。
关键词:ISP2000 AVR单片机
下载一个ISP2000软件,按笔者的提示搭好电路,只投资最多不过30元即可学习AVR单片机的开发(AT90S1200A 10元,面包板5元,并口插头(25针公)5元,一条10PIN 1 M扁电缆打一个头,一条40PIN双排插针合计5元,LED及电阻2元,一个USB插头2元<取电源用>)。
目前,AVR单片机的应用正在兴起,且AVR单片机一般都有在线下载SPI总线接口。因此开发AVR不需要昂贵的开发工具。对于初学者,如果买一片AT90S1200A(AT90S1200A与AT90S1200的区别在于前者内部的RCEN已编程为0,即选择片内RC振荡),只要接上电源,从并口引5根线即可开始开发工作。硬件电路可参考前一篇<<ISP2000+KC51+AT89S8252开发详解>>,将连接至AT89S8252单片第6、7、8、9脚的信号线分别连至AT90S1200A的17、18、19、1脚即可。为了直观,本例中在AT90S1200A的12脚(PB0)与地之间按一个LED(串470欧电阻,不想接LED的朋友可通过万用表观察)。 开发环境选用ATMEL的Wavrasm 1.21 。 1,首先在建立一个专用目录,如D:\ispuse,打开Wavrasm,单击 File -> new ->File ->save as ->D:\ispuse\avr.asm ->确定.图示如下:
2,按图示键入程序(程序很简单,不加注释)
3,单击Assemble,如下图:
4,连接好相关线路(如前所述)。使用ISP2000硬件的朋友可将AT90S1200直接插入ATMEL编程座上(仅在此例中可以,由于设计失误,ATMEL编程座不支持20脚芯片的在线开发,作者注),在面包板上接好电源及LED,并将编程座插入面包板。打开ISP2000软件,并选择我们前面所建目录下的AVR.hex文件,单击 下载代码 按钮,应显示 文件检验通过,且LED应快速闪亮。 注:如采用直接连线的方式,为了方便进行判断,可将打印口2-12,3-11脚分别连接,单击LPT检测按钮,应提示检测到硬件。 选中 文件更新后自动下载 框,如下图:
5,最小化ISP2000(新版软件才有最小化按钮,请到本站 资料下载 页下载新版执行文件),将画面切换到Mavrasm.将程序中ldi r16,1一行中的1修改为不同的值后重新汇编,则ISP2000会捕捉到文件更新的信息并自动将程序下载到芯片中,然后复位芯片并运行程序。LED的闪烁频率应改变,数字越大则闪烁越慢。
6,正式开发项目时建议采用由底至顶的开发步骤,即先调试好最基本的模块,然后再逐渐增加。确保进行下一步前的所有程序都烧片验证通过。要知道,当你写好几百甚至几千行的程序却烧片验证通不过时再去找错误就会象大海捞针一样难!
《注意:编程中用到的RST,MOSI,MISO,SCK四个引脚与外电路连接时应串入一个1-2K的电阻》
***因笔者最近较忙,所以开发详解成了开发简介,请读者见谅,使用ISP2000在开发过程中遇到任何问题均可发邮件给我,笔者将尽力作答。多谢您对本站的支持!****
|
|||
|
|
|||
|
|
|||
|
如有任何查询欢迎与我联系 rand_liu@mcudiy.com
|
|||
|
© www.mcudiy.com
|
|||