自我提升
类型
可以朗读
语音朗读
163千字
字数
2022-04-01
发行日期
展开全部
主编推荐语
一本单片机系统开发的参考用书。
内容简介
本书通过典型、实用的操作项目讲解单片机开发工具、单片机编程基础、单片机硬件基础、知识竞赛数字抢答器、数字电子时钟、多功能数字频率计、手持GPS定位器,使读者初步建立对单片机的整体认知,然后带领读者对操作结果及出现的问题进行讨论、分析、研究,进而得出结论。
有利于读者在“做”中“学”,渐进式地理解知识点,逐步提高自身的单片机开发能力。希望读者通过学习本书,能够根据不同型号单片机及单片机系统的开发要求,独立完成单片机系统的设计与开发。
本书可作为高校电子信息技术、电子工程技术或电气自动化等相关专业及职业学校、培训机构的嵌入式开发、单片机开发课程的教材,也可供有一定编程基础的单片机学习者、对单片机开发感兴趣的爱好者自学。
目录
- 版权信息
- 内容提要
- 前言
- 第1章 单片机开发工具
- 1.1 UltraEdit
- 1.1.1 UltraEdit用户界面
- 1.1.2 创建工程
- 1.1.3 新建文件
- 1.1.4 添加文件至工程
- 1.2 Keil 5集成开发环境
- 1.2.1 Keil 5简介
- 1.2.2 创建应用程序
- 1.2.3 调试工程
- 1.2.4 创建“Hello World”项目
- 1.3 小结
- 1.4 习题
- 第2章 单片机编程基础
- 2.1 函数概述
- 2.1.1 函数无参的一般形式
- 2.1.2 函数有参的一般形式
- 2.1.3 函数的形式参数
- 2.1.4 函数的实际参数
- 2.1.5 函数的形参和实参的特点
- 2.1.6 函数的返回值
- 2.2 函数的调用
- 2.2.1 函数调用的一般形式
- 2.2.2 函数调用需要注意的事项
- 2.2.3 函数的嵌套调用
- 2.3 数组概述
- 2.3.1 一维数组的定义
- 2.3.2 一维数组元素的引用
- 2.3.3 一维数组的初始化
- 2.3.4 二维数组的定义
- 2.3.5 二维数组元素的引用
- 2.3.6 二维数组的初始化
- 2.4 字符数组
- 2.4.1 字符数组的定义
- 2.4.2 字符数组的初始化
- 2.4.3 字符数组的引用
- 2.4.4 字符串和字符串结束标志
- 2.4.5 字符串处理函数
- 2.5 指针概述
- 2.5.1 什么是指针
- 2.5.2 指针变量的类型说明
- 2.5.3 指针变量的赋值
- 2.5.4 指针变量的运算
- 2.6 指针与数组
- 2.6.1 一维数组与指针
- 2.6.2 指针数组
- 2.7 指针与函数
- 2.7.1 函数指针
- 2.7.2 指针型函数
- 2.8 结构体
- 2.8.1 结构体的定义
- 2.8.2 结构体类型的说明
- 2.8.3 结构体变量成员的表示
- 2.8.4 结构体变量的赋值
- 2.8.5 结构体变量的初始化
- 2.9 结构体指针变量
- 2.9.1 结构体指针变量概述
- 2.9.2 结构体指针变量的定义
- 2.9.3 结构体指针变量的引用
- 2.10 联合体
- 2.10.1 联合体的定义
- 2.10.2 联合体的使用
- 2.11 枚举类型
- 2.11.1 枚举类型声明
- 2.11.2 枚举变量的定义
- 2.11.3 枚举变量应用举例
- 2.12 自定义类型
- 2.13 小结
- 2.14 习题
- 第3章 单片机硬件基础
- 3.1 单片机I/O口
- 3.1.1 P0口概述
- 3.1.2 P1口概述
- 3.1.3 P2口概述
- 3.1.4 P3口概述
- 3.2 定时器/计数器
- 3.2.1 定时器/计数器概述
- 3.2.2 定时器/计数器结构
- 3.2.3 与定时器/计数器控制相关的寄存器
- 3.2.4 工作方式0
- 3.2.5 工作方式1
- 3.2.6 工作方式2
- 3.2.7 工作方式3
- 3.3 单片机串行口
- 3.3.1 串行口概述
- 3.3.2 串行口结构
- 3.3.3 与串行口相关的寄存器
- 3.3.4 波特率
- 3.3.5 工作方式0
- 3.3.6 工作方式1
- 3.3.7 工作方式2、3
- 3.4 中断
- 3.4.1 单片机中断概述
- 3.4.2 中断结构
- 3.4.3 与中断相关的寄存器
- 3.4.4 中断的使用方法
- 3.5 综合应用
- 3.5.1 基于CD4094的四位数码管驱动电路
- 3.5.2 单片机与PC通信
- 3.6 小结
- 3.7 习题
- 第4章 知识竞赛数字抢答器
- 4.1 数码管驱动
- 4.1.1 数码管分类
- 4.1.2 数码管驱动方式
- 4.1.3 数码管字符编码
- 4.1.4 数码管静态驱动
- 4.1.5 数码管动态驱动
- 4.2 键盘接口技术
- 4.2.1 独立式开关按键
- 4.2.2 开关按键的去抖动措施
- 4.2.3 按键检测
- 4.2.4 矩阵键盘原理
- 4.2.5 矩阵键盘检测
- 4.3 抢答器硬件设计
- 4.3.1 主控系统
- 4.3.2 显示模块
- 4.3.3 声音提示电路
- 4.3.4 抢答电路
- 4.3.5 通信电路
- 4.4 抢答器软件设计
- 4.4.1 软件架构
- 4.4.2 系统初始化
- 4.4.3 硬件中断服务
- 4.4.4 外部通信接口
- 4.4.5 应用程序
- 4.4.6 相关数据结构定义
- 4.5 小结
- 4.6 习题
- 第5章 数字电子时钟
- 5.1 单总线
- 5.1.1 单总线的结构原理
- 5.1.2 DS18B20概述
- 5.2 I2C总线
- 5.2.1 I2C总线的特点
- 5.2.2 I2C总线的工作原理
- 5.2.3 I2C总线基本操作
- 5.2.4 PCF8563概述
- 5.3 LCD
- 5.3.1 LCD显示器介绍
- 5.3.2 HD44780概述
- 5.4 数字电子时钟硬件设计
- 5.4.1 主控系统
- 5.4.2 显示模块
- 5.4.3 声音提示电路
- 5.4.4 日历/时钟电路
- 5.4.5 通信电路
- 5.4.6 温湿度检测电路
- 5.5 数字电子时钟软件设计
- 5.5.1 软件架构
- 5.5.2 系统初始化
- 5.5.3 硬件中断服务
- 5.5.4 I2C总线驱动
- 5.5.5 基于单总线的温湿度接口
- 5.5.6 硬件接口
- 5.5.7 外部通信接口
- 5.5.8 应用程序
- 5.5.9 相关数据结构定义
- 5.6 小结
- 5.7 习题
- 第6章 多功能数字频率计
- 6.1 多功能数字频率计硬件设计
- 6.1.1 主控系统
- 6.1.2 设置电路
- 6.1.3 显示模块
- 6.1.4 声音提示电路
- 6.1.5 通信电路
- 6.1.6 信号处理电路
- 6.1.7 信号分频电路
- 6.2 多功能数字频率计软件设计
- 6.2.1 软件架构
- 6.2.2 系统初始化
- 6.2.3 硬件中断服务
- 6.2.4 硬件接口
- 6.2.5 外部通信和系统调试接口
- 6.2.6 应用程序
- 6.2.7 相关数据结构定义
- 6.3 小结
- 6.4 习题
- 第7章 手持GPS定位器
- 7.1 AT89S51单片机存储器扩展基础
- 7.1.1 存储器分类
- 7.1.2 AT89S51单片机扩展系统
- 7.2 SPI总线
- 7.2.1 SPI总线的结构原理
- 7.2.2 SPI总线的数据传输
- 7.2.3 SPI总线的接口
- 7.2.4 X25045概述
- 7.3 手持GPS定位器硬件设计
- 7.3.1 主控系统
- 7.3.2 显示模块
- 7.3.3 声音提示电路
- 7.3.4 通信电路
- 7.3.5 扩展SRAM电路
- 7.3.6 串行口复用电路
- 7.3.7 地址选择电路
- 7.3.8 Flash存储电路
- 7.3.9 GPS模块电路
- 7.3.10 3.3V电源电路
- 7.4 手持GPS定位器软件设计
- 7.4.1 软件架构
- 7.4.2 系统初始化
- 7.4.3 硬件中断服务
- 7.4.4 硬件接口
- 7.4.5 外部通信和系统调试接口
- 7.4.6 应用程序
- 7.4.7 相关数据结构定义
- 7.5 小结
- 7.6 习题
- 附录A ASCII字符集
- 附录B 8051单片机指令表
- 附录C Keil C51常用库函数原型
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。