【普中科技单片机视频配套完整.ppt】是一份针对单片机学习的课程资料,涵盖了单片机的基础知识和实践操作。以下是对其中重要知识点的详细解释:
1. **启动文件STARTUP.A51**:这是每个单片机工程必备的启动代码,它在系统复位时自动执行。主要任务包括:
- 定义内部和外部RAM的大小,设置堆栈位置。
- 清除内部和外部存储器。
- 初始化堆栈和堆栈指针,依据存储模式进行配置。
- 初始化8051硬件堆栈指针。
- 将控制权转移给主函数`main()`。
2. **头文件#include<reg51.h>**:这是一个包含了51系列单片机所有寄存器定义的头文件。在程序中,使用尖括号`<>`表示在安装目录下查找,双引号`""`表示在当前工程目录下查找。
3. **子函数**:C语言的执行流程始于`main()`函数,其他函数称为子函数,可以被`main()`调用,也可相互调用。每个函数都有独立的作用域。
4. **for循环**:C语言中的循环结构,通常格式为`for(初始化表达式; 条件表达式; 更新表达式) { 循环体; }`。初始化表达式在循环开始前执行一次,条件表达式决定是否继续循环,更新表达式在每次循环结束前执行。
5. **数值表示**:16进制数以`0x`开头,如`0xff`;8进制数以`0`开头,如`023`;10进制数是我们常见的数字形式,如`100`。
6. **轻触开关**:在单片机开发中,轻触开关是一种常用的输入设备。它具有体积小、响应快的特点,但频繁操作可能导致金属弹片疲劳,影响使用寿命。在电路设计中,通常会使用两个引脚作为一组,四个角用于稳定焊接,第五个引脚用于接地。
7. **头文件intrins.h**:包含了`_nop_`函数,这是一个空指令函数,相当于汇编语言中的`NOP`指令,用于插入空闲周期。
8. **Sbit关键字**:在Keil C中,`sbit`用于定义位变量,有三种用法:
- 直接指定地址定义位变量,如`sbit AC = 0xD6;`
- 通过寄存器名和位号定义,如`sbit K1 = P0^0;`
- 直接指定寄存器地址和位号,如`sbit K2 = 0x80^1;`
9. **While循环**:`while`循环在条件满足时持续执行循环体,直到条件变为假。基本格式为`while(条件) { 循环体; }`。
10. **If条件判断**:`if`语句用于根据条件执行不同的代码块。两种常见形式:
- 基本形式:`if(条件) { 语句; }`
- 带else分支的形式:`if(条件) { 语句1; } else { 语句2; }`
这些知识点是单片机编程的基础,通过学习和实践,能够帮助理解单片机的工作原理并进行有效的程序编写。