C语言单片机!

原创 2013年12月02日 16:45:10

  c语言是很好用的结构化语言,80年代后,c也能用在单片机上了。本站为了方便大家学习制作了一个单片机c语言教程,如果你是新手先看下下面的c51介绍吧,过去长期困扰人们的所谓“高级语言产生代码太长,运行速度太慢,运行效率不高,所以不适合单片机使用”keil公司出品的单片机c语言集成开发环境成功的解决了这个难题,使得单片机c语言的效率大大的提高,而且在关键部位还能嵌入汇编语言代码,从而挖掘程序的最高潜力。

  目前,8051上的C语言的代码长度,已经做到了汇编水平的1.2~1.5倍。4K字节以上的程度,C语言的优势更能得到发挥。至于运行速度的问题,只要有好的仿真器,找出关键的代码,再进一步做一下人工优化,就可很容易达到美满。单片机c语言是高效的单片机开发语言,本站提供的单片机c语言教程共17课时,由浅入深,看完了这些教程你就基本了解了c51,能进行一般的单片机c语言程序设计了,现在让我们开始学习吧。

  第一课、建立你的第一个KeilC51项目

  随着单片机技术的不断发展,以单片机C语言为主流的高级语言也不断被更多的单片机爱好者和工程师所喜爱。使用C51肯定要使用到编译器,以便把写好的C程序编译为机器码,这样单片机才能执行编写好的程序。KEIL uVISION2 是众多单片机应用开发软件中优秀的软件之一,它支持众多不一样公司的MCS51架构的芯片,它集编辑,编译,仿真等于一体,同时还支持,PLM,汇编和C语言的程序设计,它的界面和常用的微软 VC++的界面相似,界面友好,易学易用,在调试程序,软件仿真方面也有很强大的功能。本站提供的单片机c语言教程都是基于keilc51的。

  下面结合8051介绍单片机C语言的优越性:

  ·无须懂得单片机的具体硬件,也能够编出符合硬件实际的专业水平的程序;

  ·不懂得单片机的指令集,也能够编写完美的单片机程序;

  ·不同函数的数据实行覆盖,有效利用片上有限的RAM空间;

  ·提供auto、statIC、const等存储类型和专门针对8051单片机的data、idata、pdata、xdata、code等存储类型,自动为变量合理地分配地址;

  ·C语言提供复杂的数据类型(数组、结构、联合、枚举、指针等),极大地增强了程序处理能力和灵活性;

  ·提供small、comPACt、large等编译模式,以适应片上存储器的大小;

  ·中断服务程序的现场保护和恢复,中断向量表的填写,是直接与单片机相关的,都由C编译器代办;

  ·程序具有坚固性:数据被破坏是导致程序运行异常的重要因素。C语言对数据进行了许多专业性的处理,避免了运行中间非异步的破坏

  ·提供常用的标准函数库,以供用户直接使用;

  ·有严格的句法检查,错误很少,可容易地在高级语言的水平上迅速地被排掉;

  ·可方便地接受多种实用程序的服务:如片上资源的初始化有专门的实用程序自动生成;再如,有实时多任务操作系统可调度多道任务,简化用户编程,提高运行的安全性等等。

  ·头文件中定义宏、说明复杂数据类型和函数原型,有利于程序的移植和支持单片机的系列化产品的开发;

  以上简单介绍了 KEILC51 软件,要使用KEILC51软件,必需先要安装它,这也是学习单片机编程语言所要求的第一步――建立学习环境。

  安装好后,您是不是想建立自己的第一个单片机C语言程序项目呢?下面就让我们一起来建立一个小程序吧,请根据教程一步步的来,你绝对可以在短时间内熟悉c51的。

  首先当然是运行KEIL软件,接着按下面的步骤建立您的第一个项目:

  (1)点击 Project 菜单,选择弹出的下拉式菜单中的 New Project,如图 1-2。接着弹 出一个标准 Windows 文件对话窗口,如图 1-3。在“文件名”中输入您的第一个 C 程序项 目名称,这里我们用“test”。“保存”后的文件扩展名为 uv2,这是 KEIL uVision2 项目文件扩展名,以后能直接点击此文件以打开先前做的项目。

相关文章推荐

通用的单片机驱动lcd1602头文件,驱动液晶lcd1062的通用c语言头文件调用即可

一个单片机驱动lcd1062的例子,单片机驱动液晶屏的例子和方法和例程,通用的80c51单片机驱动代码,在keil上编译就可以下载使用了。经过个人实测,也经过proteus模拟测试均ok,作者林端,原...

单片机的C语言中数组的用法

数组是由具有相同类型的数据元素组成的有序集合。数组是由数组名来表示的,数组中的数据由特定的下标来唯一确定。引入数组的目的,是使用一块连续的内存空间存储多个类型相同的数据,以解决一批相关数据的存储问题。...

单片机51c语言程序实例(可调控的跑马灯)+Proteus仿真+源代码

利用51单片机控制16只LED灯按8种不同的模式滚动,模式选择由K1控制,加速按键由K2控制,减速按键由K3控制。...

基于51单片机的交通灯C语言程序设计

十字交叉路口的交通灯控制器,是很常见的课程设计题目。做而论道以前写过一个,功能十分简单。最近,综合了一些百度知道中的题目要求,写出了一个稍稍复杂一点设计方案,使用了大家比较喜欢的C语言编写程序。基本功...

基于51单片机的00-99秒表--C语言

//以前写过一个计时程序,是用汇编语言写的,只用了一个按键实现计时器的启动、暂停和复位。//有位网友要求用C语言写一遍,并提供了部分程序,在下面的博文留言中可以看到://http://hi.baidu...

单片机的汇编语言与嵌入式C语言的比较

零基础从C语言入手。在书上看到单片机的汇编语言与嵌入式C语言的比较,比较有用。   1.嵌入式C程序中的主函数是汇编程序中的主程序;嵌入式C程序中的函数是汇编程序中的子程序。程序运行都是从主函数...
  • wshngyf
  • wshngyf
  • 2015年03月17日 20:59
  • 862

第六讲 单片机之c语言RS485通信

本文详细介绍了基于51单片机的RS485通信原理及实现,给出了单工通讯的一个例子,多机通讯会在以后完善!...

浅谈单片机c语言模块化编程-附ds1302时钟芯片驱动程序

在单片机c语言编程中,模块化编程显得非常重要。我觉得,模块化恰恰体现了c语言很好的可移植性。嵌入式编程中,硬件模块区分非常明显,所以驱动程序用模块化编程显得十分方便简洁。         详细规则不...

单片机_C语言函数_中断函数(中断服务程序)

在开始写中断函数之前,我们来一起回顾一下,单片机的中断系统。       中断的意思(学习过微机原理与接口技术的同学,没学过单片机,也应该知道),我们在这里就不讲了,首先来回忆下中断系统涉及到哪...

如何写出高效的单片机C语言程序代码

由于单片机的性能同电脑的性能是天渊之别的,无论从空间资源上、内存资源、工作频率,都是无法 与之比较的。PC 机编程基本上不用考虑空间的占用、内存的占用的问题,最终目的就是实现功能就可以了。 对于单...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言单片机!
举报原因:
原因补充:

(最多只允许输入30个字)