21天学通51单片机开发

21天学通51单片机开发
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2010-05
版次: 1
ISBN: 9787121106231
定价: 49.80
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 410页
字数: 671千字
正文语种: 简体中文
15人买过
  •   系统地介绍了51系列单片机的基本概念、程序设计语言及硬件编程,并给出了一些常用的典型案例。《21天学通51单片机开发》言简意赅、通俗易懂,知识点覆盖全面,详细讲述了每个指令及功能的编程指南和实例,使读者能够更好地掌握51系列单片机的知识。
      《21天学通51单片机开发》分25章,全面详细地讲述了单片机的原理、程序设计方法、编程指南及应用案例。首先介绍了51系列单片机的概述及单片机的基本结构,接着介绍了单片机的程序设计语言,包括汇编语言和单片机C51语言,其中C51语言是重点内容。然后结合单片机的各个功能部件详细讲解了单片机的硬件编程方法。最后还给出了在各个领域中常用到的一些典型案例,供读者在学习和工作中参考。
      《21天学通51单片机开发》知识点覆盖全面、结构安排紧凑、讲解详细、实例丰富。51系列单片机的初学者通过《21天学通51单片机开发》可以快速掌握单片机的程序设计技术。《21天学通51单片机开发》对具有一定开发经验的设计人员,也有很高的参考价值。
      《21天学通51单片机开发》附赠DVD光盘1张,内容包括超大容量手把手教学视频、电子教案(PPT)、编程参考宝典电子书、源代码及各章习题答案。 第1章51系列单片机概述
    1.151系列单片机概述
    1.1.1单片机的发展历史
    1.1.251系列单片机简介
    1.1.351系列单片机的应用领域
    1.1.451系列单片机的发展方向
    1.2典型引脚结构
    1.2.1电源引脚
    1.2.2时钟引脚
    1.2.3并行I/O引脚
    1.2.4复位引脚
    1.2.5ALE/引脚
    1.2.6引脚
    1.2.7/VPP引脚
    1.351系列单片机内部结构
    1.4中央处理器结构
    1.4.1算术逻辑部件(ALU)
    1.4.2控制器
    1.4.3通用寄存器
    1.4.4专用寄存器
    1.4.5特殊功能寄存器
    1.5存储器结构
    1.5.1程序存储器
    1.5.2扩展外部程序存储器
    1.5.3数据存储器
    1.5.4扩展外部数据存储器
    1.6单片机指令时序
    1.6.1几个基本概念
    1.6.2指令执行的时序
    1.6.3访问外部ROM的操作时序
    1.6.4访问外部RAM的操作时序
    1.7掉电保护
    1.8低功耗模式
    1.8.1省电保持模式
    1.8.2休眠运行模式
    1.9小结
    1.10习题
    第2章搭建51单片机开发环境
    2.1搭建51单片机硬件开发系统
    2.1.1单片机选型
    2.1.2一个单片机最小开发系统
    2.2搭建KeilC51软件开发环境
    2.2.1KeilμVision3简介
    2.2.2KeilμVision3系统安装需求
    2.2.3KeilμVision3的安装
    2.2.4KeilμVision3集成开发环境总揽
    2.2.5KeilμVision3的菜单栏
    2.2.6KeilμVision3的工具栏
    2.2.7KeilμVision3的快捷键
    2.3小结
    2.4习题
    第3章单片机汇编语言
    3.1单片机汇编语言概述
    3.1.1单片机汇编语言简介
    3.1.2简单的单片机汇编语言程序
    3.2伪指令
    3.2.1起始伪指令ORG
    3.2.2结束伪指令END
    3.2.3等值伪指令EQU
    3.2.4地址赋值伪指令DATA
    3.2.5字节保存伪指令DB
    3.2.6字保存伪指令DW
    3.2.7空间预留伪指令DS
    3.2.8位变量伪指令BIT
    3.3单片机的指令
    3.3.1单片机指令系统简介
    3.3.2单片机指令格式
    3.3.3单片机指令的寻址方式
    3.3.451系列单片机指令集
    3.5单片机汇编语言的程序结构
    3.5.1顺序结构
    3.5.2分支结构
    3.5.3循环结构
    3.5.4子程序结构
    3.5.5查表程序结构
    3.6KeilμVision3使用单片机汇编程序
    3.6.1创建项目
    3.6.2编辑源文件
    3.6.3编译项目
    3.6.4仿真调试
    3.7综合练习
    3.8小结
    3.9习题
    第4章单片机C51语言基础
    4.1单片机C51语言概述
    4.1.1单片机C51语言的主要特点
    4.1.2“Helloworld”程序
    4.1.3良好的编程规范
    4.2标识符和关键字
    4.2.1标识符
    4.2.2关键字
    4.3数据类型
    4.3.1变量和常量
    4.3.2整型数据
    4.3.3字符型数据
    4.3.4浮点型数据
    4.4分隔符
    4.5const修饰符
    4.6变量作用域
    4.6.1一般规则
    4.6.2不同存储类型变量的作用域
    4.7运算符
    4.7.1算术运算符
    4.7.2逻辑运算符
    4.7.3关系运算符
    4.7.4位运算符
    4.7.5特殊运算符
    4.7.6运算符的优先级
    4.7.7运算符的结合性
    4.8表达式
    4.8.1算术表达式
    4.8.2赋值表达式
    4.8.3逗号表达式
    4.8.4关系和逻辑表达式
    4.9综合练习
    4.10小结
    4.11习题
    第5章C51的语句
    5.1声明语句
    5.2表达式语句
    5.3复合语句
    5.4循环语句
    5.4.1for语句
    5.4.2while语句
    5.4.3do-while语句
    5.5条件语句
    5.5.1单分支if语句
    5.5.2双分支if语句
    5.5.3多分支if语句
    5.6开关语句
    5.7跳转语句
    5.7.1goto语句
    5.7.2break语句
    5.7.3continue语句
    5.8函数调用语句
    5.9空语句
    5.10返回语句
    5.11综合练习
    5.12小结
    5.13习题
    第6章C51的数组
    6.1数组的声明和表示
    6.2初始化数组元素
    6.2.1在声明数组时初始化
    6.2.2动态初始化
    6.3一维数组
    6.3.1一维数组的内存分配
    6.3.2一维数组的引用
    6.3.3一维字符串数组
    6.4二维数组
    6.4.1二维数组的声明
    6.4.2二维数组的初始化
    6.4.3二维数组的内存分配
    6.4.4二维字符串数组
    6.5多维数组
    6.6综合练习
    6.7小结
    6.8习题
    第7章C51的指针
    7.1地址和指针概述
    7.2指针变量的声明
    7.3指针变量的赋值
    7.3.1在声明时赋值
    7.3.2动态赋值
    7.3.3指针变量之间传递
    7.3.4特殊的指针变量赋值——数组
    7.3.5特殊的指针变量赋值——字符串
    7.3.6特殊的指针变量赋值——函数入口
    7.4指针变量的运算符
    7.4.1取地址运算符&
    7.4.2取值运算符*
    7.4.3指针变量的运算
    7.5特殊的指针类型——数组指针
    7.5.1指向一维数组的指针
    7.5.2指向二维数组的指针
    7.5.3指向一个由n个元素所组成的数组指针
    7.5.4指针和数组的关系总结
    7.5.5数组指针和指针数组
    7.6特殊的指针类型——字符指针
    7.7综合练习
    7.8小结
    7.9习题
    第8章C51的结构
    8.1结构的声明
    8.1.1定义结构
    8.1.2声明结构变量
    8.2结构变量的初始化
    8.3结构变量的使用
    8.4结构数组
    8.4.1定义结构数组
    8.4.2初始化结构数组
    8.5结构指针
    8.5.1定义结构指针
    8.5.2使用结构指针
    8.5.3指向结构数组的结构指针
    8.6嵌套结构
    8.7位结构
    8.8综合练习
    8.9小结
    8.10习题
    第9章C51的聚合类型
    9.1联合类型
    9.1.1联合的定义
    9.1.2联合变量的声明
    9.1.3联合变量成员的引用
    9.1.4联合变量数组
    9.1.5联合变量指针
    9.1.6联合和结构的嵌套与区别
    9.2枚举类型
    9.2.1定义枚举类型
    9.2.2声明枚举变量
    9.2.3枚举变量的赋值和引用
    9.3类型声明
    9.4位域
    9.4.1定义位域
    9.4.2声明位域变量
    9.4.3位域变量的引用
    9.4.4位域指针
    9.5综合练习
    9.6小结
    9.7习题
    第10章C51的函数
    10.1函数
    10.1.1函数概述
    10.1.2函数的分类
    10.1.3main函数
    10.2函数的声明
    10.2.1函数声明一
    10.2.2函数声明二
    10.2.3函数声明三
    10.3函数的参数和返回值
    10.3.1形参和实参
    10.3.2数组元素作为函数参数
    10.3.3数组名作为函数参数
    10.3.4二维数组作为函数参数
    10.3.5指针变量作为函数参数
    10.3.6函数的返回值
    10.4函数的调用
    10.4.1函数调用的方式
    10.4.2赋值调用
    10.4.3引用调用
    10.4.4递归调用
    10.4.5嵌套调用
    10.5作用域
    10.5.1函数的作用域
    10.5.2函数代码的作用域
    10.5.3函数内部变量的作用域
    10.6C51常用库函数
    10.6.1字符函数库
    10.6.2字符串函数库
    10.6.3输入/输出函数库
    10.6.4数学函数库
    10.6.5标准函数库
    10.6.6内部函数库
    10.7综合练习
    10.8小结
    10.9习题
    第11章C51的预处理
    11.1预处理命令概述
    11.2宏定义指令
    11.2.1#define指令
    11.2.2带参数的#define指令
    11.2.3#undef指令
    11.3文件包含指令
    11.3.1#include指令
    11.3.2常用的头文件
    11.4条件编译指令
    11.4.1双分支条件编译指令
    11.4.2多分支条件编译指令
    11.4.3宏名判断指令
    11.5其他预处理指令
    11.5.1#line指令
    11.5.2#error指令
    11.5.3#pragma指令
    11.6综合练习
    11.7小结
    11.8习题
    第12章C51的存储结构
    12.1单片机存储结构
    12.1.151系列单片机的存储区域
    12.1.2片内低128字节RAM区
    12.1.3特殊功能寄存器区(SFR)
    12.2存储类型
    12.2.1data存储类型
    12.2.2bdata存储类型
    12.2.3idata存储类型
    12.2.4pdata存储类型
    12.2.5xdata存储类型
    12.2.6code存储类型
    12.2.7sfr存储类型
    12.2.8sfr16存储类型
    12.2.9sbit存储类型
    12.2.10bit型变量
    12.3存储模式
    12.3.1Small模式
    12.3.2Compact模式
    12.3.3Large模式
    12.3.4存储模式的选择
    12.4存储器指针
    12.4.1指针存储类型
    12.4.2存储器指针
    12.5综合练习
    12.6小结
    12.7习题
    第13章51系列单片机的定时器/计数器
    13.1单片机的定时器/计数器
    13.1.1定时器/计数器的概述
    13.1.2定时器/计数器的控制寄存器
    13.1.3定时器/计数器的初始化
    13.2定时器/计数器工作模式0及其程序设计
    13.3定时器/计数器工作模式1及其程序设计
    13.4定时器/计数器工作模式2及其程序设计
    13.5定时器/计数器工作模式3及其程序设计
    13.6综合练习
    13.7小结
    13.8习题

    第14章51系列单片机的中断系统
    14.1中断系统概述
    14.1.1中断概述
    14.1.2中断的典型概念
    14.2单片机中断的类型
    14.2.1外部中断源
    14.2.2定时中断源
    14.2.3串行中断源
    14.3中断系统的程序访问
    14.3.1中断标志控制寄存器TCON
    14.3.2中断标志控制寄存器SCON
    14.3.3中断允许标志寄存器IE
    14.3.4中断优先级标志寄存器IP
    14.4中断的响应过程
    14.4.1中断识别
    14.4.2中断响应
    14.4.3中断处理
    14.4.4中断撤离
    14.5外部中断源及其程序设计
    14.6定时中断源及其程序设计
    14.7串行中断源及其程序设计
    14.8综合练习
    14.9小结
    14.10习题
    第15章51系列单片机的串行接口
    15.1串行通信概述
    15.1.1串行通信与并行通信
    15.1.2异步串行通信与同步串行通信
    15.1.3异步串行通信的波特率
    15.1.4串行通信的数据传送方式
    15.251系列单片机的串行接口
    15.2.1单片机串行接口的内部结构
    15.2.2串行接口控制寄存器SCON
    15.2.3波特率选择寄存器PCON
    15.2.4波特率的程序设计
    15.3串行接口工作模式0及其程序设计
    15.4串行接口工作模式1及其程序设计
    15.5串行接口工作模式2及其程序设计
    15.6串行接口工作模式3及其程序设计
    15.7综合练习
    15.8小结
    15.9习题
    第16章51系列单片机扩展键盘
    16.1键盘的种类
    16.1.1直接式按键键盘
    16.1.2阵列式按键键盘
    16.2键盘的基本原理
    16.2.1按键编码
    16.2.2按键确认
    16.2.3按键消抖
    16.2.4读取键值
    16.2.5避免重复响应
    16.2.6多按键响应
    16.3键盘程序设计
    16.3.1直接式按键键盘的查询方式
    16.3.2阵列式按键键盘的扫描方式
    16.3.3阵列式按键键盘的线反转方式
    16.3.4阵列式按键键盘的中断方式
    16.4单片机扩展键盘实例
    16.4.1电路原理图
    16.4.2程序设计
    16.5综合练习
    16.6小结
    16.7习题
    第17章51系列单片机的显示接口
    17.1LED数码管的基本原理
    17.2单个LED数码管的直接驱动实例
    17.3静态驱动多个LED数码管实例
    17.4使用LED驱动器驱动多个LED数码管实例
    17.4.1LED驱动器功能简介
    17.4.2LED驱动器的数据传输方式
    17.4.3LED驱动器的控制寄存器
    17.4.4使用LED驱动器的电路图
    17.4.5程序设计
    17.5综合练习
    17.6小结
    17.7习题
    第18章51系列单片机扩展I2C接口
    18.1I2C总线的工作原理
    18.2I2C总线的寻址方式
    18.3I2C总线的协议
    18.3.1起始信号
    18.3.2终止信号
    18.3.3应答信号
    18.3.4非应答信号
    18.3.5总线数据位
    18.3.6数据写入
    18.3.7数据读出
    18.4I2C总线接口的EEPROM
    18.5I2C总线扩展实例——硬件加密
    18.6综合练习
    18.7小结
    18.8习题
    第19章51系列单片机与PC的串行通信
    19.1串行通信接口概述
    19.1.1RS-232C串行通信接口标准
    19.1.2RS-449串行通信接口标准
    19.1.3RS-423A串行通信接口标准
    19.1.4RS-422A串行通信接口标准
    19.1.5RS-485串行通信接口标准
    19.1.620mA电流环串行通信接口
    19.2串行通信接口芯片
    19.3单片机与PC的串行通信实例
    19.3.1电路图
    19.3.2程序设计
    19.4综合练习
    19.5小结
    19.6习题
    第20章51系列单片机的多任务操作系统
    20.1RTX-51实时多任务操作系统简介
    20.1.1多任务系统简介
    20.1.2RTX-51实时多任务系统
    20.1.3RTX-51实时多任务系统特点
    20.2RTX-51Tiny的任务管理
    20.3RTX-51Tiny的系统函数
    20.3.1信号发送函数isr_send_signal
    20.3.2信号标志清除函数os_clear_signal
    20.3.3任务启动函数os_create_task
    20.3.4任务删除函数os_delete_task
    20.3.5当前任务号函数os_running_task_id
    20.3.6信号发送函数os_send_signal
    20.3.7等待函数os_wait
    20.3.8等待函数os_wait1
    20.3.9等待函数os_wait2
    20.4RTX-51与单任务程序的比较
    20.4.1简单的单任务C51程序
    20.4.2多任务循环C51程序
    20.4.3多任务RTX-51程序
    20.5RTX-51循环任务调度程序设计
    20.6RTX-51事件任务调度程序设计
    20.7RTX-51信号任务调度程序设计
    20.8RTX-51优先级及抢先任务切换程序设计
    20.9综合练习
    20.10小结
    20.11习题
  • 内容简介:
      系统地介绍了51系列单片机的基本概念、程序设计语言及硬件编程,并给出了一些常用的典型案例。《21天学通51单片机开发》言简意赅、通俗易懂,知识点覆盖全面,详细讲述了每个指令及功能的编程指南和实例,使读者能够更好地掌握51系列单片机的知识。
      《21天学通51单片机开发》分25章,全面详细地讲述了单片机的原理、程序设计方法、编程指南及应用案例。首先介绍了51系列单片机的概述及单片机的基本结构,接着介绍了单片机的程序设计语言,包括汇编语言和单片机C51语言,其中C51语言是重点内容。然后结合单片机的各个功能部件详细讲解了单片机的硬件编程方法。最后还给出了在各个领域中常用到的一些典型案例,供读者在学习和工作中参考。
      《21天学通51单片机开发》知识点覆盖全面、结构安排紧凑、讲解详细、实例丰富。51系列单片机的初学者通过《21天学通51单片机开发》可以快速掌握单片机的程序设计技术。《21天学通51单片机开发》对具有一定开发经验的设计人员,也有很高的参考价值。
      《21天学通51单片机开发》附赠DVD光盘1张,内容包括超大容量手把手教学视频、电子教案(PPT)、编程参考宝典电子书、源代码及各章习题答案。
  • 目录:
    第1章51系列单片机概述
    1.151系列单片机概述
    1.1.1单片机的发展历史
    1.1.251系列单片机简介
    1.1.351系列单片机的应用领域
    1.1.451系列单片机的发展方向
    1.2典型引脚结构
    1.2.1电源引脚
    1.2.2时钟引脚
    1.2.3并行I/O引脚
    1.2.4复位引脚
    1.2.5ALE/引脚
    1.2.6引脚
    1.2.7/VPP引脚
    1.351系列单片机内部结构
    1.4中央处理器结构
    1.4.1算术逻辑部件(ALU)
    1.4.2控制器
    1.4.3通用寄存器
    1.4.4专用寄存器
    1.4.5特殊功能寄存器
    1.5存储器结构
    1.5.1程序存储器
    1.5.2扩展外部程序存储器
    1.5.3数据存储器
    1.5.4扩展外部数据存储器
    1.6单片机指令时序
    1.6.1几个基本概念
    1.6.2指令执行的时序
    1.6.3访问外部ROM的操作时序
    1.6.4访问外部RAM的操作时序
    1.7掉电保护
    1.8低功耗模式
    1.8.1省电保持模式
    1.8.2休眠运行模式
    1.9小结
    1.10习题
    第2章搭建51单片机开发环境
    2.1搭建51单片机硬件开发系统
    2.1.1单片机选型
    2.1.2一个单片机最小开发系统
    2.2搭建KeilC51软件开发环境
    2.2.1KeilμVision3简介
    2.2.2KeilμVision3系统安装需求
    2.2.3KeilμVision3的安装
    2.2.4KeilμVision3集成开发环境总揽
    2.2.5KeilμVision3的菜单栏
    2.2.6KeilμVision3的工具栏
    2.2.7KeilμVision3的快捷键
    2.3小结
    2.4习题
    第3章单片机汇编语言
    3.1单片机汇编语言概述
    3.1.1单片机汇编语言简介
    3.1.2简单的单片机汇编语言程序
    3.2伪指令
    3.2.1起始伪指令ORG
    3.2.2结束伪指令END
    3.2.3等值伪指令EQU
    3.2.4地址赋值伪指令DATA
    3.2.5字节保存伪指令DB
    3.2.6字保存伪指令DW
    3.2.7空间预留伪指令DS
    3.2.8位变量伪指令BIT
    3.3单片机的指令
    3.3.1单片机指令系统简介
    3.3.2单片机指令格式
    3.3.3单片机指令的寻址方式
    3.3.451系列单片机指令集
    3.5单片机汇编语言的程序结构
    3.5.1顺序结构
    3.5.2分支结构
    3.5.3循环结构
    3.5.4子程序结构
    3.5.5查表程序结构
    3.6KeilμVision3使用单片机汇编程序
    3.6.1创建项目
    3.6.2编辑源文件
    3.6.3编译项目
    3.6.4仿真调试
    3.7综合练习
    3.8小结
    3.9习题
    第4章单片机C51语言基础
    4.1单片机C51语言概述
    4.1.1单片机C51语言的主要特点
    4.1.2“Helloworld”程序
    4.1.3良好的编程规范
    4.2标识符和关键字
    4.2.1标识符
    4.2.2关键字
    4.3数据类型
    4.3.1变量和常量
    4.3.2整型数据
    4.3.3字符型数据
    4.3.4浮点型数据
    4.4分隔符
    4.5const修饰符
    4.6变量作用域
    4.6.1一般规则
    4.6.2不同存储类型变量的作用域
    4.7运算符
    4.7.1算术运算符
    4.7.2逻辑运算符
    4.7.3关系运算符
    4.7.4位运算符
    4.7.5特殊运算符
    4.7.6运算符的优先级
    4.7.7运算符的结合性
    4.8表达式
    4.8.1算术表达式
    4.8.2赋值表达式
    4.8.3逗号表达式
    4.8.4关系和逻辑表达式
    4.9综合练习
    4.10小结
    4.11习题
    第5章C51的语句
    5.1声明语句
    5.2表达式语句
    5.3复合语句
    5.4循环语句
    5.4.1for语句
    5.4.2while语句
    5.4.3do-while语句
    5.5条件语句
    5.5.1单分支if语句
    5.5.2双分支if语句
    5.5.3多分支if语句
    5.6开关语句
    5.7跳转语句
    5.7.1goto语句
    5.7.2break语句
    5.7.3continue语句
    5.8函数调用语句
    5.9空语句
    5.10返回语句
    5.11综合练习
    5.12小结
    5.13习题
    第6章C51的数组
    6.1数组的声明和表示
    6.2初始化数组元素
    6.2.1在声明数组时初始化
    6.2.2动态初始化
    6.3一维数组
    6.3.1一维数组的内存分配
    6.3.2一维数组的引用
    6.3.3一维字符串数组
    6.4二维数组
    6.4.1二维数组的声明
    6.4.2二维数组的初始化
    6.4.3二维数组的内存分配
    6.4.4二维字符串数组
    6.5多维数组
    6.6综合练习
    6.7小结
    6.8习题
    第7章C51的指针
    7.1地址和指针概述
    7.2指针变量的声明
    7.3指针变量的赋值
    7.3.1在声明时赋值
    7.3.2动态赋值
    7.3.3指针变量之间传递
    7.3.4特殊的指针变量赋值——数组
    7.3.5特殊的指针变量赋值——字符串
    7.3.6特殊的指针变量赋值——函数入口
    7.4指针变量的运算符
    7.4.1取地址运算符&
    7.4.2取值运算符*
    7.4.3指针变量的运算
    7.5特殊的指针类型——数组指针
    7.5.1指向一维数组的指针
    7.5.2指向二维数组的指针
    7.5.3指向一个由n个元素所组成的数组指针
    7.5.4指针和数组的关系总结
    7.5.5数组指针和指针数组
    7.6特殊的指针类型——字符指针
    7.7综合练习
    7.8小结
    7.9习题
    第8章C51的结构
    8.1结构的声明
    8.1.1定义结构
    8.1.2声明结构变量
    8.2结构变量的初始化
    8.3结构变量的使用
    8.4结构数组
    8.4.1定义结构数组
    8.4.2初始化结构数组
    8.5结构指针
    8.5.1定义结构指针
    8.5.2使用结构指针
    8.5.3指向结构数组的结构指针
    8.6嵌套结构
    8.7位结构
    8.8综合练习
    8.9小结
    8.10习题
    第9章C51的聚合类型
    9.1联合类型
    9.1.1联合的定义
    9.1.2联合变量的声明
    9.1.3联合变量成员的引用
    9.1.4联合变量数组
    9.1.5联合变量指针
    9.1.6联合和结构的嵌套与区别
    9.2枚举类型
    9.2.1定义枚举类型
    9.2.2声明枚举变量
    9.2.3枚举变量的赋值和引用
    9.3类型声明
    9.4位域
    9.4.1定义位域
    9.4.2声明位域变量
    9.4.3位域变量的引用
    9.4.4位域指针
    9.5综合练习
    9.6小结
    9.7习题
    第10章C51的函数
    10.1函数
    10.1.1函数概述
    10.1.2函数的分类
    10.1.3main函数
    10.2函数的声明
    10.2.1函数声明一
    10.2.2函数声明二
    10.2.3函数声明三
    10.3函数的参数和返回值
    10.3.1形参和实参
    10.3.2数组元素作为函数参数
    10.3.3数组名作为函数参数
    10.3.4二维数组作为函数参数
    10.3.5指针变量作为函数参数
    10.3.6函数的返回值
    10.4函数的调用
    10.4.1函数调用的方式
    10.4.2赋值调用
    10.4.3引用调用
    10.4.4递归调用
    10.4.5嵌套调用
    10.5作用域
    10.5.1函数的作用域
    10.5.2函数代码的作用域
    10.5.3函数内部变量的作用域
    10.6C51常用库函数
    10.6.1字符函数库
    10.6.2字符串函数库
    10.6.3输入/输出函数库
    10.6.4数学函数库
    10.6.5标准函数库
    10.6.6内部函数库
    10.7综合练习
    10.8小结
    10.9习题
    第11章C51的预处理
    11.1预处理命令概述
    11.2宏定义指令
    11.2.1#define指令
    11.2.2带参数的#define指令
    11.2.3#undef指令
    11.3文件包含指令
    11.3.1#include指令
    11.3.2常用的头文件
    11.4条件编译指令
    11.4.1双分支条件编译指令
    11.4.2多分支条件编译指令
    11.4.3宏名判断指令
    11.5其他预处理指令
    11.5.1#line指令
    11.5.2#error指令
    11.5.3#pragma指令
    11.6综合练习
    11.7小结
    11.8习题
    第12章C51的存储结构
    12.1单片机存储结构
    12.1.151系列单片机的存储区域
    12.1.2片内低128字节RAM区
    12.1.3特殊功能寄存器区(SFR)
    12.2存储类型
    12.2.1data存储类型
    12.2.2bdata存储类型
    12.2.3idata存储类型
    12.2.4pdata存储类型
    12.2.5xdata存储类型
    12.2.6code存储类型
    12.2.7sfr存储类型
    12.2.8sfr16存储类型
    12.2.9sbit存储类型
    12.2.10bit型变量
    12.3存储模式
    12.3.1Small模式
    12.3.2Compact模式
    12.3.3Large模式
    12.3.4存储模式的选择
    12.4存储器指针
    12.4.1指针存储类型
    12.4.2存储器指针
    12.5综合练习
    12.6小结
    12.7习题
    第13章51系列单片机的定时器/计数器
    13.1单片机的定时器/计数器
    13.1.1定时器/计数器的概述
    13.1.2定时器/计数器的控制寄存器
    13.1.3定时器/计数器的初始化
    13.2定时器/计数器工作模式0及其程序设计
    13.3定时器/计数器工作模式1及其程序设计
    13.4定时器/计数器工作模式2及其程序设计
    13.5定时器/计数器工作模式3及其程序设计
    13.6综合练习
    13.7小结
    13.8习题

    第14章51系列单片机的中断系统
    14.1中断系统概述
    14.1.1中断概述
    14.1.2中断的典型概念
    14.2单片机中断的类型
    14.2.1外部中断源
    14.2.2定时中断源
    14.2.3串行中断源
    14.3中断系统的程序访问
    14.3.1中断标志控制寄存器TCON
    14.3.2中断标志控制寄存器SCON
    14.3.3中断允许标志寄存器IE
    14.3.4中断优先级标志寄存器IP
    14.4中断的响应过程
    14.4.1中断识别
    14.4.2中断响应
    14.4.3中断处理
    14.4.4中断撤离
    14.5外部中断源及其程序设计
    14.6定时中断源及其程序设计
    14.7串行中断源及其程序设计
    14.8综合练习
    14.9小结
    14.10习题
    第15章51系列单片机的串行接口
    15.1串行通信概述
    15.1.1串行通信与并行通信
    15.1.2异步串行通信与同步串行通信
    15.1.3异步串行通信的波特率
    15.1.4串行通信的数据传送方式
    15.251系列单片机的串行接口
    15.2.1单片机串行接口的内部结构
    15.2.2串行接口控制寄存器SCON
    15.2.3波特率选择寄存器PCON
    15.2.4波特率的程序设计
    15.3串行接口工作模式0及其程序设计
    15.4串行接口工作模式1及其程序设计
    15.5串行接口工作模式2及其程序设计
    15.6串行接口工作模式3及其程序设计
    15.7综合练习
    15.8小结
    15.9习题
    第16章51系列单片机扩展键盘
    16.1键盘的种类
    16.1.1直接式按键键盘
    16.1.2阵列式按键键盘
    16.2键盘的基本原理
    16.2.1按键编码
    16.2.2按键确认
    16.2.3按键消抖
    16.2.4读取键值
    16.2.5避免重复响应
    16.2.6多按键响应
    16.3键盘程序设计
    16.3.1直接式按键键盘的查询方式
    16.3.2阵列式按键键盘的扫描方式
    16.3.3阵列式按键键盘的线反转方式
    16.3.4阵列式按键键盘的中断方式
    16.4单片机扩展键盘实例
    16.4.1电路原理图
    16.4.2程序设计
    16.5综合练习
    16.6小结
    16.7习题
    第17章51系列单片机的显示接口
    17.1LED数码管的基本原理
    17.2单个LED数码管的直接驱动实例
    17.3静态驱动多个LED数码管实例
    17.4使用LED驱动器驱动多个LED数码管实例
    17.4.1LED驱动器功能简介
    17.4.2LED驱动器的数据传输方式
    17.4.3LED驱动器的控制寄存器
    17.4.4使用LED驱动器的电路图
    17.4.5程序设计
    17.5综合练习
    17.6小结
    17.7习题
    第18章51系列单片机扩展I2C接口
    18.1I2C总线的工作原理
    18.2I2C总线的寻址方式
    18.3I2C总线的协议
    18.3.1起始信号
    18.3.2终止信号
    18.3.3应答信号
    18.3.4非应答信号
    18.3.5总线数据位
    18.3.6数据写入
    18.3.7数据读出
    18.4I2C总线接口的EEPROM
    18.5I2C总线扩展实例——硬件加密
    18.6综合练习
    18.7小结
    18.8习题
    第19章51系列单片机与PC的串行通信
    19.1串行通信接口概述
    19.1.1RS-232C串行通信接口标准
    19.1.2RS-449串行通信接口标准
    19.1.3RS-423A串行通信接口标准
    19.1.4RS-422A串行通信接口标准
    19.1.5RS-485串行通信接口标准
    19.1.620mA电流环串行通信接口
    19.2串行通信接口芯片
    19.3单片机与PC的串行通信实例
    19.3.1电路图
    19.3.2程序设计
    19.4综合练习
    19.5小结
    19.6习题
    第20章51系列单片机的多任务操作系统
    20.1RTX-51实时多任务操作系统简介
    20.1.1多任务系统简介
    20.1.2RTX-51实时多任务系统
    20.1.3RTX-51实时多任务系统特点
    20.2RTX-51Tiny的任务管理
    20.3RTX-51Tiny的系统函数
    20.3.1信号发送函数isr_send_signal
    20.3.2信号标志清除函数os_clear_signal
    20.3.3任务启动函数os_create_task
    20.3.4任务删除函数os_delete_task
    20.3.5当前任务号函数os_running_task_id
    20.3.6信号发送函数os_send_signal
    20.3.7等待函数os_wait
    20.3.8等待函数os_wait1
    20.3.9等待函数os_wait2
    20.4RTX-51与单任务程序的比较
    20.4.1简单的单任务C51程序
    20.4.2多任务循环C51程序
    20.4.3多任务RTX-51程序
    20.5RTX-51循环任务调度程序设计
    20.6RTX-51事件任务调度程序设计
    20.7RTX-51信号任务调度程序设计
    20.8RTX-51优先级及抢先任务切换程序设计
    20.9综合练习
    20.10小结
    20.11习题
