Keil C51单片机开发环境
实验一 Keil C51集成开发环境的使用练习、仿真与调试

实验一Keil C51集成开发环境的使用练习、仿真与调试一、实验目的1、熟悉Keil C51集成开发环境的使用方法2、熟悉Keil C51集成开发环境调试功能的使用和DP-51PROC单片机综合仿真实验仪的使用。
二、实验设备及器件IBM PC机一台DP-51PROC单片机综合仿真实验仪一台三、实验内容1、进行Keil C51集成开发环境的安装和使用练习。
然后按照以下内容建立文件并编译产生HEX文件。
ORG 0000HLJMP MainORG 00F0HMain:MOV R7, #0Loop:MOV R6, #0DJNZ R6, $DJNZ R6, $DJNZ R6, $DJNZ R6, $DJNZ R7, LoopCPL 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;END2、进行Keil C51集成开发环境的仿真调试练习。
然后按照以下内容建立文件并编译仿真调试。
ORG 8000HLJMP MainORG 80F0HMain:MOV R7, #0Loop:MOV R6, #0DJNZ R6, $DJNZ R6, $DJNZ R6, $DJNZ R6, $DJNZ R7, LoopCPL 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 MainEND四、实验要求1、熟练掌握Keil C51集成开发环境的工程建立、编辑与编译功能。
全面的KEIL和C51的使用免费

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

图1- 3安装驱动程序软件步骤二
图1- 4安装驱动程序软件步骤三
图1- 5安装驱动程序软件步骤四
1.2 技术准备
1.2.3程序烧录方法和相关工具
STC单片机的烧写及实验,具体方法如下: 第一步:硬件连接 将配套的USB电源线,及串口线连上,在锁紧坐上放入STC的单片机,其他的硬件 连接保存默认,打开电源,硬件连接完毕; 第二步:软件操作 1.打开软件,出现如下画面
在单片机应用系统开发中,单片机是整个设计的核心。如图11所示,单片机应用系统由硬件和软件组成。硬件是应用系统的基 础,软件是在硬件的基础上对其资源进行合理调配和使用,从而完 成应用系统所要求的任务,二者相互依赖,缺一不可。
1.2 技术准备
1.2.2安装USB驱动程序
1.确保电脑联网。 B口插入开发板后电脑会自动识别设备,自动联网安装驱动设 备成功。 3.若电脑未自动安装驱动,打开设备管理器,找到插入开发板后弹 出的新设备(未安装好驱动的情况下在“其他设备”中,带有黄色 感叹号或问号),右键点击设备,选择“更新驱动程序软件“—— —“自动搜索更新的驱动程序软件”即可安装驱动。
任务1:用Keil C51编写程序 编程语言都是需要开发环境的,这样才能完成程序的编写、调试和编译。 C51程序开发是在Keil µVision开发环境下进行,首先介绍该开发环境Keil µVision4。 软件启动 软件启动画面如图1-11所示。
图1- 11Keil µVision4
1.点击“project --- New uVision Project”新建一个工程,如图112所示。
1.1 项目分析
学习单片机之前,必须要掌握构建单片机开发环境 的方法。本项目详细讲解USB驱动程序的安装方法,如 何安装使用开发软件keil4,如何烧录程序和使用相关工 具。
单片机的开发环境keil的描述

一、概述单片机是一种集成了微处理器、存储器和输入/输出功能的集成电路,它在嵌入式系统中扮演着重要角色。
为了进行单片机的开发和编程,开发环境的选择和配置至关重要。
其中,Keil是一款专业的单片机开发环境,本文将对其进行描述和详细介绍。
二、Keil开发环境概述1. Keil开发环境简介Keil是一款由Keil Software公司开发的嵌入式系统开发工具,主要用于单片机的软件开发、调试和编程。
它提供了一整套完整的软件开发工具,包括C编译器、调试器、仿真器等,能够帮助开发者轻松进行单片机的开发工作。
2. Keil支持的单片机类型Keil支持包括STC、ATMEL、TI、NXP、Renesas等多种常见的单片机型号,覆盖了市面上绝大部分主流的单片机芯片。
3. Keil的特点Keil具有良好的易用性和稳定性,它可以在Windows操作系统下运行,并支持多种编程语言,包括C、C++、汇编语言等。
它还提供了丰富的编程和调试工具,能够帮助开发者高效地进行单片机程序的开发和调试工作。
三、Keil开发环境的安装和配置1. Keil软件的下载和安装开发者可以从Keil冠方全球信息站上下载Keil软件的安装包,然后按照安装向导逐步进行安装。
安装过程相对简单,一般不会遇到太大的问题。
2. Keil开发环境的配置安装完成后,开发者需要对Keil开发环境进行一些基本的配置,以确保其能够正常运行。
需要对工程文件、编译器设置、仿真器设置等进行配置,以满足具体的项目需求。
四、Keil开发环境的基本使用1. 新建项目在Keil中,开发者可以通过简单的操作新建一个项目,然后将需要的源码文件或者库文件添加到项目中。
2. 编写程序开发者可以在Keil中使用C、C++或者汇编语言编写单片机程序,支持的语言种类丰富,为开发者提供了更多的选择。
3. 编译和调试Keil提供了强大的编译器和调试工具,开发者可以利用这些工具对程序进行编译和调试,并对程序的运行状态进行实时监控和分析。
第3章 Keil C51集成开发环境及并口下载软件介绍

