单片机实验指导书(PROTUES实用)

单片机实验指导书(PROTUES实用)
单片机实验指导书(PROTUES实用)

单片机原理与接口技术实验指导书

2009.10.28

目录

软件部分 (1)

实验一赋值程序 (1)

一实验目的 (1)

二实验内容 (1)

三程序流程图 (1)

四实验步骤 (1)

五参考程序 (1)

实验二数据区传送程序 (3)

一实验目的 (3)

二实验内容 (3)

三程序流程图 (3)

四实验步骤 (3)

五参考程序 (3)

硬件部分 (5)

实验一P1口亮灯实验 (5)

一实验目的 (5)

二实验内容 (5)

三程序流程图 (5)

四仿真电路 (6)

五硬件实现电路 (6)

六实验步骤 (7)

七参考程序 (7)

实验二P1口转弯灯实验 (8)

一实验目的 (8)

二实验内容 (8)

三程序流程图 (8)

四仿真电路 (8)

五实验电路 (9)

六实验步骤 (9)

七参考程序 (9)

附录一Keil Vison2使用入门 (11)

附录二Protues使用入门 (13)

附录三KeilC与Proteus连接调试 (15)

软件部分

软件实验中,涉及外部数据存储器扩展寻址操作,须按下图连接实验线路。

说明:

1 将存储器单元的D0-D7与数据总线单元D0-D7相连;存储器单元的A0-A12与地址总线单元A0-A12相连。

2 存储器单元的WE/PGM与六位LED左下方单元的WR或IOWR相连。

3 存储器单元的CS1与六位LED右下方单元A15相连。

4 存储器单元的OE与六位LED左下方单元的RD或IORD相连

单片机原理与接口技术实验指导书

实验一赋值程序

一实验目的

1 熟悉汇编指令

2 掌握汇编语言程序设计的一般方法

二实验内容

编写程序实现存储块(2000H---20FFH)的赋值操作(如全为0FFH)。三程序流程图

图1 流程图

四实验步骤

1 编写程序并调试。

2 在实验箱上运行程序,并查看对应存储器和寄存器的内容。。

五参考程序

ORG 0000H

LJMP MAIN

ORG 0030H

MAIN: MOV R0,#00H

MOV DPTR,#2000H

MOV A,#0FFH

LOOP0:MOVX @DPTR,A

INC DPTR

INC R0

CJNE R0,#00H,LOOP0;判断赋值是否完成LOOP1:SJMP LOOP1

END

单片机原理与接口技术实验指导书

实验二数据区传送程序

一实验目的

1 熟悉汇编指令

2 掌握汇编语言程序设计的一般方法

二实验内容

编写程序实现内存块的移动操作(将20H单元开始的64字节数据移动到3000H开始的存储区)。

三程序流程图

图 2 流程图

四实验步骤

1 编写程序并调试。

2 在实验箱上运行程序,并查看对应存储器和寄存器的内容。

五参考程序

ORG 0000H

LJMP MAIN

ORG 0030H

MAIN: MOV R0,#00H

MOV R1,#20H

MOV DPTR,#3000H

LOOP0: MOV A,@R1

MOVX @DPTR,A

INC DPTR

INC R1

INC R0

CJNE R0,#40H,LOOP0;判断赋值是否完成LOOP1:SJMP LOOP1

END

单片机原理与接口技术实验指导书

硬件部分

实验一P1口亮灯实验

一实验目的

1学习P1口的使用方法;

2学习延时子程序的编写。

二实验内容

P1作为输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。三程序流程图

图1-1 流程图

四仿真电路

图1-2 PROTUES仿真电路五硬件实现电路

图1-3 硬件连接图

单片机原理与接口技术实验指导书六实验步骤

1 编写程序并调试(在Keil c 或实验箱编译系统下均可)。

2 在Protues中,绘制电路图,并调试。

3 在实验箱上硬件实现。

七参考程序

ORG 0000H

LJMP MAIN

ORG 0030H

MAIN: MOV A, #0FEH ;赋初值

MOV R2, #8 ;设计数值OUTPUT: MOV P1, A ;送P1口输出

RL A ;数据移位

ACALL DELAY

SJMP LOOP

DELAY: MOV R6, #0 ;延时子程序

MOV R7, #0

DELAYLOOP:

DJNZ R6, DELAYLOOP

DJNZ R7, DELAYLOOP

RET

END

实验二P1口转弯灯实验

一实验目的

进一步了解P1口的使用,学习汇编语言编程方法与调试技巧。

二实验内容

开关K1接5V时,左转弯灯(D1)闪亮,开关K2接5V时右转弯(D2)灯闪亮,开关K1、K2同时接5V或接地时,转弯灯均不闪亮。

三程序流程图

图2-1 流程图

四仿真电路

单片机原理与接口技术实验指导书

图2-2 仿真电路图

五实验电路

图2-3 实验硬件电路

六实验步骤

1 编写程序并调试。

2 在Protues中,绘制电路图,并调试。

3 在实验箱中硬件实现。

七参考程序

ORG 0000H

LJMP MAIN

ORG 0030H

MAIN: MOV P1,#0FFH

MOV A, P1

ANL A, #03H

CJNE A, #00H,LOOP1

SJMP JIESHU

LOOP1: CJNE A,#03H,LOOP2

SJMP JIESHU

LOOP2: CJNE A,#01H,

SJMP ZUOZHUAN

JIESHU: CJNE A,#02H,STOP YOUZHUAN: SETB P1.6

SETB P1.7

LCALL DELAY

CLR P1.6

CLR P1.7

LCALL DELAY

LJMP MAIN

ZUOZHUAN:SETB P1.4

SETB P1.5

LCALL DELAY

CLR P1.4

CLR P1.5

LCALL DELAY

LJMP MAIN

DELAY: MOV R6, #0 ;延时子程序MOV R7, #0

DELAYLOOP:

DJNZ R6, DELAYLOOP

DJNZ R7, DELAYLOOP

RET

END

单片机原理与接口技术实验指导书

附录一Keil Vison2使用入门

Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,该软件提供丰富的库函数和功能强大的集成开发调试工具。

按下面的步骤建立第一个项目:

1、点击Project--- New Project,在“文件名”中输入一个C程序项目名称。“保存”后的文件扩展名为uv2,这是KEIL uVision2 项目文件扩展名,以后可以直接点击此文件以打开先前做的项目。

2、选择所要的单片机,这里选择常用的Ateml公司的A T89C51。完成上面步骤后,就可以进行程序的编写了。

