首页 理论教育学会使用C51编程|单片机基础及应用

学会使用C51编程|单片机基础及应用

【摘要】:单片机C51语言是由C语言继承而来的。和C语言不同的是,C51语言运行于单片机平台,而C语言则运行于普通的桌面平台。对于具有C语言编程基础的读者,能够轻松地掌握单片机C51语言的程序设计。自1985年第一个C51编译器诞生以来,有众多公司推出了各自的C51编译器,其中最著名的是德国的Keil Cx51编译器。本章首先介绍C51的基本知识,然后通过C51语言实例编程,使读者快速掌握C51程序设计的思路和方法。

随着程序设计技术的发展,在单片机的开发应用中逐渐引入了高级语言,C语言就是其中的一种。单片机C51语言是由C语言继承而来的。和C语言不同的是,C51语言运行于单片机平台,而C语言则运行于普通的桌面平台。C51语言具有C语言结构清晰的优点,便于学习,同时具有汇编语言的硬件操作能力。对于具有C语言编程基础的读者,能够轻松地掌握单片机C51语言的程序设计。C51程序与C语言程序在结构上大体相仿,例如:

这个示例程序框架每一行都由左边的代码和右边以双斜杠“∥”起始的注释构成,对于程序代码来说,注释属于可选内容。第1行使用预处理命令包含了MCS-51单片机所用到定义的寄存器、I/O接口等资源的名称、地址等内容,以便在程序中方便以名称的方式调用MCS-51单片机相应资源(如P0、TH0、TL0等)。同样的,如第2行注释介绍,在程序开始处也同样可以包含其他头文件(如math.h等),以便调用其他头文件中的代码资源。第5行至第16行为函数定义。第9行至第16行为主函数(main函数)定义,对于C语言程序来说,main函数(主函数)是程序开始的起点,是整个程序过程的入口,对于如无特殊需要,MCS-51单片机的主函数通常无返回值,且无参数调用。第5行定义了一个名为delay的应用函数,包含1个参数(unsigned int t)。一般来说,函数的定义或声明要在函数调用之前进行,如第14行进行了对delay函数的调用,传递的参数值为1000。第3行声明了名为point0的指针变量,如第4行注释介绍,在所有函数体之外可根据需要定义其他全局变量,第11行、第12行分别是局部变量声明和定义。(www.chuimin.cn)

嵌入式系统设计中,C语言以简单、紧凑、灵活、可读性强等特点得到了广泛应用,在单片机的开发中扮演着重要角色。自1985年第一个C51编译器诞生以来,有众多公司推出了各自的C51编译器,其中最著名的是德国的Keil Cx51编译器。本章首先介绍C51的基本知识,然后通过C51语言实例编程,使读者快速掌握C51程序设计的思路和方法。