2024年gpio输出控制实验报告流水灯5篇_第1页
2024年gpio输出控制实验报告流水灯5篇_第2页
2024年gpio输出控制实验报告流水灯5篇_第3页
2024年gpio输出控制实验报告流水灯5篇_第4页
2024年gpio输出控制实验报告流水灯5篇_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第页2024年gpio输出控制实验报告流水灯5篇

篇一:gpio输出控制实验报告流水灯

IO口实现LED灯闪烁一、实验目的:

1.正确安装keil软件2.正确安装调试驱动,熟悉实验板的用法3.学习IO口的使用方法。

二、实验设备:

单片机开发板、学生自带笔记本电脑三、

实验内容:

利用单片机IO口做输出,接发光二极管,编写程序,使发光二极管按照要求点亮。

四、实验原理:

1.LPC1114一共有42个GPIO,分为4个端口,P0、P1、P2口都是12位的宽度,引脚从Px.0~Px.11,P3口是6位的宽度,引脚从P3.0~P3.5。引脚的内部构造如图所示。其中Rpu为上拉电阻、Rpd为下拉电阻。

2.为了节省芯片的空间和引脚的数目,LPC1100系列微处理器的大多数引脚都采用功能复用方式,用户在使用某个外设的时候,要先设置引脚。控制引脚设置的寄存器

称之为IO配置寄存器,每个端口管脚PIOn_m都分配一个了一个IO配置寄存器IOCON_PIOn_m,以控制管脚功能和电气特性。

3.IOCON_PIOn_m寄存器其位域定义如表所列。

位域符号描述2:0FUNC选择管脚功能000:选择功能1001:选择功能2(如果未定义功能2,则保留)

010:选择功能3(如果未定义功能3,则保留)

011:选择功能4(如果未定义功能4,则保留)

100~111:保留4:3MODE选择功能模式(片内上拉/下拉电阻控制)

00:无效模式(无上拉和下拉电阻被允许)

01:允许下拉电阻10:允许上拉电阻11:中继模式5

HYS滞后模式1:禁止0:允许6-保留,复位值为17ADMODE选择模拟/数字模式(无AD功能,则保留,复位值为1)

0:模拟输入模式1:数字功能模式9:8

I2CMODE选择为I2C模式00:标准I2C模式/快速I2C模式(默认)

01:标准I/O功能

10:FM+I2C模式11:保留31:8-保留,复位值为0

4.各引脚IOCON寄存器的位[2:0]配置不同的值所相应功能。

5.GPIO寄存器GPIO数据寄存器用于读取输入管脚的状态数据,或配置输出管脚的输出状态,表5-5对GPIOnDATA寄存器位进行描述。

位符号访问描述11:0DATAR/W管脚PIOn_0~PIOn_11输入数据(读)或输出数据(写)

31:12--保留GPIO的数据方向的设置是通过对GPIOnDIR寄存器的位进行与或操作实现的,LPC1100微处理器和8051单片机的GPIO不同,在使用前一定要先设置数据方向才能使用,位符号访问值描述11:0IOR/W0引脚PIOn_0~PIOn_11配置为输入1引脚PIOn_0~PIOn_11配置为输出31:12---保留

6.发光二级管的工作电压和工作电流如何?_______________________________________________________________________________________________________________________________________________________________________________________________________________________________。

7.发光二极管的限流电阻如何计算?__________________________________________________________________________。

五、实验原理图:

六、实验步骤:

一、基本要求

1、默写发光二极管闪烁程序。

二、扩展要求

1.查找关于呼吸灯的资料,弄懂呼吸灯工作原理。

2.自行编写呼吸灯代码,在实验板子上面验证。

七、程序框图:

八、供参考程序:

/*************************************************************************/

#includeLPC11XX.H

//头文件

#defineLED1_ON()

(LPC_GPIO1->DATA=~(1<<0))

//点亮连接到P1.0的LED#defineLED1_OFF()(LPC_GPIO1->DATA|=(1<<0))

//熄灭连接到P1.0的LED#defineLED2_ON()

(LPC_GPIO1->DATA=~(1<<1))

//点亮连接到P1.1的LED#defineLED2_OFF()(LPC_GPIO1->DATA|=(1<<1))

//熄灭连接到P1.1的LED/***************************************************************************FunctionName

:Delay()*Description

:延时函数*EntryParameter:None*ReturnValue

:None**************************************************************************/voidDelay()

