51单片机C语言开发
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8XC42 MCS48 MCS51 : [Intel 8051]系列历史悠久,兼容产品众多,使
用广泛 8xC251 16-bit MCS96系列 MXS296 32-bit i960
Microchip(微芯公司)的PIC单片机系列
8-bit : PIC10 PIC12 PIC16 PIC18
与应用在个人电脑中的通用型微处理器相比,它更强调自 供应(不用外接硬件)和节约成本。它的最大优点是体积 小,可放在仪表内部,但存储量小,输入输出接口简单, 功能较低。由于其发展非常迅速,旧的单片机的定义已不 能满足,所以在很多应用场合被称为范围更广的微控制器; 由于单芯片微电脑常用于当控制器故又名single chip microcontroller,但是目前在中国大陆仍多沿用“单片机” 的称呼
单片机的位数
根据总线的宽度,单片机又分为4位、8 位、16位和32位单片机。4位单片机多用 于冰箱、洗衣机、微波炉等家电控制中; 8位、16位单片机主要用于一般的控制领 域,一般不使用操作系统;32位用于网 络操作、多媒体处理等复杂处理的场合, 一般要使用嵌入式操作系统。
51系列单片机
单片机的封装方式
double 数据类型说明 双精度浮点数
else
程序语句
构成if..else选择结构
enum 数据类型说明 枚举
extern 存储种类说明 在其他程序模块中说明了的全局变量
float 数据类型说明 单精度浮点数
for
程序语句
构成for循环结构
goto 程序语句
构成goto转移结构
16-bit : PIC24F PIC24H dsPIC30 dsPIC33
32bit : PIC32 (采用MIPS M4K 内核架构)
National Semiconductor(NEC
78K
NXP Semiconductors(恩智浦半导体,由飞利浦以 Philips Semiconductors 为班底
STC系列单片机
一、了解单片机原理
8051引脚图
51单片机 特殊功能寄存器(SFR)
关键字 SFR reg51.h reg52.h
Keil C51 单片机开发环境
适用于51单片机的C语言符合C语言标准 C51对C语言有自己的扩展
标准C语言关键字
关键字 用途
说明
auto
存储种类说明 用以说明局部变量,缺省值为此
Renesas R8C/Tiny Series
Renesas H8/Tiny Series
STMicroelectronics(意法半导体)
SyncMOS新茂国际科技全系列单片机
SM59RXXA2 8-bits 1T(RISC)
SM59DXXG2 8-bits 6T(ISP)
SM59XX 8-bits 12T(ISP)
break
程序语句
退出最内层循环
case
程序语句
switch语句中的选择项
char
数据类型说明 单字节整型数或字符型数据
const 存储类型说明 在程序执行过程中不可更改的常量值
continue 程序语句
转向下一次循环
default 程序语句
switch语句中的失败选择项
do
程序语句
构成do..while循环结构
51单片机C语言开发 (伍建全 )
了解51单片机原理 51单片机并口输入、输出 51单片机中断处理程序 51单片机定时器、计数器使用
微型计算机
微型计算机 (PC)
什么是单片机?
单片机即单片微型计算机(Single-Chip Microcomputer), 又称单片机(Microcontroller),是把中央处理器、存储 器、定时/计数器(Timer/Counter)、各种输入输出接口 等都集成在一块集成电路芯片上的微型计算机。
SM89XX 8-bits 12T(Traditional 8051)
SM79XX 8-bits 12T(Customization)
ZiLOG
Z8
Z86E02
其他系列的单片机
AVR系列单片机
Msp430系列单片机
8098、80196系列单片机
AT8P5X系列单片机
CZG8000系列单片机
SyncMOS系列单片机
新成立)
LPC2000
LPC900
LPC700
Parallax, Inc.
BASIC Stamp
Renesas瑞萨科技系列单片机
Renesas 16-bits
Renesas M16C Series
Renesas M32C Series
Renesas R8C Series
Renesas M16C/Tiny Series
ARM单片机
常用单片机
ARM系列单片机 Atmel(爱特梅尔公司)
Atmel AT91 series (ARM THUMB architecture) AT90 series – AVR (Atmel Norway design) Atmel AT89 series (Intel 8051/MCS51 architecture) MARC4 Cypress MicroSystems(赛普拉斯微系统公司) CY8C2xxxx (PSoC) Freescale Semiconductor(飞思卡尔半导体) 8-bit 68HC05 (CPU05) 68HC08 (CPU08) 68HC11 (CPU11) 16-bit 68HC12 (CPU12) 68HC16 (CPU16) Freescale DSP56800 (DSPcontroller) 32-bit Freescale 683XX (CPU32) MPC500 MPC 8240/8250 (PowerQUICC II) MPC 860 (PowerQUICC) MPC 8540/8555/8560 (PowerQUICC III) Holtek(盛群半导体) HT48FXX Flash I/O type HT48RXX I/O type HT46RXX A/D type HT49RXX LCD type Intel(英特尔) 8-bit
用广泛 8xC251 16-bit MCS96系列 MXS296 32-bit i960
Microchip(微芯公司)的PIC单片机系列
8-bit : PIC10 PIC12 PIC16 PIC18
与应用在个人电脑中的通用型微处理器相比,它更强调自 供应(不用外接硬件)和节约成本。它的最大优点是体积 小,可放在仪表内部,但存储量小,输入输出接口简单, 功能较低。由于其发展非常迅速,旧的单片机的定义已不 能满足,所以在很多应用场合被称为范围更广的微控制器; 由于单芯片微电脑常用于当控制器故又名single chip microcontroller,但是目前在中国大陆仍多沿用“单片机” 的称呼
单片机的位数
根据总线的宽度,单片机又分为4位、8 位、16位和32位单片机。4位单片机多用 于冰箱、洗衣机、微波炉等家电控制中; 8位、16位单片机主要用于一般的控制领 域,一般不使用操作系统;32位用于网 络操作、多媒体处理等复杂处理的场合, 一般要使用嵌入式操作系统。
51系列单片机
单片机的封装方式
double 数据类型说明 双精度浮点数
else
程序语句
构成if..else选择结构
enum 数据类型说明 枚举
extern 存储种类说明 在其他程序模块中说明了的全局变量
float 数据类型说明 单精度浮点数
for
程序语句
构成for循环结构
goto 程序语句
构成goto转移结构
16-bit : PIC24F PIC24H dsPIC30 dsPIC33
32bit : PIC32 (采用MIPS M4K 内核架构)
National Semiconductor(NEC
78K
NXP Semiconductors(恩智浦半导体,由飞利浦以 Philips Semiconductors 为班底
STC系列单片机
一、了解单片机原理
8051引脚图
51单片机 特殊功能寄存器(SFR)
关键字 SFR reg51.h reg52.h
Keil C51 单片机开发环境
适用于51单片机的C语言符合C语言标准 C51对C语言有自己的扩展
标准C语言关键字
关键字 用途
说明
auto
存储种类说明 用以说明局部变量,缺省值为此
Renesas R8C/Tiny Series
Renesas H8/Tiny Series
STMicroelectronics(意法半导体)
SyncMOS新茂国际科技全系列单片机
SM59RXXA2 8-bits 1T(RISC)
SM59DXXG2 8-bits 6T(ISP)
SM59XX 8-bits 12T(ISP)
break
程序语句
退出最内层循环
case
程序语句
switch语句中的选择项
char
数据类型说明 单字节整型数或字符型数据
const 存储类型说明 在程序执行过程中不可更改的常量值
continue 程序语句
转向下一次循环
default 程序语句
switch语句中的失败选择项
do
程序语句
构成do..while循环结构
51单片机C语言开发 (伍建全 )
了解51单片机原理 51单片机并口输入、输出 51单片机中断处理程序 51单片机定时器、计数器使用
微型计算机
微型计算机 (PC)
什么是单片机?
单片机即单片微型计算机(Single-Chip Microcomputer), 又称单片机(Microcontroller),是把中央处理器、存储 器、定时/计数器(Timer/Counter)、各种输入输出接口 等都集成在一块集成电路芯片上的微型计算机。
SM89XX 8-bits 12T(Traditional 8051)
SM79XX 8-bits 12T(Customization)
ZiLOG
Z8
Z86E02
其他系列的单片机
AVR系列单片机
Msp430系列单片机
8098、80196系列单片机
AT8P5X系列单片机
CZG8000系列单片机
SyncMOS系列单片机
新成立)
LPC2000
LPC900
LPC700
Parallax, Inc.
BASIC Stamp
Renesas瑞萨科技系列单片机
Renesas 16-bits
Renesas M16C Series
Renesas M32C Series
Renesas R8C Series
Renesas M16C/Tiny Series
ARM单片机
常用单片机
ARM系列单片机 Atmel(爱特梅尔公司)
Atmel AT91 series (ARM THUMB architecture) AT90 series – AVR (Atmel Norway design) Atmel AT89 series (Intel 8051/MCS51 architecture) MARC4 Cypress MicroSystems(赛普拉斯微系统公司) CY8C2xxxx (PSoC) Freescale Semiconductor(飞思卡尔半导体) 8-bit 68HC05 (CPU05) 68HC08 (CPU08) 68HC11 (CPU11) 16-bit 68HC12 (CPU12) 68HC16 (CPU16) Freescale DSP56800 (DSPcontroller) 32-bit Freescale 683XX (CPU32) MPC500 MPC 8240/8250 (PowerQUICC II) MPC 860 (PowerQUICC) MPC 8540/8555/8560 (PowerQUICC III) Holtek(盛群半导体) HT48FXX Flash I/O type HT48RXX I/O type HT46RXX A/D type HT49RXX LCD type Intel(英特尔) 8-bit