单元4 汇编语言程序设计

单元4 汇编语言程序设计

ID:15101072

大小:280.00 KB

页数:28页

时间:2018-08-01

单元4 汇编语言程序设计_第1页
单元4 汇编语言程序设计_第2页
单元4 汇编语言程序设计_第3页
单元4 汇编语言程序设计_第4页
单元4 汇编语言程序设计_第5页
资源描述:

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

1、单元四 汇编语言程序设计4.1 单片机计数14.2 LED显示电路54.1 单片机计数〖学习目标〗: 通过学习任务七的完成方法,掌握MCS-51单片机汇编语言中的伪指令的功能特点。〖任务描述〗: 利用实验开发板上的555振荡电路产生的4HZ的脉冲信号进行计数,要求每计十个数单灯向左移动一次。4.1.1 硬件电路1.硬件电路硬件电路如图4.1所示,555振荡电路产生约4HZ的脉冲信号,经S3点接到单片机P3.4输入端,注意应将跳线JP1下面的两个端子(M与R)短接。图4.1 单片机计数电路原理图2.工作原理MCS-

2、51单片机内部有两个16位的定时/计数器,都可以用于对外部事件进行计数。外部计数脉冲从P3.4或P3.5端口输人,程序设置定时/计数器工作在计数状态即可以对外部事件进行计数。4.1.2 程序设计          ORG0000H           LJMP   MAIN          ORG0030HMAIN:     MOVTMOD,#06H          MOVTH0,#0F6H          MOVTL0,#0F6H          SETB   TR0          MOVA,#0F

3、EHLOOP:     MOVP1,A          JBCTF0,MLOOP          SJMP   LOOPMLOOP:RL  A          SJMP   LOOP          END4.1.3 源程序的编辑、编译、下载打开“伟福”模拟仿真软件进行程序的编辑、编译。打开“ISP下载软件”将目标文件下载到ISP-4实验开发板上的AT89S51单片机芯片,观察程序运行结果。4.1.4 相关知识在前面的程序中,我们经常可以看到ORG、END这样的东西,但是从我们已经学完了51单片机的基本指

4、令中,根本找不到它们。它们到底是什么呢?原来在单片机中,除了指令外还有伪指令。1.什么是伪指令?有哪些常用伪指令?随着单片机的广泛应用和开发以装置功能的不断完善与发展,汇编语言源程序都借助系统机(PC等)进行编辑、汇编和调试。因此,在编制汇编语言源程序时,常需应用伪指令。伪指令又称汇编程序控制译码指令,属说明性汇编指令。“伪”字体现在汇编时不产生机器指令代码,不影响程序的执行,仅产生供汇编时用的某些命令,在汇编时执行某些特殊操作。不同的单片机及其开发装置所定义的伪指令不全相同。下面介绍几种常用的伪指令。(1)为标

5、号赋值伪指令① 标号等值伪指令——EQU格式:〈标号:〉EQU〈表达式〉指令的含义为本语句的标号等值于表达式,亦即将表达式值赋予标号。这里的标号和表达式是必不可少的。例如:TTY:  EQU1080H本语句向汇编程序指明,标号TTY已于前句赋值为1080H,则相当于TTY=1080H。用EOU语句给一个标号赋值以后,在整个源程序中该标号的值是固定而不能更改的。② 定义标号值伪指令——DATA格式:〈标号:〉DATA〈表达式〉其含义是定义该标号的值为表达式值,同样,标号和表达式是不可缺少的。例如:COUNT1:DA

6、TA2300H      ;定义COUNT1=2300HCOUNT2:DATACOUNT1+1   ;定义COUNT2=2300H+1由上可见,DATA和EQU的功能都是将表达成值赋给标号,但两者有区别,用DATA语句赋值的标号可以先用后定义,而用EQU语句赋值的标号,必须先定义后使用。(2)数据存储说明伪指令数据存储说明伪指令的作用是将数据存储在程序存储器单元中。① 定义字节数据伪指令——DB或DEGB格式:〈标号:〉DB〈表达式或表达式串〉式中表达式或表达式串是指一个字节或用逗号隔开的一个字节数据。其含义是将

7、表达式或表达式串所指定的字节数据存入从标号开始的连续存储单元中。标号为可选项,它表示数据存入程序存储器的起始地址。例如:HERE:DB 56H      ;将数据56H存入HERE所指示的单元中DB  OA7H再如:SECON:DB02H,36H,74H,0B4H,OFFH,…上述语句表示将字节数据串按顺序存篇幅标号SECON所指示的地址为起始顺序存储单元中。作为本语句操作数控部分的表达式或表达式串,可以是数据表达式、ASCII码字符串、字节数据,字节数据串(其字节串长度限制在80B的数据内)。② 定义字数据伪指

8、令——DW或DEFW格式:〈标号:〉DW〈表达式或表达式串〉本语句的含义是将作为操作部分的字数据(2B)或字数据串存入由标号指定的首地址按顺序连续单元中,定义字为为双字节的数据。在执行汇编时,计算机会自动按高位字节在前、低位字节在后的顺序格式存入程序存储器单元中,例如:ABC:DW1234H,4567H,0A5C4H,…汇编执行时第一个字节的12H存入标号ABC所指示的存

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

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

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