【普中科技单片机视频配套完整.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; }` 这些知识点是单片机编程的基础,通过学习和实践,能够帮助理解单片机的工作原理并进行有效的程序编写。
- 粉丝: 788
- 资源: 7万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助