返回

济南信盈达嵌入式培训学院

济南天桥区单片机C语言培训班

济南天桥区单片机C语言培训班

在线咨询 预约试听

2025-09-04课程详细

C51单片机的定时器/计数器是用于测量时间和计数的重要组成部分。在C51单片机中,有两个定时器/计数器,分别是TMR0和TMR1,他们可以通过编程实现各种不同的计数和计时功能。定时器/计数器可以用来控制外部设备,其定时和计数功能可以让外部设备按照预定时间或条件进行工作。

单片机培训

1
C编程高级编程:学员将深入学习嵌入式C语言编程,掌握如何利用C语言开发嵌入式系统。课程内容涵盖了嵌入式系统的基本原理、硬件操作、外设驱动等方面,帮助学员理解并掌握嵌入式C编程的技术要点。
2
Cortex-M4应用开发:在Cortex-M4应用开发课程中,学员将系统学习Cortex-M4 开发基础以及高级技术。通过课程学习,学员将掌握Cortex-M4芯片架构、指令集特性、外设接口等基础知识,并深入了解Cortex-M4的高级特性和优化技巧,从而能够熟练开发针对Cortex-M4的应用程序。
3
uC/OS-III 嵌入式操作系统应用:将介绍uC/OS-III嵌入式操作系统的应用,学员将学习如何在Cortex-M4平台上进行实际的操作系统开发与应用。
4
创客孵化综合项目: 《四轴飞行器》;《智能小车》;《智能插座》;空气净化器系统;《智能手环》;《沏茶机器人》

单机片的特征

单片机显著的特征之一就是其高度集成性。这意味着在一个微小的芯片上,它集成了中央处理器(CPU)、各种类型的存储器(包括只读存储器ROM和随机存取存储器RAM)、各种输入输出接口(I/O)、定时计数器、串行通信接口等关键功能部件。

咨询课程

这种集成不仅使得单片机成为一个完整的微型计算机系统,而且极大地简化了系统的设计和制造过程。高度集成不仅大大减小了系统的物理体积,还降低了系统的功耗,使得单片机在体积受限或功耗敏感的应用中特别受欢迎。

咨询课程

C语言的历史

C语言是贝尔实验室的 Ken Thompson、Dennis Ritchie 等人开发的 UNIX 操作系统的“副产品”。Thompson 独自编写出 UNIX 操作系统的初版本,这套系统运行在 DEC PDP-7 计算机上。这款早期的小型计算机仅有 8KB 内存(毕竟那是在 1969 年)。与同时代的其他操作系统一样,UNIX 系统初也是用汇编语言编写的。用汇编语言编写的程序往往难以调试和改进,UNIX 系统也不例外。Thompson意识到需要用一种更加高级的编程语言来完成 UNIX 系统未来的开发,于是他设计了一种小型的 B语言。
Thompson 的 B语言是在 BCPL语言(20 世纪 60 年代中期产生的一种系统编程语言)的基础上开发的,而 BCPL语言又可以追溯到早(且影响深远)的语言之一 ——Algol 60 语言。不久,Ritchie 也加入到 UNIX 项目中,并且开始着手用 B语言编写程序。1970 年,贝尔实验室为 UNIX 项目争取到一台 PDP-11 计算机。当 B语言经过改进并能够在 PDP-11 计算机上成功运行后,Thompson 用 B语言重新编写了部分 UNIX 代码。到了 1971 年,B语言已经明显不适合 PDP-11 计算机了,于是 Ritchie 着手开发 B语言的升级版。初,他将新开发的语言命名为 NB语言(意为“New B”),但是后来新语言越来越偏离 B语言,于是他将其改名为 C语言。
到了 1973 年,C语言已经足够稳定,可以用来重新编写 UNIX 系统了。改用 C语言编写程序有一个非常重要的好处:可移植性。只要为贝尔实验室的其他计算机编写 C语言编译器,他们的团队就能让 UNIX 系统也运行在那些机器上。
2) 标准化
C语言在 20 世纪 70 年代(特别是 1977 年到 1979 年之间)持续发展,这一时期出现了本有关 C语言的书,Brian Kernighan 和 Dennis Ritchie 合作编写的《C程序设计语言》一书于 1978 年出版,并迅速成为 C程序员必读的“圣经”。因为当时没有 C语言的正式标准,所以这本书就成了事实上的标准,编程爱好者把它称为 K&R 或者“白皮书”。在 20 世纪 70 年代,C程序员相对较少,而且他们中的大多数人是 UNIX 系统的用户。然而,到了 20 世纪 80 年代,C语言已不再局限于 UNIX 领域。运行在不同操作系统下的多种类型的计算机都开始使用 C语言编译器,特别是迅速壮大的 IBM PC 平台也开始使用 C语言。
随着 C语言的迅速普及,一系列问题接踵而至。编写新的 C语言编译器的程序员都用 K&R 作为参考。但遗憾的是,K&R 对一些语言特性的描述非常模糊,以至于不同的编译器常常会对这些特性做出不同的处理。而且,K&R 也没有对属于 C语言的特性和属于 UNIX 系统的特性进行明确的区分。更糟糕的是,K&R 出版以后 C语言仍在不断变化,增加了新特性并且去除了一些旧的特性。很快,C语言需要一个全面、准确的描述开始成为共识。如果没有这样一种标准,就会出现各种“方言”,这势必威胁到 C语言的主要优势——程序的可移植性。