3、首先要在项目中创建新的程序文件或加入旧程序文件。点击File—New按钮,或快捷键Ctrl+N。出现一个新的文字编辑窗口,

4、保存源文件,扩展名为.C。并将该文件加入到刚才建立的项目中。

5、编译源文件。点击Build target或Rebuild all target files,查看编译结果是否有错,若有错,则修改源程序。否则,则可以进行调试。

6、进入调试模式如图2,调试程序。点击Debug---Start/stop Debug session,进入调试模式。可连续运行,也可以单步运行。

单片机原理与接口技术实验指导书

附录二Protues使用入门

Proteus ISIS是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于Windows 操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路

一工作界面

二电路图绘制

1、将所需元器件加入到对象选择器窗口。

单击对象选择器按钮,如图所示

弹出“Pick Devices”页面,在“Keywords”输入器件名称如AT89C51,系统在对象库中进行搜索查找,并将搜索结果显示在“Results”中。在“Results”栏中的列表项中,双击

“A T89C51”,则可将“A T89C51”添加至对象选择器窗口。

2、放置元器件至图形编辑窗口

在对象选择器窗口中,选中对象名如AT89C51,将鼠标置于图形编辑窗口该对象的欲放位置、单击鼠标左键,该对象被完成放置。

3、放置总线至图形编辑窗口

单击绘图工具栏中的总线按钮,使之处于选中状态。将鼠标置于图形编辑窗口,单击鼠标左键,确定总线的起始位置;移动鼠标,屏幕出现粉红色细直线,找到总线的终了位置,单击鼠标左键,再单击鼠标右键,以表示确认并结束画总线操作。此后,粉红色细直线被蓝色的粗直线所替代,

4、元器件之间的连线

Proteus的智能化可以在你想要画线的时候进行自动检测。

5、元器件与总线的连线

画总线的时候为了和一般的导线区分,一般画斜线来表示分支线。此时自己可以决定走线路径,只需在想要拐点处单击鼠标左键即可。

6、给与总线连接的导线贴标签

单击绘图工具栏中的导线标签按钮,使之处于选中状态。将鼠标置于图形编辑窗口的欲标标签的导线上,跟着鼠标的指针就会出现一个“×”号,如图所示。

表明找到了可以标注的导线,单击鼠标左键,弹出编辑导线标签窗口。

在“string”栏中,输入标签名称(如a),单击“OK”按钮,结束对该导线的标签标定。注意,在标定导线标签的过程中,相互接通的导线必须标注相同的标签名。

单片机原理与接口技术实验指导书

附录三KeilC与Proteus连接调试

1、假若KeilC与Proteus均已正确安装在C:\Program Files的目录里,把C:\Program Files\Labcenter Electronics\Proteus 6 Professional\MODELS\VDM51.dll复制到C:\Program Files\keilC\C51\BIN目录中。

2、用记事本打开C:\Program Files\keilC\C51\TOOLS.INI文件,在[C51]栏目下加入:

TDRV5=BIN\VDM51.DLL ("Proteus VSM Monitor-51 Driver")

其中“TDRV5”中的“5”要根据实际情况写,不要和原来的重复。

(步骤1和2只需在初次使用设置。)

3、进入KeilC μVision2开发集成环境,创建一个新项目(Project),并为该项目选定合适的单片机CPU器件(如:Atmel公司的A T89C51)。并为该项目加入KeilC源程序。

源程序如下:

#define LEDS 6

#include "reg51.h"

//led灯选通信号

unsigned char code Select[]={0x01,0x02,0x04,0x08,0x10,0x20};

unsigned char code LED_CODES[]=

{ 0xc0,0xF9,0xA4,0xB0,0x99,//0-4

0x92,0x82,0xF8,0x80,0x90,//5-9

0x88,0x83,0xC6,0xA1,0x86,//A,b,C,d,E

0x8E,0xFF,0x0C,0x89,0x7F,0xBF//F,空格,P,H,.,- };

void main()

{

char i=0;

long int j;

while(1)

{

P2=0;

P1=LED_CODES[i];

P2=Select[i];

for(j=3000;j>0;j--); //该LED模型靠脉冲点亮,第i位靠脉冲点亮后,会自动

熄来头。

//修改循环次数,改变点亮下一位之前的延时,可得到不同的

显示效果。

i++;

if(i>5) i=0;

}

}

4、单击“Project菜单/Options for Target”选项或者点击工具栏的“option for ta rget”按钮,

弹出窗口,点击“Debug”按钮,出现如图所示页面。

在出现的对话框里在右栏上部的下拉菜单里选中“Proteus VSM Monitor一51 Driver”。并且还要点击一下“Use”前面表明选中的小圆点。

再点击“Setting”按钮,设置通信接口,在“Host”后面添上“127.0.0.1”,如果使用的不是同一台电脑,则需要在这里添上另一台电脑的IP地址(另一台电脑也应安装Proteus)。在“Port”后面添加“8000”。设置好的情形如图所示,点击“OK”按钮即可。最后将工程编译,进入调试状态,并运行。

5、Proteus的设置

进入Proteus的ISIS,鼠标左键点击菜单“Debug”,选中“use romote debuger monitor”,如图所示。此后,便可实现KeilC与Proteus连接调试。

6、KeilC与Proteus连接仿真调试

单击仿真运行开始按钮,我们能清楚地观察到每一个引脚的电频变化,红色代表高电频,蓝色代表低电频。在LED显示器上,循环显示0、1、2、3、4、5。

单片机原理与接口技术实验指导书

单片机实验指导书

《单片机原理与应用》 实验指导书 注意: 1、做实验前必须预习 2、带教材和实验指导书 理工大学 自动化学院自动化系

实验仪的使用 本实例是仿真INTEL的8031单片机,来循环点亮P1口的发光二极管(低电平有效)。程序是用汇编语言来编写。下面介绍相应的操作步骤: 1、运行桌面“星研集成软件”,画面如下: 2、建立源文件 执行 [主菜单?文件?新建],(或者点击图标)打开窗口。 选择存放源文件的目录,输入文件名,注意:一定要输入文件名后缀。对源文件编译、连接、生成代码文件时,系统会根据不同的扩展名启动相应的编译软件。比如:.ASM文件,使用A51来对它编译。本实 例文件名为xunhuan.asm 。窗口如下: 按“确定”即可。然后即出现文件编辑窗口: 输入源程序,参照实验一源程序。 .专业DOC.

这样一个源文件就建立好了。 3.编译、连接文件 首先选择一个源文件,然后可以编译、连接文件了。对文件编译,如果没有错误,再与库文件连接,生成代码文件(DOB、HEX文件)。编译、连接文件的方法有如下二种:(1)使用[ 主菜单?项目?编译、连接 ]或[主菜单?项目?重新编译、连接]”。(2)点击图标或来“编译、连接”或“重新编译连接”。编译、连接过程中产生的信息显示在信息窗的“建立”视中。编译没有错误的信息如下: 若有错误则出现如下信息框: 有错误、警告信息,用鼠标左键双击错误、警告信息或将光标移到错误、警告信息上,回车,系统自动打开对应的出错文件,并定位于出错行上。 这时用户可以作相应的修改,直到编译、连接文件通过。 4.调试 编译、连接正确后,可以开始调试程序。进入调试状态方法有: a)执行[ 主菜单?运行?进入调试状态] b)点击工具条的进入后的窗口如下:

