单片机原理及接口技术-第4章课件.ppt

单片机原理及接口技术-第4章课件.ppt

ID:58818765

大小:758.00 KB

页数:63页

时间:2020-10-01

单片机原理及接口技术-第4章课件.ppt_第1页
单片机原理及接口技术-第4章课件.ppt_第2页
单片机原理及接口技术-第4章课件.ppt_第3页
单片机原理及接口技术-第4章课件.ppt_第4页
单片机原理及接口技术-第4章课件.ppt_第5页
资源描述:

《单片机原理及接口技术-第4章课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机原理及接口技术主讲:刘金华计算机与互联网学院2019.3汇编语言程序设计汇编语言是面向机器硬件的语言,也是能直接控制单片机硬件的编程语言。本章介绍程序设计的基本知识及如何使用汇编语言来进行基本的程序设计。程序是若干指令的有序集合,单片机的运行就是执行这一指令序列的过程,编写这一指令序列的过程称为程序设计。用于程序设计的语言基本上分为3种:机器语言、汇编语言和高级语言。1.机器语言机器语言是用二进制代码表示的指令、数字和符号。用机器语言编写的程序不易懂,难记忆,易出错。机器、汇编和高级语言2.汇编语言用英文助记符表示的指令称为符号语言或称汇编语言。

2、汇编语言程序需转换成二进制代码表示的机器语言程序,单片机才能识别和执行。通常把这一转换(翻译)工作称为“汇编”。汇编由专门的程序来完成,这种程序称为汇编程序。经汇编程序“汇编”得到的机器语言程序称为目标程序,原来的汇编语言程序称为源程序。汇编语言特点:①.面向机器的语言,能直接管理和控制硬件设备。②.助记符指令和机器指令一一对应,程序效率高,占用存储空间小,运行速度快,能编写出最优化的程序。③.缺点是可读性差,缺乏通用性。机器、汇编和高级语言3.高级语言高级语言不受具体机器的限制。常用的如C语言等。高级语言程序同样需转换成机器语言程序,单片机才能识别和

3、执行。这一转换工作称为“编译”。高级语言优点:通用性强,直观、易懂、易学,可读性好。近年来,面向自动控制、工程设计方面的高级语言发展很快,对51序列单片机操作的C语言,称为C51。尽管如此,对于程序的空间和时间要求很高的场合,汇编语言仍是必不可缺的。使用汇编语言编程,是单片机程序设计的基本功之一机器、汇编和高级语言汇编语言有两种基本类型:指令语句和伪指令语句(1).指令语句已在第3章介绍,每一条指令语句在汇编时都产生一个指令代码——机器代码(2).伪指令语句是为汇编服务的。在汇编时没有机器代码与之对应。汇编语言语句的种类和格式AT89C51的汇编语言的

4、指令语句格式典型的四分段格式如下:标号字段操作码字段操作数字段注释字段规则:(1).标号字段和操作字码段之间要有冒号“:”相隔;(2).操作码字段和操作数字段就是指令;(3).操作数字段和注释字段之间的分界符用分号“;”相隔。(4).一条语句可以没有标号,标号的有无取决于本程序中的其他语句是否访问该条语句。指令部分为必选项,其余各段为任选项。汇编语言语句的种类和格式例4-1下面是一段汇编语言程序的四分段书写格式标号字段操作码字段操作数字段注释字段START:MOVA,30H;(30H)→AMOVR1,#10;10→R1MOVR2,#00000011B;

5、3→R2LOOP:ADDA,R2;(A)+(R2)→ADJNZR1,LOOP;(R1)-1≠0循环NOPHERE:SJMPHERE注意:汇编语言程序中标点符号一定要半角符号,否则汇编程序不认识全角标点符号,会给出出错提示:符号没有定义。汇编语言语句的种类和格式基本语法规则1.标号字段是语句所在地址的标志符号(1).标号后边必须跟以冒号“:”;(2).由1-8个ASCII字符组成,第一个必须是字母;(3).同一标号在一个程序中只能定义一次;(4).不能使用汇编语言已经定义的符号作为标号。如:MOV。2.操作码字段就是指令开始部分。汇编语言语句的种类和格式

6、3.操作数字段通常有单操作数、双操作数和无操作数三种情况。如果是双操作数,则操作数之间,要以逗号隔开。(1).十六进制、二进制和十进制形式的操作数表示十六进制,后缀“H”,如32H。若是A~F开头,则需在它前面加一个“0”,以便在汇编时把它和字符A~F区别开来。如0F2H。二进制,后缀“B”,如101101B。如:MOVA,#00111011B十进制,后缀“D”,也可省略后缀,如32。如:MOVA,#59通常使用十六进制表示。如:MOVA,#3BH汇编语言语句的种类和格式(2).工作寄存器和特殊功能寄存器的表示采用工作寄存器和特殊功能寄存器的代号来表示

7、,也可用其地址来表示。例如,寄存器可用B表示。也可用0F0H来表示,0F0H为寄存器B的地址。指令MOVB,#3与指令MOV0F0H,#3等价,都对应机器码75HF0H03H汇编语言语句的种类和格式(3).美元符号$的使用用于表示该转移指令操作码所在的地址。例如,如下两条指令是等价的:HERE:JNBF0,HEREJNBF0,$再如:如下指令也是等价的:CJNEA,#50,NEXTNEXT:JNCLAGA;≥50跳转CJNEA,#50,$+3;三字节JNCLAGA;≥50跳转汇编语言语句的种类和格式4.注释字段注释字段用于解释指令或程序的含义,提高程序

8、的可读性。使用时必须以分号“;”开头。换行书写也要以分号“;”开头。程序设计者使用汇编语言编写

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

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

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