顶部
收藏

STC15单片机原理与应用


作者:
徐爱钧 徐阳
定价:
39.00元
ISBN:
978-7-04-045256-3
版面字数:
630.000千字
开本:
16开
全书页数:
398页
装帧形式:
平装
重点项目:
暂无
出版时间:
2016-05-19
读者对象:
高等教育
一级分类:
电气/电子信息/自动化类
二级分类:
电气/自动化专业课
三级分类:
单片机原理及应用

本书详细介绍了深圳宏晶科技有限公司新近推出的STC15 增强型8051单片机基本原理与应用方法,以代表性的IAP15W4K58S4 单片机为基础,详细介绍了单片机基本结构、中断系统、定时器、串行口、PCA 阵列、SPI 接口、片内A/ D 转换器等功能部件及工作原理。在介绍指令系统的基础上,阐述了汇编语言和Keil C51 高级语言程序设计方法。全面展现了STC15 系列增强型8051 单片机的特色,给出了大量片内资源以及片外扩展应用的具体实例。

本书可作为高等学校自动化、仪器类、计算机类等相关专业单片机原理与应用课程的教学用书,也可供广大从事单片机应用系统开发的工程技术人员阅读。

  • 前辅文
  • 第1章 绪论
    • 1.1 单片机基础知识
    • 1.2 单片机的发展和特点
    • 1.3 数制与编码
      • 1.3.1 数制及其转换
      • 1.3.2 计算机中数的表示方法
      • 1.3.3 计算机中的常用编码
    • 复习思考题
  • 第2章 STC15系列单片机体系结构
    • 2.1 IAP15W4K58S4单片机的性能特点
    • 2.2 IAP15W4K58S4单片机的体系结构
      • 2.2.1 体系结构
      • 2.2.2 引脚功能
    • 2.3 IAP15W4K58S4单片机的存储器结构
    • 2.4 IAP15W4K58S4单片机的时钟与复位
      • 2.4.1 时钟
      • 2.4.2 复位
    • 2.5 IAP15W4K58S4单片机存储器的使用
      • 2.5.1 片内Flash存储器
      • 2.5.2 片内扩展XRAM存储器
      • 2.5.3 片外扩展RAM存储器的总线管理
      • 2.5.4 片内数据Flash存储器(EEPROM)
    • 2.6 IAP15W4K58S4单片机的并行I/O端口
      • 2.6.1 并行I/O端口的工作模式
      • 2.6.2 并行I/O端口使用注意事项
      • 2.7 IAP15W4K58S4单片机的在线仿真调试
    • 复习思考题
  • 第3章 指令系统与汇编语言程序设计
    • 3.1 指令助记符和字节数
    • 3.2 寻址方式
      • 3.2.1 寄存器寻址
      • 3.2.2 直接寻址
      • 3.2.3 立即寻址
      • 3.2.4 寄存器间接寻址
      • 3.2.5 变址寻址
      • 3.2.6 相对寻址
      • 3.2.7 位寻址
    • 3.3 指令分类祥解
      • 3.3.1 算术运算指令
      • 3.3.2 逻辑运算指令
      • 3.3.3 数据传送指令
      • 3.3.4 控制转移指令
      • 3.3.5 位操作指令
    • 3.4 伪指令
    • 3.5 汇编语言程序设计
    • 复习思考题
  • 第4章 Keil C51应用程序设计
    • 4.1 Keil C51程序设计的基本语法
      • 4.1.1 C51程序的一般结构
      • 4.1.2 数据类型
      • 4.1.3 常量、变量及其存储模式
      • 4.1.4 运算符与表达式
    • 4.2 C51程序的基本语句
      • 4.2.1 表达式语句
      • 4.2.2 复合语句
      • 4.2.3 条件语句
      • 4.2.4 开关语句
      • 4.2.5 循环语句
      • 4.2.6 goto、break、continue语句
      • 4.2.7 返回语句
    • 4.3 函数
      • 4.3.1 函数的定义与调用
      • 4.3.2 中断服务函数与寄存器组定义
    • 4.4 Keil C51编译器对ANSI C的扩展
      • 4.4.1 存储器类型与编译模式
      • 4.4.2 关于bit,sbit,sfr和sfr16数据类型
      • 4.4.3 一般指针与基于存储器的指针及其转换
      • 4.4.4 C51编译器对ANSI C函数的扩展
    • 4.5 C51编译器的数据调用协议
      • 4.5.1 数据在内存中的存储格式
      • 4.5.2 目标代码的段管理
    • 4.6 与汇编语言程序的接口
      • 4.6.1 参数传递规则
      • 4.6.2 C51与汇编语言混合编程举例
    • 4.7 绝对地址访问
      • 4.7.1 采用扩展关键字_at_或指针定义变量的绝对地址
      • 4.7.2 采用预定义宏指定变量的绝对地址
    • 4.8 Keil C51库函数
      • 4.8.1 本征库函数
      • 4.8.2 字符判断转换库函数
      • 4.8.3 输入/输出库函数
      • 4.8.4 字符串处理库函数
      • 4.8.5 类型转换及内存分配库函数
      • 4.8.6 数学计算库函数
    • 复习思考题
  • 第5章 中断系统
    • 5.1 中断的概念
    • 5.2 中断系统结构
    • 5.3 与中断相关的特殊功能寄存器
      • 5.3.1 中断允许寄存器
      • 5.3.2 中断优先级寄存器
      • 5.3.3 中断标志寄存器
    • 5.4 中断响应
      • 5.5 中断系统应用举例
      • 5.5.1 外部中断应用
      • 5.5.2 中断源扩展
      • 5.5.3 中断嵌套
    • 复习思考题
  • 第6章 定时器/计数器
    • 6.1 定时器/计数器的逻辑结构
    • 6.2 与定时器/计数器相关的特殊功能寄存器
    • 6.3 定时器/计数器的工作方式
      • 6.3.1 定时器/计数器T0和T1的工作方式
      • 6.3.2 定时器/计数器T2、T3、T4的工作方式
      • 6.3.3 可编程时钟输出
    • 6.4 定时器/计数器应用举例
      • 6.4.1 定时器工作方式应用
      • 6.4.2 计数器工作方式应用
      • 6.4.3 利用定时器产生音乐
    • 复习思考题
  • 第7章 串行口
    • 7.1 串行通信的一般概念
    • 7.2 与串行口1相关的特殊功能寄存器
    • 7.3 串行口1的工作方式
      • 7.3.1 工作方式0——串/并转换
      • 7.3.2 工作方式1、2、3——串行通信
      • 7.3.3 波特率计算
    • 7.4 串行口1的应用
      • 7.4.1 串/并转换
      • 7.4.2 双机串行通信
      • 7.4.3 主-从式多机串行通信
      • 7.4.4 单片机与PC机通信
      • 7.4.5 IAP15W4K58S4单片机与PC机的USB总线通信接口
    • 7.5 串行口1的中继广播方式
    • 7.6 串行口2
    • 7.7 串行口3
    • 7.8 串行口4
    • 7.9 串行口硬件引脚的切换
    • 复习思考题
  • 第8章 PCA可编程计数器阵列
    • 8.1 PCA模块的逻辑结构
    • 8.2 与PCA模块相关的特殊功能寄存器
    • 8.3 PCA模块的工作模式
      • 8.3.1 捕获模式
      • 8.3.2 软件定时器模式
      • 8.3.3 高速脉冲输出模式
      • 8.3.4 脉宽调制PWM输出模式
    • 8.4 PCA模块功能引脚的切换
    • 8.5 PCA模块的应用
    • 复习思考题
  • 第9章 SPI同步串行接口
    • 9.1 SPI接口的逻辑结构
    • 9.2 与SPI接口相关的特殊功能寄存器
    • 9.3 SPI接口的通信方式及数据格式
      • 9.3.1 SPI接口的通信方式
      • 9.3.2 SPI接口的数据格式
    • 9.4 SPI接口功能引脚的切换
    • 9.5 SPI接口的应用
    • 复习思考题
  • 第10章 片内比较器与增强型PWM模块
    • 10.1 片内比较器的逻辑结构
    • 10.2 与比较器相关的特殊功能寄存器
    • 10.3 片内比较器的应用
    • 10.4 增强型PWM模块的逻辑结构
    • 10.5 与PWM模块相关的特殊功能寄存器
    • 10.6 PWM模块功能引脚的切换
    • 10.7 PWM模块功能的应用
    • 复习思考题
  • 第11章 片内A/D转换器
    • 11.1 片内A/D转换器的逻辑结构
    • 11.2 与片内A/D转换器相关的特殊功能寄存器
    • 11.3 片内A/D转换器的应用
    • 复习思考题
  • 第12章 单片机的低功耗应用
    • 12.1 与低功耗应用相关的特殊功能寄存器
    • 12.2 低功耗模式的应用
      • 12.2.1 空闲与掉电工作模式
      • 12.2.2 低功耗模式应用举例
    • 复习思考题
  • 第13章 I2C总线接口扩展
    • 13.1 I2C总线简介
    • 13.2 I2C总线结构与数据传输
    • 13.3 I2C总线通用驱动程序
    • 13.4 I2C接口器件24C04的读写程序
    • 13.5 I2C接口器件A/D-D/A转换芯片PCF8591应用
    • 13.6 I2C接口时钟芯片PCF8563应用
    • 复习思考题
  • 第14章 键盘与显示接口扩展
    • 14.1 LED数码管显示接口
      • 14.1.1 I/O端口驱动LED数码管
      • 14.1.2 单个74HC595驱动多位LED数码管
    • 14.2 键盘接口
      • 14.2.1 编码键盘
      • 14.2.2 非编码键盘
      • 14.2.3 采用I/O端口实现的矩阵键盘接口
      • 14.2.4 采用片内ADC实现的矩阵键盘接口
    • 14.3 点阵字符型LCD模块应用接口
      • 14.3.1 点阵字符型LCD模块简介
      • 14.3.2 点阵字符型LCD模块与单片机的8位数据接口
      • 14.3.3 点阵字符型LCD模块与单片机的4位数据接口
    • 14.4 无字库12864点阵图型LCD模块应用接口
    • 14.5 带字库12864点阵图型LCD模块应用接口
      • 14.5.1 带字库12864液晶模块与单片机的并行接口
      • 14.5.2 带字库12864液晶模块与单片机的串行接口
    • 复习思考题
  • 第15章 数模与模数转换接口扩展
    • 15.1 数模转换器DAC接口扩展
      • 15.1.1 DAC0832与单片机的接口
      • 15.1.2 DAC1208与单片机的接口
      • 15.1.3 串行DAC芯片TLC5615与单片机的接口
    • 15.2 模数转换器ADC接口扩展
      • 15.2.1 ADC0809与单片机的接口
      • 15.2.2 ICL7135与单片机的接口
      • 15.2.3 串行ADC芯片TLC549与单片机的接口
    • 复习思考题
  • 第16章 单片机应用系统设计实例
    • 16.1 可调数字钟
      • 16.1.1 功能要求
      • 16.1.2 硬件电路设计
      • 16.1.3 软件程序设计
    • 16.2 PWM脉宽调制系统
      • 16.2.1 功能要求
      • 16.2.2 硬件电路设计
      • 16.2.3 软件程序设计
    • 16.3 点阵LED显示屏设计
      • 16.3.1 功能要求
      • 16.3.2 硬件电路设计
      • 16.3.3 软件程序设计
    • 16.4 DS18B20多点温度监测系统
      • 16.4.1 功能要求
      • 16.4.2 硬件电路设计
      • 16.4.3 软件程序设计
    • 16.5 带输入和存储功能的音乐播放器
      • 16.5.1 功能要求
      • 16.5.2 硬件电路设计
      • 16.5.3 软件程序设计
    • 复习思考题
  • 附录1 STC15系列单片机指令表
  • 附录2 STC_ISP工具软件简介
  • 参考文献

相关图书