《最新嵌入式技术基础与实践第2版第01章PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新嵌入式技术基础与实践第2版第01章PPT课件.ppt(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式技术基础与实践第嵌入式技术基础与实践第2 2版第版第0101章章主要内容主要内容v1.1 1.1 嵌入式系统定义、由来及特点嵌入式系统定义、由来及特点v1.2 1.2 嵌入式系统的知识体系、学习误区及建议嵌入式系统的知识体系、学习误区及建议v1.3 1.3 嵌入式系统常用术语嵌入式系统常用术语v1.41.4 嵌入式系统常用的嵌入式系统常用的C C语言基本语法概要语言基本语法概要1.2.3 1.2.3 基础阶段的学习建议基础阶段的学习建议打好软件硬件基础打好软件硬件基础 选择一个芯片及硬件评估板选择一个芯片及硬件评估板深入理解深入理解MCUMCU的硬件最小系统的硬件最小系统不要一开始就学嵌
2、入式实时操作系统不要一开始就学嵌入式实时操作系统RTOSRTOS避免片面认识嵌入式系统避免片面认识嵌入式系统注重实验与实践注重实验与实践入门芯片选择不要太复杂入门芯片选择不要太复杂关于汇编与关于汇编与C C语言的取舍语言的取舍明确学习目的,注意学习方法明确学习目的,注意学习方法1.3 1.3 嵌入式系统中常用的术语嵌入式系统中常用的术语1.3.1 1.3.1 与硬件相关的术语与硬件相关的术语封装封装(Package)(Package)印刷电路板印刷电路板(PCB(PCB,Printed circuit board)Printed circuit board)动态可读写随机存储器动态可读写随机存
3、储器 (DRAM (DRAM,Dynamic Random Access Memory)Dynamic Random Access Memory)静态可读写随机存储器静态可读写随机存储器 (SRAM (SRAM,Static Random Access Memory)Static Random Access Memory)只读存储器只读存储器(ROM(ROM,Read Only Memory)Read Only Memory)闪速存储器闪速存储器(Flash Memory)(Flash Memory)模拟量模拟量开关量开关量1.3.2 1.3.2 与通信相关的术语与通信相关的术语并行通信并行通
4、信串行通信串行通信串行外设接口串行外设接口SPISPI集成电路互连总线集成电路互连总线I2CI2C通用串行总线通用串行总线USBUSB控制器局域网控制器局域网CANCAN背景调试模式背景调试模式BDMBDM边界扫描测试协议边界扫描测试协议JTAGJTAG1.3.3 1.3.3 与功能模块及软件相关的术语与功能模块及软件相关的术语通用输入通用输入/输出输出GPIOGPIOA/DA/D与与D/AD/A脉冲宽度调制器脉冲宽度调制器PWMPWM看门狗看门狗液晶显示液晶显示LCDLCD发光二极管发光二极管LEDLED键盘键盘实时操作系统实时操作系统RTOSRTOS1.4 1.4 嵌入式系统常用的嵌入式系
5、统常用的C C语言基本语法概要语言基本语法概要1.1.数据类型数据类型 数据类型基本类型构造类型字节型整型实型数组结构联合枚举指针空类型 数据类型数据类型 简明含义简明含义 位数位数 字节数字节数signed char有符号字节型81unsigned char无符号字节型81signed short有符号短整型162unsigned short无符号短整型162signed int有符号短整型162unsigned int无符号短整型162signed long有符号长整型324unsigned long无符号长整型324float浮点型324double双精度型648字节型字节型整型整型实型
6、实型 基本类型基本类型2.2.运算符运算符 算术运算:算术运算:+-*/%+-*/%逻辑运算逻辑运算:|&!|&!关系运算:关系运算:=!=位运算:位运算:&|&|增量和减量运算:增量和减量运算:+-+-复合赋值运算:复合赋值运算:+=-=*=/=%=+=-=*=/=%=等等指针和地址运算:指针和地址运算:*&输出格式转换输出格式转换3.3.流程控制流程控制顺序结构顺序结构选择结构选择结构if结构switch结构循环结构循环结构for循环while循环do.while循4.4.函数函数函数参数、类型函数参数、类型函数返回值类型函数返回值类型ReturnReturn语句格式:语句格式:retur
7、n return 表达式表达式 5.5.指针指针指针是指向变量的地址,实质上指针就是存储单元的地指针是指向变量的地址,实质上指针就是存储单元的地址。址。6.6.结构体结构体定义结构体类型,类型名称为定义结构体类型,类型名称为studentstudent:struct student struct student char name8;/char name8;/成员变量成员变量namename int age;/int age;/成员变量成员变量ageage char sex2;/char sex2;/成员变量成员变量sexsex;声明和使用结构体变量和指针:声明和使用结构体变量和指针:stru
8、ct student s1;struct student s1;struct student *Pstudent;struct student *Pstudent;s1.age=20;s1.age=20;Pstudent=(struct student*)malloc(sizeof(struct Pstudent=(struct student*)malloc(sizeof(struct student);student);Pstudent-age=18;Pstudent-age=18;7.7.位域位域定义位域类型,类型名称为定义位域类型,类型名称为bsbs,同时定义该类型变量,同时定义该类型
9、变量b1b1:struct bsstruct bs int a:8;int a:8;int b:2;int b:2;int c:6;int c:6;b1;b1;使用方法:使用方法:b1.a=1;/b1.a=1;/将将b1b1的第的第0 0位置位置1 1b1.b=7;/b1.b=7;/将将b1b1的第的第3 35 5位置位置1111cba8.8.编译预处理编译预处理宏定义宏定义#define#define 宏名宏名 表达式表达式条件编译:条件编译:格式格式1:#if 1:#if 表达式表达式#else#else 表达式表达式#endif#endif 格式格式2:#ifdef 2:#ifdef 宏
10、名宏名 格式格式3:#ifndef 3:#ifndef 宏名宏名“文件包含文件包含”处理处理#include “#include “文件名文件名”9.9.用用typedeftypedef定义类型定义类型示例:示例:typedef unsigned char INT8U;typedef unsigned char INT8U;用法说明:用法说明:用用typedeftypedef可以定义各种类型名,但不能用来定义变量。可以定义各种类型名,但不能用来定义变量。用用typedeftypedef只是对已经存在的类型增加一个类型名,而没有只是对已经存在的类型增加一个类型名,而没有创造新的类型。创造新的类型
11、。typedeftypedef与与#define#define有相似之处,有相似之处,常用常用typedeftypedef定义一些数据类型,并把它们单独存放在一个定义一些数据类型,并把它们单独存放在一个文件中,而后在需要用到它们的文件中用文件中,而后在需要用到它们的文件中用#include#include命令把命令把它们包含进来。它们包含进来。使用使用typedeftypedef有利于程序的通用与移植。有利于程序的通用与移植。第第1 1章练习题章练习题1.1.嵌入式系统的基本含义是什么?为什么说单片机是典型嵌入式系统的基本含义是什么?为什么说单片机是典型 的嵌入式系统?的嵌入式系统?2.2.简述嵌入式系统的特点以及应用领域。简述嵌入式系统的特点以及应用领域。3.3.比较比较MCUMCU与与CPUCPU的区别与联系。的区别与联系。4.4.举例说明嵌入式系统在日常生活中的应用。举例说明嵌入式系统在日常生活中的应用。5.C5.C语言的那些特性使得它成为嵌入式系统中使用频率最高语言的那些特性使得它成为嵌入式系统中使用频率最高 的高级语言。的高级语言。6.6.阅读光盘中阅读光盘中【第第0101章章(概述概述)阅读资料阅读资料】中的中的“嵌入式嵌入式C C语语言言 工程简明规范工程简明规范”,用一页纸给出嵌入式,用一页纸给出嵌入式C C语言工程简明语言工程简明规范的要点。规范的要点。
限制150内