51单片机应用开发案例手册

51单片机应用开发案例手册
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2011-11
版次: 1
ISBN: 9787121148460
定价: 69.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 464页
字数: 742千字
正文语种: 简体中文
10人买过
  • 《51单片机应用开发案例手册》主要介绍如何在51单片机的应用系统中使用51单片机的内部资源和外围器件,这些资源和器件包括I/O引脚、外部中断、定时/计数器、串行接口、人机交互通道、数据采集和输出通道、存储器模块、通信模块。另外,本书还介绍了51单片机C语言部分库函数的详细使用方法,以及RTX51操作系统的工作原理和使用方法。

    《51单片机应用开发案例手册》基于各种实际的51单片机应用系统,介绍其51单片机内部模块和外围器件的使用方法,提供详尽的应用电路和应用代码;书中实例涉及的应用电路都有详细的说明及相应的典型器件列表,应用代码也有相应的流程说明和大量注释,从而使代码有较高的可读性,有助于读者的理解。 第1章51单片机I/O引脚应用实例

    1.151单片机I/O引脚模块基础

    1.2I/O引脚驱动LED

    1.2.1LED的工作原理

    1.2.2应用实例——LED闪烁和流水灯

    1.3I/O引脚驱动数码管

    1.3.1单位数码管的工作原理

    1.3.2应用实例——流水数字

    1.3.3多位数码管的工作原理

    1.3.4应用实例——多位数字显示和流水数码管显示

    1.4I/O引脚驱动继电器

    1.4.1继电器的工作原理

    1.4.2功率驱动器件的工作原理

    1.4.3应用实例——轮流加热显示系统

    1.5I/O引脚驱动蜂鸣器

    1.5.1蜂鸣器的工作原理

    1.5.2应用实例——定时报警和音乐播放

    1.6I/O引脚扩展独立按键、键盘和拨码开关

    1.6.1独立按键的工作原理

    1.6.2应用实例——按键指示和按键发声

    1.6.3行列扫描键盘的工作原理

    1.6.4应用实例——计算器键盘

    1.6.5拨码开关的工作原理

    1.6.6应用实例——地址码设定

    1.7I/O引脚驱动电动机

    1.7.1直流电动机的工作原理

    1.7.2应用实例——按键控制直流电动机

    1.7.3步进电动机的工作原理

    1.7.4应用实例——按键控制步进电动机

    第2章51单片机外部中断应用实例

    2.151单片机中断和外部中断模块基础

    2.1.1中断和外部中断的相关控制

    2.1.2中断的处理

    2.1.3编写中断服务函数

    2.2应用实例——外部中断计数

    2.3应用实例——外部电平中断实验

    2.4应用实例——联合中断申请

    第3章51单片机的定时/计数器应用实例

    3.151单片机定时/计数器基础

    3.1.1定时/计数器的寄存器

    3.1.2定时/计数器的工作方式

    3.1.3定时/计数器的中断

    3.251单片机定时/计数器基础应用

    3.2.1定时器应用实例1——T0方波发生器

    3.2.2定时器应用实例2——T1方波发生器

    3.2.3定时器应用实例3——PWM波形发生器

    3.2.4计数器应用实例1——按键灯控制

    3.2.5计数器应用实例2——按键计数

    3.2.6门控信号应用实例——脉冲宽度测量

    3.351单片机定时/计数器综合应用

    3.3.1应用实例——秒表

    3.3.2应用实例——门铃

    3.3.3应用实例——交通灯

    3.3.4应用实例——声光报警

    第4章51单片机的串行模块应用实例

    4.151单片机串行模块基础

    4.1.1串行模块的寄存器

    4.1.2串行模块的工作方式

    4.1.3串行模块的中断

    4.2工作方式0应用实例——双机高速通信

    4.3工作方式1应用实例1——单片机和PC通信

    4.4工作方式1应用实例2——用单片机U1控制U2外围LED闪烁

    4.5工作方式1应用实例3——单片机U1和单片机U2双向控制

    4.6工作方式2应用实例——多点温度采集

    第5章51单片机常用C语言库函数应用实例

    5.151单片机C语言库函数基础

    5.1.1库文件和头文件分类

    5.1.2库函数实例应用电路

    5.2ASCII字符分类和转换函数

    5.2.1isdigit函数应用实例

    5.2.2toint函数应用实例

    5.2.3toupper函数应用实例

    5.3内部函数

    5.3.1_crol_函数应用实例

    5.3.2nop_函数应用实例

    5.4数学函数

    5.4.1abs函数应用实例

    5.4.2floor函数应用实例

    5.4.3modf函数应用实例

    5.4.4sqrt函数应用实例

    5.5输入/输出函数

    5.5.1putchar函数应用实例

    5.5.2printf函数应用实例

    5.5.3sprintf函数应用实例

    5.6数据类型转换和存储器定位函数

    5.6.1atoi函数应用实例

    5.6.2atof函数应用实例

    5.6.3rand函数应用实例

    5.6.4srand函数应用实例

    5.7字符串操作函数库

    5.7.1memccpy函数应用实例

    5.7.2strlen函数应用实例

    5.7.3strcat函数应用实例

    5.7.4strncpy函数应用实例

    5.7.5strcmp函数应用实例

    5.7.6strstr函数应用实例

    5.8编译常见报警错误及解决方法应用实例

    5.8.1变量未被使用警告(Warning280)

    5.8.2函数未被声明警告(WarningC206)

    5.8.3头文件无法打开错误(ErrorC318)

    5.8.4函数名称重复定义错误(ErrorC237)

    5.8.5函数未被调用警告

    5.8.6函数未定义警告(WarningC206)

    5.8.7内存空间溢出错误警告

    5.8.8函数重入警告

    5.8.9常见Keil编译错误

    第6章51单片机内部资源高阶应用实例

    6.1扩展外部中断应用实例

    6.1.1应用实例——使用定时/计数器来扩展外部中断

    6.1.2应用实例——使用串行模块来扩展外部中断

    6.2使用I/O口进行串行通信应用实例

    6.3串行通信波特率自适应应用实例

    6.4使用软件扩展多级中断应用实例

    6.5可控PWM输出应用实例

    6.6高速串行通信应用实例

    6.6.1波特率固定高速串行通信应用实例

    6.6.2波特率可变高速串行通信应用实例

    6.751单片机内部资源综合应用实例——投票系统

    6.7.1系统设计

    6.7.2应用代码设计

    第7章RTX51实时多任务操作系统应用实例

    7.1RTX51基础

    7.1.1RTX51占用的资源

    7.1.2RTX51的实现机制

    7.1.3应用实例——一个RTX51上的最简单应用

    7.2RTX51的工作原理

    7.2.1时间片管理原理

    7.2.2任务管理原理

    7.2.3事件管理原理

    7.2.4任务调度管理

    7.2.5堆栈管理

    7.3RTX51的配置

    7.3.1RTX51的基础配置

    7.3.2RTX51的库文件配置

    7.3.3RTX51的优化配置

    7.4RXT51的库函数

    7.4.1isr_send_signal函数

    7.4.2isr_set_ready函数

    7.4.3os_clear_signal函数

    7.4.4os_create_task函数

    7.4.5os_delete_task函数

    7.4.6os_reset_interval函数

    7.4.7os_running_task_id函数

    7.4.8os_send_signal函数

    7.4.9os_set_ready函数

    7.4.10os_switch_task函数

    7.4.11os_wait函数

    7.5RTX51的使用方法

    7.5.1建立用户项目

    7.5.2修改RTX51配置

    7.5.3编写用户代码

    7.5.4RTX51的编译

    7.5.5RTX51的调试

    7.6应用实例——基于RTX51的交通灯

    第8章51单片机的外部资源扩展方法

    8.1数据-地址总线扩展方法

    8.2串行模块扩展方法

    8.3I2C总线扩展方法

    8.3.1I2C总线扩展原理

    8.3.2应用实例——使用I/O端口来模拟I2C总线

    8.4SPI总线扩展方法

    8.4.1SPI总线扩展原理

    8.4.2应用实例——使用I/O端口来模拟SPI总线

    8.51-wire(单线)总线扩展方法

    8.5.11-wire总线扩展原理

    8.5.2应用实例——使用I/O端口来模拟1-wire总线

    第9章51单片机的I/O引脚扩展应用

    9.1使用74系列芯片来扩展I/O引脚

    9.1.1应用实例——使用74273来扩展输出引脚

    9.1.2应用实例——使用74244来扩展输入引脚

    9.1.3应用实例——使用74138来扩展输出引脚

    9.2使用串行口来扩展I/O引脚

    9.2.1使用串行口来扩展输出I/O引脚

    9.2.2使用串行口来扩展输入I/O引脚

    9.3使用I/O引脚扩展I/O引脚

    9.4使用NEC8255扩展I/O引脚

    9.4.1NEC8255芯片介绍

    9.4.2NEC8255的典型扩展方法

    9.4.3应用实例——8位8段数码管驱动

    9.4.4应用实例——4×8行列扫描键盘

    第10章51单片机人机交互通道扩展

    10.1使用MAX7219扩展多位数码管

    10.1.1MAX7219介绍

    10.1.2MAX7219的数据格式

    10.1.3MAX7219的寄存器

    10.1.4应用实例——用MAX7219驱动8位数码管

    10.2使用CH452扩展数码管和按键

    10.2.1CH452芯片介绍

    10.2.2CH452的应用电路

    10.2.3应用实例——用CH452驱动4位数码管和4×4行列键盘

    10.3使用1602液晶来显示数字和字符

    10.3.11602字符液晶介绍

    10.3.21602字符液晶的应用电路和应用流程

    10.3.3应用实例——1602字符液晶循环显示字符

    10.4使用12864液晶来显示汉字和图形

    10.4.112864液晶模块介绍

    10.4.212864液晶模块的操作流程

    10.4.3应用实例——12864液晶模块的库函数

    10.4.4应用实例——12864液晶显示汉字和图形

    第11章51单片机数据采集输出通道扩展

    11.1A/D数据采集通道扩展

    11.1.1A/D数据采集通道工作原理

    11.1.2ADC0809并行A/D芯片扩展

    11.1.3TLC2543串行多通道A/D芯片扩展

    11.1.4ADS1100高精度A/D芯片扩展

    11.2D/A数据输出通道扩展

    11.2.1D/A芯片的分类和特点

    11.2.2DAC0832并行D/A芯片扩展

    11.2.3MAX517串行D/A芯片扩展

    11.3DS18B20温度芯片扩展

    11.3.1DS18B20温度传感器介绍

    11.3.2应用实例——串口温度采集系统

    11.4PCF8563时钟芯片扩展

    11.4.1PCF8563时钟芯片介绍

    11.4.2应用实例——初始化PCF8563时钟

    11.4.3应用实例——读PCF8563时钟信息

    11.4.4应用实例——设置PCF8563的报警信息

    11.4.5应用实例——PCF8563的秒中断输出

    11.4.6应用实例——PCF85
  • 内容简介:
    《51单片机应用开发案例手册》主要介绍如何在51单片机的应用系统中使用51单片机的内部资源和外围器件,这些资源和器件包括I/O引脚、外部中断、定时/计数器、串行接口、人机交互通道、数据采集和输出通道、存储器模块、通信模块。另外,本书还介绍了51单片机C语言部分库函数的详细使用方法,以及RTX51操作系统的工作原理和使用方法。

    《51单片机应用开发案例手册》基于各种实际的51单片机应用系统,介绍其51单片机内部模块和外围器件的使用方法,提供详尽的应用电路和应用代码;书中实例涉及的应用电路都有详细的说明及相应的典型器件列表,应用代码也有相应的流程说明和大量注释,从而使代码有较高的可读性,有助于读者的理解。
  • 目录:
    第1章51单片机I/O引脚应用实例

    1.151单片机I/O引脚模块基础

    1.2I/O引脚驱动LED

    1.2.1LED的工作原理

    1.2.2应用实例——LED闪烁和流水灯

    1.3I/O引脚驱动数码管

    1.3.1单位数码管的工作原理

    1.3.2应用实例——流水数字

    1.3.3多位数码管的工作原理

    1.3.4应用实例——多位数字显示和流水数码管显示

    1.4I/O引脚驱动继电器

    1.4.1继电器的工作原理

    1.4.2功率驱动器件的工作原理

    1.4.3应用实例——轮流加热显示系统

    1.5I/O引脚驱动蜂鸣器

    1.5.1蜂鸣器的工作原理

    1.5.2应用实例——定时报警和音乐播放

    1.6I/O引脚扩展独立按键、键盘和拨码开关

    1.6.1独立按键的工作原理

    1.6.2应用实例——按键指示和按键发声

    1.6.3行列扫描键盘的工作原理

    1.6.4应用实例——计算器键盘

    1.6.5拨码开关的工作原理

    1.6.6应用实例——地址码设定

    1.7I/O引脚驱动电动机

    1.7.1直流电动机的工作原理

    1.7.2应用实例——按键控制直流电动机

    1.7.3步进电动机的工作原理

    1.7.4应用实例——按键控制步进电动机

    第2章51单片机外部中断应用实例

    2.151单片机中断和外部中断模块基础

    2.1.1中断和外部中断的相关控制

    2.1.2中断的处理

    2.1.3编写中断服务函数

    2.2应用实例——外部中断计数

    2.3应用实例——外部电平中断实验

    2.4应用实例——联合中断申请

    第3章51单片机的定时/计数器应用实例

    3.151单片机定时/计数器基础

    3.1.1定时/计数器的寄存器

    3.1.2定时/计数器的工作方式

    3.1.3定时/计数器的中断

    3.251单片机定时/计数器基础应用

    3.2.1定时器应用实例1——T0方波发生器

    3.2.2定时器应用实例2——T1方波发生器

    3.2.3定时器应用实例3——PWM波形发生器

    3.2.4计数器应用实例1——按键灯控制

    3.2.5计数器应用实例2——按键计数

    3.2.6门控信号应用实例——脉冲宽度测量

    3.351单片机定时/计数器综合应用

    3.3.1应用实例——秒表

    3.3.2应用实例——门铃

    3.3.3应用实例——交通灯

    3.3.4应用实例——声光报警

    第4章51单片机的串行模块应用实例

    4.151单片机串行模块基础

    4.1.1串行模块的寄存器

    4.1.2串行模块的工作方式

    4.1.3串行模块的中断

    4.2工作方式0应用实例——双机高速通信

    4.3工作方式1应用实例1——单片机和PC通信

    4.4工作方式1应用实例2——用单片机U1控制U2外围LED闪烁

    4.5工作方式1应用实例3——单片机U1和单片机U2双向控制

    4.6工作方式2应用实例——多点温度采集

    第5章51单片机常用C语言库函数应用实例

    5.151单片机C语言库函数基础

    5.1.1库文件和头文件分类

    5.1.2库函数实例应用电路

    5.2ASCII字符分类和转换函数

    5.2.1isdigit函数应用实例

    5.2.2toint函数应用实例

    5.2.3toupper函数应用实例

    5.3内部函数

    5.3.1_crol_函数应用实例

    5.3.2nop_函数应用实例

    5.4数学函数

    5.4.1abs函数应用实例

    5.4.2floor函数应用实例

    5.4.3modf函数应用实例

    5.4.4sqrt函数应用实例

    5.5输入/输出函数

    5.5.1putchar函数应用实例

    5.5.2printf函数应用实例

    5.5.3sprintf函数应用实例

    5.6数据类型转换和存储器定位函数

    5.6.1atoi函数应用实例

    5.6.2atof函数应用实例

    5.6.3rand函数应用实例

    5.6.4srand函数应用实例

    5.7字符串操作函数库

    5.7.1memccpy函数应用实例

    5.7.2strlen函数应用实例

    5.7.3strcat函数应用实例

    5.7.4strncpy函数应用实例

    5.7.5strcmp函数应用实例

    5.7.6strstr函数应用实例

    5.8编译常见报警错误及解决方法应用实例

    5.8.1变量未被使用警告(Warning280)

    5.8.2函数未被声明警告(WarningC206)

    5.8.3头文件无法打开错误(ErrorC318)

    5.8.4函数名称重复定义错误(ErrorC237)

    5.8.5函数未被调用警告

    5.8.6函数未定义警告(WarningC206)

    5.8.7内存空间溢出错误警告

    5.8.8函数重入警告

    5.8.9常见Keil编译错误

    第6章51单片机内部资源高阶应用实例

    6.1扩展外部中断应用实例

    6.1.1应用实例——使用定时/计数器来扩展外部中断

    6.1.2应用实例——使用串行模块来扩展外部中断

    6.2使用I/O口进行串行通信应用实例

    6.3串行通信波特率自适应应用实例

    6.4使用软件扩展多级中断应用实例

    6.5可控PWM输出应用实例

    6.6高速串行通信应用实例

    6.6.1波特率固定高速串行通信应用实例

    6.6.2波特率可变高速串行通信应用实例

    6.751单片机内部资源综合应用实例——投票系统

    6.7.1系统设计

    6.7.2应用代码设计

    第7章RTX51实时多任务操作系统应用实例

    7.1RTX51基础

    7.1.1RTX51占用的资源

    7.1.2RTX51的实现机制

    7.1.3应用实例——一个RTX51上的最简单应用

    7.2RTX51的工作原理

    7.2.1时间片管理原理

    7.2.2任务管理原理

    7.2.3事件管理原理

    7.2.4任务调度管理

    7.2.5堆栈管理

    7.3RTX51的配置

    7.3.1RTX51的基础配置

    7.3.2RTX51的库文件配置

    7.3.3RTX51的优化配置

    7.4RXT51的库函数

    7.4.1isr_send_signal函数

    7.4.2isr_set_ready函数

    7.4.3os_clear_signal函数

    7.4.4os_create_task函数

    7.4.5os_delete_task函数

    7.4.6os_reset_interval函数

    7.4.7os_running_task_id函数

    7.4.8os_send_signal函数

    7.4.9os_set_ready函数

    7.4.10os_switch_task函数

    7.4.11os_wait函数

    7.5RTX51的使用方法

    7.5.1建立用户项目

    7.5.2修改RTX51配置

    7.5.3编写用户代码

    7.5.4RTX51的编译

    7.5.5RTX51的调试

    7.6应用实例——基于RTX51的交通灯

    第8章51单片机的外部资源扩展方法

    8.1数据-地址总线扩展方法

    8.2串行模块扩展方法

    8.3I2C总线扩展方法

    8.3.1I2C总线扩展原理

    8.3.2应用实例——使用I/O端口来模拟I2C总线

    8.4SPI总线扩展方法

    8.4.1SPI总线扩展原理

    8.4.2应用实例——使用I/O端口来模拟SPI总线

    8.51-wire(单线)总线扩展方法

    8.5.11-wire总线扩展原理

    8.5.2应用实例——使用I/O端口来模拟1-wire总线

    第9章51单片机的I/O引脚扩展应用

    9.1使用74系列芯片来扩展I/O引脚

    9.1.1应用实例——使用74273来扩展输出引脚

    9.1.2应用实例——使用74244来扩展输入引脚

    9.1.3应用实例——使用74138来扩展输出引脚

    9.2使用串行口来扩展I/O引脚

    9.2.1使用串行口来扩展输出I/O引脚

    9.2.2使用串行口来扩展输入I/O引脚

    9.3使用I/O引脚扩展I/O引脚

    9.4使用NEC8255扩展I/O引脚

    9.4.1NEC8255芯片介绍

    9.4.2NEC8255的典型扩展方法

    9.4.3应用实例——8位8段数码管驱动

    9.4.4应用实例——4×8行列扫描键盘

    第10章51单片机人机交互通道扩展

    10.1使用MAX7219扩展多位数码管

    10.1.1MAX7219介绍

    10.1.2MAX7219的数据格式

    10.1.3MAX7219的寄存器

    10.1.4应用实例——用MAX7219驱动8位数码管

    10.2使用CH452扩展数码管和按键

    10.2.1CH452芯片介绍

    10.2.2CH452的应用电路

    10.2.3应用实例——用CH452驱动4位数码管和4×4行列键盘

    10.3使用1602液晶来显示数字和字符

    10.3.11602字符液晶介绍

    10.3.21602字符液晶的应用电路和应用流程

    10.3.3应用实例——1602字符液晶循环显示字符

    10.4使用12864液晶来显示汉字和图形

    10.4.112864液晶模块介绍

    10.4.212864液晶模块的操作流程

    10.4.3应用实例——12864液晶模块的库函数

    10.4.4应用实例——12864液晶显示汉字和图形

    第11章51单片机数据采集输出通道扩展

    11.1A/D数据采集通道扩展

    11.1.1A/D数据采集通道工作原理

    11.1.2ADC0809并行A/D芯片扩展

    11.1.3TLC2543串行多通道A/D芯片扩展

    11.1.4ADS1100高精度A/D芯片扩展

    11.2D/A数据输出通道扩展

    11.2.1D/A芯片的分类和特点

    11.2.2DAC0832并行D/A芯片扩展

    11.2.3MAX517串行D/A芯片扩展

    11.3DS18B20温度芯片扩展

    11.3.1DS18B20温度传感器介绍

    11.3.2应用实例——串口温度采集系统

    11.4PCF8563时钟芯片扩展

    11.4.1PCF8563时钟芯片介绍

    11.4.2应用实例——初始化PCF8563时钟

    11.4.3应用实例——读PCF8563时钟信息

    11.4.4应用实例——设置PCF8563的报警信息

    11.4.5应用实例——PCF8563的秒中断输出

    11.4.6应用实例——PCF85
