作品简介

本书采用STC公司新一代的STC8系列单片机作为设计平台,从器件、汇编语言、C语言和操作系统4个角度对该系列单片机进行了全方位的解读。全书共为20章,主要内容包括:单片机的基础知识、硬件知识和开发环境,数值表示及运算,STC单片机CPU子系统、指令系统、汇编语言编程基础、C语言编程基础,STC单片机I/O端口原理及驱动、中断原理及实现,STC单片机时钟、复位和电源模式管理及实现,STC单片机比较器、计数器、定时器、ADC、增强型PWM、I2C、SPI、可编程计数器阵列和μC/OS-II操作系统的原理及实现。通过全方位的讲解,将单片机设计中的各个知识点进行融会贯通。本书的一大特色就是理论和实际并重,不仅介绍单片机的应用,而且更加突出学习方法,教给读者系统学习微处理器和嵌入式系统的思路和方法。这样,为读者将来自己独立学习基于其他处理器的嵌入式系统打下坚实的基础。为了方便读者自学,本书提供了大量的设计案例,并对这些设计案例进行了系统深入的讲解和分析。

何宾,任教于北京化工大学信息学院,长期从事电子设计自动化方面的教学和科研工作,与全球多家知名的半导体厂商和EDA工具厂商大学计划保持紧密合作。目前已经出版EDA方面的著作共20余部,内容涵盖电路仿真、电路设计、FPGA、单片机、嵌入式系统等。典型的代表作有《Xilinx FPGA设计权威指南》《Xilinx All Programmable Zynq-7000 SoC设计指南》《Altium Designer13.0电路设计、仿真与验证权威指南》《Xilinx FPGA数字设计-从门级到行为级的双重描述》《Xilinx FPGA数字信号处理权威指南-从HDL、模型到C的描述》《模拟与数字系统协同设计权威指南-Cypress集成开发环境》。