1983 年,在美国标准学会(ANSI)的推动下,美国开始制订本国的 C语言标准。经过多次修订,C语言标准于 1988 年完成并在 1989 年 12 月正式通过,成为 ANSI 标准 X3.159-1989。1990 年,国际标准化组织(ISO)通过了此项标准,将其作为 ISO/IEC 9899:1990 国际标准。我们把这一 C语言版本称为 C89 或 C90,以区别于原始的 C语言版本(经典C)。1995 年,C语言发生了一些改变,1999 年通过的 ISO/IEC 9899:1999 新标准中包含了一些更重要的改变,这一标准所描述的语言通常称为 C99。由于存在两种标准,以前用于描述 C89 的 ANSI C、ANSI/ISO C 和 ISO C 等术语现在就有了二义性。
C语言的近两次改变分别发生在 2011 年和 2018 年。国际标准化组织在 2011 年通过的C语言标准是 ISO/IEC 9899:2011,这一标准所描述的 C语言通常称为 C11;在 2018 年通过的 C语言标准是 ISO/IEC 9899:2018,这一标准所描述的 C语言通常称为 C18。从 C99 到 C11 再到 C18 的变化,没有从 C89 到 C99 那么显著。尤其是从 C11 到 C18 的变化,于技术修正和澄清,总体上没有显著的改变,也没有引入新的语言特性。

C语言优点

1
高效
高效性是 C语言与生俱来的优点之一。发明 C语言就是为了编写那些以往由汇编语言编写的应用程序,所以对 C语言来说,能够在有限的内存空间里快速运行就显得至关重要了。
2
可移植
虽然程序的可移植性并不是 C语言的主要目标,但它还是成了 C语言的优点之一。当程序必须在多种机型(从个人计算机到超级计算机)上运行时,常常会用 C语言来编写。C程序具有可移植性的一个原因是该语言没有分裂成不兼容的多种分支(这要归功于 C语言早期与 UNIX系统的结合以及后来的 ANSI/ISO标准)。另一个原因是 C语言编译器规模小且容易编写,这使得它们得以广泛应用。
3
功能强大
C语言拥有一个庞大的数据类型和运算符集合,这个集合使得 C语言具有强大的表达能力,往往寥寥几行代码就可以实现许多功能。
4
灵活
虽然 C语言初设计是为了系统编程,但是没有固有的约束将它限制在此范围内。C语言现在可以用于编写从嵌入式系统到商业数据处理的各种应用程序。此外,C语言在其特性使用上的限制非常少。在其他语言中认定为非法的操作在C语言中往往是允许的。例如,C语言允许一个字符与一个整数值相加(或者是与一个浮点数相加)。虽然灵活性可能会让某些错误溜掉,但是它使编程变得更加轻松。
5
标准库
C语言的一个突出优点就是它具有标准库,该标准库包含了数百个可以用于输入/输出、字符串处理、存储分配以及其他实用操作的函数。与UNIX系统的集成,C语言在与 UNIX 系统(包括广为人知的 Linux)结合方面特别强大。事实上,一些 UNIX 工具甚至假定用户是了解 C语言的。

机构地图

预约申请免费试听

只要一个电话,我们免费为您回电

438人已预约

相关课程

栏目导航