51单片机教程:函数调用与应用

需积分: 50 0 下载量 50 浏览量 更新于2024-08-17 收藏 10.95MB PPT 举报
"51单片机教程 - 函数调用与单片机基础知识" 在51单片机编程中,函数调用是一种常见的编程技巧,它允许我们复用代码并执行特定的任务。函数调用的一般形式是`函数名(实参列表)`。如果函数不接受任何参数,即使没有实参,括号也不能省略。当传递多个参数时,它们之间用逗号分隔,实参和形参按照位置一一对应,并且必须保证类型一致。 函数调用有两种主要方式: 1. **函数语句**:这种调用方式主要用于执行某个操作,而不在乎函数是否返回值。例如,`delay(1000);` 这行代码会调用一个延迟函数,让程序暂停1000毫秒,但并不需要该函数返回任何结果。 2. **函数表达式**:在这种情况下,函数的返回值会被用在表达式中,参与到其他运算中。比如 `c=2*max(a,b);` 这里调用了`max()`函数,获取`a`和`b`中的较大值,然后将其乘以2赋值给变量`c`。 51单片机是单片微型计算机的代表,它将计算机的基本组成部分整合在一个芯片上,包括运算器、控制器、内存、输入/输出单元。常见的51单片机厂商有ATMEL(提供51系列和AVR系列)、TI(MSP430系列,低功耗)、MICROCHIP(PIC系列,工业级性能)、Motorola(MC68HC系列,高产量)、ST(STM32系列,基于Cortex-M3的ARM架构)、Philips(LPC2000系列,同样基于Cortex-M3的ARM7)以及STC(提供各种51单片机,价格相对较低)。 51单片机的应用广泛,涉及工业自动化、农业监控、商业系统、军事设备、医疗器械、通信网络、化工控制以及材料科学等多个领域。它们通常作为主控芯片,管理外围设备,采集信号,与个人电脑通信,以及进行简单的数据处理。 在单片机中,所有数据的存储和处理都是基于二进制的。理解数据的存储格式,如位、字节、字等,以及如何进行二进制数的运算(如加法、减法、移位等),是编写和调试单片机程序的基础。例如,如果要设计一个计数器,当脉冲达到1000次时清零并显示计数值,就需要用到二进制计数和转换技术,确保计数的正确性和显示的准确性。