查看详情
相关图书 / 更多
51单片机应用开发案例手册
51单片机技术应用教程(C语言版)(活页式)
陈贵银
51单片机应用开发案例手册
51单片机快速入门教程
潘志铭;李健辉;张博;董磊
51单片机应用开发案例手册
513.2号街纪事(精)
[莫桑比克]若昂·保罗·博尔赫斯·科埃略 著;康哲菲、赵楠楠 译
51单片机应用开发案例手册
51单片机系统设计与调试——基于智能小屋系统开发的工作过程
王丽 徐又又
51单片机应用开发案例手册
51单片机原理及应用---基于Keil C 与Proteus (第4版)
陈海宴
51单片机应用开发案例手册
51号兵站
刘凤禄 编
51单片机应用开发案例手册
51单片机原理与应用C语言案例教程
王强;吴琼;韩洪涛;马玉志;修建新
51单片机应用开发案例手册
51单片机C语言编程基础
徐云晴、潘亚宾 编
51单片机应用开发案例手册
51个专题解读西门子300/400
张胜利,范爱军
51单片机应用开发案例手册
51单片机编程——原理·接口·制作实例
周长锁 编著
51单片机应用开发案例手册
51单片机C语言学习之道——语法、函数、Keil工具及项目实战(第2版)
孙鹏;蒋洪波
51单片机应用开发案例手册
51个关键词读懂三国
[日]井波律子 著
您可能感兴趣 / 更多
51单片机应用开发案例手册
51单片机常用模块设计查询手册(第2版)
程国钢、文坤、王祥仲、尹辉 著
51单片机应用开发案例手册
精通Linux C编程
程国钢 著
51单片机应用开发案例手册
树莓派就这么玩
程国钢 著
51单片机应用开发案例手册
Linux C编程从基础到实践
程国钢、张玉兰 著
51单片机应用开发案例手册
Proteus原理图设计与电路仿真就这么简单
程国钢 著
51单片机应用开发案例手册
案例解说单片机C语言开发:基于AVR+Proteus仿真
程国钢 著
51单片机应用开发案例手册
案例解说单片机C语言开发:基于8051+Proteus仿真
程国钢 编
51单片机应用开发案例手册
51单片机典型模块开发查询手册
程国钢 著