Keil C51 集成开发环境的使用实验报告

合集下载

单片机实验一KeilC编译环境的使用(精)

单片机实验一KeilC编译环境的使用(精)

实验一Keil C51编译环境的使用一、实验目的:1)安装keil uVision4 集成开发环境。

2)熟悉Keil C51 集成开发环境二、实验内容:(一)安装keil u Vision集成开发环境1、下载keil C51 安装软件2、运行srtup.exe安装软件并安装3、选择安装路径4、等待安装,单击finish安装完毕(二)熟悉Keil C51 集成开发环境1、打开Keil C51熟悉界面2、创建一个工程项目文件点击工具栏中的Project选项,选择new project建立一个工程,并为你的工程命名,选择存放路径并保存3、建立源文件点击工具栏中的File选项,在下拉菜单中选择New,在此窗口中输入我们的源文件ORG 0000HSJMP MAINORG 0030HMAIN: MOV 30H,#55HMOV A,30HSJMP $END4、保存源文件点击工具栏中的File选项下拉菜单的保存命令进行保存。

如果源文件是汇编语言,则文件名应有ex.asm,若为c语言,则应该有ex.c。

保存完毕后,会发现程序中的关键字变成了蓝色。

5、将文件加入工程中要将刚刚建立的程序文件ex.asm加入到工程项目中。

在Project Windows窗口内,选择Source Group1后,点击鼠标右键,在弹出的快捷菜单中选择Add Files To Group “Source Group1”命令,选择源文件的路径,文件类型和文件名,点击Add按钮将源文件加入工程项目中。

6、程序文件的编译和连接点击Project选项,在弹出的下拉菜单中选择”Option For Target “Target1””命令分别对Target 、Output、C51、Debug等选型卡进行设置完成后,再对程序进行编译。

点击点击Project选项,在弹出的下拉菜单中选择Build Taget 或Rebuild All Target Files 命令对源程序文件进行编译,若没有错误,此刻会在“Output Windows”信息输出窗口输出一些相关的信息,如果有错也会有相关的错误信息。

51单片机实验报告

51单片机实验报告

实验一:开发环境的搭建一、(1)、keil的安装与破解点击Keil安装包,一键傻瓜式操作,安装完成后以管理员身份打开Keil,在File里选择license management 把CID复制到注册机里的CID栏,注册机里的Target选择C51,然后点击Generate,将生成的激活码复制到license management里的LIC栏,并点击Add LIC,即完成破解。

(2)、CH340驱动安装(3)、普中烧录软件的使用波特率选择9600,速度选择低速,文件路径选择HEX文件的路径(4)、keil的使用新建工程并保存,在CPU 里面选择STC90C52RC ,再新建C 文件,注意保存时手动加上.c 后缀,再在Source Group 1 右击选择 Add Files to Group'Source Group 1'找到刚才新建的C 文件,然后找到图标并点击,再Target 里将晶振频率改为12MHz,将Output 里生成HEX 文件的勾打上即可生成HEX 文件。

(5)、protues的安装与破解双击安装包开始安装,等进入到Labcenter Licence Manager1.6,也就是许可证管理页面,点击Browse For Key File,找到下载解压软件包中的LICENCE.lxk文件,并打开,再点击install,再点击“是”,继续傻瓜式操作。

破解时以管理员身份运行破解软件,目标文件里找到安装的路径,再点击升级,即可完成破解。

(6)、protues的使用双击蓝色ISIS图标即可打开Proteus,File里新建并保存,然后点击“P”即可选择自己所需元器件,输入AT89C52单片机,确定后在图纸中点击即可,双击单片机将对话框中的Program File 选择Keil生成的HEX文件,电路及程序都完成后,点击左下角即可开始仿真,点击停止仿真。

二、实验结论在实验一里学会了开发环境的搭建,学会并熟练了Keil u Vision4 和Proteus 7.8以及普中烧录软件的使用,基本实现了用Keil编写程序并且生成HEX文件,能够用Proteus 画基本仿真图并且成功实现仿真,在仿真过程中出现了win10电脑不能正常实现仿真的问题,在经过百度等多方面查找之后找到了如下解决办法:1、路径上不能有中文2、仿真时出现cannot open'C:User\?\AppData\Local\Temp\LISA5476.SDF'的错误时:右击我的电脑-属性-高级系统设置-环境变量,在“用户变量”栏里找到TEMP与TMP,分别双击,将变量值都改为%SystemRoot%\TEMP如果还不行将下面的“系统变量”栏里的TEMP与TMP同样修改方法,如果没有新建就行。

实验一Keil集成开发环境的使用

实验一Keil集成开发环境的使用

实验报告纸(院、系)自动化专业班组单片机与嵌入式系统课学号姓名实验日期2016.9. 28 教师评定实验一Keil集成开发环境的使用一、实验目的熟悉Keil C51集成开发环境的使用方法二、实验内容学习如何使用Keil编译器编写单片机程序并调试三、实验设备PC机四、实验步骤1.新建文件夹2.新建工程3.配置工程(1)按以下内容新建experiment_1.asm文件ORG 0000HAJMP MAINORG 0100HMAIN:MOV SP, #60 ;给堆栈指针赋初值LIGHT:CPL P1.0CPL P1.1CPL P1.2ACALL DELAYAJMP LIGHTDELAY:MOV R7,#10HDELAY0:MOV R6,#7FHDELAY1:MOV R5,#7FHDELAY2:DJNZ R5,DELAY2DJNZ R6,DELAY1DJNZ R7,DELAY0RETEND(2)在工程窗口的Source Group 1处单击鼠标右键弹出菜单,点其中的选项Add Files to Group ‘Source Group 1’;添加文件。

(3)在Project菜单的下拉选项中,单击Option for Target ‘Target 1’.在弹出的窗口中要完成以下设置:A.选择单片机芯片。

