- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工学]05第五章 80C51单片机的程序设计1
2007~2008-2 第五章 80C51单片机的程序设计(1) 第五章 80C51单片机的程序设计 第1讲 我们知道硬件是基础,软件是灵魂。两者缺一不可。 一条指令只能完成有限的功能,要完成比较复杂的功能,就要有一组按一定顺序排列的指令,即程序。程序是指令的有序集合。本章介绍单片机的程序设计。实现某一功能的程序并不是唯一的,程序有简有繁,占用内存单元有多有少,执行时间有长有短,我们应根据单片机的指令系统,力求编制简洁、占内存少、执行时间短的程序。在程序设计中,只有精心设计、选择合适的指令和合理的结构,才能达到上述的目标。 为了加深对硬件结构的理解,本章的重点放在汇编语言编程设计上;其次,介绍目前比较流行的Keil C语言。 5.1 概述 用于程序设计的语言有: 机器语言 汇编语言 高级语言 1.机器语言 用二进制代码“0”和“1”表示指令和数据的程序设计语言。计算机只能识别二进制代码,这种语言是能被CPU直接识别和执行的机器级语言。 特点:机器语言能够被计算机立即识别并加以执行,具有执行速度快、占用内存少等优点。但对于使用者来说,用机器语言编写程序具有编写难、识别难、记忆难、查错难、交流难等缺点。 2. 汇编语言 弥补了机器语言的不足,用汇编语言编写程序比用机器语言方便、直观、易懂、易用、易记。可以编写出结构紧凑、运行时间精确的程序。所以,这种语言非常适合于实时控制的需要。 使用汇编语言进行程序设计必须熟悉计算机的系统结构,指令系统,寻址方式。因此对设计者的要求较高。要求设计者具有“软硬结合”功底。在一定程度上可以说掌握汇编语言是学习单片机的基本功。很多需要直接控制硬件的应用场合,则是非汇编语言不可。 3. 高级语言 比汇编语言易学、易懂,具有通用性强、易于移植等优点。高级语言的语句功能强,它的一条语句往往相当于许多条汇编指令,不易精确掌握,故在高速实时控制中一般是不适用的。 和汇编语言相比,用C语言这样的高级语言有很多优势。对80C51的基本结构无须过多了解,不必了解处理器的指令集。寄存器的分配和数据的寻址都由编译器去完成。程序拥有正式的结构,并能被分成多个单独的子函数。 5.1.2 程序设计及程序结构 程序设计有时可能是一件很复杂的工作,为了能把复杂的工作条理化,就要有相应的步骤和方法。其步骤可概括为: 任务分析,确定算法 根据算法画出程序框图 编写程序 程序设计的模块化和结构化 程序功能模块化。 应用系统的程序由包含多个模块的主程序和各种子程序组成。各程序模块都要完成一个明确的任务,实现某个具体的功能,如:发送、接收、延时、打印和显示等。 把一个多功能的复杂的程序划分为若干个简单的、功能单一的程序模块,有利于程序的设计和调试,使程序的结构层次一目了然。 程序设计结构化。 采用结构化方式的程序设计已成为软件工作的重要原理。它使得程序结构简单清晰,易读写、调试方便、生成周期短、可靠性高等特点。 根据结构化程序设计的观点,功能复杂的程序结构可采用三种基本控制结构,即顺序结构、选择结构和循环结构来组成。 5.2 汇编语言及其程序设计 汇编语言程序设计就是采用汇编指令来编写计算机程序。对应用中需要使用的寄存器、存储单元、I/O端口等要先做出具体安排。一个好的程序不但应该完成规定的任务,更重要的是应该层次清晰、易于阅读、开发周期短。 在目前单片机的开发应用中,经常采用C语言和汇编语言共同编写程序。要想很好地掌握和应用单片机首先要掌握汇编语言。 一般用汇编语言编写与硬件有关的部分程序,用C语言编写与硬件无关的运算部分程序,充分发挥两种语言的长处,可以提高开发效率。 5.2.1 汇编语言 汇编语言是面向机器(硬件)的程序设计语言,对于CPU不同的单片机,其汇编语言一般是不同的。 1. 汇编语言语句的种类和格式 汇编语言源程序是由汇编语言语句构成的。 (1)汇编语言语句的种类 指令语句 每一个指令语句都在汇编时产生一个目标代码,对应着机器的一种操作。例如: MOV A,#0 伪指令语句 主要是为汇编语言服务的,在汇编时没有目标代码与之对应。例如:ONE EQU 1 宏指令语句 用以代替汇编语言源程序中重复使用的程序段的一种语句,由汇编程序在汇编时产生相应的目标代码。 高性能汇编语言提供。 (2) 汇编语言语句的格式 2. 伪指令语句 为了便于编程和对汇编语言程序进行汇编,各种汇编程序都提供一些特殊的指令,供人们编程使用。这些指令通常称为伪指令,由伪指令确定的操作称为伪操作。 伪指令又称汇编程序控制译码指令。“伪”体现在汇编时不产生机器指令代码,不影响程序的执行,仅指明在汇编编译时执行一些特殊的操作。 例如,为程序指定一个存储区,将一些数据、表格常数存放在指定的存储单元,说明源程序结束等
您可能关注的文档
最近下载
- 最新版军队文职人员招聘(司机岗)考试题库(完整版).pdf.docx VIP
- 17J008 挡土墙(重力式、衡重式、悬臂式)(最新).pdf VIP
- ABB传动与变频器 云连接助手型控制盘用户手册 安装及操作手册.pdf
- 医疗器械生产企业操作规程.doc VIP
- 滑模、爬模、翻模施工技术对比.ppt
- 最新2023版知识产权贯标GBT29490表单 知识产权风险和机遇识别评价清单[知识产权合规管理体系文件].docx
- 路基工程施工组织设计.docx VIP
- 初一新生入学分班考试语文、数学、英语真题卷及详细答案(6套)名校.doc VIP
- 七年级数学培优精华.pdf VIP
- 慢性阻塞性肺疾病完整版.ppt VIP
文档评论(0)