网站大量收购独家精品文档,联系QQ:2885784924

单片机程序设计方法复习总结.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机程序设计方法总结 2008-01-17 21:33 | (分类: 默认分类) 单片机程序设计方法总结 程序设计是单片机开发最重要的工作程序设计就是利用单片机的指令系统根据应用系统即目标产品的要求编写 单片机的应用程序其实我们前面已经开始这样做过了这一课我们不是讲如何来设计具体的程序而是教您设计单片机程序的基本方法不过在讲解之前还是有必要先了解一下单片机的程序设计语言这里的语言与我们通常理解的语言是有区别的它指的是为开发单片机而设计的程序语言如果 您没有学过程序设计可能不太明白我给大家简单解释一下您知道微软的VB VC 吗VB VC 就是为 某些工程应用而设计的计算机程序语言通俗地讲它是一种设计工具只不过这种工具是用来设计计 算机程序的要想设计 单片机的程序当然也要有这样一种工具说设计语言更确切些单片机的设计 语言基本上有三类: 1 .完全面向机器的机器语言 机器语言就是能被单片机直接识别和执行的语言计算机能识别什么以前我们讲过--是数字0 或1 所以机器语言就是用一连串的0 或1 来表示的数字比如MOV A 40H 用机器语言来表示就是 0100000 很显然用机器语言来编写单片机的程序不太方便也不好记忆我们必须想办法 用更好的语言来编写单片机的程序于是就有了专门为单片机开发而设计的语言 2. 汇编语言 汇编语言也叫符号化语言它使用助记符来代替二进制的0 和1 比如刚才的MOV A40H 就是汇编语言 指令显然用汇编语言写成的程序比机器语言好学也好记所以单片机的指令普遍采用汇编指令来编写 用汇编语言写成的程序我们就叫它源程序或源代码可是计算机不能识别和执行用汇编语言写成的程 序啊怎么办当然有办法我们可以通过翻译把源代码译成机器语言这个过程就叫做汇编,汇编工作现在 都是由计算机借助汇编程序自动完成的不过在很早以前它是靠手工来做的. 值得注意的是:汇编语言也是面向机器的,它仍是一种低级语言每一类计算机都有它自己的汇 编语言比如51 系列有它的汇编语言;PIC 系列也有它的汇编语言微机也有它自己的汇编语言它 们的指令系统是各不相同的也就是说不同的单片机有不同的指令系统它们之间是不通用的,这就 是为什么世界上有很多单片机类型的缘故了,为了解决这个问题人们想了很多的办法设计了许多的 高级计算机语言而现在最适合单片机编程的要数C 语言. 3 .C 语言—高级单片机语言 C 语言是一种通用的计算机程序设计语言,它既可以用来编写通用计算机的系统程序也可以用 来编写一般的应用程序,由于它具有直接操作计算机硬件的功能所以非常适合用来编写单片机的 程序与其他的计算机高级程序设计语言相比它具有以下的特点: 1 .语言规模小使用简单 在现有的计算机设计程序中C 语言的规模是最小的ANSIC 标准的C 语言一共只有32 个关键字 9 种控制语句然而它的书写形式却比较灵活表达方式简洁使用简单的方法就可以构造出相当复杂 的数据类型和程序结构 2 .可以直接操作计算机硬件 C 语言能够直接访问单片机的物理空间地址KEIL C51 软件中的C51 编译器更具有直接操作51 单片机内部存储器和I/O 口的能力亦可直接访问片内或片外存储器还可以进行各种位操作 3 .表达能力强表达方式灵活 C 语言有丰富的数据结构类型可以采用:整型\实型\字符型\数组类型\指针类型\结构类型 \联合类型\枚举类型等多种数据类型来实现各种复杂数据结构的运算,利用C 语言提供的多种运算符 我们可以组成各种表达式还可以采用多种方法来获得表达式的值从而使程序设计具有更大的灵活性,所以 单片机入门后尽量学习C语言。。。。。 二。单片机程序设计的步骤 单片机的程序设计通常包括根据任务绘制程序流程图编写程序及汇编等几个步骤 绘制流程图 所谓流程图就是用各种符号图形箭头把程序的流向及过程用图形表示出来绘制流程图是 单片机程序编写前最重要的工作通常我们的程序就是根据流程图的指向采用适当的指令来编写的下 面的图形和箭头就是我们绘制流程图用的工具, 绘制流程图时首先画出简单的功能流程图粗框图再对功能流程图进行扩充和具体化即对 存储器标志位等单元做具体的分配和说明把功能图上的每一个粗框图转化为具体的存储器或地址单 元从而绘制出详细的程序流程图即细框图下面举个例子给大家演示一下请看下面的程序 主程序 LOOP:SETB P1.0 LCALL DELAY CLR P1.0 LCALL DELAY LJMP LOOP 子程序 DELAY MOV R7 #250 D1 MOV R6 #250

文档评论(0)

gl5000 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档