不需要向工程添加启动代码;B. 晶振频率的设置C. Output标签下的Create HEX File 前小框中要打勾D.Debug标签选择Use Simulator(软件模拟)4.编译工程5. 查看结果(要求截图写进实验报告)(1)进入调试状态(2)选择单步方式运行,观察Port 1窗口状态变化(3)在Project Workspace观察R5、R6、R7、SP等的变化进入调试时的初始界面每一步的R5、R6、R7、SP、port 1变化如上面图所示,当运行到DELAY 函数时,程序在里面循环实现延时功能。

(4)在观察界面的Address栏分别输入C:0H 和C:0100h观察ROM空间的存储情况;输入d:90h观察port 1.a.刚进入时,初始界面为b. 在观察界面的Address栏分别输入C:0H时c. 在观察界面的Address栏分别输入C:0100H时d. 在观察界面的Address栏分别输入d:90h时,ROM里面的变化跟port1的变化一样五、实验总结这次的单片机实验是我第一次做单片机实验也是我第一次接触到Keil uVision3这个软件,所以我们首先学习了下这个软件:(1)首先打开桌面上的Keil uVision3软件进入工程→新建工程,选择自己要保存文件的位置,在器件选择上选择Atmel公司生产的AT89S51型单片机,并在工程里面选择正确的时钟频率,输出选项里勾上HEX选项。

基于 Keil C51 集成开发环境的仿真与调试

基于 Keil C51 集成开发环境的仿真与调试

基于Keil C51 集成开发环境的仿真与调试一.实验目的熟悉Keil C51 集成开发环境调试功能的使用和DP-51PRO 单片机综合仿真实验仪的使用。

二.实验设备及器件IBM PC 机一台DP-51PRO 单片机综合仿真实验仪一台三.实验内容调试仿真功能是指DP-51PRO 单片机综合仿真实验仪运行单片机P87C52X2 内部的MON51 监控程序,把用户的应用程序装载到外部SRAM 中,从而实现运用Keil C51 集成开发环境所提供的所有调试命令来调试用户的应用程序或仿真用户的应用系统,然后按照以下内容建立文件并编译仿真调试。

ORG 8000HLJMP MainORG 80F0HMain:MOV R7, #0Loop:MOV R6, #0DJNZ R6, $DJNZ R6, $DJNZ R6, $DJNZ R6, $DJNZ R7, Loop ;延时CPL P1.0 ; P 1 .0 取反CPL P1.1 ; P 1 .1 取反CPL P1.2 ; P 1 .2 取反CPL P1.3 ; P 1 .3 取反CPL P1.4 ; P 1 .4 取反CPL P1.5 ; P 1 .5 取反CPL P1.6 ; P 1 .6 取反CPL P1.7 ; P 1 .7 取反SJMP Main;END四.实验要求熟练掌握结合DP-51PRO 单片机综合仿真实验仪和Keil C51 集成开发环境进行仿真调试。

五.实验步骤1.用40 针排线把DP-51PRO 实验仪上的A1 区J76 接口和A2 区J79 接口相连,然后使用导线把A2 区的J61 接口与D1 区的J52 接口相连。

2.对DP-51PRO 实验仪上电,首先,在A1 区,把JP13 中的SRAM_E 和FLASH_E 两个跳线座的短路器拔走(即不短接),把MOD_SW1 开关拨到LOAD 模式,即在下载状态下,用户应将本实验仪所提供的专用仿真调试芯片P87C52X2插入到DP-51PRO单片机综合仿真实验仪的U13锁紧座上;然后ISP 跳线JP14 跳开(即不短接),短接JP15 的1、2 两个跳线(TXD、RXD),然后按下复位按键“RESET”。

keil开发环境实验报告

keil开发环境实验报告

keil开发环境实验报告Keil开发环境实验报告引言:Keil是一款广泛应用于嵌入式系统开发的集成开发环境(IDE)。

它提供了一整套开发工具和软件包,使得嵌入式系统的开发变得更加高效和便捷。

本实验报告将介绍Keil开发环境的基本特点、使用方法以及实际应用案例。

一、Keil开发环境的基本特点Keil开发环境具有以下几个基本特点:1. 集成性:Keil提供了一站式的开发环境,包括编辑器、编译器、调试器等工具,方便开发者进行代码编写、编译和调试等操作。

2. 多平台支持:Keil支持多种嵌入式系统平台,如ARM、8051等,使得开发者可以针对不同的硬件平台进行开发。

3. 强大的调试功能:Keil提供了强大的调试功能,包括单步调试、断点调试等,方便开发者进行代码调试和错误排查。

4. 丰富的库函数和组件:Keil提供了丰富的库函数和组件,包括各种驱动库、通信库等,可以加快开发进程并提高代码质量。

二、Keil开发环境的使用方法1. 安装和配置:首先,需要下载并安装Keil开发环境。

安装完成后,需要进行相关配置,如选择合适的硬件平台和编译器选项等。

2. 创建工程:在Keil中,可以创建一个新的工程或者导入已有的工程。

创建工程时,需要选择合适的硬件平台和编译器选项,并设置工程的目录结构和文件组织方式。

3. 编写代码:在Keil的编辑器中,可以编写嵌入式系统的代码。

Keil提供了语法高亮、自动补全等功能,方便开发者进行代码编写。

4. 编译和构建:在完成代码编写后,可以进行编译和构建操作。

Keil会将源代码转换为可执行的机器码,并生成相应的可执行文件。

5. 调试和测试:在Keil中,可以使用调试器进行代码调试和测试。

调试器提供了单步调试、断点调试等功能,可以帮助开发者定位和解决代码中的错误。

三、Keil开发环境的实际应用案例以一个简单的LED闪烁程序为例,介绍Keil开发环境的实际应用。

1. 创建工程:首先,在Keil中创建一个新的工程,并选择合适的硬件平台和编译器选项。

Keil+C51集成开发环境、DP-51PRO仿真实验仪使用及案例学习

Keil+C51集成开发环境、DP-51PRO仿真实验仪使用及案例学习

