- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
keil工程文件的建立设置与目标文件的获得-计算机原理与应用
电子发烧友 电子技术论坛
Keil 实例教程(一)
Keil 工程文件的建立、设置与目标文件的获得
单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为CPU
可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇编,目前已极少使用手工
汇编的方法了。机器汇编是通过汇编软件将源程序变为机器码,用于MCS-51 单片机的汇编
软件有早期的A51 ,随着单片机开发技术的不断发展,从普遍使用汇编语言到逐渐使用高级
语言开发,单片机的开发软件也在不断发展,Keil 软件是目前最流行开发MCS-51 系列单片
机的软件,这从近年来各仿真机厂商纷纷宣布全面支持 Keil 即可看出。Keil 提供了包括 C
编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通
过一个集成开发环境(uVision )将这些部份组合在一起。运行Keil 软件需要Pentium 或以
上的CPU,16MB 或更多RAM 、20M 以上空闲的硬盘空间、WIN98 、NT 、WIN2000 、WINXP
等操作系统。掌握这一软件的使用对于使用51 系列单片机的爱好者来说是十分必要的,如
果你使用C 语言编程,那么 Keil 几乎就是你的不二之选(目前在国内你只能买到该软件、
而你买的仿真机也很可能只支持该软件),即使不使用C 语言而仅用汇编语言编程,其方便
易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。
我们将通过一些实例来学习Keil 软件的使用,在这一部份我们将学习如何输入源程序,
建立工程、对工程进行详细的设置,以及如何将源程序变为目标代码。图 1 所示电路图使用
89C51 单片机作为主芯片,这种单片机性属于MCS-51 系列,其内部有4K 的FLASH ROM,
可以反复擦写,非常适于做实验。89C51 的P1 引脚上接8 个发光二极管,P3.2~P3.4 引脚上
接4 个按钮开关,我们的第一个任务是让接在P1 引脚上的发光二极管依次循环点亮。
一、Keil 工程的建立
首先启动 Keil 软件的集成开发环境,这里假设读者已正确安装了该软件,可以从桌面
上直接双击uVision 的图标以启动该软件。
UVison 启动后,程序窗口的左边有一个工程管理窗口,该窗口有3 个标签,分别是Files、
Regs、和Books,这三个标签页分别显示当前项目的文件结构、CPU 的寄存器及部份特殊
功能寄存器的值(调试时才出现)和所选CPU 的附加说明文件,如果是第一次启动Keil,
那么这三个标签页全是空的。
1、源文件的建立
使用菜单“File-New ”或者点击工具栏的新建文件按
钮,即可在项目窗口的右侧打开一个新的文本编缉窗口,
在该窗口中输入以下汇编语言源程序,例 1:
MOV A,#0FEH
MAIN: MOV P1 ,A
RL A
LCALL DELAY
AJMP MAIN
DELAY: MOV R7,#255
D1: MOV R6,#255
DJNZ R6,$ 图1 简单的键盘、显示板
电子发烧友 电子技术论坛
Keil 实例教程(一)
DJNZ R7,D1
RET
END
保存该文件,注意必须加上扩展名(汇编语言源程序一般用 asm 或 a51 为扩展名),这
里假定将文件保存为exam1.asm 。
需要说明的是,源文件就是一般的文本文件,不一定使用Keil 软件编写,可以使用任意
文本编缉器编写,而且,Keil 的编缉器对汉字的支持不好,建议使用UltraEdit 之类的编缉
软件进行源程序的输入。
2 、建立工程文件
在项目开发中,并不是仅有一个源程序就行了,还要为这个项目选择CPU (Keil 支持数
百种 CPU,而这些 CPU 的特性并不完全相同),确定编译、汇编、连接的参数,指定调试
的方式,有一些项目还会有多个文件组成等,为管理和使用方便,Keil 使用工程(Project)
这一概念,将这些参数设置和所需的所有文件都加在一个工程中,只能对工程而不能对单一
的源程序进行编译(汇编)和连接等操作,下面我们就一步一步地来建
您可能关注的文档
- 角动量算符角动量平均值.ppt
- py900智能仪表操作流程图-压力变送器.doc
- sta-kon电缆端接工具和安装工具套件.pdf
- 重庆大学翻译预约系统使用指南试用版.doc
- 简易bjt特性图示仪-hongguangzhang张宏广.pdf
- 带电粒子在电场中的直线运动执教者-江阴山观高级中学.ppt
- 2017年电力工程总复习答疑.ppt
- 会计电算化的初级阶段.ppt
- 认识几何图形轻松实现3d效果堆叠功能.pdf
- ibmx3650m2安装步骤单个分区空间超过2tb.doc
- 幼儿园全民国家安全教育日PPT.ppt
- 文明礼仪伴我行主题班会课.ppt
- 4.2 《心有一团火,温暖众人心》课件(共26张PPT) 2024-2025学年统编版高中语文必修上册.pptx
- 大模型平民化开启“AI+医疗”新纪元.pptx
- 2《以工匠精神雕琢时代品质》 课件(共28张PPT)2024-2025学年统编版高中语文必修上册.pptx
- 3《鸿门宴》 课件 (共52张PPT)2024-2025学年统编版高中语文必修下册.pptx
- unit 2能力阅读写作拔高练-学九级英语全一册单元模块满分必刷题人教版.pdf
- 9.3 《声声慢(寻寻觅觅)》课件 (共25张PPT)2024-2025学年统编版高中语文必修上册.ppt
- “4·23世界读书日”主题教育班会-阅读启心智,知识筑梦想 课件(共27张PPT).pptx
- 4EAT 变速箱维修手册.pdf
最近下载
- DG_TJ08-40-2010:地基处理技术规范.pdf VIP
- 2024年四川省宜宾市江安区化学中考一诊试卷.doc VIP
- 2024年中考语文总复习专题06:修辞手法(附答案解析).docx
- QCT 468_汽车散热器最新标准规范.pdf
- 《基本分析与技术分析相结合的A股投资策略案例报告》6200字.doc
- 2 TNC 640 HSCI加工中心和铣车复合加工机床数控系统.pdf VIP
- 2024年四川省宜宾市江安中学中考物理一诊试卷 .docx VIP
- 节能与新能源汽车技术路线图2.0_完整下载版.pdf
- 一般现在时(第三人称单数形式_)及练习.doc VIP
- 医院医保办个人年度述职报告与医院医保办个人总结汇编.doc VIP
文档评论(0)