- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机的c语言概述
第1 章 单片机的C 语言概述 1
我们都知道,在单片机应用系统开发过程中,软件编程占有非常重要的地位。尤其是随着单片机
技术的发展,嵌入式系统的推广和应用,硬件的集成化程度越来越高,同时对软件编程的要求也越来
越高。这就要求单片机开发人员能在短时间内编写出执行效率高、运行可靠的代码。同时,由于实际
系统的日趋复杂,对使用代码的规范性、模块化的要求越来越高,要方便多个工程师以软件工程的形
式进行协同开发。在这种形势下,仅靠单片机在推广应用的初期使用的汇编语言来进行软件开发是远
远不够的。
C 语言是近年来在国内外普遍使用的一种程序设计语言。C 语言能直接对计算机硬件进行操
作,既有高级语言的特点,又有汇编语言的特点,因此在单片机应用系统开发过程中得到了非常
广泛的应用。
在单片机应用系统设计与开发过程中,只要简单地熟悉相应单片机的硬件结构,利用 C 语言作为
编程语言,就可以大大缩短开发周期。本章主要对单片机的 C 语言的基本问题进行概括的说明。
1.1 C 语言与 51 单片机编程
嵌入式单片机在开发过程中的编程语言主要有汇编语言和 C 语言。汇编语言作为传统的嵌入式系
统的编程语言,已经不能满足实际需要了,而 C 语言的结构化和高效性成为电子工程师在进行嵌入式
系统编程时的首选语言,并得以广泛应用。尤其是 C 语言编译系统的发展,更加促进了 C 语言的应用。
1985 年出现了针对 8051 单片机的 C51 编译器,进而又出现了其他流行的嵌入式处理器系统,如 196
系列、PIC 系列、MOTORAL 系列、MSP430 系列、AD 公司和 TI 公司的DSP 系列的 C 语言编译系统,
以及丰富的C 语言库函数。本书主要讨论 8 位嵌入式单片机——51 单片机及其派生产品的 C 语言编
程问题,简称 C51 的程序设计。
1.1.1 单片机的 C 语言的特点
单片机的 C 语言的特点主要体现在以下几个方面:
① 无须了解机器硬件及其指令系统,只需初步了解 MCS-51 的存储器结构;
② C51 语言能方便地管理内部寄存器的分配、不同存储器的寻址和数据类型等细节问题,但对
硬件控制有限,而汇编语言可以完全控制硬件资源;
③ C51 语言在小应用程序中产生的代码量大,执行速度慢,但在较大的程序中代码效率高;
④ C51 语言程序由若干函数组成,具有良好的模块化结构,便于改进和扩充;
⑤ C51 语言程序具有良好的可读性和可维护性,而汇编语言在大应用程序开发中,开发难度增
加,可读性差;
⑥ C51 语言有丰富的库函数,可以大大减少用户的编程量,显著缩短编程与调试时间,大大提高
软件开发效率;
⑦ 使用汇编语言编制的程序,当机型改变时,无法直接移植使用,而C语言程序是面向用户的程
序设计语言,能在不同类型的机器上运行,可移植性好。
2 单片机的C 语言程序设计与应用——基于Proteus 仿真(第3 版)
1.1.2 单片机的 C 语言和标准 C 语言的比较
标准 C 语言,或称为 ANSI C 语言。单片机的 C 语言和标准 C 语言之间有许多相同的地方,但也
有其自身的一些特点。不同的嵌入式 C 语言编译系统之所以与 ANSI C 语言有不同的地方,主要是由
于它们所针对的硬件系统不同,对于 MCS-51 系列单片机,称为 C51 语言。C51 语言与标准 C 语言的
不同点主要体现在以下几方面。
(1)库函数
标准 C 语言定义的库函数是按照通用微型计算机来定义的,而 C51 语言中的库函数是按 MCS-51
单片机的应用情况来定义的。
(2 )数据类型
在 C51 语言中增加了几种针对 MCS-51 单片机的特有数据类型。例如,MCS-51 系列单片机包含
位操作空间和丰富的位操作指令,因此,C51 语言与 ANSI C 语言相比多了一种位类型,从而使其能
同汇编语言一样,灵活地进行位指令操作。
(3)变量的存储模式
C51 语言中变量的存储模式与 MCS-51 单片机的存储器紧密相关。从数据存储类型上,MCS-51
系列单片机有片内、片外程序存储器,片内、片外数据存储器。在片内程序存储器中,又有直接寻址
区和间接寻址区之分,其分别对应 code、data、xdata、id
您可能关注的文档
- 农村基层社会治理的困境与突破-西南民族大学学报.pdf
- 农田水利基本建设管理信息系统农田水利基本建设-中国节水灌溉网.pdf
- 全录录音代理软件使用指引安装运行-上海迅时.pdf
- 决定取消旧版的dicom标本鉴定模块医学数字成像与通信标准.ppt
- 冷藏货物运输等.ppt
- 出口结构城化与城乡居民收入差距-北京大学国家发展研究院nsd.pdf
- 出国境人员外事纪律四-合肥学院.ppt
- 出入境检验检疫申报无纸化企业培训69-云南出入境检验检疫局.ppt
- 分值一级指标二级指标三级指标内容得分注册资金情况净资产≥注册.pdf
- 出口退税无纸化的定义-上海税务局.ppt
- 2025年金肯职业技术学院单招职业适应性测试题库带答案.docx
- 2025年钦州幼儿师范高等专科学校单招综合素质考试题库完美版.docx
- 2025年钟山职业技术学院单招职业适应性考试题库参考答案.docx
- 2025年金华职业技术学院单招职业技能测试题库附答案.docx
- 2025年闽南理工学院单招职业技能测试题库审定版.docx
- 2025年闽南理工学院单招综合素质考试题库审定版.docx
- 2025年闽南理工学院单招职业倾向性考试题库汇编.docx
- 2025年闽南理工学院单招职业倾向性考试题库推荐.docx
- 2025年闽北职业技术学院单招综合素质考试题库1套.docx
- 2025年长沙轨道交通职业学院单招职业技能考试题库一套.docx
最近下载
- 工业机器人安装与调试技术PPT(高职)全套全套教学课件.pptx VIP
- 2023年青海师范大学计算机科学与技术专业《计算机系统结构》科目期末试卷A(有答案).docx VIP
- 青海师范大学《算法设计与分析实验》2021-2022学年期末试卷.doc VIP
- 《甲状腺的超声检查》ppt课件.ppt VIP
- 甲状腺超声检查课件.ppt VIP
- 规范甲状腺超声检查培训课件.pptx VIP
- 青海师范大学《算法设计与分析》2022-2023学年期末试卷.doc VIP
- 创新思维与能力培养课件.ppt VIP
- 规范甲状腺超声检查.PPT VIP
- 青海师范大学《算法设计与分析》2021-2022学年期末试卷.doc VIP
文档评论(0)