作品目录

  • 内容简介
  • 推荐序
  • 前言
  • 学习说明
  • 第1章 单片机和嵌入式系统基础知识
  • 1.1 嵌入式系统基本概念
  • 1.2 8051单片机内部结构
  • 1.3 8051单片机硬件开发平台
  • 1.4 运行第一个8051单片机程序
  • 1.5 8051单片机编程语言
  • 1.6 小结
  • 第2章 STC单片机硬件知识
  • 2.1 STC单片机发展历史
  • 2.2 STC单片机IAP和ISP
  • 2.3 STC8系列单片机命名规则及封装
  • 2.4 STC8系列单片机主要性能
  • 2.5 STC8系列单片机硬件下载电路设计
  • 2.6 STC8系列单片机电源系统设计
  • 第3章 STC单片机软件开发环境
  • 3.1 Keil μVision集成开发环境介绍
  • 3.2 Keil μVision5软件开发流程
  • 3.3 Keil μVision5基本的开发流程
  • 第4章 数值表示及转换
  • 4.1 常用码制
  • 4.2 正数表示方法
  • 4.3 正数码制转换
  • 4.4 负数表示方法
  • 4.5 负数补码的计算
  • 4.6 定点数表示
  • 4.7 浮点数表示
  • 第5章 STC单片机处理器内核和存储器系统
  • 5.1 STC单片机处理器内核功能单元
  • 5.2 STC单片机的存储器结构和地址空间
  • 第6章 STC单片机CPU指令系统
  • 6.1 STC单片机的CPU寻址模式
  • 6.2 STC单片机CPU指令集
  • 第7章 STC单片机汇编语言编程基础
  • 7.1 汇编语言程序结构
  • 7.2 汇编代码中段的分配
  • 7.3 汇编语言符号及规则
  • 7.4 汇编语言操作数描述
  • 7.5 汇编语言控制描述
  • 7.6 Keil μVision5汇编语言设计流程
  • 第8章 STC单片机C语言编程基础
  • 8.1 常量和变量
  • 8.2 数据类型
  • 8.3 运算符
  • 8.4 描述语句
  • 8.5 数组
  • 8.6 指针
  • 8.7 函数
  • 8.8 预编译指令
  • 8.9 复杂数据结构
  • 8.10 C程序中内嵌汇编语言
  • 第9章 STC单片机I/O端口原理及驱动
  • 9.1 STC8系列单片机的I/O驱动原理
  • 9.2 I/O端口控制寄存器组
  • 9.3 汇编语言程序驱动端口的实现
  • 9.4 C语言驱动端口的实现
  • 9.5 汇编和C混合编程驱动端口
  • 第10章 STC单片机中断系统原理及实现
  • 10.1 中断原理
  • 10.2 中断系统结构
  • 10.3 中断向量表
  • 10.4 中断寄存器组
  • 10.5 编写汇编语言实现中断功能
  • 10.6 编写C语言实现中断功能
  • 10.7 中断优先级原理和中断嵌套的实现
  • 第11章 STC8系列单片机时钟、复位和电源模式原理及实现
  • 11.1 STC8系列单片机时钟
  • 11.2 STC8系列单片机复位
  • 11.3 STC单片机电源模式
  • 第12章 STC单片机比较器原理及实现
  • 12.1 STC单片机比较器结构
  • 12.2 STC单片机比较控制寄存器组
  • 12.3 STC单片机比较器应用:产生PWM信号
  • 第13章 STC单片机计数器和定时器原理及实现
  • 13.1 定时器/计数器模块概述
  • 13.2 定时器/计数器寄存器组
  • 13.3 计数器/定时器工作模式原理及实现
  • 第14章 STC单片机串行异步收发器原理及实现
  • 14.1 RS-232标准概述
  • 14.2 STC单片机串口模块概述
  • 14.3 串口1寄存器及工作模式
  • 14.4 串口2寄存器及工作模式
  • 14.5 串口3寄存器及工作模式
  • 14.6 串口4寄存器及工作模式
  • 14.7 红外接收的设计与实现
  • 第15章 STC单片机ADC原理及实现
  • 15.1 STC单片机内ADC的结构原理
  • 15.2 STC单片机内ADC寄存器组
  • 15.3 直流电压的测量和串口显示
  • 15.4 直流电压的测量和1602字符LCD的显示
  • 15.5 交流电压参数测量和128.4 LCD显示
  • 第16章 STC单片机增强型PWM发生器原理及应用
  • 16.1 脉冲宽度调制原理
  • 16.2 增强型PWM发生器模块
  • 16.3 生成单路PWM信号
  • 16.4 生成两路互补PWM信号
  • 16.5 步进电机的驱动和控制
  • 第17章 STC单片机I² C原理及实现
  • 17.1 I²C总线规范概述
  • 17.2 I²C总线时序
  • 17.3 PCA9555的结构功能
  • 17.4 STC8系列I²C控制器内的寄存器组
  • 17.5 七段数码原理及驱动电路的设计
  • 17.6 软件应用的设计与实现
  • 第18章 STC单片机SPI原理及实现
  • 18.1 SPI模块结构及功能
  • 18.2 SPI模块的寄存器组
  • 18.3 SPI模块的配置和时序
  • 18.4 动态图形的交互设计
  • 第19章 STC单片机CCP/PCA/PWM模块的原理及实现
  • 19.1 CCP/PCA/PWM模块的结构
  • 19.2 CCP/PCA/PWM模块的寄存器组
  • 19.3 CCP/PCA/PWM工作模式
  • 第20章 μC/OS-II操作系统的原理及实现
  • 20.1 操作系统的必要性
  • 20.2 操作系统基本知识
  • 20.3 嵌入式操作系统
  • 20.4 μC/OS-II的概述
  • 20.5 在STC单片机上移植μC/OS-II
  • 20.6 应用实例
  • 附录A 配套开发板原理图
展开全部