第3章 程序设计.ppt
《第3章 程序设计.ppt》由会员分享,可在线阅读,更多相关《第3章 程序设计.ppt(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章第三章第三章第三章 MCS-51MCS-51单片机汇编语言单片机汇编语言单片机汇编语言单片机汇编语言程序设计程序设计程序设计程序设计3.1 概述概述 MCS-51单单片片机机的的编编程程语语言言可可以以是是汇汇编编语语言言也可以是也可以是高级语言高级语言(如(如C语言语言)。)。高高级级语语言言编编程程快快捷捷,但但程程序序长长,占占用用存存储储空空间大间大,执行慢。,执行慢。汇汇编编语语言言产产生生的的目目标标程程序序简简短短,占占用用存存储储空空间小间小,执行快,能充分发挥计算机的硬件功能。,执行快,能充分发挥计算机的硬件功能。无无论论是是高高级级语语言言还还是是汇汇编编语语言言,源
2、源程程序序都都要要转换成转换成目标程序目标程序(机器语言机器语言)在单片机才能执行。在单片机才能执行。1 支支持持写写入入单单片片机机或或仿仿真真调调试试的的目目标标程程序序有有两种文件格式:两种文件格式:.BIN和和.HEX文件。文件。u.BIN文文件件是是由由编编译译器器生生成成的的二二进进制制文文件件,是是程程序序的机器码,的机器码,u.HEX文文件件是是由由INTER公公司司定定义义的的一一种种格格式式,这这种种格格式式包包括括地地址址、数数据据和和校校验验码码;并并用用十十六六进进制制数数的的ASCII码码来来表表示示和和存存储储“地地址址、数数据据和和校校验验码码”,可可供供显显示
3、示和和打打印印和和烧烧写写芯芯片片。(由由.HEX文文件件很很容易转换成容易转换成.BIN文件文件)u需需通通过过符符号号转转换换程程序序OHS51将将.BIN文文件件转转换换成成.HEX文件文件。两种语言的操作过程见图两种语言的操作过程见图3-1。2连接连接/定位器定位器L51汇编语言汇编语言源程序源程序汇编器汇编器A51符号转换程序符号转换程序OHS51绝对地址绝对地址目标程序目标程序.BINC语言程序语言程序浮浮动动地地址址目目标标程程序序编译器编译器C51 HEX图图 3-1 两种语言源程序转换成目标程序两种语言源程序转换成目标程序3 目目前前很很多多公公司司将将编编辑辑器器、汇汇编编
4、器器、编编译译器器、连连接接/定定位位器器、符符号号转转换换程程序序做做成成集集成成软软件件包包(伟福仿真软件(伟福仿真软件WAVE、Keil A51)。用用户户进进入入该该集集成成环环境境,编编辑辑好好程程序序后后,只只需需点点击击相相应应菜菜单单就就可可以以完完成成上上述述的的各各步步。如如WAVE、KEIL 集成软件的使用见附录集成软件的使用见附录。汇汇编编:将将汇汇编编语语言言源源程程序序转转换换成成机机器器语语言言目目标标程序程序的过程称为的过程称为汇编汇编。汇汇编编程程序序:能能将将汇汇编编语语言言源源程程序序转转换换成成机机器器语语言言目标目标程序程序的系统软件称为的系统软件称为
5、汇编程序汇编程序。4汇编的方法:汇编的方法有两种汇编的方法:汇编的方法有两种1.手工汇编:手工汇编:通过人工通过人工查指令表查指令表,查出程序中每条指令对应的,查出程序中每条指令对应的机器代码机器代码。早期的计算机使用。早期的计算机使用。2.机器汇编:机器汇编:用计算机中的用计算机中的汇编程序对用户源程序进行汇编汇编程序对用户源程序进行汇编。汇编过程中,汇编过程中,用户源程序中的用户源程序中的汇编指示操作汇编指示操作要遵循汇要遵循汇编程序的一些编程序的一些约定约定。这些由。这些由伪指令伪指令指定。指定。5列表文件形式1)确定程序中每条汇编语言指令的确定程序中每条汇编语言指令的指令机器码指令机器
6、码2)确定每条指令在存储器中的确定每条指令在存储器中的存放地址存放地址3)提供错误信息提供错误信息4)提供目标执行文件提供目标执行文件(*.OBJ、*.HEX)和列表文件和列表文件(*.LST)地址地址 机器码机器码源程序源程序 ORG 2000H 2000H 78 30 MAIN:MOV R0,#30H 2002H E6 MOV A,R0 汇编的主要任务:汇编的主要任务:61.机器指令:机器指令:指令系统中的全部指令。每条机器指令系统中的全部指令。每条机器指令都有对应的机器代码,可以被指令都有对应的机器代码,可以被CPU执行。执行。2.伪指令:伪指令:汇编控制指令,没有指令代码,只用汇编控制
7、指令,没有指令代码,只用于汇编过程,为汇编程序提供汇编信息。于汇编过程,为汇编程序提供汇编信息。一一.汇编语言指令类型汇编语言指令类型3 3.宏指令:宏指令:宏汇编功能:将需要反复多次执行的程序段定义宏汇编功能:将需要反复多次执行的程序段定义成一个宏指令名(宏定义)。编程时,可在程序中成一个宏指令名(宏定义)。编程时,可在程序中使用使用宏指令名宏指令名来替代被定义的程序段(宏调用)。来替代被定义的程序段(宏调用)。7宏定义过程宏定义过程:(编程时)宏调用过程宏调用过程:(:(编程时编程时)宏指令名宏指令名 实际参数实际参数 宏指令名宏指令名 实际参数实际参数 宏指令名宏指令名 MACRO 形式
8、参数形式参数 ;被定义的程序段;被定义的程序段 ENDM宏展开过程宏展开过程:(:(汇编时汇编时)用用被定义的程序段代码被定义的程序段代码代替宏指令名。代替宏指令名。8二二.汇编语言程序设计步骤汇编语言程序设计步骤(一一)确定确定方案方案和和计算方法计算方法(二二)了解应用系统的了解应用系统的硬件配置硬件配置、性能指标性能指标(三三)建立系统建立系统数学模型数学模型,确定,确定控制算法控制算法和操作步骤和操作步骤(四四)合理合理分配存储器单元分配存储器单元和了解和了解I/O接口地址接口地址(五五)编制源程序编制源程序1.按功能设计程序,明确各程序之按功能设计程序,明确各程序之间的间的相互关系相
9、互关系2.用用流程图流程图表示程序结构和功能表示程序结构和功能开始开始1 YN?3.程序中用程序中用注释注释说明指令在程序中说明指令在程序中的作用,方便阅读、调试和修改的作用,方便阅读、调试和修改93.2 伪指令伪指令(常用伪指令及功能)(常用伪指令及功能)1.起始指令起始指令 ORG nn 功能:定义程序或数据块的功能:定义程序或数据块的起始地址起始地址。指示此语句指示此语句后面的程序或数据块以后面的程序或数据块以nn为起始地址,连续存放在程序为起始地址,连续存放在程序存储器中。存储器中。指令地址指令地址 机器码机器码源程序源程序 ORG 2000H 2000H 78 30 MAIN:MOV
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3章 程序设计
限制150内