单片机实验指导书

实验一KEIL 51软件实验 实验目的: 1、掌握KEIL集成开发环境的使用 2、掌握算术运算程序 实验设备:计算机、KEIL51软件 实验内容: 编程实现把片人RAM30H单元和40H单元两个16字节数相加,结果放于30H单元开始的位置处。在KEIL51编译、连接、仿真调试。 实验步骤: 一、运行KEIL51软件,出现图1所示KEIL 51主界面。 图1 KEIL 51主界面 首先用Project菜单下的New Project命令建立项目文件,过程如下。 (1) 选择Project菜单下的New Project命令,弹出如图2所示的Create new Project对话框。 图2 Create New Project对话框 (2) 在Create New Project对话框中选择新建项目文件的位置(最好一个项目建立一个文件夹如E:\project), 输入新建项目文件的名称,例如,项目文件名为example,单击【保存】按钮将弹出如图3所示的Select Device for Target ‘Target 1’对话框,用户可以根据使用情况选择单片机型号。Keil uVision2 IDE几乎支

持所有的51核心的单片机,并以列表的形式给出。选中芯片后,在右边的描述框中将同时显示选中的芯片的相关信息以供用户参考。 图3 Select Device for Target ‘Target 1’对话框 (3) 这里选择atmel公司的AT89c51。单击【确定】按钮,这时弹出如图4所示的Copy Standard 8051 Startup Code to Project Folder and Add File to Project确认框,C语言开发选择【是】,汇编语言开发选择【否】。 单击后,项目文件就创建好了。项目文件创建后,在主界面的左侧的项目窗口可以看到项目文件的内容。 这时只有一个框架,紧接着需向项目文件中添加程序文件内容。 图4 Copy Standard 8051 Startup Code to Project Folder and Add File to Project确认框 二、给项目添加程序文件 当项目文件建立好后,就可以给项目文件加入程序文件了,Keil uVision2支持C语言程序,也支持汇编语言程序。这些程序文件可以是已经建立好了的程序文件,也可以是新建的程序文件,这里我们新建的汇编程序文件后再添加。 (1) 选择文件菜单上的new命令,出现新建文本窗口,如图5所示。

单片机实验7学习资料

单片机实验7

实验七直流数字电压表设计 姓名:田坤学号:200912512 专业:电子信息科学与技术 1.实验目的: 掌握LED动态显示和A/D 转换接口设计方法。 2.实验原理: 实验电路原理图如图A..94所示。图中显示器采用4位共阴极数码管,并按动态显示方式接线。A/D转换结束标志采用查询法检查,启动信号由软件模拟产生,时钟信号由Proteus的DClock信号发生器产生,频率为5kHz。电位器的输出电压送到A/D转换器中转换,转换结果以十进制形式显示在数码管上。调节电位器可使数码管的显示值发生相应变化。 图A.94 实验7的电路原理图 3.实验内容: (1)、学习使用Proteus软件,掌握原理图绘图方法; (2)、学习使用Keil C软件,掌握C51程序编写与调试方法;(3)、理解动态显示与A/D转换工作原理,完成单片机电压采集与显示程序的编写与调试。 4.实验步骤: (1)、在Proteus中绘制电路原理图,按照表A.9将元件添加到编辑环境中; (2)、在Keil中编写C51程序,并使之编译通过;

(3)、在Proteus中加载程序,观察仿真结果。 5.实验要求: 提交的实验报告中应包括电路原理图、含注释内容的源程序及实验结果分析。 表A.9 实验7的元器件清单 1)源程序如下: #include // 头文件 #include unsigned int tmp; //定义一个整形中间变量 sbit START=P2^5; //定义ADC0808启动位 sbit ad_busy=P2^6; //定义ADC0808转换结束标志位 sbit OE=P2^7; //定义ADC0808输出使能标志位 sbit P2_0=P2^0; //定义四个数码管 sbit P2_1=P2^1; sbit P2_2=P2^2; sbit P2_3=P2^3; char led_mod[]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //LED字模

初中实验报告模板

实验报告模板 _______课程实验名称姓名学号班级 实验地点实验日期评分 指导老师同组其他成员 一、实验内容(含实验原理介绍): 二、实验目的 三、涉及实验的相关情况介绍(包含使用软件或实验设备等情况): 四、实验结果(含程序、数据记录及分析和实验总结等,可附页): 初中化学实验汇总(一) 1.常用仪器的名称、形状和主要用途。 2.化学实验的基本操作 (1)药品的取用和称量 (2)给物质加热 (3)溶解、过滤、蒸发等基本操作 (4)仪器连接及装置气密性检查 (5)仪器的洗涤 (6)配制一定质量分数的溶液 3.常见气体的实验室制备及收集 (1)三种气体(h2、o2、co2)的制备 (2)三种气体的收集方法 4.物质的检验与鉴别 (1)常见气体的检验及鉴别 (2)(2)两酸、两碱及盐的鉴别 5.化学基本实验的综合 把握好以上这些知识点的关键是要做好以下几个方面: (1)化学实验就要动手,要进入化学实验室,参与化学实践的一切活动。在实验室要观察各种各样各具用途的实验仪器、实验用品、实验药品试剂,各种各类药品,它们的状态、气味、颜色、名称、使用注意事项。还要观察各种各类成套的实验装置。在老师指导下,自己也应动手做所要求完成的各种实验,在实验过程中应有目的地去观察和记忆。例如: ①各种仪器的名称、形状、特点,主要用途,如何正确使用,使用时应注意的事项。 ②无论做什么内容的实验都离不开化学实验的基本操作,因此,要熟练掌握各项化学实验的基本操作,明确操作的方法、操作的注意事项,且能达到熟练操作的程度。 ③还应注意观察各种实验现象,这是培养观察能力、思考问题、分析问题最开始的一步。下面还要进一步详细说明。 ④动手做记录,因为在实验活动中感性知识很多,如不做记录,可能被遗忘或遗漏。这都不利于对实验的分析和判断。 (2)如何做好观察 观察能力是同学们应具备的各种能力之一,观察是获得感性认识最直接的手段,学会观察事物,无论现在或将来都是受益匪浅的基本素质。特别是对于化学实验的现象更要求学会观察,要求:观察要全面、观察要准确,观察要有重点,观察时还要动脑思考。①观察实验现象要全面。 一般应包括,反应物的颜色、状态,生成物的颜色、状态,反应过程中产生的光、焰、声、色、放热、沉淀、气味等变化、反应剧烈的程度等。例如:将铜丝插在硝酸汞溶液中,观察到的现象应包括两个方面,一个是铜丝表面由红逐渐变为银白色,另一个是溶液由无色