{

uint16_ti,j;

for(i=0;i<5000;i++)

for(j=0;j<200;j++);}/***************************************************************************FunctionName

:LedInit()*Description

:初始化LED引脚*EntryParameter:None*ReturnValue

:None**************************************************************************/voidLedInit(void){

LPC_SYSCON->SYSAHBCLKCTRL|=(1<<16);//使能IOCON时钟

LPC_IOCON->R_PIO1_0=~0x07;

LPC_IOCON->R_PIO1_0|=0x01;//把P1.0脚设置为GPIO

LPC_IOCON->R_PIO1_1=~0x07;

LPC_IOCON->R_PIO1_1|=0x01;//把P1.1脚设置为GPIO

LPC_SYSCON->SYSAHBCLKCTRL=~(1<<16);//禁能IOCON时钟

LPC_GPIO1->DIR|=(1<<0);//把P1.0设置为输出引脚

LPC_GPIO1->DATA|=(1<<0);//把P1.0设置为高电平

LPC_GPIO1->DIR|=(1<<1);//把P1.1设置为输出引脚

LPC_GPIO1->DATA|=(1<<1);//把P1.1设置为高电平}/***************************************************************************FunctionName

:main()*Description

:主函数*EntryParameter:None*ReturnValue

:None**********************************************************************/intmain(void)

{

LedInit();

while(1)

{

Delay();

LED1_ON();

LED2_OFF();

Delay();

LED1_OFF();

LED2_ON();

}

}

篇二:gpio输出控制实验报告流水灯

IO输出控制实验11、实验目的

(1)

掌握LPC2200专用工程模块的使用(2)

掌握EASYJTAG仿真器的安装与使用(3)

在开发平台上运行第一个程序(4)

熟悉ARM7的GPIO控制2、实验设备

硬件:

PC机

一台

MAGICARM2200-S教学实验开发平台

一套

软件:

Windows98/XP/2000系统,ADS1.2集成开发环境3、实验内容控制开发平台的蜂鸣器报警。

4、原理图:

5、源代码:

/*****************************************************************************文件名:main.c*功

能:蜂鸣器控制。对蜂鸣器B1进行控制,采用软件延时方法。

*

使用I/O口直接控制,采用灌电流方式。

*说

明:短接蜂鸣器跳线JP7。断开CF卡跳线JP13、GPIO接口J17。

****************************************************************************/#include

config.h#define

BEEPCON

0x00000080

//P0.7引脚控制B1,低电平蜂鸣

/****************************************************************************

*名

称:DelayNS()*功

能:长软件延时。

*入口参数:dly

延时参数,值越大,延时越久*出口参数:无****************************************************************************/void

DelayNS(uint32

dly){

uint32

i;

for(;dly>0;dly--)

{

for(i=0;i<5000;i++);

}}

/*****************************************************************************名

称:main()*功

能:控制蜂鸣器蜂鸣。

****************************************************************************/int

main(void){

PINSEL0=0x00000000;

//设置管脚连接GPIO

IO0DIR=BEEPCON;

//设置I/O为输入输出模式

//设置P0.7为输出

while(1)

{

IO0SET=BEEPCON;

//BEEPCON=1

DelayNS(15);

IO0CLR=BEEPCON;

//BEEPCON=0

DelayNS(15);

}

return(0);}/******************************************************************************GPIO输出控制实验21、实验目的

熟悉ARM的的GPIO控制

2、实验设备

硬件:

PC机

一台

MAGICARM2200-S教学实验开发平台

一套

软件:

Windows98/XP/2000系统,ADS1.2集成开发环境3、实验内容制控制LED显示4、原理图

5、源代码:

/*****************************************************************************文件名:main.c*功

能:LED显示控制。

*

通过GPIO直接控制8个LED产生流水灯效果*说

明:短接LED跳线JP5。

*

这个警告可忽略,C2892E:signedconstantoverflow****************************************************************************/#include

config.h#define

LED1

1<<16

//P1.16

#define

LED2

1<<17

//P1.17

#define

LED3

1<<18

//P1.18

#define

LED4

1<<19

//P1.19

#define

LED5

1<<20

//P1.20

#define

LED6

1<<21

//P1.21

#define

LED7

1<<22

//P1.22

#define

LED8

1<<23

//P1.23

#define

LEDCON0x00ff0000

constuint32

DISP_TAB[8]={0xff01ffff,0xff02ffff,0xff04ffff,0xff08ffff,

0xff10ffff,0xff20ffff,0xff40ffff,0xff80ffff};

/*****************************************************************************名

称:DelayNS()*功

能:长软件延时*入口参数:dly

延时参数,值越大,延时越久*出口参数:无****************************************************************************/void

DelayNS(uint32

dly){

uint32

i;

for(;dly>0;dly--)

{

for(i=0;i<5000;i++);

}}

/*****************************************************************************名

称:main()*功

能:根据表DISP_TAB来控制LED显示。

****************************************************************************/int

main(void){

uint8

i;

PINSEL1=0x00000000;

//端口配置为GPIO

IO1DIR=LEDCON;

//配置LED控制I/O方向为输出

while(1)

{

for(i=0;i<8;i++)

{

IO1CLR=DISP_TAB[i];

//输出LED显示数据

DelayNS(10);

//延时

IO1SET=0xffffffff;

//全部输出高电平

}

}

return(0);}/******************************************************************************

篇三:gpio输出控制实验报告流水灯

I/O口输出实验LED流水灯实验一、实验要求

利用51单片机及8个发光二极管等器件,构成一个流水灯单片机系统。

二、实验目的

11、掌握单片机最小系统的构成;22、掌握I/O口的使用及驱动能力的概念;33、熟悉移位指令和软件延时程序。

三、实验电路及连线

1、Proteus实验电路

22、硬件验证实验(51板+006板)

CPU板006板P1.0LED1P1.1LED2P1.2LED3P1.3LED4P1.4LED5P1.5LED6P1.6LED7P1.7LED8+5V+5VGNDGND

四、实验说明1、主要知识点概述:

本实验涉及到三个知识点:单片机最小系统的构成、单片机I/O口的使用以及软件延时程序的编写。

1)单片机最小系统由单片机芯片、时钟电路以及复位电路构成。

2)I/O口的使用:P1口是准双向口。它作为输出口时与一般的双向口使用方法相同,即当P1口用为输入口时,必须先对它置1。若不先对它置1,读入的数据可能是不正确的。

3)延时子程序的延时计算问题。对于程序

DELAY:

MOV

R6,#200

DEL1:

MOV

R7,#250

DEL2:

DJNZ

R7,DEL2

DJNZ

R6,DEL1

RET由指令表可知MOV、DJNZ指令均需用两个机器周期,在采用12MHz晶振时,一个机器周期时间长度为1us,所以该段程序执行时间约为:[(250*2+2)*200+2]*1us=1000402≈100ms

2、实验效果说明:

发光二级管进行流水灯操作,从上到下依次点亮。

五、实验流程图

六、实验步骤1、Proteus仿真a、在Proteus中打开设计文档流水灯.DSN;b、建立实验程序并编译,加载hex文件,仿真;

c、如不能正常工作,打开调试窗口进行调试

参考程序:

ORG

00HSTART:

MOV

R2,#8

MOV

A,#0FEHLOOP:

MOV

P1,A

LCALL

DELAY

RL

A

;循环左移DEC

R2JNZ

LOOP

;判断移动是否超过8位,未超过继续循环

LJMP

STARTDELAY:

MOV

R5,#20

;延时程序,延时0.2s否是开

始R2=8,ACC=0FEH延时0.2SP1=ACCACC左移一次,R2=R2-1R2=0?

D1:

MOV

R6,#20D2:

MOV

R7,#248

DJNZ

R7,$

;跳转到本句

DJNZ

R6,D2

DJNZ

R5,D1

RET

END

22、实验板验证

a、用ISP下载hex程序到CPUb、按连接表连接电路c、检查验证结果

3、扩展实验a.改变延时时间为1s

b.改变流水灯流动方向c.

改变流水灯的流动样式设计流程和程序:

七、实验结果和体会

八、建议

篇四:gpio输出控制实验报告流水灯

大学物理与电子信息工程学院杨卫波嵌入式系统原理与应用第3章GPIO入门之流水灯

02:27嵌入式系统原理与应用2CortexM3的两种主流开发环境•IAREmbeddedWorkbenchforARM(EWARM)–IARSystems公司为ARM微处理器开发的一个集成开发环境–入门容易、使用方便、代码紧凑–IAR针对各种单片机和嵌入式处理器均有相应的版本,通用性好•RealViewMDK(RVMDK)–德国KEIL公司公司专门为ARM开发的集成开发环境–功能齐全,但通用性稍差

基于ARM的RealViewMDK开发环境•MDK(MicrocontrollerDevelopmentKit)是Keil公司(现在已经被ARM公司收购)开发的ARM开发工具。Keil开发工具早期用于51家族单片机的开发。•MDK包含了工业标准的KeilC编译器、宏汇编器、调试器、实时内核等组件。其调试功能强大,能够精确地仿真整个微控制器,包括其片上外设。•MDK的最新版本是uVision4.72,利用它既可以开发庞大的51家族单片机系统,又可以开发基于ARM7、ARM9、以及Cortex-M3的微控制器应用程序。

3.1安装MDK02:27嵌入式系统原理与应用4新建工程之前先要把MDK这个软件安装好,这里用的版本是V4.12,在安装完成后可以在工具栏help->aboutuVision选项卡中查看到版本信息。选项卡中查看到版本信息。

RealViewMDK集成开发环境总揽

RealviewMDK的使用使用RealviewMDK创建、完成一个新的工程需要以下几个环节:1.选择工具集2.创建工程并选择处理器3.创建源文件4.配置硬件选项5.配置对应启动代码6.编译链接7.模拟调试8.文件下载联机调试

选择Project→NewProject,输入创建的新工程的文件名,即可创建一个新的工程。创建一个新工程时,需要为工程选择一款对应处理器,或者也可以通过单击Project-SelectDeviceforTarget在本课程中,我们选择STM32F103ZE3.2

建立工程模板

加入CPU的相关启动代码启动代码是用来初始化目标设备的配置,完成运行时系统的初始化工作,对于嵌入式系统开发而言是必不可少的。一般而言,对于一种结构的启动代码是用来初始化目标设备的配置,完成运行时系统的初始化工作,对于嵌入式系统开发而言是必不可少的。一般而言,对于一种结构的CPU,系统的启动代码是通用的。这段代码是,系统的启动代码是通用的。这段代码是CPU复位后首先要执行的代码,通常以汇编格式编写,由芯片厂家或者编译器工具设计方直接提供,用户基本不用任何改动即可使用。这里选择编写,由芯片厂家或者编译器工具设计方直接提供,用户基本不用任何改动即可使用。这里选择否

•一个工程为了方便管理和设置不同配置,把里面的文件分成文件组,一个组内文件可以整体进行有关配置。•在ProjectWorkspace→Files菜单项中选择文件组,右击将会弹出如图所示的快捷菜单,单击选项AddFilestoGroup打开一个标准文件对话框,将已创建好的源文件加入到工程中。文件组和工程文件的加入

工程总体有个配置页面,可以对各个部分进行配置•硬件选项配置单击菜单项Project→OptionsforTarget,或点击右侧的按钮,在弹出的Target页面中可指定目标硬件和所选择设备片内组件的相关参数,处理器配置对话框如图。工程总体配置

输出文件设置

02:27嵌入式系统原理与应用12

3.2.2配置J-LINK硬件调试•J-Link是SEGGER公司为支持仿真ARM内核芯片推出的JTAG仿真器。可以配合IAREWAR,ADS,Keil,WINARM,RealView等集成开发环境,支持所有ARM7/ARM9/ARM11,CortexM0/M1/M3/M4,CortexA4/A8/A9等内核芯片的仿真,尤其能与IAR,Keil等编译环境无缝连接,操作、连接方便,简单易学,价格低廉,是学习开发ARM最好最实用的开发工具。•目前最新版本是V9.1。

仿真器驱动配置,可以模拟仿真也可以使用硬件调试器。如右图:仿真器下载应用程序配置下图:调试配置

工具选项(Utilities)主要设置Flash的下载选项Utilities配置对话框,右图Flash下载选项设置,下图选择Flash编程算法,一般选择对应芯片即可。工具配置

02:27嵌入式系统原理与应用163.3如何编译和下载程序Translate按钮:就是编译当下修改过的文件,即检査一下有没有语法错误,既不链接库文件,也不会生成可执行文件。Build按钮:就是编译当下修改过的工程,它包含厂语法检查、链接动态库文件、生成可执行文件。Rebuild按钮:即重新编译整个工程,与Build这个按钮实现的功能是一样的,不同的是它重新编译整个工程的所有文件,耗时巨大。

3.3.2如何下载程序点击MDK工具栏中的Load按钮就可将编译好的程序下载到开发板的Flash

篇五:gpio输出控制实验报告流水灯

IO实验

1、LED闪烁

2、LED流水灯

3、继电器控制

1、GPIO设定

2、输入与输出及其处理

仔细预读实验指导电子文档的实验一到三及其前面的实验流程

KeilC51软件、ICE52仿真驱动、MEFlash编程软件、USB驱动程序

实验一

LED闪烁实验任务:

1)

P0、P2端口的LED亮300ms,灭300ms,如此循环

2)

发光二极管在不停地一亮一灭,时间间隔为300ms,形成闪烁效果实验步骤:

1)

首先安装好相应的软件和驱动程序

2)

连接好ME850:

将随机USB线的扁头端连接至计算机的USB接口,方头端连接到ME850的USB插座上

3)

将电源开关SW1拨到USB端,电源指示灯PWR亮,表明已经正常接通电源可以做实验了

4)

将JP1(MCU类型选择跳线,位于锁紧插座的手柄旁边)

的跳线帽短接在51的位置,JP9的跳线帽全部插上;

5)

将AT89S52单片机芯片放入ME850的锁紧插座

6)

驱动MEFlash软件,正常打开后软件右下角会显示实验仪的型号和连接状态

7)

在软件中点击器件按钮,选择型号AT89S52

8)

在软件中点击加载按钮,定位到产品光盘Emamples_A51\EX1_LED\LED.hex,点击打开,弹出加载文件对话框,按默认点击确定即可

9)

在软件中点击擦除按钮,再点击编程按钮,编辑完毕,即可看到16个发光二极管都在闪烁了汇编源程序:

ORG

0000H

;初始地址为0000H

AJMP

MAIN

;跳转到MAIN

ORG

0050H

;初始地址为0050HMAIN:

MOV

P0,#OFFH

;初始化P0

MOV

P2,#OFFH

;初始化P2LOOP:

MOV

P0,#O0H

;为P0赋值0

MOV

P2,#OOH

;为P2赋值0

ACALL

DELAY

;调用子程序DELAY

MOV

P0,#OFFH

;为P0赋值

MOV

P2,#OFFH

;为P2赋值

ACALL

DELAY

;调用子程序DELAY

AJMP

LOOP

;跳转到LOOPDELAY:

MOV

R5,#3

;将3赋给寄存器R5DEL1:

MOV

R6,#200

;将200赋给寄存器R6

DEL2:

MOV

R7,#230

;将230赋给寄存器R7DEL3:

DJNZ

R7,DEL3

;第一层循环

DJNZ

R6,DEL2

;第二层循环

DJNZ

R5,DEL1

;第三层循环

RET

;返回

END

;结束试验流程图:

实验结果:

1)

P0、P2端口的LED亮300ms,灭300ms,如此循环

2)

发光二极管在不停地一亮一灭,时间间隔为300ms,形成闪烁效果P0、P2端口初始化P0、P2端口送低电平所有LED点亮延时300msP0、P2端口送高电平所有LED熄灭延时300ms

问题解决及讨论:

1)

JP24没有切换到OFF端,结果P0口的8个LED不闪烁。

原因是被1602LED干扰

2)

没有正确加载烧写文件。

必须是先选芯片在加载文件

3)

芯片型号没有选择正确。

可重新选择型号

4)

没有放置芯片。

先放芯片,再压下锁紧座手柄锁紧

5)

芯片损坏。

换新的芯片重试实验二

流水灯实验任务:

P0、P2端口的LED先从从右至左方向依次点亮,再从左至右方向依次点亮,如此循环形成流水灯效果实验步骤:

1、首先在硬盘上建立一个文件夹;

2、启动KeilC51软件;

3、执行KeilC51软件的菜单Project|NewProject,弹出一个名为CreateNewProject的对话框。

输入工程文件名,选择保存路径uv2后缀,点击保存按钮;

4、紧接着弹出OptionsforTargetTarget1’,为刚才的项目选择ATMEL的AT89S52的CPU。

选择之后,点击确定按钮;

5、接下来弹出一个对话框提示你是否要把标准8051的启动代码添加项目中去,此时,点击否按钮;

6、执行菜单File|New,出现一个名为Text1的文档。

接着执行菜单File|Save弹出一个名为SaveAs的对话框,将文件名改为.asm后缀,然后保存;

7、添加源程序文件到工程中,一个空的源程序文件建成。

单击KeilC51软件左边项目工作窗口Target1上的+,将其展开。

然后右击SourceGroup1文件夹弹出下拉菜单,单击其中的AddFilestoGroupSourceGroup1’项;

8、在弹出的对话框中先选择文件类型为AsmSourcefile(*.s*;*.src;*.a*),这时对话框内创建的空的源程序文件已经出现在项目工作窗口的SourceGroup1文件夹中;

输入源程序代码;

9、点击工具栏Optionsfortarget按钮,弹出一个对话框,定义Xtal为11.0592.下面依序是存储模式、程序空间大小等设置,均用默认值即可。

点击Output选项,选中CreateHexFile,

10、单击编译按钮,编译当前源程序;

11、运行,查看效果。

汇编源程序:

ORG

0000H

;初始化地址

AJMP

MAIN

;跳转到MAIN

ORG

0050H

;初始化地址MAIN:

MOV

P0,#0FFH

;端口初始化

MOV

P2,#0FFH

;端口初始化LOOP:

MOV

A,#0FEH

;复制初始

MOV

R0,#08H

;移动次数LOOPL:

;左移显示

MOV

P0,A

;送数显式

MOV

P2,A

;送数显式

RL

A

;左移一位

ACALL

DELAY

;延时300ms

DJNZ

R0,LOOPL

;是否左移8次

MOV

P0,#0FFH

;关闭显示

MOV

P2,#0FFH

;关闭显示

ACALL

DELAY

;延时300ms

MOV

A,#7FH

;赋初始值

MOV

R0,#08H

;移动次数LOOPR:

;右移显示

MOV

P0,A

;送数显式

MOV

P2,A

;送数显式

RR

A

;右移一位

ACALL

DELAY

;延时300ms

DJNZ

R0,LOOPR;是否右移8次

MOV

P0,#0FFH

;关闭显示

MOV

P2,#0FFH;关闭显示

ACALL

DELAY

;延时300ms

AJMP

LOOP

;跳转到LOOPDELAY:

MOV

R5,#3

;将3赋给寄存器R5DEL1:

MOV

R6,#200

;将3赋给寄存器R5DEL2:

MOV

R7,#230

;将3赋给寄存器R5DEL3:

DJNZ

R7,DEL3

;第一层循环

DJNZ

R6,DEL2

;第二层循环

DJNZ

R5,DEL1

;第三层循环

RET

;结束试验流程图:

实验结果:

P0、P2端口的LED先从从右至左方向依次点亮,再从左至右方向依次点亮,如此循环形成流水灯效果问题解决及讨论:

1)

没有正确加载烧写文件。

必须是先选芯片在加载文件

2)

芯片型号没有选择正确。

可重新选择型号

3)

没有放置芯片。

先放芯片,再压下锁紧座手柄锁紧

4)

芯片损坏。

换新的芯片重试

5)

JP24没有切换到OFF端,结果P0口的8个LED不闪烁。

原因是被1602LED干扰

实验三

继电器控制实验任务:

用按键控制继电器的工作状态:

K1-吸和键,K2-释放键

按K1键,继电器吸合,DL11灯亮。

按K2键,继电器释放,DL11灯灭。

实验步骤:

1、首先在硬盘上建立一个文件夹;

2、启动KeilC51软件;

3、执行KeilC51软件的菜单Project|NewProject,弹出一个名为CreateNewProject的对话框。

输入工程文件名,选择保存路径uv2后缀,点击保存按钮;

4、紧接着弹出OptionsforTargetTarget1’,为刚才的项目选择ATMEL的AT89S52的CPU。

选择之后,点击确定按钮;

5、接下来弹出一个对话框提示你是否要把标准8051的启动代码添加项目中去,此时,点击否按钮;

6、执行菜单File|New,出现一个名为Text1的文档。

接着执行菜单File|Save弹出一个名为SaveAs的对话框,将文件名改为.asm后缀,然后保存;

7、添加源程序文件到工程中,一个空的源程序文件建成。

单击KeilC51软件左边项目工作窗口Target1上的+,将其展开。

然后右击SourceGroup1文件夹弹出下拉菜单,单击其中的AddFilestoGroupSourceGroup1’项;

8、在弹出的对话框中先选择文件类型为AsmSourcefile(*.s*;*.src;*.a*),这时对话框内创建的空的源程序文件已经出现在项目工作窗口的SourceGroup1文件夹中;

输入源程序代码;

9、点击工具栏Optionsfortarget按钮,弹出一个对话框,定义Xtal为11.0592.下面依序是存储模式、程序空间大小等设置,均用默认值即可。

点击Output选项,选中CreateHexFile,

10、单击编译按钮,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论