单片机学习资料3.doc

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
三 C语言基础知识 C语言:C语言是目前最流行的、也是最优秀的一种高级程序设计语言。它于1972年在美国的贝尔实验室问世,后来历经发展和完善。它不仅具有高级语言的易学、易用、可移植性强等优点,而且具有低级语言的执行效率高、可对硬件直接进行操作等优点。 §3.1 概述 今天,计算机已经渗入到我们日常生活的各个方面,它的无所不能为它蒙上了一层神秘的面纱。很多人叫它“电脑”,难道它真的比我们人脑聪明吗?这显然是不可能的!实际上计算机的一切功能都是人所赋予的。它所能完成的工作以及怎样去完成也是人所指定的,确切地说计算机与电视机、VCD一样,都是供我们使用的一种工具,它完全由我们人所控制。 要使计算机完成我们想要它做的工作,摸门必须懂得和计算机进行交流的语言。也许你会说:我不懂得和计算机交流的语言,但我仍然能利用计算机完成许多工作。,但是你知道吗?完成这些工作所使用的软件就是人们利用计算机语言所编写出来的程序。 什么叫程序?从广义上来说,程序就是完成某项工作所要经过的步骤和方法。如我们平常在家里炒菜就是按洗菜—生火—加作料—翻炒—装盘等步骤一步一步进行的。计算机程序就是人们为了让计算机完成某项工作而事先用特定的程序设计语言所编写的控制指令或语句的集合。这些控制指令或语句,将告诉计算机“做什么”和“怎样做”。 程序设计语言经历了从机器语言、汇编语言到高级语言这样一个发展过程。我们将要学习的C语言属于高级语言。但是由于C语言同时具有一些低级语言的特性,所以许多人又把C语言称为中级语言。下面分别简单介绍这3几种程序设计语言。 1.机器语言 在计算机刚诞生的时候,人们还没有发明一种工具可以用来比较方便地指挥计算机工作,计算机程序是直接用计算机能识别的二进制指令来书写的。这种程序设计语言就是机器语言。机器语言是直接对计算机硬件产生作用的,所以不同型号的计算机的“机器语言”不一样,这使得“机器语言”很难被人掌握和推广,一般只有少数计算机专家或专业技术人员使用。 2.汇编语言 汇编语言实际上是一种符号化的机器语言。在汇编语言中,每一条机器指令对应一个符号化的指令。比如,在机器语言中,二进表加法运算,那么可以用英文单词ADD来代替。一个有意义的英文单词显然比一长串二进制数要简洁、直观且好记多,因此,汇编语言相对于机器语言来说,容易学习和掌握。不过,用汇编语言编写的程序必须经过专门的编译软件将它要翻译成机器语言后才能被计算机执行。 3.高级语言 由于汇编语言和机器语言都是面向机器的语言,而且在程序的书写形式上很难直观地反映出程序设计者的思路,因此人们发明了与人类的自然语言非常接近的高级程序设计语言。高级语言不仅易学、易用,而且写出的程序更加简练,同一个程序还可以用在不同型号的机器上。比如说,我们要求两个数的和,在高级语言中可以用一个很简单的语句C=A+B;来表示,但在汇编或者机器语言中,这可能就是几条甚至几十条机器指令构成的一个程序段,在不同型号的机器上构成这个程序段的机器指令不同,而且除非程序设计者告诉您这是一个实现加法的程序,常人要读懂它也不是那么容易。 同样,用高级语言编写的程序不能直接被计算机理解和执行,而必须先由这种语言的编译程序或者解释程序翻译成机器指令,然后再让计算机执行机器指令。 §3.2 计算机中的数据 常用的计算机,确切地说是电子数字计算机。为什么叫电子数字计算机呢?这是因为它的内部是一个数字信息世界:空间地址是数字化;语言是数字化;信息流动是数字化;运算及各种逻辑判断是数字化;整体管理和控制是数字化;与外部交换信息也是数字化;……下面我们介绍一下常用计数的方法,即数制。 一、数制 数制就是计数的方法和规则。常用的计数的方法用十进制、和二进制及十六进制三种。 1.十进制 十进制就是利用0、1、2……9这十个数码,而且逢十进一的计数方法。在日常生活中,我们常用十进制进行计数。 2.二进制 即利用0和1两个数码,逢二进一的计数方法。二进制是最简单的计数法,而且对应于具有两个稳态电子器件的两种状态,因此计算机中常用二进制进行计数。 3.十六进制 就是利用0、1、2、……、9和A、B、C、D、E、F这十六个数码,逢十六进一的计数方法。由于二进制位数太多,不便于书写和记忆,因此,在编写程序时我们通常使用十六进制。 为了区分上述三种计数方法,我们通常用带下标D(Decimal)的数表示二进制数、用带下标B(Binary)的数表示十进制数和带下标H(Hexadecimal)表示十六进制,如:1111B、13D、2AF。 二、二进制、十进制和十六进制的对应关系 0~15数码的二进制、十进制和十六进制的对应关系见表3—1。 表3—1 二进制、十进制和十六进制的对应关系 二进制(B) 十进制 十六进 权值 8(23)

文档评论(0)

白领文档(原创) + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档