第3章Keil C51集成开发环境及并口下载软件介绍一个单片机应用系统,它的硬件电路设计完成后,接着便是软件编写及仿真调试。
这里先介绍一下Keil C51集成开发环境软件及并口下载软件DownloadMcu的使用。
3.1 Keil C51集成开发平台安装在电脑中放入配套光盘,打开Keil C51 文件,将Keil C51设计软件安装程序拷贝到硬盘的一个自建文件夹中(如K51)。
然后双击Setup.exe进行安装,在提示选择Eval或Full 方式时,选择Eval方式安装,不需注册码,但有2K大小的代码限制。
如你购买了完全版的Keil C51软件(或通过其它途径得到),则选择Full方式安装,代码量无限制。
安装结束后,如果您想在中文环境使用,可安装Keil C51汉化软件,双击KEIL707应用程序进行安装,安装完成后在桌面上会出现Keil uV ision2(汉化版)图标,双击该图标便可启动程序,启动后的界面如图3-1所示。
图3-1 Keil C51启动后界面图3-2 Keil C51菜单栏图3-3 Keil C51工具栏Keil C51集成开发环境主要由菜单栏(图3-2)、工具栏(图3-3)、源文件编辑窗口、工程窗口和输出窗口五部分组成。
工具栏为一组快捷工具图标,主要包括基本文件工具栏、建造工具栏和调试工具栏,基本文件工具栏包括新建、打开、拷贝、粘贴等基本操作。
建造工具栏主要包括文件编译、目标文件编译连接、所有目标文件编译连接、目标选项和一个目标选择窗口。
调试工具栏位于最后,主要包括一些仿真调试源程序的基本操作,如单步、复位、全速运行等。
在工具栏下面,默认有三个窗口。
左边的工程窗口包含一个工程的目标(target)、组(group)和项目文件。
右边为源文件编辑窗口,编辑窗口实质上就是一个文件编辑器,我们可以在这里对源文件进行编辑、修改、粘贴等。
下边的为输出窗口,源文件编译之后的结果显示在输出窗口中,会出现通过或错误(包括错误类型及行号)的提示。
单片机仿真件Keil C51软件的使用教程(中文版)

单片机仿真软件Keil C51软件的使用教程(中文版)keil uvision2 C51软件是目前功能最强大的单片机c语言集成开发环境,本软件及视频教程可以本站下载。
下面我们通过图解的方式来Keil C51软件的使用教程,学习最简单的,如何输入源程序→ 新建工程→ 工程详细设置→ 源程序编译得到目标代码文件。
第一步:双击Keil uVision2的桌面快捷方式(图1),启动Keil集成开发开发软件。
软件启动后的界面如图2所示。
图1:启动Keil uVision2单片机集成开发环境图2:软件启动后的界面第二步:新建文本编辑窗。
点击工具栏上的新建文件快捷按键,即可在项目窗口的右侧打开一个新的文本编辑窗,见图3所示。
图3:新建文本编辑窗第三步:输入源程序。
在新的文本编辑窗中输入源程序,可以输入C语言程序,也可以输入汇编语言程序,见图4。
图4:输入源程序第四步:保存源程序。
保存文件时必须加上文件的扩展名,如果你使用汇编语言编程,那么保存时文件的扩展名为“.asm”,如果是C语言程序,文件的扩展名使用“*.C ”。
图5:保存源程序注:第3步和第4步之间的顺序可以互换,即可以先输入源程序后保存,也可以先保存后输入源程序。
第五步:新建立Keil工程。
如图6所示,点击 "工程" → "新建工程" 命令,将出现保存对话框(图7)。
图6:新建工程图7:保存工程对话框在保存工程对话框中输入你的工程的文件名,Keil工程默认扩展名为".uv2",工程名称不用输入扩展名(见图7),一般情况下使工程文件名称和源文件名称相同即可,输入名称后保存,将出现"选择设备"对话框(图8),在对话框中选择CPU的型号。
第六步:选择CPU型号。
如图8所示,为工程选择CPU型号,本新建工程选择了ATMEL公司的AT89C51单片机。
图8:选择CPU型号对话框第七步:加入源程序到工程中。
第2章 构建C51集成开发环境

