单片机汇编语言程序设计.ppt
《单片机汇编语言程序设计.ppt》由会员分享,可在线阅读,更多相关《单片机汇编语言程序设计.ppt(41页珍藏版)》请在三一办公上搜索。
1、1,汇编语言程序及其设计,125,2,汇编语言程序设计,通过前面的学习,我们已经了解了单片机内部的结构,MCS-51指令系统的寻址方式、各类指令的格式及功能。下面我们就是要如何利用MCS-51的指令系统,来编写高效、充分利用其特点的程序。,3,4.1 概述,程序设计语言,1.机器语言 在单片机中,用二进制代码表示的指令、数字和符号简称为机器语言。直接用机器语言编写的程序称为机器语言程序。缺点:程序不易看懂,不便于记忆,容易出错。,目前,用于程序设计的语言基本上分为三种:,4,2.汇编语言 用助记符表示的指令称为符号语言或汇编语言。汇编语言程序(源程序)需要“汇编”(由专门的汇编程序完成)才能转
2、换成机器语言。得到的机器语言程序称为目标程序。特点:是面向机器的语言,必须对硬件有一定的了解。助记符指令和机器指令一一对应。能直接管理和控制硬件设备(功能部件)。,程序设计语言,5,3.高级语言 高级语言不受具体机器的限制,都是参照一些数学语言而设计的,使用了许多数学公式和数学计算上的习惯用语,非常擅长于科学计算。常用的高级语言,如BASIC、FORTRAN、C语言等。特点:通用性强,直观、易懂、易学、可读性好。计算机不能直接识别和执行。(需要进行编译)发展很快。,6,4.1.2 编制程序的步骤,1.任务分析(硬件、软件系统分析)2.确定算法和工作步骤;3.程序总体设计和流程图绘制,关于流程图
3、符号:开始、结束-圆角矩形工作任务-矩形判断分支-菱形程序流向-,开始,结束,7,4.分配内存,确定程序与数据区存放地址;5.编写源程序;6.调试、修改,最终确定程序。,4.1.2 编制程序的步骤,8,4.1.3 方法技巧,模块化设计(按功能分:显示、键盘解读、中断、打印、输入、发送等)2.尽量采用循环及子程序结构(节省内存)3.在使用内存时谨防内存资源冲突,9,4.1.4 汇编语言的规范,汇编语言源程序由以下两种指令构成:汇编语句(指令语句)伪指令(指示性语句)汇编语句的格式:标号:操作码操作数;注释数据表示形式:二进制(B)、十六进制(H)、十进制(D或省略)、ASCII码(以单引号标识)
4、,10,控制汇编用的特殊指令,这些指令不属于指令系统,即不会产生机器代码。通过使用伪指令向汇编程序发出指示信息,告诉它如何完成汇编工作。伪指令具有控制汇编程序的输入输出、定义数据和符号、条件汇编、分配存储空间等功能。,伪指令,11,常用的伪指令,ORG 定位目的程序的起始地址。格式:ORG 表达式 如:ORG 0000H 注:表达式必须为16位地址值。END 汇编语言程序结束伪指令。注:一定放在程序末尾!,12,EQU 赋值伪指令。格式:字符名称 EQU 数值或汇编符号 例:AAEQU30HK1EQU40HMOV A,AA;(30H)AMOV A,K1;(40H)A,常用的伪指令,13,DB(
5、Define Byte)从指定单元开始定义(存储)若干个字节的数据或ASCII码字符,常用于定义数据常数表。格式:DB 字节常数或ASCII字符例:ORG 1000HDB34H,0DEH,“A”,“B”DB0AH,0BH,20,常用的伪指令,14,常用的伪指令,BIT 位地址符号指令。把位地址赋于规定的字符名称。格式:字符名称BIT位地址例:GPBITP1.1QQBITP3.2,15,4.2 汇编语言程序编辑和汇编,1.编辑(源程序,以.ASM扩展名存盘);2.汇编(手工或机器汇编);如:MOV A,#88H;机器码74 88 MOV 35H,58H;机器码75 35 58又如:地址 目标码
6、源程序 ORG 1000H 1000H 74 7F MOV A,#7FH 1002H 79 44 MOV R1,#44H END,16,4.3 程序设计基础与举例,4.3.1 顺序结构程序,org 1000hstart:mov dptr,#2000h mov a,20h movc a,a+dptr mov 21h,a sjmp$org 2000htable:db 0,1,4,9,16,25 end,例1:变量存在内部RAM的20H单元中,其取值范围:05,编成,查表法求其平方值,17,开始,表格首地址送DPTR,变量送A(20H)A,查平方表(A+DPTR)A,结束,结果送21H单元:A 21
7、H,18,例2:将20H单元的压缩(Packed)BCD码拆成两个ACSII码存入21H、22H单元。,BCD 0 1 2.9,ASCII 30H 31H 32H.39H,19,方法1,(20H)A,10HB,A/B,A中为高4位BCD码,B中为低4位BCD码,B+30HB,B(21H),A+30HA,A(22H),开始,结束,20,周期数 源程序,ORG 2000HMOV A,20HMOV B,#10HDIV ABORL B,#30HMOV 21H,BORL A,#30HMOV 22H,AEND,124221113,;除以10H;高4位BCD码转换位ASCII码;低4位BCD码转换位ASCI
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 汇编语言 程序设计
链接地址:https://www.31ppt.com/p-4967015.html