C语言程序的构成
- 一个C语言程序,是由一个main()函数(又称主函数)和若干个其它函数结合而成的,或仅由一个main()函数构成。
- 函数是C语言程序的基本单位。
- 最简单的程序只有一个main函数。
- C语言程序总是从main()函数开始执行。
函数的构成
- 任何函数都是由函数说明和函数体两部分组成
-函数一般结构如下:
【函数类型】函数名(函数参数表)/函数说明部分/
{
声明语句部分
执行语句部分 /函数体部分/
}
-函数体,即函数首部下面的大括号“{}”内的部分。函数体一般包括:
- 声明部分:定义所用到的变量,如
void Delay()中的unsigned char i,j;。 - 执行部分:由若干个语句组成。
认识单片机
- 单片机实质上是一个芯片,单片机芯片上主要集成了如下部件:
- 中央处理器CPU;
- 数据存储器RAM;
- 程序存储器ROM;
- 定时器/计数器;
- 中断系统;
- 输入/输出接口电路。
单片机的发展
- 第一阶段(1974-1976年)为单片机初级阶段
-由于受工艺及集成度的限制,单片机采用双片形式,且功能比较简单。 - 第二阶段(1976-1978年)为低性能单片机阶段
-单片机采用单芯片形式,是“小而全”。 - 第三阶段(1978-1982年)为高性能单片机阶段
-是单片机普及阶段,如:MCS-51系列单片机 - 第四阶段(1982年以后)为16位单片机阶段
-是16位CPU,如:MCS-96系列单片机
单片机的特点
由于单片机芯片上集成了CPU、存储器、输入/输出部件和时钟电路等。因此它具有如下特点。
- 体积小、重量轻,价格低、功能强,电源单一、功耗低,可靠性高、抗干扰能力强;
- 使用方便灵活、通用性强;
- 目前大多数单片机采用哈佛(Harvard)结构体系(如下图所示);
- 突出控制功能的指令系统;
- 较低的处理速度和较小的存储容量。
单片机的应用
单片机主要应用在以下几个方面:
- 家用电器
- 智能卡
- 智能仪器仪表
- 网络与通信
- 工业控制
单片机的分类
单片机可分为通用型单片机和专用型单片机两大类。
- 通用型单片机是把可开发资源全部提供给使用者的微控制器。
-这就是我们通常所说的单片机,即指通用型单片机 - 专用型单片机则是为过程控制、参数检测、信号处理等方面的特殊需要而设计的单片机。
例如为了满足电子体温计的要求,在片内集成ADC接口等功能的温度测量控制电路。
MCS-51单片机一览表
最小单片机系统
- 单片机
- 5V电源,接地
- 时钟电路(晶振)
- 复位电路
时钟电路
- 时钟电路为单片机产生时钟脉冲序列。
- 系统允许的晶振频率一般为6MHz和12MHz,电容C1和C2取30pF左右。
- 晶体振荡频率高,则系统的时钟频率也高,单片机运行速度也就快。
时序的概念
单片机内的各种操作都是在一系列脉冲控制下进行的,而各脉冲在时间上是有先后顺序的,这种顺序就称为时序。
单片机的时序定时单位从小到大依次为:振荡周期、时钟周期(状态周期)、机器周期和指令周期。
- 振荡周期是指晶体振荡器直接产生的振荡信号的周期,是振荡频率fosc的倒数,用P表示。
- 状态周期(或状态S)是振荡周期的两倍,它分为P1节拍和P2节拍。
- 1个机器周期是由6个状态构成。
- 执行一条指令所需的时间称为指令周期。
复位电路
单片机复位引脚RST出现2个机器周期以上的高电平时,单片机就执行复位操作。
常见复位操作有上电自动复位和按键手动复位两种方式 。
上电自动复位是通过外部复位电路的电容充电来实现的。
按键手动复位是通过复位端经电阻与电源VCC接通而实现的,它兼备上电复位功能。
复位功能
复位是单片机的初始化操作。
是把PC初始化为0000H,使CPU从0000H单元开始执行程序;
同时还对其他一些寄存器有影响,但内部RAM的数据是不变的。
除了进入系统的正常初始化之外,当由于程序运行出错或操作错误使系统处于死锁状态时,为摆脱困境,也需要按复位键重新启动。