单片机实验指导书

单片机实验指导书 适用专业:计算机控制、网络、物联网等 学时:12 编写人:孔庆臣 2016-5-12

实验一 IO口输入输出实验 1. 实验内容 (1) P2口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。 (2) P1口做输入口,接八个扭子开关,P2口接八只发光二极管,编写程序读取开关状态,将此状态在发光二极管上显示出来。 2. 实验目的 学习keil仿真软件的使用方法 学习IO口的使用方法。 学习延时子程序的编写和使用。 stc-isp软件的使用 3.有关说明 P1口为准双向口,P1的每一位都能独立地定义为输入或输出线,作为输入的口线,必须向锁存器相应位写入“1”,该位才能作为输入。单片机IO口在复位时均置为“1”,如果后来在口锁存器写入过“0”,在需要时应写入一个“1”使它再成为一个输入。 可以用第二个实验做一下实验。先按要求做好程序并调试成功后,可将P1口锁存器中置“0”,此时将P1作输入口,会有什么结果。 再来看一下延时程序的实现。通常用的有两种方法,一是用定时器中断来实现,一是用指令循环来实现。在系统时间允许的情况下可以采用后一种方法。 本实验系统晶振为11.0592MHZ,则一个时钟周期为0.0904us。现要写一个延时0.1s的程序,可大致写出如下: void Delay100ms() //@11.0592MHz { unsigned char i, j, k; i = 5; j = 52; k = 195; do { do { while (--k); } while (--j); } while (--i); } 5.实验电路设计 (1)分析附录1 单片机实验系统部分原理图,选择合适的电路模块,并根据实验要求的功能进行合理的电路模块间的电路连接。 (2)画出本次实验独立的原理图 5、实验要求 (1)完成实验电路设计 (2)完成实验程序设计 (3)实现要求的实验结果

实验报告模板

实验报告 (2013 / 2014 学年第二学期) 课程名称Java语言程序设计 实验名称综合图形界面程序设计 实验时间2014年5月5日 指导单位计算机学院软件教学中心 指导教师薛景 学生姓名臧玉付班级学号12001037 计算机科学与技术学院(系)计算机学院专业 (计算机通信)

