- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章单片机KeilC51语言程序设计基础-Read.PDF
3 章 单片机Keil C51 语言程序设计基础 3 章 单片机Keil C51 语言程序设计基础与开发调试 3.1 C 语言与MCS-51 单片机 前面介绍了MCS-51 汇编语言程序设计,汇编语言有执行效率高、速度快、编写的程序 代码短、与硬件结合紧密等特点。尤其在进行I/O 口管理时,使用汇编语言快捷、直观。但 汇编语言比高级语言难度大,可读性差,不便于移植,应用系统设计的周期长,调试和排错 也比较难,开发的时间长。 而 C 语言作为一种高级程序设计语言,在程序设计时相对来说比较容易,支持多种数 据类型,功能丰富,表达能力强,适用灵活方便,应用面广,目标程序效率高,可移植性好, 而且能直接 计算机硬件进行操作。既有高级语言的特点,也具有汇编语言的特点,能够 硬件直接访问,能够按地址方式访问存储器或I/O 端口。现在,采用C 语言编写程序进行单 片机应用系统开发已经成为主流。当然,采用C 语言编写的应用程序必须由单片机的C 语 言编译器转换生成单片机可执行且与汇编一一 应的代码程序。 用 C 语言编写MCS-51 单片机程序与用汇编编写MCS-51 单片机程序不一样,用汇编 语言编写MCS-51 单片机程序必须要考虑其存储器结构,尤其必须考虑其片内数据存储器与 特殊功能寄存器的使用以及按实际地址处理端口数据,用C 语言编写的 MCS-51 单片机应 用程序则不用像汇编语言那样需具体组织、分配存储器资源和处理端口数据。但在C 语言 编程中,对数据类型与变量的定义,必须要与单片机的存储结构相关联,否则编译器不能正 确地映射定位。 用C 语言编写单片机应用程序与标准的C 语言程序也有相应的区别:C 语言编写单片 机应用程序时,需要根据单片机存储结构及内部资源定义相应的数据类型和变量,而标准的 C 语言程序不需要考虑这些问题;C51 包含的数据类型、变量存储模式、输入输出处理、函 数等方面与标准的 C 语言有一定的区别。其他的语法规则、程序结构及程序设计方法等与 标准的C 语言程序设计相同。 现在支持MCS-51 系列单片机的C 语言编译器很多,其中Keil C51 以它的代码紧凑和 使用方便等特点优于其他编译器,应用广泛。本书以Keil C51 编译器介绍MCS-51 单片机C 语言程序设计。和汇编语言一样,其被集成到uVision3 的集成开发环境中,C 语言源程序经 过C51 编译器编译、L51 (或BL51 )连接/定位后生成BIN 和HEX 的目标程序文件。 本章将详细介绍Keil C51,主要介绍其与标准C 不兼容的相关语句,其中,C51 下中断 函数的编写将在中断技术章节讲述。 3.1.1C 语言的特点及程序结构 1 、C 语言的特点 与其他的高级语言相比较,C 语言具有以下特点: (1)语言简洁、紧凑,使用方便、灵活 C 语言一共只有 32 个关键字,9 种控制语句,程序书写形式自由,与其他高级语言相 比较,程序精练、简短。 (2 )运算符丰富 C 语言包括很多种运算符,总共有34 种,而且把括号、赋值、强制类型转换等都作为 运算符处理。表达式灵活,多样。可以实现各种各样的运算。 (3 )数据结构丰富,具有现代化语言的各种数据结构 C 语言的数据类型有整型、实型、字符型、数组类型、指针类型等。能用来实现各种复杂的 数据结构。 (4 )可进行结构化程序设计 - 1 - 3 章 单片机Keil C51 语言程序设计基础 C 语言具有各种结构化的控制语句,如if else 语句、while 语句、do while 语句、switch case 语句、for 语句等。另外C 语言 程序以函数为模块单位,一个C 语言程序就是由许多个函 数组成,一个函数相当于一个程序模块,因此C 语言程序可以很容易进行结构化程序设计。 (5 )可以直接 计算机硬件进行操作 C 语言允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可以 硬件直接进行操作。 (6 )生成的目标代码质量高,程序执行效率高 众所周知,汇编语言生成的目标代码的效率是最高的,但据统计表明, 于同一个问题,用
有哪些信誉好的足球投注网站
文档评论(0)