并行端口P1仿真窗口
2.3.5
程序下载
• C51程序需要在单片机硬件上执行,因此需要通过 特定的工具将源程序生成的可执行文件写入单片 机中。Keil μVision3集成开发环境生成的可执 行文件一般为HEX格式的文件。在Keil μVision3 中生成单片机上可执行的文件的步骤如下:
“Options for Target ‘Target 1’”对话框 下载程序
μVision3的界面
2.2.4
Keil μVision3的各种常用窗口
• Keil μVision3集成开发环境中提供了很多不同 用途的编辑或显示窗口,可以用于源代码的编辑、 编译和调试的输出结果、反汇编的查看、堆栈数 据查看、变量查看以及仿真波形图等。这些窗口 是Keil μVision3集成开发环境使用的基础,这 里介绍一些在程序设计及仿真调试中常用的窗口 及操作。 • 1.源代码编辑窗口 2.编译输出窗口 • 3.反汇编窗口 4.观察和堆栈窗口 • 5.存储器窗口 6.CPU寄存器窗口 • 7.串行窗口 8.逻辑分析窗口 • 9.符号观察窗口
上电复位电路
手动加上电复位电路
2.2
Keil μVision3集成开发环境
• 在单片机的程序开发中,最常使用的是Keil μVision系列软件,其是Keil Software公司推出 的51系列兼容单片机软件开发系统。目前,最新 的集成开发环境为Keil μVision3。这里将以该 软件为主,介绍单片机C51的程序开发。
2.3.3
编译项目
• 项目及C51源文件准备好后便可以编译项目了。Keil μVision3集成开发环境中,提供了多个源代码编译命令, 分别介绍如下: • 选择“Project”→“Translate …….c”命令,可以完成 对当前C51源代码的翻译。 • 选择“Project”→“Build target”命令,即可对该项目 进行编译, • 选择“Project”→“ReBuild all target files”命令, 可以重新编译所有的项目文件。
单片机C语言开发环境建立