实验五 Keil C51集成开发环境、DP-51PRO仿真实验仪使用及案例学习一、【实验目的】1、熟悉Keil C51集成开发环境的使用方法2、熟悉DP-51PRO单片机综合仿真实验仪的使用3、掌握基于Keil C51的硬件仿真功能的使用二、【实验仪器】1、IBM PC机一台2、DP-51PRO单片机综合仿真实验仪一台三、【实验内容】一、Keil C51的使用在Keil 软件中是以项目(Project)方式来组织管理所有相关的源码,和源码所处的文件夹没有太大关系。

1、熟悉uVision3集成开发环境菜单栏,工程项目窗口,编辑窗口,信息输出窗口等;2、创建一个新的项目:Project -> New uVision Project ,设置好工程存放路径、工程名称如:led。

3、为这个项目选择一个相应的设备,即目标单片机型号:NXP (Philips) -> P80/P87C52X2。

(此设备型号也可以在属性中更改。

)4、提示如下:选择否。

(当用C语言开发时,可选是)。

5、新建一个文本文档File -> New,输入实验源码:ORG 8000H ;伪指令,指定程序从8000H开始存放AJMP MAIN ;跳转指令,程序跳转到MAIN处ORG 8100H ;伪指令,指定以下程序从8100H开始存放MAIN:MOV SP,#60 ;给堆栈指针赋初值LIGHT: CPL P1.0 ;取反P1.0,改变L9的亮灭状态CPL P1.1 ;取反P1.1,改变L10的亮灭状态CPL P1.2 ;取反P1.2,改变L11的亮灭状态ACALL DELAY ;调延时子程序AJMP LIGHT ;跳转,程序继续;延时子程序DELAY: MOV R7,#10HDELAY0: MOV R6,#7FHDELAY1: MOV R5,#7FHDELAY2: DJNZ R5,DELAY2DJNZ R6,DELAY1DJNZ R7,DELAY0RETEND保存为:led.asm (后缀.asm表示此源代码是用汇编语言编的)6、在工程项目窗口中,右键点击Source Group 1, 点击Add Files to Group “Source Group 1”,把刚刚编写的源文件加入工程中。

实验一KeilC集成开发环境的使用练习仿真调试和蜂鸣器驱动实验

实验一KeilC集成开发环境的使用练习仿真调试和蜂鸣器驱动实验

实验一KeilC集成开发环境的使用练习仿真调试和蜂鸣器驱动实验实验一Keil C51集成开发环境的使用练习、仿真、调试和蜂鸣器驱动实验第一部分Keil C51集成开发环境的使用练习、仿真与调试一、实验目的1、熟悉Keil C51集成开发环境的使用方法2、熟悉Keil C51集成开发环境调试功能的使用和DP-51PROC单片机综合仿真实验仪的使用。

二、实验设备及器件1、IBM PC机一台2、DP-51PROC单片机综合仿真实验仪一台三、实验步骤1、用40针排线把DP-51PROC实验仪上的A1区J76接口和A2区J79接口相连,然后使用排线把A2区的J61接口与D1区的J52接口相连。

2、用串口通信电缆连接TKSMonitor51仿真器的RS-232串行通信口,另一端连接PC机的串行口,把TKSMonitor51仿真器上的开关拨到LOAD模式,即下载状态下,用户应将TKSMonitor51仿真器的仿真头插入DP-51PROC单片机综合仿真实验仪的U13锁紧座上;然后ISP跳线JP14跳开(即不短接),按下复位按键“RESET”。

此时,DP-51PROC单片机综合仿真实验仪即进入下载状态。

对DP-51PROC实验仪上电,然后按照本书的第2章的2.5.1小节设置TKSMonitor5仿真器和使用软件DPFLASH把MON51监控程序下载到TKSMonitor5仿真器。

3、关闭DPFLASH软件。

把TKSMonitor5仿真器的工作模式选择开关切换到RUN处,然后按一下复位键(RST),MON51程序就开始运行了。

此时,TKSMonitor5仿真器进入调试状态。

4、新建工程文件和文件的编译、链接(一)新建工程文件1)打开“keil uvision2”软件,点击工具栏Project选项,在下拉菜单中选择New Project命令,弹出项目文件保存对话框,输入项目名后,点击保存按钮。

2)在工程建立完毕以后,uVision会弹出器件选择窗口,选择相应的器件型号。

实验一 Keil集成开发环境的使用

实验一 Keil集成开发环境的使用

实验报告纸(院、系) 自动化专业班组单片机与嵌入式系统课实验一Keil集成开发环境的使用一、实验目的熟悉Keil C51集成开发环境的使用方法二、实验内容学习如何使用Keil编译器编写单片机程序并调试三、实验设备PC机四、实验步骤1、新建文件夹2、新建工程3、配置工程(1)按以下内容新建experiment_1、asm文件ORG 0000HAJMP MAINORG 0100HMAIN:MOV SP, #60 ;给堆栈指针赋初值LIGHT:CPL P1、0CPL P1、1CPL P1、2ACALL DELAYAJMP LIGHTDELAY:MOV R7,#10HDELAY0:MOV R6,#7FHDELAY1:MOV R5,#7FHDELAY2:DJNZ R5,DELAY2DJNZ R6,DELAY1DJNZ R7,DELAY0RETEND(2)在工程窗口的Source Group 1处单击鼠标右键弹出菜单,点其中的选项Add Files to Group ‘Source Group 1’;添加文件。

(3)在Project菜单的下拉选项中,单击Option for Target ‘Target 1’、在弹出的窗口中要完成以下设置:A.选择单片机芯片。

不需要向工程添加启动代码;B、晶振频率的设置C、Output标签下的Create HEX File 前小框中要打勾D.Debug标签选择Use Simulator(软件模拟)4.编译工程5、查瞧结果(要求截图写进实验报告)(1)进入调试状态(2)选择单步方式运行,观察Port 1窗口状态变化(3)在Project Workspace观察R5、R6、R7、SP等的变化进入调试时的初始界面每一步的R5、R6、R7、SP、port 1变化如上面图所示,当运行到DELAY函数时,程序在里面循环实现延时功能。

