- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章
C51高级语言程序设计
4.1 C语言高级编程
4.1.1 C语言的特点
C语言功能丰富,表达能力强,使用灵活方便,应用面
广,目标程序效率高,可移植性好,能直接对计算机硬件进
行操作。既有高级语言的特点,也具有汇编语言的特点。
语言简洁、紧凑,使用方便、灵活。
运算符丰富。
数据结构丰富,拥有现代语言的各种数据结构。
可进行结构化程序设计。
可以直接对计算机硬件进行操作。
生成的目标代码质量高,程序执行效率高。
可移植性好。
4.1.2 C语言与MCS-51单片机
MCS-51在采用汇编语言进行程序设计时,汇编
语言有执行效率高、速度快、与硬件结合紧密等特
点。特别在进行I/O端口操作时,使用汇编语言快
捷、直观。但汇编语言编程比高级语言难度大,可读
性差,不便于移植,开发周期长。而C语言作为一种
高级程序设计语言,在程序设计时相对来说比较容
易,支持多种数据类型,可移植性强,而且也能够对
硬件直接访问,能够按地址方式访问存储器或I/O端
口。现在很多单片机系统都采用C语言编写程序。用C
语言编写的应用程序必须由单片机C语言编译器(如
MCS-51的C51)转换生成单片机可执行的代码程序。
用C语言编写MCS-51系列单片机程序与用汇编语言编写
MCS-51系列单片机程序不同,用汇编语言编写MCS-51系列
单片机程序必须要考虑其存储器结构,尤其必须考虑其片内数
据存储器与特殊功能寄存器的使用,需按实际地址处理端口数
据。用C语言编写的MCS-51系列单片机应用程序则不用像汇
编语言那样详细的组织、分配存储器资源和处理端口数据。但
是在C语言编程过程中,对数据类型与变量的定义,必须与单
片机的存储结构相关联,否则编译器将不能正确地映射定位。
用C语言编写单片机应用程序与标准的C语言程序也有区
别:C语言编写单片机应用程序时,需要根据单片机存储结构
及内部资源定义相应的数据类型和变量,而标准的C语言程序
不需要考虑这些问题;C51包含的数据类型、变量存储模式、
输入/输出处理、函数调用等方面与标准的C语言有一定的区
别。其它的语法规则、程序结构及程序设计方法等与标准的C
语言程序设计相同。
4.1.3 C51编译器
C51编译器的作用是将C语言源程序翻译成51系列单片机
可执行的代码,并且为程序调试提供必要的符号信息。目前市
场上有很多公司生产的不同的编译器,主要有以下几种:
1.American Automation
编译器通过#asm和#endasm预处理选择支持汇编语
言,此编译器编译速度慢,要求汇编的中间环节。
2.IAR
瑞典的IAR是支持分体切换(Bank Switch)的编译器。
它和ANSI兼容,只是需要一个较复杂的链接程序控制文件的
支持后,程序才能执行。
3.Avocet
该编译器软件包包括编译器、汇编器、链接器、库MAKE
工具和编辑器,集成环境类似Borland和Turbo 。
4.Bso/tasking
它为Intel,LSI,Motorola,Philips,Simens和TI
编写嵌入式系统的配套软件工具。
5.Dunfield Shareware
它是非专业的软件包,不支持浮点数、长整型和结
构体。它不生成重定位代码。
6.Intermetrics
它的编译器用起来比较困难,要由可执行的宏语句
控制编译、汇编和链接,且选项很多。
7.MicroComputer Controls
它不支持浮点数、长整型、结构和多维数组。
Define不允许有参数,称作C编译器很勉强。
8.KEIL
德国的KEIL公司在代码生成方面领先,可产生最少的
代码。它支持浮点数和长整型、重入和递归。
4.1.4 keil 8051开发工具
人们通常把开发MCS-51使用的C语言简称C51 。采用
C51编写的应用程序结构清楚、模块化程度高、可读性
强,并容易抑制。应用C51进行软件开发,用户可以不必
具体考虑寄存器、存储器的分配等工作,而把这部分工作
交给编译、连接软件,用户只需了解MCS-51 的存储器结
构,甚至不必去了解51的指令系统。C51开发环境一般都
提供了数学计算等子程序库,为程序开发带来方便。但对
于相对复杂的系统开发或复杂运算,还是
您可能关注的文档
- 制冷设备维修工(中级)含1VCD教材配套课件李援瑛第二章.pdf
- 制冷设备维修工(中级)含1VCD教材配套课件李援瑛第六章.pdf
- 制冷设备维修工(中级)含1VCD教材配套课件李援瑛第三章.pdf
- 制冷设备维修工(中级)含1VCD教材配套课件李援瑛第四章.pdf
- 制冷设备维修工(中级)含1VCD教材配套课件李援瑛第五章.pdf
- 制冷设备维修工(中级)含1VCD教材配套课件李援瑛第一章.pdf
- 助理物流师教材配套课件周润第八章.pdf
- 助理物流师教材配套课件周润第二章.pdf
- 助理物流师教材配套课件周润第六章.pdf
- 助理物流师教材配套课件周润第七章.pdf
- 单片机原理及控制技术课件教学配套课件王君第5章定时器、中断系统以及串行口.pdf
- 单片机原理及控制技术课件教学配套课件王君第6章单片机的人机交互与扩展技术.pdf
- 单片机原理及控制技术课件教学配套课件王君第7章过程通道.pdf
- 单片机原理及控制技术课件教学配套课件王君第8章数字控制器.pdf
- 单片机原理及其接口技术课件教学配套课件严洁主编第1章数制.pdf
- 单片机原理及其接口技术课件教学配套课件严洁主编第2章8051编程结构.pdf
- 单片机原理及其接口技术课件教学配套课件严洁主编第3章汇编语言程序设计.pdf
- 单片机原理及其接口技术课件教学配套课件严洁主编第4章扩展.pdf
- 单片机原理及其接口技术课件教学配套课件严洁主编第5章中断.pdf
- 单片机原理及其接口技术课件教学配套课件严洁主编第6章人机交互通道接口技术.pdf
最近下载
- 超市进销存管理系统设计与实现.doc VIP
- 乡村振兴背景下的乡风文明建设.pdf VIP
- 贵州省2025年中考英语真题附答案.pdf VIP
- 超声波清洗和激光焊接技术改造项目环境影响报告表.pdf VIP
- 2025原创音乐人经纪合同(分约).pptx VIP
- Shure舒尔ADX2中文说明书.pdf VIP
- 2022农机竞赛活动理论知识及实际操作题库.pdf VIP
- DLT722-2014 变压器油中溶解气体分析和判断导则.pdf VIP
- 2024年新高考语文真题Ⅰ卷文言文详解《资治通鉴·汉纪》《读通鉴论》李陵之降.docx VIP
- HG-T 3690-2012_工业用钢骨架聚乙烯塑料复合管.pdf VIP
文档评论(0)