Keil C51工具包的安装
在Windows下直接运行软件安装包,然后选择安装目录即可。安装完成之后在安装目录下会有下面目录:
文件夹
内容
C:\KEIL\C51\ASM
宏汇编器的源模板及包含文件。
C:\KEIL\C51\BIN
µVision3/C51 工具链的可执行文件。
C:\KEIL\C51\Examples
Keil C51菜单说明
Window 菜单
Keil C51菜单说明
Help菜单
Keil C51功能及使用简介
Project Workspace -函数 可以在Project Workspace – 函数里查看到各个文件中的函数。
Keil C51功能及使用简介
Project Workspace - Edit - Configuration - Templates 工程窗口 - Templates页中显示用户定义的文本块 (模板)。先按Ctrl+空格键然后输入模板名字的几个首字母或者单击模板页面中的条目,可在用户源文件中插入一个模板。 用户在Edit - Configuration - Templates对话框中可以定义模板。
Keil C51菜单说明
Flash菜单可以配置和运行Flash 编程设备。通过Configure Flash Tools,可选择并被配置编程工具,细节请参考配置Flash菜单小节。Flash菜单下的条目如下表所示:
Flash菜单
Keil C51菜单说明
Peripherals菜单 外设菜单,可以模拟中断,串口,定时器和IO口的操作。
Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
技术凝聚实力 专业创新出版
4.2 Keil C51开发工具
MCS-51内核系列单片机作为工业使用的微处理器,从1985年开始,就有对 应的C语言编译器,简称C51。并非所有的C51编译器都产生和发挥MCS-51 单片机特点的有效代码,下面就各公司的编译器做简要介绍。
通常情况下,程序从EXTERN、PUBLIC和SEGMENT指示器 开始。列表文件包含了每个源代码的行号及每行产生的 代码。
列表文件包含了错误和告警信息,错误和告警的位置被 明显地标识出来。
存储器组的占用信息和程序中的错误和告警总数包括在 文件的结尾处。
技术凝聚实力 专业创新出版
4.2.4 Keil C51的BL51代码链接器/定位器
技术凝聚实力 专业创新出版
4.2.4 Keil C51的BL51代码链接器/定位器
(2)代码段 BL51连接器支持创建程序空间大于64KB的应用。8051不能直接操作
大于64KB的代码地址空间,必须由外部硬件来交换代码段。完成此 功能的硬件必须要8051中运行的程序的控制中,这就是段(块)切换。 BL51连接器管理一个公共的区域和32个最大64KB空间的块,从而达 到总共2MB的分段程序空间。支持外部硬件块切换的软件包括的一 个可编辑的汇编程序,以适应应用中的特定硬件平台。 BL51连接器可以定义哪个段装载哪个特定的程序模块。通过仔细考 虑,把各个函数分配到不同的段中来创建一个非常大而有效的应用。
类似Borland C和Turbo CO C编译器产生一个汇编语言文件,然后再用汇 编器,其编译速度较快。
技术凝聚实力 专业创新出版
4.2 Keil C51开发工具
(4)DUNFIELD SHAREWARE
它是非专业的软件包,不支持float、long或结构等数据结构。它不生成 重定位代码。
(5)FRANKLIN 它的鼻祖是Keil,在代码生成方面领先,可产生最少的代码。它支持浮点
数组是指具有相同数据类型的变量集合,拥有共同的名 字。数组中的每个特定元素都使用下标来访问。数组存 放在一段连续的存储地址中,第一个数组元素存放于最 低的地址,最高的地址对应最后一个数组元素。数组有 一维的和多维的,下面分别介绍。
(1)一维数组
一维数组的声明格式是:
类型ቤተ መጻሕፍቲ ባይዱ变量名[长度]
类型是指数据类型,即每一个数组元素的数据类型,包 括整数型、浮点型、字符型、指针型以及结构和联合。
技术凝聚实力 专业创新出版
4.1.1 C51程序的基本结构
C51 源程序结构与一般C 语言基本一致,C51 源程序文 件的扩展名为".c" ,如Add. c 、Max. c 等。一个C51 源程序大体上是一个函数定义的集合,在这个集合中有 且仅有一个名为main( )的函数,也称为该程序的主函 数。
技术凝聚实力 专业创新出版
4.1.6 结构体与联合体
结构体是一种由基本数据类型构成、并用一个标识符来命名的各种 变量的组合。结构体中可以使用不同的数据类型。
在Keil C51中,结构体也是一种数据类型,可以使用结构体变量, 因此,与其他类型的变量一样,在使用结构体变量时要先对其定义。
定义结构体变量的一般格式如下: struct 结构体名 { 类型 变量名; 类型 变量名; …… } 结构体变量;
Keil C51是一款十分流行的MCS-51内核单片机C语言开 发环境,在本章中详细向读者介绍Keil C51的开发方法, 使读者能够具备利用C语言开发AT89S51单片机程序的能 力。
技术凝聚实力 专业创新出版
4.1 C语言编程基础
Keil C51的开发方法其实和大家学习的C语言基本相同, 本节介绍C51的开发,内容和C语言的基础知识差不多, 由于篇幅有限,如需要深入了解的读者可以参考一些C 语言的教程。
技术凝聚实力 专业创新出版
第4章 Keil C51单片机开发环境
通过前面章节的讲解,读者对于AT89S51单片机的硬件 结构和汇编语言编程都有了一个详细的了解。随着单片 机开发工具的不断发展,目前,利用C语言开发单片机 程序,具有效率高、可读性强、可移植性强等特点,已 经成为单片机程序开发中的主要方式。
和长整数、重入和递归,不提供库源代码,不能生成能汇编的汇编代码, 仅产生混合代码,只能修改后汇编。若使用汇编语言,必须分开汇编程序, 然后手工连接。 若使用单片模式,它是最好的选择。 (6)Keil C51 Keil C51的V8. xx是目前世界上最好的51单片机的汇编和C语言的开发工 具。它支持汇编、C语言以及混合编程,同时具备强大的软件仿真和硬件 仿真功能。 在本节中主要介绍采用Keil C51的开发方法。
(1)数据地址管理 BL51连接器通过覆盖那些不会同时使用的函数变量的技术来管理8051有限
的内部存储器资源,这极大地降低了大多数应用对存储器的需求。BL51连 接器分析函数间的引用以决定存储的覆盖策略。可以用OVERLAY指示器来 人为控制函数间的引用,这些引用被连接器用来确定哪些存储器单元是独 占的。NOOVERLAY指示器让BL51不进行覆盖连接,这在使用间接调用的函 数或为了调试而禁止覆盖时比较有用。
主函数是程序的入口,它是一个特殊的函数,程序的执 行都是从main( )函数开始的。主函数中的所有语句执 行完毕,则程序执行结束。
技术凝聚实力 专业创新出版
4.1.2 标识符与关键字
标识符是用来标识源程序中某个对象的名字的,这些对 象可以是语句、数据类型、函数、变量、数组等等。C 语言是区分大小写的一种高级语言,如果要定义一个定 时器1,可以写做“Timer1”,如果程序中有"TIMER1", 那么这两个是完全不同定义的标识符。
技术凝聚实力 专业创新出版
4.2.4 Keil C51的BL51代码链接器/定位器
(3)公共段 段切换程序中的公共段是一块在任何时候、在所有的段
中都可以访问的存储器。此公共段在物理上就不能切换 出局或变换地址空间。 在公共段中的代码可以复制到每个段中(如果切换整个 程序空间)或驻留在一个独立的地址空间或器件中(公共 段不用切换)。
标识符由字符串、数字和下划线等组成,需要注意的是, 第一个字符必须是字母或下划线,类似“1Timer”的定 义是错误的,编译时便会有错误提示。有些编译系统专 用的标识符以下划线开头,所以除了在定义专业标识符 以外,一般不要以下划线开头命名标识符。
技术凝聚实力 专业创新出版
4.1.3 数据类型
数据在计算机内存中的存放情况由数据结构决定。C 语 言的数据结构是以数据类型决定的,数据类型可分为基 本数据类型和复杂数据类型,复杂数据类型是由基本数 据类型构造而成的。
A51汇编器宏处理的另一个有用的特性是根据命令行参 数或汇编符号进行条件汇编。代码段的条件汇编能帮助 用户实现最紧凑的代码,也可以从一个汇编源代码文件 产生不同的应用:
技术凝聚实力 专业创新出版
4.2.3 Keil C51的A51宏汇编器
A51汇编器产生一个列表文件,包括行号、汇编时的时 间和日期。关于汇编器运行和目标文件产生的信息被记 录下来。
技术凝聚实力 专业创新出版
4.2.4 Keil C51的BL51代码链接器/定位器
技术凝聚实力 专业创新出版
4.2.1 μVision 3集成开发环境结构
当使用Keil C51的开发工具进行项目开发时,项目的开 发流程和其他软件开发项目的流程极其相似,一般遵循 下面几步:
创建一个项目,从器件库中选择目标器件,配置工具设 置;
用C语言或汇编语言创建源程序; 用项目管理器生成应用; 修改源程序中的错误; 测试、连接应用。
技术凝聚实力 专业创新出版
4.2.2 Keil C51的C编译器
C 语言是一种通用编程语言,它提供高效的代码、结构 化的编程元素及丰富的运算符。C语言不是一个大型的 语言,不是为特定领域内的应用而设计的。其普遍性使 其可以为各种不同的软件任务提供便利有效的编程方案。 许多应用设计使用C 语言比其他专门语言更有效。
技术凝聚实力 专业创新出版
4.1.7 类型定义
与C语言编程一样,Keil C51允许由用户自己定义类型 说明符,也就是说允许由用户为数据类型使用自定义的 名字,该功能可以使用类型定义符typedef完成。例如, 有整型量a、b,其说明如下:
int a ,b;
其中int是整型变量的类型说明符,int的长度为16位, 为了增加程序的可读性,可把整型说明符用typedef定 义为“typedef int INT16”,这以后就可用INT16来代 替int作整型变量的类型说明了,例如:
(1)AMERICAN AUTOMATION 该编译器通过#asm和endasm预处理选择支持汇编语言。此编译器编译速度
慢,要求汇编的中间环节支持。 (2)ARCHIMEDES 它的鼻祖是瑞典的JAR,是支持分组开关(Bank)的编译器。它和ANSI C兼
容,只是需要一个较复杂的连接程序控制文件支持,程序才能运行。 (3)AVOCET 该软件包包括编译器、汇编器、连接器、库MAKE工具和编辑器,集成环境
BL51是具有代码分段功能的连接器/重定位器,它组合一个或多个目标模 块成一个8051的执行程序。此连接器处理外部和全局数据,并将可重定位 的段分配到固定的地址上。BL51连接器处理由Keil C51编译器、A51汇编 器和Intel PL/M-51编译器、ASM-51汇编器产生的目标模块。连接器自动 选择适当的运行库并连接用到的模块。BL51主要有以下的功能:
这些独立的小模块也可以作为一种固定规格的程序,用来组成新的 大程序,使得程序的可移植性和可重用性能大大提高。
一些较常用的函数时,只要将其保存在函数库里,在以后的编程中 可被方便地调用而不需要再去编译它们,连接时将会自动从相应的 库中装配成所需程序。