(4)在观察界面的Address栏分别输入C:0H 与C:0100h观察ROM空间的存储情况;输入d:90h观察port 1、a、刚进入时,初始界面为b、在观察界面的Address栏分别输入C:0H时c、在观察界面的Address栏分别输入C:0100H时d、在观察界面的Address栏分别输入d:90h时,ROM里面的变化跟port1的变化一样五、实验总结这次的单片机实验就是我第一次做单片机实验也就是我第一次接触到Keil uVision3这个软件,所以我们首先学习了下这个软件:(1)首先打开桌面上的Keil uVision3软件进入工程→新建工程,选择自己要保存文件的位置,在器件选择上选择Atmel公司生产的AT89S51型单片机,并在工程里面选择正确的时钟频率,输出选项里勾上HEX选项。

实验一_Keil_C51开发环境的使用

实验一_Keil_C51开发环境的使用

实验一Keil C51开发环境的使用一实验目的1、掌握用uVision2和仿真器进行单片机C51编程开发的方法,掌握DP-51PROC实验仪基本特性和应用方法;2、掌握dScope调试方法,如单步、断点、运行到光标处等;3、掌握dScope主要命令,如对各个存储空间内存显示、修改的Enter,Display 命令等;4、掌握观察变量及修改变量内容的方法,掌握观察和修改特殊功能寄存器(SFR)的方法。

二实验内容1、在code区内定义两个数组,分别存放1至10的平方表和立方表,定义一个bit变量plus,一个char型变量x, 用查表法计算:若plus=1, 计算y=5x³+6x²;若plus=0, 计算y=7x³-6x²;通过变量观察窗口观察计算结果。

2、随后将y转换成4位BCD数,存在整型变量z中,y、z定义为大小为10的数组。

观察变量的值及其在内存中的地址。

3、编程控制8个LED,先逐个点亮,再逐个熄灭,再逐个点亮,如此循环,变化间隔为1秒左右,用软件循环实现。

三实验步骤1、实验前编程预习,在uVison2软件环境下,选择模拟调试,调通程序。

2、学习实验仪简介和实验指导书,按步骤实现一个点亮LED的演示程序,掌握实际仿真调试方法与结果。