2、编写一个简单的计算器软件,实现简单的四则运算。(请在下方空白处填写本程序的全部 ..程序代码及软件界面截图) import java.awt.BorderLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextArea; import javax.swing.JTextField; public class test extends JFrame { private final int BUTTON_WIDTH=50; private final int BUTTON_HEIGHT=40; JButton one=new JButton("1"); JButton two=new JButton("2"); JButton three=new JButton("3"); JButton four=new JButton("4"); JButton five=new JButton("5"); JButton six=new JButton("6"); JButton seven=new JButton("7"); JButton eight=new JButton("8"); JButton nine=new JButton("9"); JButton zero=new JButton("0"); JButton DOT=new JButton("."); JButton ADD=new JButton("+"); JButton SUB=new JButton("-"); JButton MUL=new JButton("*"); JButton DIV=new JButton("/"); JButton EQU=new JButton("=");

单片机实验指导书

实验一8051简单编程与调试实验目的 通过简单小程序的输入和调试,熟悉并掌握Keil 的使用。学会Proteus与Keil的整合调试。 实验基本要求 建立三个项目,分别输入存储块清零、二进制BCD码及二进制ASCII码转换的汇编源程序,并进行仿真调试。画出实验程序的流程框图。 实验步骤 采用Keil Cx51 开发8051单片机应用程序一般需要经过下面几个步骤: 1、在 Vision2集成开发环境中创建一个新项目(Project),并为该项目选定合适的单片机CPU器件。 在菜单栏中选择“Project”→“New Project”,弹出“Create New Project”对话框,选择目标路径,在“文件名”栏中输入项目名后,单击“保存(S)”按钮,弹出“Selecte Device for Target”对话窗口。在此对话窗口的“Data base”栏中,单击“Atmel”前面的“+”号,或者直接双击“Atmel”,在其子类中选择“AT89C51”,确定CPU类型。如图所示。 点击“确定”按钮后,弹出如下的对话框

如果是进行汇编语言编程选择“否”。 2、利用μVision2的文件编辑器编写C语言(或汇编语言)源程序文件,并将文件添加到项目中去。一个项目可以包含多个文件,除源程序文件外还可以有库文件或文本说明文件。 在μVision2的菜单栏中选择“File”→“New”命令,新建文档,然后在菜单栏中选择“File”→“Save”命令,保存此文档,这时会弹出“Save As”对话窗口,在“文件名(N)”一栏中,为此文本命名,注意要填写扩展名“.asm”。单击“保存(S)”按钮,这样在编写汇编代码时,Keil会自动识别汇编语言的关键字,并以不同的颜色显示,以减少输入代码时出现的语法错误。程序编写完后,再次保存。 在Keil中“Project Workspace”子窗口中,单击“Target 1”前面的“+”号,展开此目录。在“Source Group 1”文件夹上单击鼠标右键,在右键菜单中选择“Add File to ‘Group Source 1’”,弹出“Add File to Group”对话窗口,在此对话窗口的“文件类型”栏中,选择“Asm Source File”,并找到刚才编写的.asm文件,双击此文件,将其添加到Source Group 中,此时“Project Workspace”子窗口如图所示。

实验报告模版

实验报告 实验项目名称____________________________ 实验室__________________________________ 所属课程名称______________________________ 实验类型_________________________________ 实验日期__________________________________ 班级__________________________ 学号__________________________ 姓名__________________________ 成绩__________________________

实验概述: 【实验目的及要求】【实验原理】

【实验环境】(使用的软硬件) 实验内容: 【实验方案设计】

【实验过程】(实验步骤、记录、数据、分析) 【结论】(结果) 【小 结】

指导教师评语及成绩: 成绩: 指导教师签名: 批阅日期: 附件: 实验报告说明 1实验项目名称:要用最简练的语言反映实验的内容。 2 ?实验类型:一般需说明是验证型实验还是设计型实验、综合型实验或其他实验。 3 ?实验目的与要求:目的要明确,要抓住重点。 4 ?实验原理:简要说明本实验项目所涉及的理论知识。

5.实验环境:实验用的软硬件环境(配置)。 6.实验方案设计(思路、步骤和方法等):这是实验报告极其重要的内容,概括整个实验过程。 对于验证型实验,要写明依据何种原理、何仲操作方法进行实验,并写明需要经过哪几个步骤。 对于设计型和综合型实验,在上述内容基础上还应该画出流程图、设计思路和设计方法,再配以相应的文字说明。 7.实验过程(实验中涉及的记录、数据、分析):写明具体上述实验方案的具体实施,包括实验过程中的记录、数据和相应的分析。 8.结论(结果):即根据实验过程中所见到的现象和测得的数据,做出结论。 9.小结:对本次实验的心得体会、思考和建议。 10.指导教师评语及成绩:指导教师依据学生的实际报告内容,用简练语言给出本次实验报告的评价和价值。

单片机实验指导书

单片机实验 实 验 指 导 书 2017年2月

单片机实验报告 (自动化XX级) 实验名称 学生 联系方式 学号 院系工学院电气与信息工程系专业自动化 指导教师 填写日期

实验一数据传送 一、实验目的 1.进一步熟悉仿真器的使用方法。 2.练习设计简单的程序。 3.掌握8051片RAM和片外RAM的数据传送方法,从而了解这两部分存贮器的特点。 二、实验容 将8051部RAM 40H~4FH置初值00H~0FH,然后将40H~4FH容传送到外部RAM的4800H~480FH,再将4800H~480FH传回部RAM的50H~5FH。设置断点B1、B2、B3每运行到断点时检查相应的CPU现场和存贮单元的容。 三、实验准备 1、认真阅读本实验指导。 2、读懂下面的程序: #include #include char data *p40 ,*p50 ; char xdata *p4800; char i, j, k; void main( ) { p40=0x40; p50=0x50; p4800=0x4800; for(i=0;i<16;i++) { *p40=i; p40=p40+1; } //B1 p40=0x40; for(j=0;j<16;j++) { *p4800=*p40; p40=p40+1; p4800=p4800+1; } // B2 p4800=0x4800; for(k=0;k<16;k++) { *p50=*p4800; p50=p50+1;

p4800=p4800+1; } } //B3 3、画出如下要测的数据表格: 四、实验步骤 1、向机器输入程序。 2、运行程序至第一个断点B1,检查40H~0FH单元容及指针p40的容。 3、运行程序至第二个断点B2,检查4800H~480FH单元容及指针p40,p4800的容。 4、运行程序至第三个断点B3,检查50H~5FH单元容及累加器及指针p50的容。 五、实验报告要求 1、写出C语言源程序和对应的汇编语言指令及注解的程序清单。 2、将测得的数据填入表格,并和理论分析的结果相比较。 3、说明8031CPU对部存贮器和外部扩展RAM存贮器各有哪些寻址方式? 4、如果要读外部程序存储器0x4800中的容,该如何访问? 5.实验心得。(必须)

《单片机系统设计技术》实验指导

《单片机系统设计技术》 实验指导书 适用专业: 电气、自动化、信息等 编写单位: 电气信息学院 编写人: 曹 林 审核人: 审批人: 批准时间:年月日

目 录 实验1 IO控制LED流水灯实验 (3) 实验2 IO控制数码管动态扫描实验 (5) 实验3 外部中断实验 (8) 实验4 定时器应用控制实验 (10) 实验5 UART实验 (12) 实验6 键盘扫描输入编程 (14) 实验7 UART与PC对话实验 (17) 实验8 ADC数据采集实验 (19)

实验1 IO控制LED流水灯实验 1.实验目的 1)、熟悉KEIL编程环境和调试环境。 2)、掌握单片机汇编语言和指令的用法。 3)、理解简单的IO控制程序,延迟子程序,并对其修改,使其功能改变。 2.实验设备 硬件: PC 机,单片机教学实验开发平台; 软件: KEIL集成开发环境、STC ISP程序下载软件。 3.实验内容 使用P0口控制8个LED 进行流水灯显示。 4.实验预习要求和实验准备要求 预习教科书关于单片机硬件架构内容、IO口的内容,特殊寄存器内容。 预习汇编程序编写、MCS-51指令表。 带上教科书、U盘、具备二进制和十六进制转换的科学计算器。 5.实验原理和步骤 1)实验原理 (1)实验原理图 图1 P0口连接的8盏LED灯 从图1中可以看出:如果需要把LED点亮有两个条件,其一是需要用短接帽把J1的2脚和3脚短接,在PCB上就是将电路板左上角LED和VCC短接起来;其二是P0.X口给出低电平,让电流从VCC开始流经限流电阻、LED后进入单片机的P0.X口,最后到单片机内部的地线上。因此,简单地说就是在短接帽接好的前提下,向P0.X口写0则LED将点亮,写1则LED将熄灭。图中网络标识PORT0_0、PORT0_1……PORT0_7和单片机P0.0、P0.1……P0.7连接,可观察原理图上单片机P0口的网络标识也是PORT0_0、 PORT0_1……PORT0_7。

实验报告模板实验

一、实验目的 1.熟悉Visual C++6.0和C-Free等集成环境,掌握运行一个C程序的基本步骤,包括编辑、编译、连接和运行。 2.掌握算术表达式和赋值表达式的使用。 3.掌握基本输入、输出函数的使用。 4.能够编程实现简单的数据处理。 二、实验环境 硬件:Pentium以上的计算机。 软件:Windows XP操作系统、Visual C++6.0和C-Free等集成环境。 三、实验内容和结果 1.建立自己的文件夹 在磁盘上新建一个文件夹,用于存放C程序,如D:\c_programming。 2.编程题1 在屏幕上显示一个短句“What is a computer?” 思考: (1)如何在屏幕上显示你自己的学号,姓名和班级? (2)如何在屏幕上显示数字、英文字母和汉字等信息?例如:“你在机房吗?” 编程题1源程序: ……

