keil C51 应用入门
全面的KEIL和C51的使用免费

全面的KEIL和C51的使用免费
KEIL和C51是一款强大的集成开发环境和一种流行的8051系列单片
机C语言编译器。
KEIL提供了C51编译器和调试器,以及丰富的软件库
和开发工具,使得开发人员能够更方便地编写、调试和测试嵌入式系统。
全面使用KEIL和C51需要掌握以下几个方面的内容:
2.创建工程:在KEIL中创建工程是开始开发的第一步。
可以选择新
建空白工程或者导入已有的工程。
在工程中,可以添加源文件、头文件、
库文件等。
同时,还需要指定目标芯片型号和连接器脚本。
4.编译和调试:编写完程序后,可以选择编译和调试。
KEIL的C51
编译器会将源代码编译成可以在目标芯片上运行的机器码。
编译过程中,
会检查语法错误、类型错误、符号错误等,并生成可执行文件。
调试过程中,可以设置断点、查看变量值、单步运行等功能,以便调试和测试程序。
此外,KEIL还提供了一系列的工具和功能,如性能分析器、内存监
视器、逻辑分析器等,用于进一步提高开发效率和调试能力。
全面使用KEIL和C51需要学习的知识较多,可以通过以下途径进一
步深入学习:。
keil c51 详细中文手册

Keil C51使用详解V1.0第一章 Keil C51开发系统基本知识 (6)第一节系统概述 (6)第二节Keil C51单片机软件开发系统的整体结构 (6)1. C51 for Dos 72. C51 for Windows的安装及注意事项: (7)第四节Keil C51工具包各部分功能及使用简介 (7)1. C51与A51. 72. L51和BL51. 83. DScope51,Tscope51及Monitor51. 84. Ishell及uVision. 9第二章 Keil C51软件使用详解 (10)第一节Keil C51编译器的控制指令 (10)1. 源文件控制类 (10)2. 目标文件(Object)控制类: (10)3. 列表文件(listing)控制类: (10)第二节dScope51的使用 (11)1. dScope51 for Dos 112. dScope for Windows 12第三节Monitor51及其使用 (13)1. Monitor51对硬件的要求 (13)2. Mon51的使用 (13)3. MON51的配置 (13)4. 串口连接图: (13)5. MON51命令及使用 (14)第四节集成开发环境(IDE)的使用 (14)1. Ishell for Dos的使用 (14)2. uVision for windows的使用 (15)第三章 Keil C51 vs 标准C.. 15第二节内存区域(Memory Areas): (16)1. Pragram Area: (16)2. Internal Data Memory: 163. External Data Memory. 164. Speciac Function Register Memory. 16第三节存储模式 (16)1. Small模式 (16)2. Compact模式 (17)3. large模式 (17)第四节存储类型声明 (17)第五节变量或数据类型 (17)第六节位变量与声明 (17)1. bit型变量 (17)2. 可位寻址区说明20H-2FH.. 18第七节Keil C51指针 (18)1. 一般指针 (18)2. 存储器指针 (18)3. 指针转换 (18)第八节Keil C51函数 (19)1. 中断函数声明: (19)2. 通用存储工作区 (19)3. 选通用存储工作区由using x声明,见上例。
Keil C51的使用

编辑课件
16
5、移除文件
要把某个文件从工程中移除,可在此文件上单击右键, 然后单击“Remove File ’ ’ ”。
移除不是删除,文件依然存在。
编辑课件
17
我来演示
1、打开一个已有的工程项目(不是默认项目)。 2、打开一个已有的工程项目,修改单片机型号。
3、打开一个已有的工程项目,删除原有的文件,装 入一个已有的C语言文件。
此时光标在编辑窗口里闪烁,就可以输入用户的应 用程序了。
或者把已有的程序从其他地方直接复制到程序编辑 窗口内。
文件的建立也可以用Windows环境的附件中的记 事本或写字板等纯文本编辑软件完成。
参见教材《单片机的C5编1辑应课件用程序设计》第 309 页 27
新建文件时,建议首先保存空白文件。
编辑课件
11
如果在选择了目标器件后,想更改器件,可选择 Project菜单中的Select Device for Target‘Tartet 1’。
由于不同厂家的许多型号性能相近,因此,如果找不 到用户要求的芯片信号,可以选择其他公司的相近型 号。
参见教材《单片机的C5编1辑应课件用程序设计》第 308 页 12
uVision2支持的所有CPU器件的型号根据生产厂家 形成器件组。
用户可根据需要选择相应的器件组并选择相应的器 件型号。
编辑课件
10
通过滚动条,选择生产厂商、目标CPU。
如:Atmel器件组内的AT89C51单片机。首先找到 Atmel公司,然后单击左边的“+”号展开该组。选择 AT89C51之后,单击“确定”。
程序输入完毕后别忘了再次保存。
参见教材《单片机的C5编1辑应课件用程序设计》第 309 页 28
Keil C51使用详解

Keil C51使用详解keilc51使用详解v1.0电子设计世界!版权所有,热烈欢迎贴文,切勿修正并标明原文。
留存一切权利。
第一章keilc51开发系统基本知识 (6)1第一节系统概述 (6)第二节keilc51单片机软件开发系统的整体结构...6第三节keilc51工具包的加装...71.c51fordos72.c51forwindows的安装及注意事项:...7第四节keilc51工具包各部分功能及使用简介...71.c51与a51.72.l51和bl51.83.dscope51,tscope51及monitor51.84.ishell及uvision.9第二章keilc51软件使用详解 (10)第一节keilc51编译器的控制指令...101.源文件掌控类 (10)2.目标文件(object)控制类:...103.列表文件(listing)控制类:...10第二节dscope51的使用...111.dscope51fordos112.dscopeforwindows12第三节monitor51及其使用...131.monitor51对硬件的要求...132.mon51的使用...133.mon51的配置...134.串口连接图:...135.mon51命令及使用...14第四节集成开发环境(ide)的使用...141.ishellfordos的使用 (14)22.uvisionforwindows的使用 (15)第三章keilc51vs标准c..15第一节keilc51扩展关键字...15第二节内存区域(memoryareas):...161.pragramarea:...162.internaldatamemory:163.externaldatam emory.162.可位串行区表明20h-2fh..18第七节keilc51指针...181.通常指针...182.存储器指针...183.指针切换...18第八节keilc51函数...191.中断函数声明:...192.通用型存储工作区 (19)3.选通用存储工作区由usingx声明,见上例。
Keil C51实用操作

Keil C51实用操作(使用汇编语言)一、建立一个工程项目、选择芯片并确定选项1、可先在D盘上建立一个名为“mytest”的文件夹。
2、进入Keil C51界面,如图1所示。
(图1)3、单击【工程】\【新建工程】选项。
在弹出的【新建工程】窗口中的【文件名】中输入一个文件名如:“test1”,再单击【保存】按钮。
4、在弹出的【为目标’目标1’选择设备】对话框中,选择单片机的型号,此处选【Atmel】\【AT89C51】,如图2所示,再单击【确定】按钮。
(图2)5、在打开的窗口中,单击【工程】\【目标’目标1’属性】选项。
在【目标’目标1’属性】窗口中,设置【目标】\【X晶振频率】选项的晶振频率。
此处设置晶振频率为:11.0592,其它选项可选择默认设置,如图3所示。
(图3)7、选择【输出】\【E生成HEX文件】选项,其它选项可选择默认设置,如图4所示,单击【确定】按钮。
(图4)二、建立源程序文件8、单击【文件】\【新建】选项,在打开的窗口中输入源程序文件。
9、单击【文件】\【另存为】选项,此处设置文件名为:“test1.asm”,注意扩展名为“.asm”。
单击【保存】按钮,将输入的源程序文件保存下来。
三、添加文件到当前项目组中10、单击【目标1】前面的【+】号,再右击【源程序组1】,如图5所示,在弹出的快捷菜单中单击【增加文件到组’源程序组1’】选项。
(图5)11、在打开的【增加文件到组’源程序组1’】窗口中,选择【文件类型】为【Asm 源文件】,【文件名】处选择上面建立的“test1.asm”文件,如图6所示,单击【Add】按钮,再单击【关闭】按钮。
(图6)四、编译(汇编)文件12、单击【工程】\【重新建造所有目标文件】选项,编译源程序。
此时窗口显示编译结果,如图7所示。
(图7)五、软件模拟仿真调试13、单击【调试】\【开始/停止调试】选项,进入软件模拟仿真调试界面,此处并选择【外围设备】\【I/O-Ports】\【Port 1】选项,打开P1输出窗口。
KEIL C51 的使用

KEIL的使用
1、安装KEIL C51
2、安装完后打开KEIL,进入KEIL界面
3、进入KEIL工作界面
4、新建工程点击Project→New µVsion Project
5、然后选择你要保存的路径,输入工程文件的名字,如下所示:
5、选择单片机类型,如A TC8951,然后点击是
6、完成以上步骤后,展开Taget 1,如下图所示:
7、用记事本输入如下程序:
9、输入完后保存后缀为.asm 的格式(汇编语言)(注意:如果是C语言的,就保存后缀为.C 格式)。
10、把刚才编写好程序添加到soursce group 1,过程如下所示:
11、展开soursce group 1,如下所示:
12、双击打开KEIL C51,工作界面如下:
13、单击“Project”菜单,再在下拉菜单中单击“” 在下图中,单击“Output”中单击“Create HEX File” 选项,使程序编译后产生HEX代码,供下载
器软件使用。
(或右键打开Targe 1 再选择)
14、这里还可以改变晶振的周期,如下所示:
15、设置完以上的设置后,然后单击“Project”菜单,再在下拉菜单中单击“Buid target”(创建目标文件)。
16、如有语句错误,则不能创建成功,如下所示,直到把错误排除,才能创建成功。
以上是KEIL C51 的入门教程。
keil C51入门教程

第三章 C51语言作者:彭保基 西安交通大学 电信学院 电子2002级 版本:V1.1 写作时间:2004年12月---2005年3月本章主要介绍在Keil 的集成环境下用C 语言编程,并对C51语言与标准的C 语言的异同进行比较。
由于篇幅有限并考虑到读者大部分已经学过标准的C 语言,不再对C 语言进行深入的讲解;如果读者想深入了解和掌握C 语言,则可查阅和参考其他相关资料。
第一节 C51简介汇编语言是编写单片机程序的常用语言之一,很多老的单片机开发者使用汇编语言已经成为了一种习惯;汇编语言编写的程序所生成的代码效率很高,能直接操作硬件,指令的执行速度快。
但其指令系统的固有格式受硬件结构的限制很大,且难于编写与调试,可移植性也差。
随着单片机硬件性能的提高,其工作速度越来越快,因此在编写单片机应用系统程序时,更着重于程序本身的编写效率。
与汇编语言相比,C 语言在功能、结构、可读性和可维护性上有明显的优势,因而易学易用;在开发大型软件时更能体现其高级语言的优势。
因此,近些年来越来越多地人喜欢用C 语言来编写单片机的应用程序。
本章所说的C51语言就是标准C 语言的变种,是标准C 语言的扩展;关于两者的区别,将在下一节中详细的介绍。
第二节 C51与ANSI C 的比较Keil C51编译器是一个完全支持ANSI 标准C 语言的编译器,除了少数关键的地方之外,Keil C51和标准ANSI C 语言是基本类似的;但由于51单片机的特殊性,Keil C51在标准C 语言基础上进行了扩展,使其能够更有效地利用单片机各种有限的资源。
深入理解和掌握C51对标准C 语言的扩展,是学好C51语言的关键。
一、 Keil C51扩展关键字关键字 用 途 说 明bit 声明一个位标量或位类型的函数sbit 位标量声明声明一个可位寻址变量 Sfr 声明一个特殊功能寄存器 Sfr16 特殊功能寄存器声明声明一个16位的特殊功能寄存器 data 直接寻址的内部数据存储器 bdata可位寻址的内部数据存储器idata 间接寻址的内部数据存储器 pdata 分页寻址的外部数据存储器xdata 外部数据存储器 code 存储器类型说明 程序存储器interrupt 中断函数说明 定义一个中断函数 reentrant 再入函数说明 定义一个再入函数 using 寄存器组定义定义芯片的工作寄存器_at_ 绝对定位_task_ alien small compact large存储模式附表3- C51编译器的扩展关键字二、 数据类型Keil C51编译器支持下表列出的数据类型。
KEILC51的使用

KEILC51的使用
1.环境搭建
2.创建一个新项目
打开KEIL C51后,首先点击"File" -> "New" -> "Project"来创建一个新项目。
在弹出的对话框中,选择合适的项目名称和存储位置,然后点击"OK"。
3.添加源代码文件
在新建的项目中,右键点击"Source Group 1" -> "Add New Item"来添加源文件。
用户可以选择C语言或汇编语言来编写源代码文件。
4.编写代码
5.编译代码
当代码编写完成后,用户可以点击"Project" -> "Build Target"来编译代码。
KEIL C51会自动将代码转换为相应的机器码,并生成可执行文件。
7.调试代码
8.仿真和模拟
9.代码优化
10.版本管理
在KEILC51中,用户还可以使用版本控制工具来管理项目代码的版本。
这些工具可以帮助用户跟踪代码的修改历史,并提供代码版本的回退和合
并功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
keil C51 应用入门keil C51软件是众多单片机应用开发的优秀软件之一,它集编辑、编译、仿真于一体,支持汇编和C 语言的程序设计,界面友好,易学易用。
本章主要介绍keil C51的安装、开发环境和程序调试及仿真方法。
一keil C51软件的安装下面以keil C51 V7.50a版本为例,介绍如何安装keil µVision3集成开发环境。
先安装keil µVision2,然后安装升级版本keil µVision3。
图1-1安装初始化图1-2 安装向导对话框(1)把光盘放入光驱中(假定为F盘),进入F:keil 51V7.50a\setup目录下,这时会看到SETUP.EXE文件,双击该文件即可开始安装。
(2)这时会出现如图1-1所示的安装初始化画面,稍后弹出一个如图1-2所示的安装向导对话框,询问用户是安装、更新还是卸载软件,当然选择第一项“Install Support for Additional Microcontroller Architectures”安装该软件。
(3)单击Next钮,这时会出现如图1-3所示的安装询问对话框,提示用户是安装完全版还是评估版。
如果买了正版的keil C51就可选择Full V ersion,否则选择Eval V ersion。
图1-3 安装询问对话框(4)此后在弹出的几个确认对话框中选择Next,这是会出现如图1-4所示的安装路径设置对话框,默认路径是C:/KEIL。
当然用户可以单击选择适合自己安装的目录。
图1-4 安装路径设置对话框(5)在接下来的询问对话框中选择Next命令按钮加以确认,即可出现如图1-5所示的安装进度指示画面。
(6)接下来就是等待安装。
安装完成后单击Finish加以确认,此时可以在桌面上可看到keil µVision2软件的快捷图标,如图1-6所示。
双击它就可进入keil C51集成开发环境。
图1-5 安装进度指示画面图1-6 keil µVision2快捷图标(7)安装完毕后,再左键双击µVision3setup,就可进入如图1-7所示的对话框。
(8)单击Next命令按钮,就可看到如图1-8所示的画面。
选中“I agree to all the terms of the preceding License Agreement”。
(9)单击Next命令按钮,这时又会出现如图1-9所示的安装路径设置对话框,默认路径是C:/KEIL。
用户也可以单击选择适合自己安装的目录。
(10)随后选中连续几个Next命令按钮,就出现如图1-10所示的安装进度指示画面。
(11)安装完成后单击Finish加以确认,此时可以在桌面上可看到keil µVision3软件的快捷图标,如图1-11所示。
双击它就可进入keil C51集成开发环境。
在这里要说明一下,keil µVision2也可进入keil C51集成开发环境,只是keil µVision3与keil µVision2比较起来,功能要强一些,编程画面更直观一些罢了。
两者进入keil C51集成开发环境所创建的工程项目的扩展名都是.µV2。
图1-7 安装对话框图1-8 安装询问对话框图1-9 安装路径设置对话框图1-10 安装进度指示画面图1-11 keil µVision3快捷图标二µV ision3集成开发环境(一)µV ision3集成工具keil µVision3支持所有Keil 80C51的工具软件,包括C51编译器、宏汇编器、链接器/定位器和目标文件至格式转换器。
µV ision3可以自动完成编译、汇编和链接程序的操作。
1.C51编译器和A51汇编器由µVision3 IDE创建的源文件,可以被C51编译器和A51汇编器处理,生成可重定位的文件。
Keil C51编译器遵守ANSI C语言标准,支持C语言的所有标准特性。
另外,还增加了几个可以支持80C51结构的特性。
Keil A51宏汇编器支持80C51及派生系列的所有指令集。
2.LIB51库管理器LIB51库管理器可以从由汇编器和编译器创建的目标文件建立目标库。
这些库是按规定格式排列的目标模块,可在以后被链接器所使用。
当链接器处理一个库时,仅仅使用了库中程序使用了的目标模块而不是全部加以引用。
3.BL51链接器/定位器BL51链接器使用从库中提取出来的目标模块以及由编译器、汇编器生成的目标模块,创建一个绝对地址目标模块。
绝对地址目标文件或模块包括不可重定位的代码和数据。
所有的代码和数据都被固定在具体的存储器单元中。
4.µVision3软件调试器µVision3软件调试器能十分理想地进行快速、可靠的程序调试。
调试器包括一个高速模拟器,可以使用它模拟整个80C51系统,包括片上外围器件和外部硬件。
当从器件数据库选择器件时,这个器件的属性会被自动配置。
5.µVision3硬件调试器µVision3硬件调试器提供了几种在实际目标上测试程序的方法,安装MON51目标监控器到用户的目标系统,并通过Monitor-51接口下载的程序;使用高级GDI借口,将µVision3调试器同仿真实验仪或者TKS系列仿真器的硬件系统相连接,通过µVision3得到人机交互环境指挥连接的硬件完成仿真操作。
6.RTX51实时操作系统RTX51实时操作系统是针对80C51微控制器系列的一个多任务内核。
RTX51实时内核简化了需要对实时事件进行反应的、复杂应用的系统设计、编程和调试。
这个内核完全集成在C51编译器中,使用非常简单。
任务描述表和操作系统的一致性由BL51链接器/定位器自动进行控制。
(二)菜单栏命令、工具栏和快捷方式安装keil C51软件后,点击桌面keil C51快捷keil µVision3图标即可进入如图2-1所示的集成开发环境,各种调试工具、命令菜单都集成在此开发环境中,其中菜单栏提供了各种操作菜单,比如:编辑器操作、工程维护、开发工具选项设置、程序调试、窗体选择和操作、在线帮助。
工具栏按钮可以快速执行µVision3命令。
快捷键也可以执行µVision3命令。
快捷图标工具栏项目栏名称图2-1 µV ision3操作界面1.文件菜单和文件命令(见表2-1)表2-1文件菜单和文件命令2.编辑菜单和编辑器命令(见表2-2)表2-2编辑菜单和编辑器命令3.选择文本命令(见表2-3)在µVision3中,可以按下Shift键和相应的光标键来选择文字。
例如,“Ctrl+→”是将光标移到下一个单词,而“Ctrl+Shift+→”是选中从光标的位置到下一个单词开始前的文字。
也可以用鼠标选择文字。
表2-3 选择文本命令4.视图菜单(见表2-4)表2-4 视图菜单表2-5工程菜单和工程命令表2-6调试菜单和调试命令7. 外围器件菜单(见表2-7)表2-7 外围器件菜单8.工具菜单(见表2-8)通过工具菜单,可以配置和运行Gimple PC-Lint、Siemens Easy-Case和用户程序。
执行Customize Tools Menu...,可以将用户程序添加到菜单中。
表2-8 工具菜单9.软件版本控制系统菜单(见表2-9)这个菜单可以配置和添加软件版本控制系统(Software V ersion Control System)命令。
表2-9软件版本控制系统菜单10.视窗菜单(见表9-2-10)表9-2-10 视窗菜单11.帮助菜单(见表9-2-11)表9-2-11 帮助菜单三建立一个keil C51应用程序在keil C51集成开发环境下是使用工程的方式来管理文件的,而不是单一文件的模式。
所有的文件包括源文件(C程序和汇编程序)、头文件以及说明性的技术文档,它们都可以放在工程项目文件里统一管理。
在使用keil C51前,应该习惯这种用工程的管理方式。
对于第一次使用keil C51的用户来说,一般可以按照下面的步骤来建立一个自己的keil C51应用程序。
(1) 新建一个工程项目文件;(2) 为工程选择目标器件(比如选择PHILIPS的P89C660);(3) 为工程项目设置软硬件调试环境;(4) 创建源程序文件并输入程序代码;(5) 保存创建的源程序项目文件;(6) 把源程序文件添加到项目中。
下面以创建一个新的工程文件First.µV2为例,详细介绍如何建立一个keil C51的应用程序。
1. 双击桌面的keil µVision3快捷图标,进入如图所示3-1的keil C51集成开发环境。
也许与读者打开的keil C51界面有所不同,这是因为启动µV ision3后,µVision3总是打开用户前一次正确处理的工程,可以单击工具栏Project的选项中的Close Project命令关闭该项目。
图3-1 keil C51集成开发界面图3-2 新建工程项目下拉菜单2. 单击工具栏的Project选项,在弹出如图3-2所示的下拉菜单中选择New Project命令,建立一个新的µVision3工程,这时可以看到如图9-3-3所示的项目文件保存对话框。
这时要注意以下几点:(1) 为新建工程取一个名称,工程名应便于记忆且文件名不易太长;(2)选择工程存放的路径,最好是一个工程对应一个目录,并且工程中需要的所有文件都放在这个目录下;(3)选择工程目录和输入项目名First后,单击“保存”返回。
图3-3 新建工程项目对话窗口3.在工程建立完毕后,µV ision3会弹出如图3-4所示的器件选择窗口。
器件选择的目的是为µVision3指明所使用的80C51芯片的型号是哪一个公司的哪一种型号。
因为不同型号的51芯片内部资源是不同的,µVision2可以选择进行SFR的预定义,在软硬件仿真中提供易于操作的外设浮动窗口等。
图3-4 选择单片机器件的型号由图3-4可以看出,µVision3支持的所有CPU器件的型号根据生产厂家形成器件组,用户可以根据需要选择相应的器件组并选择相应的器件型号,如philips器件组内的P89C660 CPU。
另外,如果在选择完目标器件后想重新改变目标器件,可单击工具栏project选项,在弹出的如图3-5所示的下拉菜单中选择Select Device for Target …Target1‟命令,也可出现如图3-4所示的对话窗口,然后重新加以选择。