用汇编语言编写avr单片机程序入门教程

用汇编语言编写avr单片机程序入门教程

ID:15911662

大小:442.35 KB

页数:11页

时间:2018-08-06

用汇编语言编写avr单片机程序入门教程_第1页
用汇编语言编写avr单片机程序入门教程_第2页
用汇编语言编写avr单片机程序入门教程_第3页
用汇编语言编写avr单片机程序入门教程_第4页
用汇编语言编写avr单片机程序入门教程_第5页
资源描述:

《用汇编语言编写avr单片机程序入门教程》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、用汇编语言编写AVR单片机程序入门教程作者:伟纳电子Gguoqing原文发表在伟纳电子论坛:http://www.willar.com/forum_view.asp?forum_id=25&view_id=54381.硬件准备实验系统:ME300全系列单片机开发板。实验芯片:ATmega8515L或Atmega8515。2.软件准备AVRStudioV4.11http://www.atmel.comAVRStudio是一个完整的开发工具,包括编辑、仿真功能,利用这个工具我们可以编辑源程序代码,并在AVR器件上运行。ME300_V3.1版控制软件ht

2、tp://www.willar.com/down_view.asp?id=315上述软件有收录在ME300随机光盘中3.AVR汇编语言学习环境的建立安装AVRStudio和ME300_V3.1版控制软件。1)创建一个新项目:打开AVRStudio软件,选择“Project”菜单中的“Newproject”命令,弹出下面窗口。这里新建一个名为work1的项目。并在“Location”栏目中确定存放文件的路径与相应的文件夹。点击“Finish”存盘后出现下面界面。12)编辑汇编源程序:用汇编语言编写的源程序如下:;8只LED的跑马灯演示程序.INCLU

3、DE"8515DEF.INC";CPU配置文件.ORG$0000RJMPRESET;上电复位跳转到主程序.ORG$0013;代码段定位,跳过中断区RESET:LDIR16,LOW(RAMEND);设置堆栈指针OUTSPL,R16LDIR16,HIGH(RAMEND)OUTSPH,R16LDIR16,0B11111111;设置PA口为输出端口OUTDDRA,R16START:2LDIR17,0B11111110;PA0输出低电平,LED0亮。OUTPORTA,R17LDIR16,50;延时1秒RCALLDELAYLDIR17,0B11111101;P

4、A1输出低电平,LED1亮。OUTPORTA,R17LDIR16,50;延时1秒RCALLDELAYLDIR17,0B11111011;PA2输出低电平,LED2亮。OUTPORTA,R17LDIR16,50;延时1秒RCALLDELAYLDIR17,0B11110111;PA3输出低电平,LED3亮。OUTPORTA,R17LDIR16,50;延时1秒RCALLDELAYLDIR17,0B11101111;PA4输出低电平,LED4亮。OUTPORTA,R17LDIR16,50;延时1秒RCALLDELAYLDIR17,0B11011111;PA

5、5输出低电平,LED5亮。OUTPORTA,R17LDIR16,50;延时1秒RCALLDELAYLDIR17,0B10111111;PA6输出低电平,LED6亮。OUTPORTA,R17LDIR16,50;延时1秒RCALLDELAYLDIR17,0B01111111;PA7输出低电平,LED7亮。OUTPORTA,R17LDIR16,50;延时1秒RCALLDELAYRJMPSTART;循环执行DELAY:;通用延时子程序PUSHR16;延时时间由R16调整3DELAY0:PUSHR16DELAY1:PUSHR16DELAY2:PUSHR16D

6、ELAY3:DECR16BRNEDELAY3POPR16DECR16BRNEDELAY2POPR16DECR16BRNEDELAY1POPR16DECR16BRNEDELAY0POPR16RET可以运用复制/粘贴方式将程序代码复制到AVRStudio的编辑窗口。演示源程序:[点击下载];(文件大小:530Byte)通用延时子程序资料:[点击下载];(文件大小:13.833KB)3)汇编源程序编译3.1:点击“Project”菜单中的“AVRAssemblesetup”命令,弹出编译设置窗口,然后按下图设置:HexOutputFormat选择{Int

7、elintellec8/MDS(Intelhex)},点击OK。程序调试方法:用AVRStudio软件模拟单片机的运行,观察单片机执行情况是否符合我们的要求。★启动AVRStudio软件,选择“File”菜单中的“OpenFile”命令,汇编语言编写的程序则选择打开0bjectFiles(*.hex;*.d90;*.a90;*.Obj)。见图14图1调入调试文件(如果是调试C语言编写的程序则打开*.cof文件)。这时弹出仿真选项窗口,见图2:这里选择软件仿真“AVRSimulator”,目标CPU选择“Atmega8515”。图2选择调试工具和目标

8、CPU★点击上面窗口的“Finish”按钮后,出现下面界面见图3:左边的Workspace的I/O子窗口显示的是CPU的状

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。