查看详情
系列丛书 / 更多
21天学通51单片机开发
21天学通Oracle
张朝明 著
21天学通51单片机开发
21天学通Linux C编程
马玉军 著
21天学通51单片机开发
21天学通Linux嵌入式开发
薛园园 著
相关图书 / 更多
21天学通51单片机开发
21天贯通小古文 全3册
丁慈矿
21天学通51单片机开发
21城·21问:广东城市微调研报告
南方 客户端
21天学通51单片机开发
21世纪的太空战 : 武装太空
[美]琼·约翰逊-弗里兹(Joan Johnson-Freese)
21天学通51单片机开发
21世纪以来瓷窑址考古的新进展(二)
郑建明
21天学通51单片机开发
21世纪大学理工英语(学生用书2)
沈骑、段成 编
21天学通51单片机开发
21天突破剑桥领思通用英语超核心词汇
孙乐
21天学通51单片机开发
21世纪的英语阅读和写作教学 第8版
(美)盖尔·E.汤普金斯 (Gail E.Tompkins) (美)艾米丽
21天学通51单片机开发
21世纪城市战
安东尼·金
21天学通51单片机开发
21天生命能量手账
李中莹
21天学通51单片机开发
21世纪数字文娱审美透视
何志钧 等 著
21天学通51单片机开发
21世纪金融资本论:投机资本的新理论
阿希姆·塞潘斯基
21天学通51单片机开发
21世纪大学英语读写教程(S版)
翟象俊
您可能感兴趣 / 更多
21天学通51单片机开发
21天学通51单片机开发(第2版)
陆彬 著
21天学通51单片机开发
基于关系资本和互动学习的供应链协同研究
陆彬 著
21天学通51单片机开发
中药新剂型与新技术
陆彬 编
21天学通51单片机开发
药物新剂型与新技术(第二版)
陆彬 主编
21天学通51单片机开发
药剂学
陆彬 主编