单片机汇编语言程序设计ppt课件.ppt

单片机汇编语言程序设计ppt课件.ppt

ID:59449164

大小:428.50 KB

页数:41页

时间:2020-09-18

单片机汇编语言程序设计ppt课件.ppt_第1页
单片机汇编语言程序设计ppt课件.ppt_第2页
单片机汇编语言程序设计ppt课件.ppt_第3页
单片机汇编语言程序设计ppt课件.ppt_第4页
单片机汇编语言程序设计ppt课件.ppt_第5页
资源描述:

《单片机汇编语言程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、汇编语言程序及其设计1251汇编语言程序设计通过前面的学习,我们已经了解了单片机内部的结构,MCS-51指令系统的寻址方式、各类指令的格式及功能。下面我们就是要如何利用MCS-51的指令系统,来编写高效、充分利用其特点的程序。2§4.1概述4.1.1程序设计语言1.机器语言在单片机中,用二进制代码表示的指令、数字和符号简称为机器语言。直接用机器语言编写的程序称为机器语言程序。缺点:程序不易看懂,不便于记忆,容易出错。目前,用于程序设计的语言基本上分为三种:32.汇编语言用助记符表示的指令称为符号语言或汇编语言。汇编语言程序(源程序)需要“汇编”(由专门的汇编程序完成)才能转换成机器语言。

2、得到的机器语言程序称为目标程序。特点:是面向机器的语言,必须对硬件有一定的了解。助记符指令和机器指令一一对应。能直接管理和控制硬件设备(功能部件)。程序设计语言43.高级语言高级语言不受具体机器的限制,都是参照一些数学语言而设计的,使用了许多数学公式和数学计算上的习惯用语,非常擅长于科学计算。常用的高级语言,如BASIC、FORTRAN、C语言等。特点:通用性强,直观、易懂、易学、可读性好。计算机不能直接识别和执行。(需要进行编译)发展很快。54.1.2编制程序的步骤1.任务分析(硬件、软件系统分析)2.确定算法和工作步骤;3.程序总体设计和流程图绘制关于流程图符号:开始、结束----圆

3、角矩形工作任务----矩形判断分支----菱形程序流向----开始结束64.分配内存,确定程序与数据区存放地址;5.编写源程序;6.调试、修改,最终确定程序。4.1.2编制程序的步骤74.1.3方法技巧模块化设计(按功能分:显示、键盘解读、中断、打印、输入、发送等)2.尽量采用循环及子程序结构(节省内存)3.在使用内存时谨防内存资源冲突84.1.4汇编语言的规范汇编语言源程序由以下两种指令构成:汇编语句(指令语句)伪指令(指示性语句)汇编语句的格式:标号:操作码操作数;注释数据表示形式:二进制(B)、十六进制(H)、十进制(D或省略)、ASCII码(以单引号标识)9控制汇编用的特殊指令,

4、这些指令不属于指令系统,即不会产生机器代码。通过使用伪指令向汇编程序发出指示信息,告诉它如何完成汇编工作。伪指令具有控制汇编程序的输入输出、定义数据和符号、条件汇编、分配存储空间等功能。伪指令10常用的伪指令ORG定位目的程序的起始地址。格式:ORG表达式如:ORG0000H注:表达式必须为16位地址值。END汇编语言程序结束伪指令。注:一定放在程序末尾!11EQU赋值伪指令。格式:字符名称EQU数值或汇编符号例:AAEQU30HK1EQU40HMOVA,AA;(30H)→AMOVA,K1;(40H)→A常用的伪指令12DB(DefineByte)从指定单元开始定义(存储)若干个字节的数

5、据或ASCII码字符,常用于定义数据常数表。格式:DB字节常数或ASCII字符例:ORG1000HDB34H,0DEH,“A”,“B”DB0AH,0BH,20常用的伪指令13常用的伪指令BIT位地址符号指令。把位地址赋于规定的字符名称。格式:字符名称BIT位地址例:GPBITP1.1QQBITP3.214§4.2汇编语言程序编辑和汇编1.编辑(源程序,以.ASM扩展名存盘);2.汇编(手工或机器汇编);如:MOVA,#88H;机器码7488MOV35H,58H;机器码753558又如:地址目标码源程序ORG1000H1000H747FMOVA,#7FH1002H7944MOVR1,#44

6、HEND15§4.3程序设计基础与举例4.3.1顺序结构程序org1000hstart:movdptr,#2000hmova,20hmovca,@a+dptrmov21h,asjmp$org2000htable:db0,1,4,9,16,25end例1:变量存在内部RAM的20H单元中,其取值范围:0~5,编成,查表法求其平方值16开始表格首地址送DPTR变量送A(20H)A查平方表(A+DPTR)A结束结果送21H单元:A21H17例2:将20H单元的压缩(Packed)BCD码拆成两个ACSII码存入21H、22H单元。BCD012...9ASCII30H31H32H...39H18

7、方法1(20H)A10HBA/B,A中为高4位BCD码,B中为低4位BCD码B+30HBB(21H)A+30HAA(22H)开始结束19周期数源程序ORG2000HMOVA,20HMOVB,#10HDIVABORLB,#30HMOV21H,BORLA,#30HMOV22H,AEND124221113;除以10H;高4位BCD码转换位ASCII码;低4位BCD码转换位ASCII码200(21H)(20H)AA与(21H

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

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

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