第4章51《单片机原理与应用》ppt课件

第4章51《单片机原理与应用》ppt课件

ID:19726752

大小:1022.50 KB

页数:44页

时间:2018-10-05

第4章51《单片机原理与应用》ppt课件_第1页
第4章51《单片机原理与应用》ppt课件_第2页
第4章51《单片机原理与应用》ppt课件_第3页
第4章51《单片机原理与应用》ppt课件_第4页
第4章51《单片机原理与应用》ppt课件_第5页
资源描述:

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

1、单片机原理与应用第4章汇编语言程序设计4.180C51汇编语言程序设计基础机器语言汇编语言高级语言汇编语言与高级语言相比具有以下优点:1)占用的内存单元和CPU资源少(2)程序简短,执行速度快(3)可直接调用计算机的全部资源,并可有效地利用计算机的专有特性(4)能难确地掌握指令的执行时间,适用于实时控制系统。第4章汇编语言程序设计汇编语言具有以下几个特点:①助记符指令与机器指令是一一对应的,所以用汇编语言编写的程序效率高,占用存储空间小,运行速度快,而且能反映计算机的实际运行情况,所以用汇编语言能编写出最优化的程序。②汇编语言是“面

2、向机器”的语言,编程比使用高级语言困难。③汇编语言能直接访问存储器、输入与输出接口及扩展的各种芯片(比如A/D、D/A等),也可直接处理中断,因此汇编语言能直接管理和控制硬件设备。④汇编语言通用性差,汇编语言和机器语言一样,都面向一台具体的机器,不同的单片微机具有不同的指令系统,并且不能通用。4.180C51汇编语言程序设计基础第4章汇编语言程序设计程序结构模块设计开发方法自底向上开发:首先对最底层模块进行编码,测试和调试。这些模块正常工作后,就可以用它们来开发较高层的模块。自顶向下开发:首先对最高层进行编码和调试。4.1.1汇编语

3、言源程序的设计方法第4章汇编语言程序设计4.1.280C51汇编语言的伪指令1.汇编起始地址伪指令汇编起始地址伪指令的一般格式如下:ORG表达式例:ORG3000HSTART:MOVA,#7AH解:这段程序汇编后目标代码在存储器中存放的起始地址是3000H。第4章汇编语言程序设计2.汇编结束伪指令汇编结束伪指令一般格式如下:格式1:〈字符名称〉END〈表达式〉格式2:〈字符名称〉END或者END该指令是汇编语言源程序的结束标志,在END以后所写的指令,汇编程序都不予处理。因此,在一个源程序中只允许出现一个END语句,它必须放在整个程

4、序的最后。4.1.280C51汇编语言的伪指令第4章汇编语言程序设计3.赋值伪指令赋值伪指令一般格式如下:〈字符名称〉EQU〈表达式〉该指令的功能是将“表达式”赋给“字符名称”。例:LOOPEQU2007H;LOOP=2007H解:用EQU指令给一个字符名称赋值之后,在整个程序中该字符名称的值都是固定的,不能更改。若需更改,需用伪指令DL重新定义赋值。4.1.280C51汇编语言的伪指令第4章汇编语言程序设计4.数据地址定义指令数据地址定义指令一般格式如下:〈字符名称〉DATA〈表达式〉DATA伪指令的功能与EQU有些相似,使用时要

5、注意它们有以下区别:①EQU伪指令必须先定义后使用,而DATA伪指令可以后定义先使用;②用EQU伪指令可以把一个汇编符号赋给一个字符名称,而DATA只能把数据赋给字符名称;③DATA伪指令可将一个表达式的值赋给一个字符名称,所定义的字符名称也可以出现在表达式中,而EQU定义的字符则不能这样使用。DATA伪指令在程序中常用来定义数据地址。4.1.280C51汇编语言的伪指令第4章汇编语言程序设计5.定义标号值伪指令定义标号值伪指令一般格式如下:〈字符名称〉DL〈表达式〉例:COUNTDL4064H;定义标号COUNT的值为4064HC

6、OUNTDLCOUNT+3;重新定义COUNT的值为4064H+3解:DL和EQU的功能都是将表达式值赋予标号,但两者有差别:可用DL语句在同一源程序中给同一标号赋予不同的值,即可更改已定义的标号值;而用EQU语句定义的标号,在整个源程序中不能更改。4.1.280C51汇编语言的伪指令第4章汇编语言程序设计6.定义字节伪指令定义字节伪指令一般格式如下:〈字符名称〉DB〈表达式或表达式列表〉定义字节伪指令是在程序存储器的某一部分存入一组8位二进制数,或者将一个数据表格存入程序存储器中。这个伪指令在汇编以后,将影响程序存储器的内容。例:

7、ORG4000HTABLEDB45H,67,100,32,00,-24.1.280C51汇编语言的伪指令第4章汇编语言程序设计7.定义字伪指令定义字伪指令一般格式如下:〈字符名称〉DW〈表达式或表达式表〉DW是从指定的地址开始定义若干16位数据,且把字的高字节数存入低地址单元,低字节数存入高地址单元,按顺序连续存放。例:DW7064H,1234H,209H说明:表示按顺序存入70H,64H,12H,34H,02H,09H。4.1.280C51汇编语言的伪指令第4章汇编语言程序设计8.定义存储区伪指令定义存储区伪指令一般格式如下:〈字

8、符名称〉DS〈表达式〉定义存储区伪指令是从指定的地址开始,保留若干字节的内存空间以作备用。汇编时,对这些单元不赋值。例:ORG4000HDS9HDB86H,A7H4.1.280C51汇编语言的伪指令第4章汇编语言程序设计9.位地址符号

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

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

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