资料介绍
单片机应用系统日趋复杂,对程序的可读性、升级与维护以及模块化要求越来越高,对软件编程要求也越来越高,要求编程人员在短时间内编写出执行效率高、运行可靠的程序代码。同时,也要方便多个编程人员来进行协同开发。
C51语言是近年来在8051单片机开发中,普遍使用的程序设计语言,能直接对8051单片机硬件进行操作,既有高级语言特点,又有汇编语言特点,因此在8051单片机程序设计中,得到广泛使用。
本章介绍8051单片机的C51语言,以及如何使用C51语言集成化开发平台Keil µVision3,进行C51程序设计与开发。
3.1 C51编程语言简介
用于8051单片机编程的C语言,在标准C基础上针对8051硬件特点进行扩展,并向8051上移植,经多年努力,C51已成为公认的高效、简洁的8051单片机的实用高级编程语言。与8051汇编语言相比,C51语言在功能上、结构性、可读性、可维护性上有明显优势,易学易用。
3.1.1 C51语言与汇编语言的比较
与8051汇编语言相比, C51有如下优点。
(1)可读性好。C51语言程序比汇编语言程序的可读性好,编程效率高,程序便于修改、维护以及升级。
(2)模块化开发与资源共享。用C51开发的程序模块可不经修改,直接被其他工程所用,使得开发者能够很好地利用已有的大量标准C程序资源与丰富的库函数,减少重复劳动,同时也有利于多个工程师进行协同开发。
(3)可移植性好。为某种型号单片机开发的C语言程序,只需把与硬件相关的头文件和编译链接的参数进行适当修改,就可方便地移植到其他型号的单片机上。例如,为8051单片机编写的程序通过改写头文件以及少量的程序行,就可方便地移植到PIC单片机上。
(4)生成的代码效率高。当前较好的C51语言编译系统编译出来的代码效率只比直接使用汇编语言低20%左右,如果使用优化编译选项,最高可达到90%左右。
3.1.2 C51语言与标准C语言的比较
C51语言与标准C语言间有许多相同地方,但也有自身特点。不同的嵌入式C语言编译系统之所以与标准C语言有不同的地方,主要是由于它们所针对的硬件系统不同。对于8051单片机,目前广泛使用的是C51语言。
C51语言基本语法与标准C相同,是在标准C的基础上进行适合8051内核单片机硬件的扩展。深入理解C51语言对标准C语言的扩展部分以及它们的不同之处,是掌握C51语言的关键之一。
- Keil C51-μVision4的使用 5次下载
- KEIL C51软件使用教程
- 单片机教程之C语言的程序设计说明 19次下载
- 如何构建C51集成开发环境 0次下载
- 如何使用KEIL C51和proteus实现C51汇编程序的设计实例
- ccKeilVxx keil c51液晶驱动字符bug补丁应用程序免费下载 36次下载
- Keil C51教程之Keil C51入门使用教程详细图解免费下载 31次下载
- keil keil C51应用程序及说明免费下载 71次下载
- C51 系列微控制器的开发工具KEIL C51 Vision2 0次下载
- Keil C51使用帮助[中文资料] 0次下载
- Keil C51语言使用技巧及实战 0次下载
- Keil C51语言使用技巧及实战 0次下载
- Keil C51使用详解教程
- KEIL C51 Vision2 中文入门教程
- Keil C51使用详解
- 怎么啦?你的Keil C51和Keil MDK还无法共存吗? 2391次阅读
- 单片机C语言软件开发系统Keil C51的使用教程 8849次阅读
- Keil c51的应用及特性解析 2687次阅读
- 单片机C51语言的位操作及其应用详细说明 5785次阅读
- C语言的入门简介和三个简单的C语言程序详细说明 3819次阅读
- 单片机C语言有哪些优越性?如何建立一个Keil C51项目 1.2w次阅读
- 51单片机编程环境的搭建及代码编写的方法 2.2w次阅读
- keil c51是如何启动c程序的 4055次阅读
- stm32开发常用的软件和语言介绍 5.4w次阅读
- Keil C51单片机变量的使用方法详细介绍 4528次阅读
- C51单片机对液晶片的驱动 1780次阅读
- 干货,三分钟教你Keil C51软件的使用方法 4.8w次阅读
- keil如何使用?图文教程告诉你keil怎么使用 9.8w次阅读
- 跑马灯实验用汇编语言和C51语言做出的不同效果 3714次阅读
- ADC0834模块的C51源程序 4077次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 651单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 751单片机大棚环境控制器仿真程序
- 1.10 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多