(示例工程文件可以从ftp://59.64.74.111/05单片机/示例程序/ 上下载Led_Light目录)3、建立1个或3个工程文件,完成实验内容要求的工作,并在仿真器上调试、观察结果,与预期结果比较分析现象。

4、运用dScope调试方法,如单步、断点、运行到光标处等,在观察窗口中可显示出程序中定义的各个变量名及其内容, 观察各变量的变化情况和各数据区的分布变化情况,改变plus的值,再观察运行结果。

5、使用dScope主要命令,如对各个存储空间内存进行显示和修改,观察和修改特殊功能寄存器,主要命令是(E)nter和(D)isplay等,注意d:地址,i: 地址,c: 地址,x: 地址分别代表的存储空间;6、测试内部RAM 50H开始的单元,观察LED和单元变化的情况,测试并调整执行的时间,以满足设计要求。

实验1使用Keil输入和调试程序

实验1使用Keil输入和调试程序

实验一使用Keil输入和调试程序(一)实验目的:通过实验掌握Keil C51集成开发环境输入程序和调试程序的方法。

(二)实验仪器:计算机一台STC12学习板一套STC单片机仿真器一套USB连接电缆一根(三)实验内容及步骤:Keil C51 IDE又叫Keil集成开发环境或Keil C51μVision3。

实验要求使用Keil集成开发环境完成实验程序的输入、调试。

Keil是以工程项目的方法管理文件。

所有的文件(源程序文件、头文件和各种技术文档)都是放在工程项目里的统一管理。

下面通过一个实验程序学习使用Keil IDE建立应用程序和调试程序的步骤:✓新建一个工程项目。

✓为工程项目选择目标器件。

✓建立源程序文件,输入程序代码并保存。

将源程序文件添加到工程项目里。

✓为工程项目设置软件、硬件的调试环境。

✓输入、调试和运行实验程序。

要创建的工程项目是:设计一个程序,使学习板上的LED1灯闪亮,电路图如图2-1所示(在第14页)。

该实验工程项目的建立过程如下:1、启动Keil C51的IDE开发环境并建立一个工程项目双击计算机桌面上的Keil C51 IDE图标即可启动Keil C51 IDE开发环境。

如果以前已经建立了工程项目,Keil51 IDE启动后会直接显示原来打开的工程项目。

也可以打开原来已经存在的工程项目。

打开已经存在的项目方法是,从“Project”菜单中选择“Open Project”菜单项,从弹出的对话框中选择要打开的项目。

新建项目文件时,从“Project”菜单中选择“New Project”菜单项,将打开“Create New Project”对话框。

如图1-1所示。

在“Create New Project”对话框中做以下的工作:✧为工程项目选择一个存放路径,在此选择STC51文件夹(若计算机中没有STC51文件夹,则需要建立它)。

✧在文件名输入框里输入,这是为实验工程项目取的工程项目文件名(扩展名是.uv2)。

KeilC51集成开发环境的使用实验报告

KeilC51集成开发环境的使用实验报告

Keil C51集成开发环境的使用姓名:专业:学号:成绩:一、实验目的1、熟悉Kei C51集成开发环境的基本操作;2、掌握简单Kei C51和汇编程序的编写、调试。

二、实验内容1、仔细阅读教材相关内容,掌握KeiC51集成开发环境的基本功能;2、分别用汇编和C51编写清零程序,把片外RAM中的7000H-70FFH单元中内容清零;3、分用汇编和C51编写查找相同个数程序。

统计片外RAM7000H-700FH中“ 00H”的个数并保存在片内RAM30H单元中。

三、实验原理与步骤1、清零程序(1)汇编语言程序设计框图(2)实验步骤用连续或单步方式运行程序,检查7000H-70FFH单元中执行内容变化(3)假使把7000H-70FFH中的内容改成FFH,如何修改程序。

(4)用C51重新编写该程序,运行并查看结果。

2、查找相同数个数(1)汇编语言程序设计框图(2)实验步骤① 在7000H-700FH 单元中放入随机数,其中几个单元输入 0;② 用连续或单步方式运行程序;③ 观察片内RAM 30H 的内容,应显示“ 00H'的个数。

(3)用C51重新编写程序, 运行并查看结果。

四、实验程序1、清零程序(1)汇编语言 ⑵C 语言ORG 0000H#in clude<reg51.h>MOV R0,#0100Hvoid mai n()MOV DPTR,#7000H {MOV A,#0char xdata *p=0x7000;LOOP:MOVX @DPTR,A int t=0x7100-0x7000 ;INC DPTR while(t--)DJNZ RO,LOOPEND{*p=00;p++; }}2、查找相同数个数(2) C 语言#include<reg51.h> #include<stdio.h> void main(){char sum=0; char a=0x10;char xdata *p=0x7000; char data *q=0x30; while(a--) {if(*p==0)sum++; p++; }*q=sum;while(1);}五 实验后的经验总结1 、新建项目:选择 Project->New Project 菜单,在弹出的对话框中键入 项目名称并保存,选择“ AT89C51”, 点击“确定”,在出现的对话框中 选择“否”;2、创建新源程序文件:点击 File->New 创建,C 语言源程序扩展名 .c, 汇 编源程序扩展名 .asm 。

单片机原理实验报告

单片机原理实验报告

实验一:系统认识实验一、设计目的:1. 学习 Keil C51 集成开发环境的操作;2. 熟悉 TD-51 系统板的结构及使用。

二、设计内容:编写程序,将 00H~0FH 共 16 个数写入单片机内部 RAM 的 30H~3FH 空间。

三、设计步骤:1. 创建 Keil C51 应用程序(1)运行 Keil C51 软件,进入 Keil C51 集成开发环境。

(2)选择工具栏的 Project 选项,弹出下拉菜单,选择 NewProject 命令,建立一个新的μVision2 工程。

这时会弹出文件保存对话框,选择工程目录并输入文件名 Asm1 后,单击保存。

(3)工程建立完毕后,μVision2 会马上弹出器件选择窗口。

器件选择的目的是告诉μVision2 使用的 80C51 芯片的型号是哪一个公司的哪一个型号,不同型号的 51 芯片内部资源是不同的。

此时选择 SST 公司的 SST89E554RC。

(4)到此建立好一个空白工程,现在需要人工为工程添加程序文件,如果还没有程序文件则必须建立它。

选择工具栏的 File 选项,在弹出的下拉菜单中选择 New 目录。

(5)输入程序,完毕后点击“保存”命令保存源程序,将 Text1 保存成Asm1.asm。

Keil C51 支持汇编和 C 语言,μVision2 会根据文件后缀判断文件的类型,进行自动处理,因此保存时需要输入文件名及扩展名.ASM 或.C。

保存后,文件中字体的颜色会发生一定变化,关键字会变为蓝色。

(6)程序文件建立后,并没有与 Asm1.Uv2 工程建立任何关系。

此时,需要将 Asm1.asm 源程序添加到 Asm1.Uv2 工程中,构成一个完整的工程项目。

在Project Window 窗口内,选中Source Group1 点击鼠标右键,选择 Add Files to Group‘Source Group1’命令,此时弹出添加源程序文件对话框,选择文件Asm1.asm,点击 Add 命令按钮即可将源程序文件添加到工程中。

keil开发环境实验报告

keil开发环境实验报告

keil开发环境实验报告Keil开发环境实验报告一、实验目的本实验旨在通过Keil开发环境,进行嵌入式系统的软件开发,以及对嵌入式系统的调试和测试。

二、实验环境1. Keil开发环境:Keil MDK-ARM2. 目标硬件平台:STM32F4开发板3. 软件开发语言:C语言三、实验内容1. 熟悉Keil开发环境的基本操作和功能;2. 编写一个简单的嵌入式系统应用程序,实现LED灯的闪烁;3. 在Keil开发环境中进行程序的编译、下载和调试;4. 对程序进行调试和测试,确保程序的正确性和稳定性。

四、实验步骤1. 打开Keil MDK-ARM软件,创建一个新的工程;2. 编写LED灯闪烁的应用程序,并进行编译;3. 将程序下载到STM32F4开发板,并进行调试;4. 在调试过程中,对程序进行单步调试、变量监视和寄存器查看等操作;5. 对程序进行功能测试,确保LED灯能够正常闪烁。

五、实验结果经过实验,我们成功地使用Keil开发环境进行了嵌入式系统的软件开发,并实现了LED灯的闪烁功能。

在调试和测试过程中,我们发现程序能够正确运行,LED灯能够按照预期的频率进行闪烁。

六、实验总结通过本次实验,我们深入了解了Keil开发环境的基本操作和功能,掌握了嵌入式系统的软件开发、调试和测试方法。

同时,我们也加深了对嵌入式系统的工作原理和应用的理解,为今后的嵌入式系统开发工作打下了良好的基础。

综上所述,Keil开发环境是一款强大而实用的嵌入式系统开发工具,能够有效地支持嵌入式系统的软件开发、调试和测试工作,为嵌入式系统开发者提供了便利和高效的开发环境。

希望通过本次实验报告的分享,能够对大家有所帮助,也希望大家能够在未来的嵌入式系统开发工作中充分发挥Keil开发环境的优势,取得更好的开发效果。

c51实验报告

c51实验报告

c51实验报告C51实验报告引言:C51是一种经典的单片机,广泛应用于嵌入式系统和物联网领域。

本文将对C51实验进行详细的报告,包括实验目的、实验步骤、实验结果以及实验心得等方面的内容。

一、实验目的C51实验的目的是让学生通过实际操作,深入了解C51单片机的工作原理和应用。

具体而言,本次实验的目的包括以下几个方面:1. 熟悉C51单片机的基本结构和指令集;2. 掌握C语言在C51单片机上的编程方法;3. 理解并实践C51单片机的输入输出控制;4. 学习使用C51单片机进行简单的数据处理和算法实现。

二、实验步骤1. 硬件准备:连接C51单片机、示波器、电源等设备,确保电路连接正确;2. 软件准备:安装Keil C51集成开发环境,创建工程并配置编译选项;3. 编写程序:根据实验要求,使用C语言编写相应的程序代码;4. 编译和下载:使用Keil C51进行编译和下载,将程序烧录到C51单片机中;5. 实验调试:通过示波器等工具,对C51单片机进行调试和观察实验现象;6. 实验记录:记录实验过程中的关键信息、实验结果以及遇到的问题。

三、实验结果根据实验步骤的要求,我们完成了一系列C51实验,并得到了一些有意义的结果。

以下是其中几个实验的结果总结:1. LED闪烁实验:通过编写简单的程序,我们成功地控制了C51单片机上的LED灯进行闪烁。

实验过程中,我们发现通过调整延时时间可以改变LED闪烁的频率,这使我们更深入地理解了C51单片机的时钟和计时功能。

2. 数码管显示实验:在这个实验中,我们使用C51单片机控制了一个四位数码管的显示。

通过编写相应的程序,我们可以在数码管上显示不同的数字和字符。

这个实验让我们更好地理解了C51单片机的输入输出控制和数码管的工作原理。

3. ADC采样实验:ADC(模拟数字转换器)是C51单片机中常用的模块之一,可以将模拟信号转换为数字信号。

通过这个实验,我们学会了如何使用C51单片机进行模拟信号的采样和处理。

keil及proteus软件的使用实验报告

keil及proteus软件的使用实验报告

实验:kei及proteus软件的使用实验目的熟悉Keil C51 集成开发环境的使用方法,初步掌握Keil C51基本的操作和使用,能够输入、编译和仿真调试简单的程序。

实验内容在Keil C51 集成开发环境编写程序,实现P1.0口单灯闪烁的功能(假设P1.0口所接发光二极管低电平点亮),编写程序后在Keil C51 集成开发环境完成编译和仿真,实现全速运行、单步运行、并学会设置断点、查看相关寄存器等操作。

实验设备安装Keil C51的计算机一台。

实验原理及实验记录(1) 建立一个工程项目选择芯片确定选项。

执行Keil C51软件的菜单“Project | New Project…”,弹出一个名为“Create New Project”的对话框。

先选择一个合适的文件夹准备来存放工程文件,最后,为工程取名,并保存。

如图1-1所示,紧接着,Keil C51提示您选择CPU器件。

在这里可以选择Atmel 公司的AT89S51。

图1-1 Keil C51 工程的建立(2) 编写(或加入)汇编源文件或C 源文件,并添加到工程中。

执行菜单“File | N ew…”,出现一个名为“Text n”(其中n表示序号)的文档。

如图1-2所示。

图1-2 源文件的添加执行菜单“File | Save”,弹出一个名为“Save As”的对话框。

将文件名改为你事先起好的名称,如:led.asm然后保存。

注意:扩展名“.ASM或.c”不可省略。

单击Keil C51软件左边项目工作窗口“Target 1”上的“+”,将其展开。

然后右击“Source Group 1”文件夹,会弹出如图 1.7所示的选择菜单。

单击其中的“Add Files to Group 'Source Group 1'”项,将源程序文件添加到工程中。

然后编写如下程序源文件,并再次保存。

ORG 0000HMAIN: CLR P1.0 ;(1)点亮LEDMOV 30H,#255LCALL DELAY ;(2)调用延时子程序SETB P1.0 ;(3)熄灭LEDMOV 30H,#200LCALL DELAY ;(4)调用延时子程序AJMP MAIN ;(5)返回MAIN处执行DELAY: MOV R7,30H ;(6)延时程序D1: MOV R6,#250 ;(7)D2: DJNZ R6,D2 ;(8)R6存放内循环次数DJNZ R7,D1 ;(9)R7存放外循环次数RET ;(10)END(3) 设置参数单击“Project”菜单“Option…”选项(可能需要选择两次),在“Output”标签页,选中“Create HEX File”项,然后“确定”。

c51单片机实训报告

c51单片机实训报告

C51单片机实训报告引言本次实训主要是针对C51单片机进行的,C51单片机是一种常用的微控制器,广泛应用于各种嵌入式系统中。

在本次实训中,我们学习了C51单片机的基本知识,并进行了一系列的实践操作。

实训目标本次实训的目标是让学员掌握C51单片机的基本原理和应用。

通过实践操作,学员可以更加深入地理解单片机的工作原理,并能够使用C语言进行编程。

实训内容1. 环境搭建首先,我们需要搭建C51单片机的开发环境。

这包括安装Keil C51集成开发环境和编译器。

Keil C51是一款专门为C51单片机设计的集成开发环境,可以方便地进行代码编写、调试和下载。

2. 单片机基础知识在实训的第二部分,我们学习了C51单片机的基础知识。

包括单片机的硬件结构、寄存器的使用、输入输出口的控制等。

这些知识是理解单片机工作原理的基础,也是后续实践操作的前提。

3. 实践操作在学习了基础知识之后,我们进行了一系列的实践操作。

这些实践操作包括LED灯控制、数码管显示、按键输入等。

通过这些实践操作,学员可以更加深入地了解单片机的应用场景和编程方法。

4. 小组项目实训的最后一部分是小组项目。

每个小组需要设计并实现一个基于C51单片机的小型系统。

小组成员可以根据自己的兴趣和能力选择合适的项目,例如温度监测系统、智能家居控制系统等。

通过这个项目,学员可以综合运用之前学到的知识,提高自己的实际操作能力。

实训心得通过这次实训,我对C51单片机有了更深入的了解。

之前我只是听说过单片机,但从未真正接触过。

通过实践操作,我不仅学会了如何搭建开发环境,还学会了如何编写简单的C语言程序并下载到单片机中运行。

在实践操作中,我遇到了不少问题。

有时候程序无法正常运行,有时候单片机没有反应。

但通过不断的调试和排查,我最终找到了问题的解决方法。

这个过程虽然有些繁琐,但对我来说是一次宝贵的学习经验。

通过小组项目,我还体会到了团队合作的重要性。

在项目中,每个人都有自己的分工,但我们需要相互配合,共同完成项目的目标。

Keil C51集成开发环境的使用

Keil C51集成开发环境的使用

实验题目:实验一Keil C51集成开发环境的使用姓名:专业:学号:成绩一、实验目的1.熟悉Keil C51集成开发环境的基本操作;2.掌握简单C51和汇编程序的编写、调试。

二、实验内容1.仔细阅读附录2及教材(陈海宴编著)相关内容,掌握Keil C51集成开发环境的基本功能。

2.分别用汇编语言和C51语言编写清零程序。

把片外RAM中的7000H-70FFH单元内容清零。

3.分别用汇编语言和C51编写查找相同数个数的程序。

统计片外RAM 7000H-700FH 中“00H”的个数并保存在片内RAM 30H单元。

三、实验原理及步骤1.清零程序(1)汇编语言程序设计框图如图1.1(2)实验步骤:用连续或单步方式运行程序,检查7000H-70FFH单元中执行程序前后的内容变化。

(3)把7000H-70FFH中的内容改成FF(4)用C51重新编写该清零程序,运行程序并查看结果。

2.查找相同数个数(1)汇编语言程序设计框图如图1.2图1.1 图1.2(2)实验步骤:①在7000H-700F单元中放入随机数,其中几个单元输入0;②.用连续或单步方式运行程序;③.观察片内RAM 30H的内容,并显示“00H”的个数。

(3)用C51重新编写该清零程序,运行程序并查看结果。

四、电路设计及调试程序设计与调试(1)实验程序:清零汇编程序ORG 0000H 清零C程序#include<reg51.h>CLEAR:MOV R0,#00H main(){MOV DPTR,#7000H char xdata *p=0x7000;CLEAR1:CLR A int t=0x7100-0x7000 ;MOVX @DPTR,A while(t--)INC DPTRINC R0 {*p=01;CJNE R0,#00H,CLEAR1 p++;SJMP $ }END }查找相同数个数汇编程序查找相同数个数c程序ORG 0000H #include<reg51.h>MOV R0,#00H #include<stdio.h>MOV R1,#00H void main()MOV DPTR,#7000H {LOOP: MOVX A,@DPTR char sum=0;CJNE A,#00H,NEXT char a=0x10;INC R1 char xdata *p=0x7000;NEXT:INC DPTR char data *q=0x30;INC R0 while(a--)CJNE R0,#10H,LOOP {MOV 30H,R1 if(*p==0)SJMP $ sum++;END p++;}*q=sum;while(1);}(2) 调试过程打开command windows窗口,观察数存单元的内容的变化。

keil c51实验报告

keil c51实验报告

keil c51实验报告Keil C51实验报告引言:Keil C51是一款嵌入式系统开发工具,被广泛应用于单片机编程和开发。

本实验报告将介绍在使用Keil C51进行单片机编程时的一些实验结果和经验总结。

一、实验背景在嵌入式系统开发中,单片机是最常用的控制器之一。

单片机的编程需要使用特定的开发工具,Keil C51就是其中之一。

Keil C51提供了强大的集成开发环境,使得单片机的编程工作变得更加高效和便捷。

二、实验目的本实验的目的是通过使用Keil C51开发工具,学习单片机的编程方法和技巧,并通过实验验证编写的程序的正确性和可靠性。

三、实验过程1. 硬件准备在进行实验之前,首先需要准备好所需的硬件设备,包括单片机开发板、电源、连接线等。

确保硬件设备的连接正确且稳定。

2. 软件安装下载并安装Keil C51开发工具,根据提示进行相应的设置和配置。

确保软件的安装和配置正确。

3. 编写程序使用Keil C51开发工具,编写所需的程序。

根据实验要求和目标,编写相应的代码,并进行调试和测试。

在编写过程中,可以使用Keil C51提供的丰富的函数库和工具,提高编程的效率和质量。

4. 烧录程序将编写好的程序通过编程器烧录到单片机中。

确保烧录的程序正确无误。

5. 实验验证将烧录好的单片机连接到实验电路中,进行实验验证。

通过观察实验结果和数据,判断编写的程序是否达到了预期的效果和要求。

四、实验结果与分析通过使用Keil C51进行单片机编程实验,我们得到了以下实验结果和分析:1. 实验一:LED闪烁在这个实验中,我们使用Keil C51编写了一个简单的程序,控制LED灯的闪烁。

通过调试和测试,我们成功地实现了LED灯的闪烁效果。

这个实验验证了我们对Keil C51开发工具的基本掌握程度。

2. 实验二:温度传感器读取在这个实验中,我们使用Keil C51编写了一个程序,通过温度传感器读取环境的温度值,并将其显示在数码管上。

实验二 keilC51编译环境的使用(C版)

实验二 keilC51编译环境的使用(C版)
• 最后要停止程序运行回到文件编辑模式中,就要先按停 止按钮再按开启\关闭调试模式按钮。
• 然后就可以进行关闭KEIL 等相关操作了。
• 建立了第一个单片机C语言项目,但为了让编 译好的程序能通过编程器写入51芯片中,要先 用编译器生成HEX文件
• HEX文件格式是Intel公司提出的按地址排列 的数据信息,数据宽度为字节,所有数据使用 16进制数字表示,常用来保存单片机或其他处 理器的目标程序代码。
• C 程序文件已被加到项目中 • 就开始编译运行了 • 注意:使用软件默认的编译设置,它不
-7
• 图中1、2、3 都是编译按钮,不同的是:1 是用于编译 单个文件;2 是编译链接当前项目,如果先前编译过一 次之后文件没有做动编辑改动,这时再点击是不会再次 重新编译的;3 是重新编译,每点击一次均会再次编译 链接一次,不管程序是否有改动。
• 上图中1是选择编译输出的路径 • 2是设置编译输出生成的文件名 • 3则是决定是否要创建HEX文件,选中它就可
以输出HEX文件到指定的路径中 • 选好之后,我们再将它重新编译一次,很快在
编译信息窗口中就显示HEX文件创建到指定的 路径中了,如图2-3。这样我们就可用自己 的编程器所附带的软件去读取并烧到芯片了。
• 在3 右边的是停止编译按钮,只有点击了前三个中的任 一个,停止按钮才会生效。
• 5 是菜单中的它们。 • 在4 中可以看到编译的错误信息和使用的系统资源情况
等,以后我们要查错就靠它了。 • 6 是有一个小放大镜的按钮,这就是开启\关闭调试模
式的按钮,它也存在于菜单Debug-Start\Stop Debug Session,快捷键为Ctrl+F5。
• 同时还支持PLM、汇编和C 语言的程序设计 • 它的界面和常用的微软VC++的界面相似,界

keil c51实验报告

keil c51实验报告

keil c51实验报告Title: Keil C51 Experiment ReportIntroductionKeil C51 is a popular integrated development environment (IDE) for the 8051 microcontroller family. It provides a complete development environment for creating, debugging, and testing embedded applications for the 8051 architecture. In this experiment report, we will discuss our experience with using Keil C51 for developing and testing a simple embedded application. Experiment SetupFor this experiment, we used the Keil C51 IDE to develop a simple LED blinking application for the 8051 microcontroller. We used the Keil C51 compiler and debugger to write, compile, and debug the application code. The hardware setup included an 8051 microcontroller development board with an LED connected to one of the GPIO pins.ResultsUsing Keil C51, we were able to write and compile the application code easily. The IDE provided a user-friendly interface for writing and organizing code, as well as for setting up the build and debugging configurations. We were able to use the debugger to step through the code, set breakpoints, and inspect variables, which helped us to identify and fix any issues in the code.After successfully debugging the application, we were able to flash the compiled code onto the 8051 microcontroller using a programmer. The LED on thedevelopment board started blinking as per our program, indicating that the application was running correctly on the microcontroller.ConclusionOur experience with using Keil C51 for developing and testing an embedded application for the 8051 microcontroller was very positive. The IDE provided a comprehensive set of tools for writing, compiling, debugging, and flashing code onto the microcontroller. The user-friendly interface and powerful debugging capabilities of Keil C51 made the development process smooth and efficient. Overall, Keil C51 is a valuable tool for embedded systems development, especially for the 8051 microcontroller family. It provides a seamless development environment for creating and testing embedded applications, making it a preferred choice for embedded systems engineers. We look forward to using Keil C51 for future embedded development projects and recommend it to others in the field.。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Keil C51集成开发环境的使用
姓名 :专业:学号:成绩:
一、实验目的
1、熟悉Kei C51集成开发环境的基本操作;
2、掌握简单Kei C51和汇编程序的编写、调试。
二、实验内容
1、仔细阅读教材相关内容,掌握KeiC51集成开发环境的基本功能;
2、分别用汇编和C51编写清零程序,把片外RAM中的7000H-70FFH单元中内容清零;
3、分用汇编和C51编写查找相同个数程序。统计片外RAM7000H-700FH中“00H”的个数并保存在片内RAM30H单元中。
三、实验原理与步骤
1、清零程序
(1)汇编语言程序设计框图
(2)实验步骤
用连续或单步方式运行程序,检查7000H-70FFH单元中执行内容变化。
(3)假使把7000H-70FFH中的内容改成FFH, 如何修改程序。
int t=0x7100-0x7000 ;
while(t--)
{*p=00;
p++;
}
}
2、查找相同数个数
(1)汇编语言
ORG 0000H
MOV R0,#00H
MOV R1,#00H
MOV DPTR,#7000H
LOOP:MOVX A,@DPTR
CJNE A,#00H,NEXT
INC R1
NEXT: INC DPTR
while(a--)
{
if(*p==0)
sum++;
p++;
}
*q=sum;
while(1);
}
五实验后的经验总结
1、新建项目:选择Project->NewProject菜单,在弹出的对话框中键入项目名称并保存,选择“AT89C51”,点击“确定”,在出现的对话框中选择“否”;
2、创建新源程序文件:点击File->New创建,C语言源程序扩展名.c,汇编源程序扩展名.asm。
3、点击View->MemoryWindow,在地址栏输入片内外数存地址查看或修改其内容,若片外数存要加“x:”,若为片内数存要加“d:”
六 对实验课的建议
基本可以完成对老师上课讲的内容进行上机操作,但还是不够熟练,在今后的单片机学习中要多练习程序的编写,多实践,真正做到实践,实践,再实践,提高自己的实践操作能力。另外,希望在实验过程中能有更多的机会和老师交流。
(4)用C51 重新编写该程序,运行并查看结果。
2、查找相同数个数
(1)汇编语言程序设计框图
(2)实验步骤
在7000H-700FH单元中放入随机数,其中几个单元输入0;
用连续或单步方式运行程序;
观察片内RAM 30H的内容,应显示“00H”的个数。
(3)用C51重新编写程序,运行并查看结果。
四、实验程序
1、清零程序
(1)汇编语言
ORG 0000H
MOV R0,#0100H
MOV DPTR,#7000H
MOV A,#0
LOOP:MOVX @DPLOOP
END
(2)C语言
#include<reg51.h>
voidmain()
{
char xdata *p=0x7000;
INC R0
CJNER0,#10H,LOOP
MOV 30H,R1
SJMP $
END
(2)C语言
#include<reg51.h>
#include<stdio.h>
void main()
{
char sum=0;
char a=0x10;
char xdata *p=0x7000;
char data *q=0x30;
相关文档
最新文档