- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机实验--星研集成软件环境供参习
单片机实验--星研集成软件环境
实验一 熟悉星研集成软件环境
1.1 软件启动
运行Windows,进入桌面窗口。
鼠标单击“开始”按钮,在“程序”栏中打开“星研集成环境软件”菜单栏,在其中选择“星研(SUPER、STAR系列仿真器)”,开始启动星研集成环境软件。
启动画面如图:
星研集成环境软件推荐您使用项目为单位来管理您的程序。如果您做一个简单的实验,或只希望看一个中间结果,您可以不建立项目文件,系统需要的各种设置,来源于“缺省项目”。本节不使用项目文件。
1、设置缺省项目
执行 [主菜单 ? 辅助 ? 缺省项目],出现一个对话框:
(使用仿真器)
(使用仿真模块) 使用仿真器:这时您可以根据自己的需要和实际情况来选择仿真头、公司、CPU、晶振。本实例选择仿真头为PODPH51(DIP),公司为INTEL,CPU为80(C)31,晶振12MHz。如果选择89C51等带有EPROM或FLASH的CPU,请点击“地址总线”命令。
使用仿真模块:选择MCS51。
点击进入下一步:“选择语言”
您可以根据自己的需要以及程序的类型作相应的选择,本实例选择Keil的A51、C51、Intel的PL/M51(请确定在选择语言之前已经安装好相应的编译软件)。然后再点击进入下一步:“编译、连接控制项”
如果您使用C51编写C文件,“Code Rom Size”选择“Large:64K program”,“Memory Model”选择“Large:variables in XDATA”,如果您希望了解C文件行与汇编代码的对应关系、函数中参数是如何传递的,请选择“CODE”,编译以后生成的列表文件(扩展名为.LST)中就会包含汇编代码。
如果您使用汇编语言,选择MOD51,Keil 自动使用缺省的8051特殊功能寄存器定义;如果不选择MOD51,在您的程序前边,加上:
$include(reg52.inc)
上一行必须顶格输入,reg52.inc是一个寄存器文件,您可以根据您选择的CPU,选择对应的寄存器文件(在Keil C51的ASM目录中) 如果您使用RTX-51 Real-Time OS,请在Keil L51的Operating中选择RTX-51 Tiny Real-Time OS。
然后再点击进入下一步:“存贮器出借方式”
使用仿真器:存贮器出借方式分为程序空间出借方式、外部数据空间出借方式。STAR系列仿真器内有128K仿真RAM,其中64K可以出借给您作为程序存贮器,存放机器码;64K可出借给您作为数据存贮器,存放外部数据。通常,您借用仿真RAM作为程序存贮器,便于调试程序;外部数据空间在您的应用系统上,便于对您系统上的I/O、数据RAM操作;如果您的线路板还未制成,您也可借用仿真RAM。具体操作是:选择“程序”或者“外部数据”然后点击“借用”即可,若不想借用可先选中,然后点击“删除选中范围”即可。
使用仿真模块:借用64K仿真RAM作为程序存贮器,64K CPU片外数据空间在实验仪上。
本实例采用默认的选项。点击“完成”。
2、建立源文件
下面我们建立源文件,执行 [主菜单 ? 文件 ? 新建],(或者点击图标)打开窗口如下:
首先选择存放源文件的目录,输入文件名,注意:一定要输入文件名后缀。对源文件编译、连接、生成代码文件时,系统会根据不同的扩展名启动相应的编译软件。比如:*.asm文件,使用A51来对它编译。本实例文件名为xunhuan.asm。窗口如下:
按“确定”即可。然后即出现文件编辑窗口:
实验步骤
1、连线说明:
A3区:JP51 —— G6区:JP65 2、编写程序或运行参考程序。
3、实验结果:通过G6区的LED指示灯(8个指示灯轮流点亮),观察实验的输出结果是否正确。
输入源程序,本实例的源程序如下:
ORG 0000H LJMP START ORG 0100H START: MOV SP,#60H MOV A,#0FFH CLR C START1: RLC A MOV P1,A ACALL Delay SJMP START1 Delay: MOV R5,#2 ;延时 Delay1: MOV R6,#0 Delay2: MOV R7,#0 DJNZ R7,$ DJNZ R6,Delay2 DJNZ R5,X3 RET
文档评论(0)