程序运行结果: …… 思考题(1): …… 思考题(2): …… 3.编程题2 在屏幕上显示下列图形。 * * * * * * * * * * 思考:如何在屏幕上显示下列图形? A A A A 编程题2源程序: …… 程序运行结果: …… 思考题: ……

4.编程题3 已知小明的数学,英语和计算机课程的成绩分别是87分,80分和95 分,求小明3门课程的平均分。 输出示例: math=87,eng=80,comp=95,average=87 思考:如果数学,英语和计算机课程的成绩从键盘输入,如何实现? 编程题3源程序: …… 程序运行结果: …… 思考题: …… 5.编程题4 使用宏定义∏的值,编程计算并输出球的体积和表面积,球的半径r 的值由用户从键盘输入。 编程题4源程序: …… 程序运行结果: …… 6.编程题5 当n为258时,分别求出n的个位数字(digit1)、十位数字(digit2)

单片机实训指导书

实训项目一让单片机动起来1、实训目的及要求: 1)掌握单片机开发板的使用方法(驱动识别,程序下载) 2)掌握单片机程序开发软件KEIL的使用 3)掌握单片机程序烧录软件STC-ISP下载软件的使用 2、实训内容 1)根据实训报告内容编写单片机程序 2)调试程序并使用ISP下载软件将程序烧录到单片机芯片中 3)观察实验现象并记录 4)完成实训报告内容 3、实训准备 硬件:单片机开发板、电脑、杜邦线 软件:keil uvision4 、STC-ISP 4、实训过程 1)流程图

2)实训程序一: #include "reg52.h" sbit LED=P1^0; void main() { LED=0; while(1); } 实训程序二: #include "reg52.h" #define LED P1; void main() { LED=0xaa; while(1); } 3)实训步骤 ①打开KEIL软件编写LED控制程序。 ②程序调试无误后,使用KEIL生产HEX文件。 ③将生产的HEX文件烧录到单片机芯片中,并观察实验现象。

3)实验现象记录 实训程序一:。实训程序二:。 4)实训报告要求 ①将实训程序中的注释补充完整,了解每条语句作用。 ②完成如下评分表

实训项目二LED的闪烁1、实训目的及要求: 1)掌握单片机控制LED点亮和熄灭的方法。 2)了解单片机延时程序的原理及设计。 3)了解单片机中常用的变量类型及其定义方法。 2、实训内容 1)根据实训报告内容编写单片机程序 2)调试程序并使用ISP下载软件将程序烧录到单片机芯片中3)观察实验现象并记录 4)完成实训报告内容 3、实训准备 硬件:单片机开发板、电脑、杜邦线 软件:keil uvision4 、STC-ISP 4、实训过程 1)流程图

单片机实验指导书——带答案

《单片机原理及应用》 实验指导书 姓名: 学号: 专业班级: 所在学院:成人教育学院 2012年5月日

单片机实验指导书 目录 实验一系统认识实验 (3) 实验二程序调试 (6) 实验三外部中断实验 (6) 实验四串口实验 (8)

实验一系统认识实验 一、实验目的 1.掌握SICElab-G2200实验/仿真系统的结构与使用方法; 2.熟悉单片机系统开发软件WA VE6000。 二、实验设备 1.G2200/2100 实验平台 1 台 2.仿真器/ 仿真板 1 台 3.连线若干根 4.计算机 1 台 三、实验内容 P1端口接发光二极管,加1点亮。 四、连线方案: 五、实验步骤 1.连接Lab51CPU板。(已由实验师连好) 2.仿真器与实验平台的连接 将Lab51板的DC34芯插座与G6W仿真器上的DC34插座用扁平电缆连接起来。(已由实验师连好) 3.仿真器与计算机的连接 用随机配带的串口通讯电缆,将仿真器与计算机连接起来,串口1、串口2均可。 特别注意:在仿真器与计算机连接串口电缆时,两台机器必须都断电,否则易损坏计算机和仿真器。 4.实验连线 按连线方案,用随机配带的实验连线插入孔后,轻轻转动一下锁紧插头,保证良好接触。拆线时,应先回转一下,不要硬拨,以免损坏线路板。不管是拆线还是插线,都应 在断电的情况下进行。实验中“连线方案”的粗线即为需用户动手接连的线。

5.检查接线是否有误,确信没有接错后,接上电源,打开电源开关。 6.在计算机上打开“WA VE6000集成调试环境”,界面如下图所示: 7.建立新程序(如果程序已编好,直接跳到第9步) 选择菜单[文件 | 新建文件]功能。 出现一个文件名为NONAME1的源程序窗口,在此窗口中输入以下程序 ORG 0 MOV P1,#0 ;熄灭发光二极管 LOOP: INC P1 CALL Delay SJMP LOOP Delay: MOV R2,#3 ;延时程序 MOV R1,#0 MOV R0,#0 DLP: DJNZ R0,DLP DJNZ R1,DLP DJNZ R2,DLP RET END 8.保存程序 选择菜单[文件 | 保存文件]或[文件 | 另存为 ]功能。 9.建立新的项目 选择菜单[文件 | 新建项目]功能。 新建项目会自动分三步走。 (1)加入模块文件。在加入模块文件的对话框中选择刚才保存的文件MY1.ASM,按打开键。如果你是多模块项目,可以同时选择多个文件再打开。 (2)加入包含文件。在加入包含文件对话框中,选择所要加入的包含文件(可多选)。如果没有包含文件,按取消键。 (3)保存项目。在保存项目对话框中输入项目名称。MY1无须加后缀。软件会自动将后缀设成“.PRJ”。按保存键将项目存在与你的源程序相同的文件夹下。 10.设置项目 11.编译程序 选择菜单[项目 | 编译]功能或按编译快捷图标或按F9键,编译项目。 在编译过程中,如果有错可以在信息窗口中显示出来。双击错误信息,可以在源程序中定位所在行。纠正错误后,再次编译直到没有错误。在编译之前,软件会自动将项目和程序存盘。在编译没有错误后,就可以执行、调试程序了。 12.执行、调试程序 有四种方法执行程序:全速执行、程序单步跟踪、执行到光标处和设置断点。 (1)全速执行 (2)程序单步跟踪 选择[执行 | 跟踪]功能或按跟踪快捷图标或按F7键进行单步跟踪调试程序。 (3)执行到光标处 (4)设置断点 (5)观察各变量值的方法

