1 / 22
文档名称:

上机二LED跑马灯实验.docx

格式:docx   大小:1,494KB   页数:22页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

上机二LED跑马灯实验.docx

上传人:junjun2875 2017/3/23 文件大小:1.46 MB

下载得到文件列表

上机二LED跑马灯实验.docx

相关文档

文档介绍

文档介绍:上机二 LED 跑马灯实验 实验目的通过本实验的学****2530 的软件开发环境 IAR Embedded WorBench for MCS-51 A来新建一个工程,配置工程以完成自己的设计和调试。注意:本实验只是讲解如何基于 IAR 来新建一个工程,其他关于 IAR 的使用,请参照 IAR 开发环境的使用手册, IAR 的详细说明文档请到 IAR 官方网站查找或者在 IAR 安装文件夹下查找(x:\Program Files\IAR Systems\Embedded Workbench \8051\doc) 。 实验内容控制 FANTAI_ZigBee 开发评估板上的 LED 灯闪烁。 实验设备 1. 在用户 PC 上( Microsoft Windows XP 以上系统平台)正确安装 IAR Embedded WorBench for MCS-51 A集成开发环境; 2. FANTAI_ZigBee 开发评估板一个( 插有 2530 模块); 3. Debugger 多功能仿真器/ 调试器 1 个; 4. USB 下载线缆 实验原理参考 FANTAI_ZigBee 开发评估板原理图可知,如图所示。 D1 2530 的 引脚控制。 输出高电平时 D1 点亮,输出低电平时 D1 熄灭。 实验步骤 建立一个新的工程按图 2-1 打开 IAR 集成开发环境, 打开后会显示如图 2-2 所示的窗口, 选择" Create new project in current workspace " 后会显示建立新工程的对话框, 如图 2-3 所示。在" Tool chain "栏下拉菜单选择 8051 ,在" Project templates " 栏选择" Empty project " ,然后单击下方的 OK 按钮。根据需要选择工程保存的位置,更改工程名称,例如" LEDtest " ,然后单击保存按钮, 如图 2-4 所示。这样就建立了一个新的工程。图 2-1 IAR 打开路径图 2-2 当前窗口创建新的工程图 2-3 新建工程对话框图 2-4 文件保存对话框 IAR 产生两个创建配置: 调试(Debug) 和发布(Release) , 如图 2-5 所示。本实验只是使用 Debug 配置。单击菜单栏上的保存按钮, 如图 2-6 所示。保存工作区文件, 指定工作区文件名和存放路径,本实验把它放到新建的工程目录下,然后单击保存按钮,如图 2-7 所示。图 2-5 工作区界面图 2-6 保存工作区文件图 2-7 工作区文件保存对话框 添加或新建程序文件一个新的工程已经建立成功了, 现在可以向工程里面添加程序文件。如果用户有现成的程序文件,那么可以选择菜单 Project\Add Files …来添加已有的程序文件,如图 2-8 所示。也可以在工作区窗口中单击鼠标右键,在弹出的快捷菜单中选择 Add\Add Files …来添加已有的文件,如图 2-9 所示。图 2-8 添加已有程序文件图 2-9 添加已有程序文件如果没有编辑好的程序文件, 可以单击工具栏上的新建按钮或选择菜单 Files\New\File s 新建一个空的文件,如图 2-10 所示,然后向这个文件里添加程序代码。图 2-10 新建程序文件程序清单: /* 包含头文件*/ #include "" // 引用头文件/********************************************************************* * 函数名称: delay *功能:软件延时* 入口参数:无* 出口参数:无*返回值:无********************************************************************/ void delay(void) { unsigned int i; unsigned char j; for(i = 0;i< 1000; i++) { for(j = 0;j< 200; j++) { /* C 中嵌入汇编程序, NOP 是单周期指令, 也就是说它的运行时间只占一个机器周期(12 个振荡周期) ,所花时间大改为 1ns (对于晶振 12MHz 的芯片)。*/ asm("NOP"); asm("NOP"); asm("NOP"); }}} /********************************************************************* * 函数名称: main *功能: main 函数入口* 入口参数:无* 出口参数: