keilc51使用说明
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详细设置一.target名更改打开Keil后,左侧Project Workspace中的target可改,方法:右击Target——Manage Compnents——双击待修改项即可,若要添加,使用对话框内对应工具栏。
二.option for target 设置之TARGET项1 MEMARY MODELSmall:变量存储在内部ram里.Compact:变量存储在外部ram里,使用页8位间接寻址Large:变量存储在外部Ram里,使用16位间接寻址.我们一般使用Small来存储变量,就是说单片机优先把变量存储在内部ram里,如果内部ram不够了,才会存到外部去.Compact的方式要自己通过程序来指定页的高位地址,编程比较复杂,如果外部ram很少,只有256个字节,那么对该256个字节的读取就比较快,用MOVX Ri,A 或MOVX A,Ri 指令.如果超过256字节,那么要不断地进行切换的话,就比较麻烦.Compact模式适用于比较少的外部ram的情况.Large模式,是指变量会优先分配到外部ram里,用MOVX A,DPTR或MOVX DPTR,A 来读取.要注意的是,3种存储方式都支持内部256字节和外部64k字节的ram.区别是变量的优先<或默认>存储在哪里的区别.除非你不想把变量存储在内部ram,才使用后面的Compact,Large模式.因为变量存储在内部ram里,运算速度比存储在外部ram要快的多,大部分的应用都是选择Small 的模式.使用Small的方式:也不是说变量就不可以存储在外部,一样可以存储在外部,只是你要指定,比如:unsigned char xdata a;那么变量a就存储在外部的ram.unsigned char a;变量存储在内部ram.假如用Large的模式:unsigned char xdata a;那么变量a就存储在外部的ram.unsigned char a;变量存储在外部ram.这就是区别,就是说这几个选项只是影响没有特别指定变量的存储空间的时候,默认存储在哪里,比如上面的变量定义unsigned char a .2. CODE ROM SIZESmall: program 2K or less ;适用于89c2051这些芯片,2051只有2k的代码空间,所以跳转地址只有2k,编译的时候会使用ACALL AJMP这些短跳转指令,而不会使用LCALL,LJMP指令.如果你的代码跳转超过2k,那么会出错.Compact:2k functiongs ,64k program:表示每个子函数的程序大小不超过2k,整个工程可以有64k的代码.就是说在main<>里可以使用LCALL, LJMP指令,但在子程序里只会使用ACALL,AJMP 指令.除非你确认你的每个子程序不会超过2k,否则不要用Compact方式.Large:64K program:表示程序或子函数都可以大到64k.使用code bank还可以更大.通常我们都选用该方式.Code Rom Size选择Large方式速度不会比Small慢很多,所以一般没有必要选择Compact和Small的方式.我们这里选择Large方式.3. OPERATINGNONE:不适用操作系统RTX51-TINY:使用TINY操作系统RTX-FULL:使用FULL操作系统Keil C51 提供了Tiny多任务操作系统,使用定时器0来做任务切换,效率很低,无实用价值。
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软件使用说明

}
10
MCS-51单片机原理、接口及应用
第6章 单片机的C51语言编程
(3)其它头文件
math.h:数学运算函数,如求绝对值、平方根、指数、正弦等
函数。 ctype.h:提供两类重要的函数:字符测试函数和字符大小转化 函数。 例如,判断一个整型变量是数字、字母、换行符、控制符等。 stdio.h:标准输入输出函数头文件,用于从标准输入设备读取 字符、数字,或向标准输出设备输出字符、字符串等。
整型
signed int
unsigned int singed long
2B
2B 4B
-32768~+32767
0~65535 -2147483648~+2147483647
unsigned long
实型
14
4B
4B
0~4294967295
1.176E-38~6.40E+38
MCS-51单片机原理、接口及应用
17
MCS-51单片机原理、接口及应用
第6章 单片机的C51语言编程
(2)compact模式
所有参数及局部变量都放在外部RAM区的一页(最大256B), 这和用pdata定义变量的作用相同。 具体哪一页,可由P2口定义,并在STARTUP.A51文件中说明。 一般默认的是外部RAM的低256B。
特点:存储器空间比small 模式大,但速度较small 模式慢,却比
reg52.h比reg51.h多了几行定义T2寄存器的内容。
7
MCS-51单片机原理、接口及应用
第6章 单片机的C51语言编程
sfr P1=0x90; /*定义P1口的地址为90H*/ sfr TCON=0x88; sfr TMOD=0x89; sfr TL0=0x8A; sfr16 T2=0xCC; T2L=0CCH,T2H=0CDH*/ sbit ET0=IE^1; /*指定ET0为中断允许控制寄存器IE的第1位*/ sbit ET0=0xaa;/*指定ET0为可寻址位0AAH,即IE.1。*/
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中,用户还可以使用版本控制工具来管理项目代码的版本。
这些工具可以帮助用户跟踪代码的修改历史,并提供代码版本的回退和合
并功能。
Keil-C51-基本使用方法 (1) 。。。。2

、Keil C51工程建立与仿真1、建立一个工程项目,选择芯片并确定选项双击Keil uVision2快捷图标后进入Keil C51开发环境,单击“工程”菜单,在弹出的下拉菜单选中“新工程”选项,屏幕显示为图1。
附录:一图1 建立一个工程项目在文件名中输入一个项目名“my-test”,选择保存路径(可在“我的文档”中先建立一个同名的文件夹),单击保存。
在随后弹出的“为目标target选择设备”(Select Device for Target “Target1”)对话框中用鼠标单击Atmel前的“+”号,选择“89C51”单片机后按确定,如图2所示。
图 2 选择单片机后按确定选择主菜单栏中的“工程”,选中下拉菜单中“Options for Target ‘Target1’”,出现图3所示的界面。
单击“target”页面,在晶体Xtal(MHz)栏中选择试验板的晶振频率,默认为24MHz,我们讲座试验板的晶振频率为11.0592MHz,因此要将24.0改为11.0592。
然后单击输出“Output”页面,在“建立hex格式文件”前打勾选中,如图3-4。
其它采用默认设置,然后点确定。
图3 选择Target页面图4 选择Output页面2、建立源程序文件图 5 建立源程序文件程序输入完成后,选择“文件”,在下拉菜单中选中“另存为”,将该文件以扩展名为.asm格式(如my-test.asm)保存在刚才所建立的一个文件夹中(my-test)。
3、添加文件到当前项目组中单击工程管理器中“Target 1”前的“+”号,出现“Source Group1”后再单击,加亮后右击。
在出现的下拉窗口中选择“Add Files to Group‘Source Group1’”,如图6所示。
在增加文件窗口中选择刚才以asm格式编辑的文件my-test.asm,鼠标单击“ADD”按钮,这时my-test.asm文件便加入到Source Group1这个组里了,随后关闭此对话窗口。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
显示 显示
在调试运行程序时, 显示或隐
设置颜色、字体、快
四、工程(Project)菜单
1)New Project…: 创建一个新工程 2)Import µVision2 Project…:
工程文件 3)Open Project:打开一个已有工程 4)Close Project:关闭当前工程 5)Components Environment and Books:
5)Save as…
6)Device Database:维护器件数据库
7)Print Setup…:设置打印机
8)Print
9)Exit
二、编辑(Edit)菜单
1)Undo
2)Redo:恢复上次的撤销
3)Cut
4)Copy
5)Paste
6)Indent Select Text:缩进一个制表符位
7)Unindent Select Text左移一个制表符位
二、给项目加入程序文件
加入的文件可以是C文件,也可以是汇编文件。加入程序文件的 过程如下。
1)在项目管理器窗口中展开Target1文件夹,可以看到Source Group1。
2)向Source Group1添加文件。在Source Group1点击鼠标右键, 会 弹 出 一 菜 单 , 其 中 有 一 “ Add Files to Group‘Source Group1’”命令,点击后会弹出一对话框,选择需要加入的程序文 件,并且一次可以加入多个文件。如图4-9所示。
使能
15)View Trace Records:
显示执行
过的指令
16)Memory Map…:
打开存储
空间配置对话框
17)Performance Analyzer…: 分析设置窗口
打开性能
18)Inline Assembly…:对某一行重新汇编,且可以修改汇编代码
19)Function Editor…:
工具都是相应菜单项的快捷操作按钮,所以,下面以介绍菜单项 为主线,并指明对应的工具按钮。
菜单栏 工具栏
工程管理器窗口
编辑窗口 输出信息窗口
图1-6 Keil C51在编辑状态下的操作界面
一、文件(File)菜单
文件菜单下都是常见的项,不再给出对应的工具按钮。
1)New
2)Open
3)Close
4)Save
置Siemens 的Easy-Case
5)Star/Stop Easy-Case: 止Easy-Case
启动或停
6)Show File(Line): Case处理当前编辑的文件
7)Customize Tools Menu…: 程序加入工具菜单。
八、软件版本控制系统(SVCS)菜单 软件版本控制系统菜单只有一项: Configure Version Control…: 控制系统命令
用 Easy将用户
配置软件版本
九、视窗(Windows)菜单
1)Cascade: 重叠方式排列文件窗口
2)Tile Horizontally: 叠方式水平排列文件窗口
3)Tile Vertically: 叠方式垂直排列文件窗口
4)Arrange Icons:在窗口的下方排列图标 5)Split:将当前窗口分成几个窗格 6)Close All:关闭所有窗口
ቤተ መጻሕፍቲ ባይዱ 三、项目的编译链接
设置输出.hex文件:在Target1上点击鼠标右键,出现类似图4-9所 示的菜单,点击执行“Options for Target ‘Target1’”命令,在 弹出的会话界面选择“Output”标签,选中“Create HEX File”项即 可。
显示 显示或隐藏 显示或隐藏 显示或隐藏 显示或隐藏
14)Serial Windows #1: 或隐藏串行口窗口1
15)Serial Windows #2: 或隐藏串行口窗口2
16)Toolbox:显示或隐藏工具箱
17)Periodic Windows Update: 周期刷新调试窗口
18)Workbook Mode: 藏工作簿窗口的标签
µVision2:是一个for Windows 的、集成化的C51开发环境。集 成了文件编辑处理、项目管理、编译链接、软件仿真调试等多种功 能,是强大的C51开发工具。
在后面的讨论中,对Keil C和µVision2两个术语不做严格的区分, 一般多称呼为Keil C,包含有µVision2集成开发环境之意。
1.10 C51集成开发软件Keil C
主要内容
1.10.1 1.10.2 1.10.3 1.10.4
Keil C集成开发工具简介 Keil C操作界面 Keil C的使用 项目的运行调试
1.10 C51集成开发软件Keil C
Keil C:是德国KEIL公司开发的单片机C语言编译器。其前身是 FRANKLIN C51,功能相当强大。
含文件和库文件的路径 6)Select Device for Target:
件库中选择一种CPU
导入
设置工具书、包 从器
7)Remove Groups…: 删去组或文件
从工程中
8)Option for Target…:
设置
对象、组或文件的工具选项,设置当前目标选项,选择当前目标
9)Build Target:
BL51也是链接/定位器,除了具有L51所有的功能之外, (1)可以 链接定位大于64KB的程序;(2) 具有代码域及域切换功能;(3)可用 于RTX51实时多任务操作系统。
二、LIB51库管理器
LIB51库管理器可以把由汇编器、编译器创建的目标文件构建成 目标库(.LIB)。
这些库是按规定格式排列的目标模块,可在以后被链接器所使用。
通过串行口,PC机与目标板进行通信,利用 Monitor51,在PC机上 显示程序的运行情况
1.10.2 Keil C操作界面
编辑状态的操作界面主要由5部分组成:最上面的菜单栏、菜单 栏下面的工具栏、左边的工程管理窗口、中间的编辑窗口、下面的 输出信息窗口。
菜单项主要有:文件、编辑、视图(View)、工程、调试、片内外 设(Peripherals)、工具、软件版本控制系统(SVCS)、窗口、帮助。
前行设置/清除断点 10)Enable/Disable Breakpoint:
使能/禁止当前行的断点 11)Disable All Breakpoints:
禁止所有断点 12)Kill All Breakpoints:清除所有断点 13)Show Next Statement:
下一条指令
在当 显示
14)Enable/Disable Trace Recording: /禁止跟踪记录
以相互 以不重 以不重
十、帮助(Help)菜单
1)µVision Help:打开µVision在线帮助 2)Open Books Window:打开电子图书窗口
3)Simulated Peripherals for…: 片内外设信息
4)Internet Support Knowledegebase: 互联网支持的知识库
三、模拟调试器
Keil C有三个模拟调试器。
1、软件模拟调试器dScope51
(1)模拟程序运行与调试,包括C、汇编、宏汇编程序; ( 2 ) 模 拟CPU及其外围器件,如串行口、定时器/计数器、I/O口等。
2、硬件调试器tScope51
tScope51用于对硬件目标板进行调试。
3、监视程序Monitor51
这一部分的内容,与选择的CPU有关。
七、工具(Tools)菜单
1)Setup PC-Lint…:配置PC-Lint
2)Lint:用PC-Lint处理当前编辑的文件
3)Lint all C Source Files:用PC-Lint处理当前项目中所有的C 文件
4)Setup Easy-Case…:
配
编辑
调试函数和调试配置文件
六、片内外设(Peripheral)菜单
1)Reset CPU:复位CPU 2)Interrupt:设置/观察中断(触发方式、优先级、使能等) 3)I/O Ports:设置/观察各个I/O口 4)Serial:设置/观察串行口 5)Timer:设置/观察各个定时器/计数器 6)A/D Converter:设置/观察A/D转换器 7)D/A Converter:设置/观察D/A转换器
显示或隐藏反汇编窗口
9)Watch & Call Stack Windows: 或隐藏观察和堆栈窗口
10)Memory Windows: 存储器窗口
11)Code Coverage Windows: 代码覆盖窗口
12)Performance Analyzer Windows: 性能分析窗口
13)Symbol Windows: 符号变量窗口
多个文件中查找字符串 15)Goto Matching Brace:
的各种括号
清除当前
在 寻找匹配
三、查看(View)菜单
1)Status Bar:显示或隐藏状态栏 2)File Toolbar:显示或隐藏文件工具栏 3)Build Toolbar:显示或隐藏编译工具栏 4)Debug Toolbar:显示或隐藏调试工具栏 5)Project Windows:显示或隐藏工程窗口 6)Output Windows:显示或隐藏输出窗口 7)Source Browser:打开源文件浏览器窗口 8)Disassembly Windows:
1.10.1 Keil C集成工具简介
一、编译器和链接器
Keil C的编译器和链接器包括C51、A51、L51和BL51。 C51是C语言编译器,其功能是将C源代码编译生成可重新定位的 目标模块。 A51是汇编语言编译器,其功能是将汇编源代码编译生成可重新 定位的目标模块。 L51是链接/定位器,其功能是将汇编源代码和C源代码生成的可 重定位的目标模块文件(.OBJ),与库文件链接、定位生成绝对目 标文件。