单片机试验源程序文件

单片机实验指导书(实验源程序)

实验二、三 I/O接口实验 1、输出实验 例1: ORG 0000H AJMP START ;跳转到初始化程序 ORG 0033H ;----- 主程序开始 ----- START: MOV P1,#0FFH ;是所有LED熄灭 ACALL DELAY ;调用延时子程序 CLR P1.0 ;P1.0输出低电平,使LED3点亮 ACALL DELAY ;调用延时子程序 SETB P1.0 ;P1.0输出高电平,使LED3熄灭 CLR P1.1 ;P1.1输出低电平,使LED4点亮 ACALL DELAY ;调用延时子程序 SETB P1.1 ;P1.1输出高电平,使LED4熄灭 CLR P1.2 ;P1.2输出低电平,使LED5点亮 ACALL DELAY ;调用延时子程序 SETB P1.2 ;P1.2输出高电平,使LED5熄灭 CLR P1.3 ;P1.3输出低电平,使LED6点亮 ACALL DELAY ;调用延时子程序 MOV P1, #0F0H ;LED3~LED6全部发光 ACALL DELAY ;调用延时子程序 AJMP START ;返回到标号START处再循环 ;----- 延时子程序 ----- DELAY: MOV R5,#10 LOOP: MOV R6,#200 LOOP1: MOV R7,#250 LOOP2: DJNZ R7,LOOP2 DJNZ R6,LOOP1 DJNZ R5,LOOP RET 例2: ORG 0000H AJMP START ;跳转到初始化程序 ORG 0033H ;----- 主程序开始 ----- START: MOV P1,#0FFH ;是所有LED熄灭 ACALL DELAY ;调用延时子程序 MOV ACC,#0FEH ;ACC中先装入LED3亮的数据(二进制的11111110) MOV P1,ACC ;将ACC的数据送P1口 ACALL DELAY ;调用延时子程序 MOV R0,#03H ;上句送到P1口的数据就点亮了LED1,所以将数据再移

博星实验报告模版

四川大学 课程实验报告 四川大学工商管理学院实验中心制 2005年10月

一、实验目的 通过扮演不同流程角色,体验整个电子商务运行流程,掌握B2C/B2B业务运行流程,了解其中各主体的职责以及需要完成的任务,并在角色体验中体会不同角色之间的关系及衔接。 二、实验内容与实验步骤 内容:体验电子商务运行流程 步骤:1 组成小组 2 分配实验角色 3 协同试验,体验所扮演角色应负职责和职能。 4 与小组成员协同合作共同完成试验分配任务 三、实验环境 联网计算机一台,博星电子商务软件。 四、实验过程与分析 (一)B2C业务流程图以及各主体功能 流程图如下图所示: 各角色在流程中的作用: 商城用户角色:商城会员注册、购买商品、管理购物车等。主要包括查询购买商品,网上支付结算货款,管理自己的相关信息,购物信息的反馈等。 实现商城商品的分类、管理、网站相关信息的更新以及对物流公司的管 商管理,报表管理以及物流公司管理等。 销售部:全面处理商城各种类型的订单,实施对其的管理。主要有以下一些:新订单处理,缺货订单管理,付款已/未确认订单管理,作废订单管理,以完成交易订单查询等。 财务部:实现对商场订单管理,对内部采购单和账目管理。具体有以下一些:商城用户订单管理,缺货商品采购单管理,正常商品采购单管理,预警商品采购单管理以及张目标管理。 采购部:实现采购、预警、缺货的管理以及设置。包括了:商品采购管理,以确认商品采购管理,预警商品采购管理,缺货商品采购管理,设置商品预警上下限等。 储运部:实现各类商品入库和商品运输管理。 物流公司:送货给商城普通用户,为企业运货。 (二)B2B业务流程图以及各部分功能 流程图如下图所示:

100个单片机c51实验源程序

/*--------------------------------------- Name :LCD1602液晶显示Created By : Paul He Date : 2012.9.18 ----------------------------------------*/ # include # include "macroandconst.h" # define LcdData P0 sbit EN=P3^5; sbit RW=P3^6; sbit RS=P3^7; //sfr LcdData=0x80; /********************* 延时函数 *********************/ void Delay(uint16 t) { while(t--); } /********************* LCD1602驱动程序 *********************/ void //完成一个字节命令的写入LcdWriteCmd(uint8 cmd) { Delay(1000); EN=0; RW=0; RS=0; LcdData=cmd; EN=1; Delay(20); EN=0; } void //完成一个字节数据的写入LcdWriteDat(uint8 dat) { Delay(1000); EN=0; RW=0; RS=1; EN=1; LcdData=dat; EN=0; } void //清屏 LcdClear() { LcdWriteCmd(0x01); } void //初始化液晶屏 LcdInit() { LcdWriteCmd(0x38); Delay(200); LcdWriteCmd(0x0e); Delay(200); LcdWriteCmd(0x06); Delay(200); } void //完成字符串的写入,如 果第一行写满,自动切换到第 二行 LcdWriteStr(uint8 addr,uint8 *p) { LcdWriteCmd(addr); while(*p!=0x00) { LcdWriteDat(*p); p++; if(addr++==0x8f) { LcdWriteCmd(0xc0); } } } //主函数 void main() { LcdClear(); LcdInit(); LcdWriteStr(0x80,"HeHuiB o"); LcdWriteStr(0xc0,"1010107 2054"); while(1); }

单片机实验指导书终稿

实验一清零、移数、判断 一、实验目的 1、掌握汇编语言程序设计和调试方法。 2、掌握RAM存储器读写及存储块操作方法 3、熟悉分支结构程序的设计。 二、实验内容 将片内30H~40H及片外0010H~0100H清零,然后将片内41H~47H的内容移到片外0041H~0047H,判断: 若(0041H)<15,则求其平方存到0050H中,并将位00H置1。 (0041H)=15,则加15存到0050H中,并将位01H置1。 (0041H)>15, 则减15存到0050H中,并将位02H置1。 三、实验说明 通过本实验,学生可以了解单片机读写存储器的读写方法,同时也可以了解单片机编程,调试方法。 四、实验框图 片内外RAM清零流程图移数流程图

判断流程图 五、思考题 1、如果平方数超过255,怎样将数放到片内RAM 30H和31H单元内,写出指令。 2、位的表示方法有哪些,举例说明?将01H位清零的方法有几种,写出指令。

