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

《单片机原理及应用》课件第8章.ppt

  1. 1、本文档共238页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

1

第8章单片机C语言应用程序设计

8.1C语言与51单片机

8.2C51数据类型及其在51单片机中的存储方式

8.3C51数据的存储类型与51单片机存储结构

8.451单片机特殊功能寄存器的C51定义

8.551单片机并行接口的C51定义

8.6位变量的C51定义

8.7C51的指针

8.8与使用51单片机内部资源有关的头文件

8.951单片机内部资源应用的C语言编程

8.1051单片机片外扩展的C语言编程

8.11频率、周期测量的C语言编程

8.1251单片机间通信的C语言编程

8.13键盘和数码显示人机交互的C语言编程

在单片机应用系统开发中,应用程序设计是整个系统设

计的主要工作,直接决定应用系统开发周期的长短。在过

去,单片机应用程序设计都采用汇编语言。采用汇编语言

编写应用程序,可直接操纵系统的硬件资源,编写出高质

量的程序代码。但是,采用汇编语言编写比较复杂的数值

计算程序非常困难,又因汇编语言源程序的可读性远不如

高级语言源程序,若要修改一下程序的功能,得花费心思

重头阅读程序。

随着计算机应用技术的发展,软件开发工具日益丰富,

出现了众多支持高级语言编程的单片机开发工具。利用C语

言设计单片机应用程序已经成为单片机应用系统开发设计的

一种趋势。使用C语言编程更符合人的思维方式和思考习惯,

编写代码效率高、维护方便。采用C语言,易于开发复杂的

单片机应用程序,有利于进行单片机产品的重新选型和应用

程序的移植,大大提高了单片机应用程序的开发速度。现在,

单片机仿真器普遍支持C语言程序调试,为使用C语言进行单

片机程序开发提供了便利的条件。

世界上许多软件公司都致力于51系列单片机高级语言

编译器的开发研究,给用户采用高级语言编程提供了强有

力的支持。

本章从单片机应用特点的角度出发,结合Keil公司的

C51编译器,介绍51单片机C语言应用程序开发设计的技术

方法。

8.1C语言与51单片机

8.1.151单片机C语言编程简介

C语言是高级程序设计语言。用高级语言编程时,不必太

多考虑计算机的硬件特性和接口结构。事实上,任何高级语言

程序最终必须要转换成计算机可识别、并能执行的机器指令代

码,定位于存储器。程序中的数据也必须以一定的存储结构定

位于存储器中。这种转换、定位是由高级语言编译器来实现

的。在高级语言程序中,对不同类型数据的存储及引用是通过

不同类型的变量来实现的。也可以说,高级语言的变量就代表

存储单元,变量的类型结构就表示了数据的存储、引用结构。

用汇编语言设计51单片机应用程序时,必须考虑存储器

结构,尤其要考虑其片内数据存储器与特殊功能寄存器的正

确、合理使用以及按实际地址处理端口数据。尽管采用C

语言编写51单片机应用程序时,不像用汇编语言那样具体地

组织、分配存储器资源和处理端口数据,甚至可以在对单

片机内部结构和存储器结构不太熟悉、对处理器的指令集

没有深入了解的情况下编写应用程序,但要使编译器产生充

分利用单片机资源、执行效率高、适合51单片机目标硬件

的程序代码,对数据类型和变量的定义就必须与单片机的存

储结构相关联,否则编译器就不能正确地映射定位。

同时,在C语言编程中,必须注意到单片机内部资源的

宝贵性和控制实时性的应用特点,考虑产生的可执行代码运

行时所占用的系统资源。因此,使用C语言编写单片机应用

程序和编写标准的C语言程序的主要不同之处就在于它是

根据单片机存储结构及内部资源定义相应的C语言数据和

变量,而其他的语法规定、程序结构及程序设计方法都与

标准的C语言程序相似。从这个角度来说,没有对单片机硬

件资源、体系结构和指令系统的充分了解,就不能设计出

非常实用、高质量的单片机应用程序。

用C语言编写的应用程序必须经过单片机C语言编译

器(简称C51)转换成51单片机可执行的代码程序。所以,

C语言编译器是C语言应用程序开发设计中必不可少的开

发工具,C语言编译器的好坏直接影响到生成代码的效率、

大小和可靠性。

8.1.2C51开发工具与单片机C语言编译器

下面对一些主要工具作简要说明。

 µVision项目管理器和编辑器:一个集成开发环境,

它将项目管理、源代码编辑、连接和程序调试等组合在一个

功能强大的环境中。

 C51国际标准优化C交叉编译

文档评论(0)

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

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

1亿VIP精品文档

相关文档