下载此文档

单片机课程设计.ppt


文档分类:高等教育 | 页数:约62页 举报非法文档有奖
1/62
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/62 下载此文档
文档列表 文档介绍
单片机课程设计
2.汇编语言
英文助记符表示的指令称为符号语言或汇编语言
将汇编语言程序转换成为二进制代码表示的机器语言程序称为汇编程序
经汇编程序“汇编(翻译)”得到的机器语言程序称为目标程序,原来的汇编语言程序称为源程序。
汇编语言特点:
面向机器的语言,程序设计员须对MCS-51的硬件有相当深入的了解。
助记符指令和机器指令一一对应,用汇编语言编写的程序效率高,占用存储空间小,运行速度快,用汇编语言能编写出最优化的程序。
能直接管理和控制硬件设备(功能部件),它能处理中断,也能直接访问存储器及I/O接口电路。
汇编语言和机器语言都脱离不开具体机器的硬件,均是面向“机器”的语言,缺乏通用性。
3.高级语言
不受具体机器的限制,使用了许多数学公式和数学计算上的****惯用语,非常擅长于科学计算。常用的如BASIC、FORTRAN以及C语言等。
高级语言优点:通用性强,直观、易懂、易学,可读性好。
使用C语言(C51)、PL/M语言来进行MCS-51的应用程序设计。
对于程序的空间和时间要求很高的场合,汇编语言仍是必不可缺的。
C语言和汇编语言混合编程
在很多需要直接控制硬件的应用场合,则更是非用汇编语言不可
使用汇编语言编程,是单片机程序设计的基本功之一
汇编语言语句的种类和格式
两种基本类型:指令语句和伪指令语句
(1)指令语句
已在第3章介绍
每一条指令语句在汇编时都产生一个指令代码——机器代码
(2)伪指令语句
是为汇编服务的。在汇编时没有机器代码与之对应。
MCS-51的汇编语言的四分段格式如下:
标号字段 操作码字段 操作数字段 注释字段
规则:
(1)标号字段和操作字码段之间要有冒号“:”相隔;
(2)操作码字段和操作数字段间的分界符是空格;
(3)双操作数之间用逗号相隔;
(4)操作数字段和注释字段之间的分界符用分号“;”相隔。
操作码字段为必选项,其余各段为任选项。
例4-1 下面是一段汇编语言程序的四分段书写格式
标号字段 操作码字段 操作数字段 注释字段
START: MOV A,#00H ;0→A
MOV R1,#10 ;10→R1
MOV R2,#00000011B ;3→R2
LOOP:ADD A,R2 ;(A)+(R2)→A
DJNZ R1,LOOP;R1内容减1不 为零,则循环
NOP
HERE: SJMP HERE
基本语法规则:
1.标号字段
是语句所在地址的标志符号
(1)标号后边必须跟以冒号“:”
(2)由1~8个ASCII字符组成
(3)同一标号在一个程序中只能定义一次
(4)不能使用汇编语言已经定义的符号作为标号
2.操作码字段
是汇编语言指令中唯一不能空缺的部分。汇编程序就是根据这一字段来生成机器代码的。
3.操作数字段
通常有单操作数、双操作数和无操作数三种情况。如果是双操作数,则操作数之间,要以逗号隔开。
(1)十六进制、二进制和十进制形式的操作数表示
采用十六进制形式来表示 ,某些特殊场合才采用二进制或十进制的表示形式 。
十六进制,后缀“H” 。
二进制,后缀“B” 。
十进制,后缀“D”,也可省略。
若十六进制的操作数以字符A~F中的某个开头时,则需在它前面加一个 “0”,以便在汇编时把它和字符A~F区别开来。
(2)工作寄存器和特殊功能寄存器的表示
采用工作寄存器和特殊功能寄存器的代号来表示,也可用其地址来表示。
例如,累加器可用A(或Acc)表示。也可用0E0H来表示,0E0H为累加器A的地址。
(3)美元符号$的使用
用于表示该转移指令操作码所在的地址。例如,如下指令:
JNB F0, $
与如下指令是等价的:
HERE:JNB F0,HERE
再如:
HERE:SJMP HERE
可写为:
SJMP $
4.注释字段
必须以分号“;”开头,换行书写,但必须注意也要以分号“;”开头。
汇编时,注释字段不会产生机器代码。
伪指令
在MCS-51 汇编语言源程序中应有向汇编程序发出的指示信息,告诉它如何完成汇编工作,这是通过使用伪指令来实现的。
也称为汇编程序控制命令。只有在汇编前的源程序中才有伪指令。经过汇编得到目标程序(机器代码)后,伪指令已无存在的必要,所以“伪”

单片机课程设计 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数62
  • 收藏数0 收藏
  • 顶次数0
  • 上传人文库新人
  • 文件大小2.26 MB
  • 时间2021-09-15
最近更新