实验二排序、加法 一、实验目的 1、进一步掌握汇编语言程序设计和调试方法。 2、掌握数据排序的算法及加法运算。 二、实验内容 1、有两个长度为10个字节的无符号数分别放在片内30H和40H为首的存储单元中 (低字节),求其和(带进位位),放在50H为首的单元中。 2、将50H为首单元中的数按升序排列放在60H为首的单元中。 三、实验说明 通过本实验,学生可以了解单片机排序的算法,本程序采用“冒泡排序”法,算法是将一个数与后面的数相比较,如果比后面的数大,则交换,如此将所有的数比较一遍后,最大的数就会在数列的最后面。再进行下一轮比较,找出第二大数据,直到全部数据有序。 四、实验框图 加法运算流程图排序流程图 五、思考题 1、-125与-9相加,PSW中OV、AC、CY的值是多少?各表示什么含义? 2、两个压缩BCD码59和22相加,结果放到片内RAM 30H单元中,写出程序。

MCS-51单片机实验源程序

MCS-51单片机实验源程序 仅供参考。没有最好,只有更好!希望大家设计出更好的程序来。 软件实验一求一组数据的最大(小)值 /*软件实验的目的:熟悉单片机常用的基本程序(算法),调试时观察变量(含数组)值的变化,从而理解程序的功能,了解变量(含数组)在单片机存储器中的具体位置。*/ int a[]={-1,2,-30,40,-500,600,-7000,8000,-32750,32765}; //任意给出10个int型数(围:-32768~+32767),放在数组a中 void main() { unsigned char i; int max,min; max=min=a[0]; //max,min先取该组数据的第一个 for(i=1;i<10;i++) { if(a[i]>max) max=a[i]; if(a[i]

注意:由于是纯软件实验(单片机没有进行实际的输入与输出),有些变量要声明为全局 会被Keil软件编译时优化掉(即:一些语句没有真正生变量(如上面的数组a),否则可能 .. 成执行代码),导致无法观察到正确结果。 软件实验二二进制(十六进制)数转换为BCD数 //按流程图,编写程序如下: #define uchar unsigned char void main() { uchar x=0xA5; //设二进制数为1010 0101,在Keil中只能用十六进制0xA5或十进制165(不能直接用二进制形式) uchar a[3]; a[2]=x/100; x=x%100; a[1]=x/10; x=x%10; a[0]=x; while(1); }

电工技术-课内实验报告模版(双面打印)-叠加原理

实 验 报 告 姓名: 班级: 学号: 组别: 实验日期: 课程名称: 同实验者: 指导教师: 成绩: ———————————————————————————————————————————————————— 课内实验: 叠加原理的验证 一、实验目的 (1) 用实验方法验证叠加原理。 (2) 加深对电路的电流、电压参考方向的理解。 二、实验原理 叠加原理指出:在有几个独立电源共同作用下的线性电路中,通过每一个元件的电流或其两端的电压,可以看成是由每一个独立电源单独作用时在该元件上所产生的电流或电压的代数和。具体方法是:一个电源单独作用时,其他的电源必须置为零(电压源短路,电流源开路);在求电流或电压的代数和时,当电源单独作用时电流或电压的参考方向与共同作用时的参考方向一致时,符号取正,否则取负。 叠加原理反映了线性电路的叠加性,线性电路的齐次性是指当激励信号(如电源作用)增加或减小K 倍时,电路的响应(即在电路其他各电阻元件上所产生的电流和电压值)也将增加或减小K 倍。叠加性和齐次性都只适用于求解线性电路中的电流、电压。对于非线性电路,叠加性和齐次性都不适用。 三、预习要求 1.复习电路中叠加定理的原理与计算方法。 2.按表1.5.1的要求用叠加原理计算出图1.3.1电路中支路电流和各电阻元件两端的电压,注意参考极性。并把结果填入表1.5.1中。 电流表插座 图1.3.1叠加原理的电路图

四、实验设备 电工实验台数字万用表 五、实验内容 1.实验电路如图1.3.1所示,在实验台中找到对应的实验电路并检查各电源、电阻参数值是否与电路图一致。 2.在电路图中接入需要的电压表和电流表,当E1、E2共同作用时进行测量,记录表中各读数。 3.当E1单独作用时,记录表中各数据。 4.当E2单独作用时,记录表中各数据。 表1.5.1叠加原理的记录表 六、实验思考题 1.根据实验数据,进行分析、比较,来验证线性电路的叠加性,总结实验结论。 【答】 2.在验证叠加原理实验数据中,各电阻器件所消耗的功率能否用叠加原理计算得出?试用实验数据进行计算并作说明。 【答】 七、实验心得与体会 【简述自己的实验心得与体会】

单片机实验分析指导书

\\ 《单片机原理与应用》 实验指导书 注意: 1、做实验前必须预习 2、带教材和实验指导书 哈尔滨理工大学 自动化学院自动化系

实验仪的使用 本实例是仿真INTEL的8031单片机,来循环点亮P1口的发光二极管(低电平有效)。程序是用汇编语言来编写。下面介绍相应的操作步骤: 1、运行桌面“星研集成软件”,画面如下: 2、建立源文件 执行[主菜单?文件?新建],(或者点击图标)打开窗口。 选择存放源文件的目录,输入文件名,注意:一定要输入文件名后缀。对源文件编译、连接、生成代码文件时,系统会根据不同的扩展名启动相应的编译软件。比如:.ASM文件,使用A51来对它编译。本 实例文件名为xunhuan.asm 。窗口如下: 按“确定”即可。然后即出现文件编辑窗口: 输入源程序,参照实验一源程序。 1

这样一个源文件就建立好了。 3.编译、连接文件 首先选择一个源文件,然后可以编译、连接文件了。对文件编译,如果没有错误,再与库文件连接,生成代码文件(DOB、HEX文件)。编译、连接文件的方法有如下二种:(1)使用[ 主菜单?项目?编译、连接]或[主菜单?项目?重新编译、连接]”。(2)点击图标或来“编译、连接”或“重新编译连接”。编译、连接过程中产生的信息显示在信息窗的“建立”视中。编译没有错误的信息如下: 若有错误则出现如下信息框: 有错误、警告信息,用鼠标左键双击错误、警告信息或将光标移到错误、警告信息上,回车,系统自动打开对应的出错文件,并定位于出错行上。 这时用户可以作相应的修改,直到编译、连接文件通过。 4.调试 编译、连接正确后,可以开始调试程序。进入调试状态方法有: a)执行[ 主菜单?运行?进入调试状态] b)点击工具条的进入后的窗口如下: 2

相关文档
最新文档