C51单片微机的程序设计

C51单片微机的程序设计

ID:38547821

大小:1.58 MB

页数:110页

时间:2019-06-14

C51单片微机的程序设计_第1页
C51单片微机的程序设计_第2页
C51单片微机的程序设计_第3页
C51单片微机的程序设计_第4页
C51单片微机的程序设计_第5页
资源描述:

《C51单片微机的程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章80C51单片微机的程序设计4.1概述4.1.1汇编语言格式1.计算机语言——机器语言、汇编语言与高级语言程序:为计算某一算式或完成某一工作的若干指令的有序集合。计算机的全部工作概括起来,就是执行这一指令序列的过程。程序设计:为计算机准备这一指令序列前的过程。⑴机器语言机器语言系统:用二进制代码表示的指令系统,简称为机器语言。直接用机器语言编写的程序称为手编程序或机器语言程序。⑵汇编语言在机器语言,这些英文字符被称为助记符。用这种助记符表示指令系统的语言称为汇编语言或符号语言,用汇编语言编

2、写的程序称为汇编语言程序。特点:①助记符指令与机器指令是--对应的,用汇编语言编写的程序效率高,占用存储空间小,运行速度快,而且能反映计算机的实际运行情况,所以用汇编语言能编写出最优化的程序。②汇编语言是“面向机器”的语言,编程比使用高级语言困难。③汇编语言能直接访问存储器、输入与输出接口及扩展的各种芯片(比如A/D、D/A等),也可直接处理中断,汇编语言能直接管理和控制硬件设备。④汇编语言通用性差,汇编语言和机器语言一样,都面向一台具体的机器,不同的单片微机具有不同的指令系统,并且不能通用。不

3、能直接识别在汇编语言中出现的字母、数字和符号,需要将其转换成用二进制代码表示的机器语言程序,才能够识别和执行。通常把这一转换(翻译)工作称为汇编。人工汇编:由程序员通过查指令表把汇编指令程序转换为机器语言程序的过程。由专门的程序来进行汇编,这种程序称为汇编程序。经汇编程序汇编而得到的机器语言程序,计算机能够识别和执行,这一机机器语言程序称为目的程序或目标程序,而汇编语言程序称为源程序。这3者之间的关系如图4–1所示。⑶高级语言比如BASIC、FORTRAN、COBOL及PASCAL等,都是一些参

4、照数学语言而设计的、近似于人们日常用语的语言。通用性强,易于移植到不同类型的机器中去。计算机也不能直接识别和执行高级语言,需要将其转换为机器语言才能识别和执行。对于高级语言,这一转换工作通常称为编译或者解释。进行编译或者解释的专用程序称为编译程序或者解释程序。由于高级语言不受具体机器的限制,而且使用了许多数学公式和习惯用语,从而简化了程序设计的过程,因此是一种面向问题或者面向过程的语言。比如,APT、PROLOG、LISP、PL/M以及C语言等。而80C51系列单片微机作为工业标准地位,从198

5、5年开始就有C语言编译器,简称C51。⒉汇编语言⑴汇编语言语句的种类和格式①汇编语言语句的种类指令语句:每1个指令语句都在汇编时产生1个目标代码,对应着机器的1种操作。例如:MOVA,#0伪指令语句:主要是为汇编语言服务的,在汇编时没有目标代码与之对应。例如:ONEEQU1宏指令语句:用以代替汇编语言源程序中重复使用的程序段的1种语句,由汇编程序在汇编时产生相应的目标代码。②汇编语言语句的格式指令语句的格式为:【标号(名字)】:助记符(操作码)【操作数(参数)】;【注释】伪指令语句的格式:名字定

6、义符参数;注释各字段之间用1个空格或字段定界符分隔,常用的字段定界符有冒号“:”、逗号“,”和分号“;”。其中方括号括起来的是可选择部分。标号域:说明指令的地址。标号可以作为LJMP、AJMP、LCALL及ACALL等指令的操作数。在指令语句中,标号位于一个语句的开头位置,由字母和数符组成,字母打头,冒号“:”结束。标号中的字符个数一般不超过8个,若超过8个,则以前面的8个为有效,后面字符不起作用。不能使用本汇编语言中已经定义了的符号作标号,比如指令助记符(如ADD)、伪指令(如END)一条语句

7、可以有标号,也可以没有标号操作码域:是指令的助记符或定义符,用来表示指令的性质,规定这个指令语句的操作类型。伪指令语句中的定义符规定这个指令语句的伪操作功能。对于标号缺省的语句,操作码域作为一行的开始。但在书写时,应与上一行的操作码对齐。操作数域:给出的是参与运算或进行其它操作的数据或这些数据的地址。操作数与操作码之间用空格“”分隔,若有两个操作数,这两个操作数之间必须用逗号“,”分开。对于操作数域出现的常数:若采用十六进制数表示,其末尾必须加“H”说明;若十六进制数以A、B、C、D、E、F开头

8、,其前面必须添1个“0”进行引导说明。若采用二进制数表示,其末尾必须用“B”说明。若采用十进制数表示,可以不加后缀或加“D”说明。注释域由分号“;”引导开始,是说明语句功能、性质以及执行结果的文字。以分号“;”引导。例:把片外存储器2200H单元中的数送入片内70H单元中。标号域操作码域操作数域注释域BEGIN:MOVDPTR,#2200H;(DPTR)=2200HMOVR0,#70H;(R0)=70HMOVXA,@DPTR;(A)=((DPTR))MOV@R0,A;((R0))=(A)伪指令:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。