目录 第1章绪论 1.1单片机及其发展概况 1.1.1单片机的发展历程 1.1.2主流的8位通用单片机及其特点 1.2单片机的发展趋势与应用 1.2.1单片机的发展趋势 1.2.2单片机的应用 本章小结 习题 第2章STC15单片机基础 2.1STC15单片机的片上资源与内部结构 2.1.1STC15单片机的片上资源 2.1.2STC15单片机内部结构 2.2STC15单片机的存储器与特殊功能寄存器 2.2.1STC15单片机的存储器结构 2.2.2STC15单片机的特殊功能寄存器配置 2.3STC15单片机的并行I/O端口 2.3.1STC15单片机的并行I/O端口与工作模式 2.3.2STC15单片机并行I/O端口的结构框图 2.4STC15单片机的时钟与复位 2.4.1STC15单片机的时钟 2.4.2STC15单片机的复位 本章小结 习题 第3章51单片机C51语言编程基础 3.1C51程序与编程规范 3.1.1C51的程序结构 3.1.2C51的标志符与关键字 3.1.3C51编程规范 3.2C51语言的数据 3.2.1数据类型 3.2.2常量与变量及其存储模式 3.3用C51语言描述单片机资源 3.3.1特殊功能寄存器定义 3.3.2位变量定义 3.3.3绝对地址访问 3.4C51语言的基本语句 3.4.1基本运算 3.4.2分支判断语句 3.4.3循环控制语句 3.4.4goto等语句 3.5C51语言的数组、指针、函数 3.5.1数组 3.5.2指针 3.5.3函数 3.6C51语言的预处理命令 3.6.1宏定义 3.6.2文件包含 3.6.3条件编译 3.7C51语言的库函数 3.7.1本征函数库 3.7.2输入/输出函数库 3.7.3数学函数库 3.7.4其他函数库 本章小结 习题 第4章单片机仿真与调试技术 4.1EDA软件Proteus应用基础 4.1.1Proteus主界面 4.1.2ISIS系统工作窗口 4.1.3电路原理图设计 4.2Keil μVision集成开发环境应用基础 4.2.1μVision菜单及其功能 4.2.2μVision工程创建及设置、编译 4.3单片机软件调试方法 4.3.1软件调试方法及其分类 4.3.2μVision调试状态的工作环境 4.3.3μVision平台上的纯模拟仿真 4.3.4μVision和Proteus双平台联合调试 4.4STC15单片机实验板及其在线编程 4.4.1实验板功能模块工作原理 4.4.2STC单片机的在线编程工具ISP 4.4.3STC15单片机的在系统仿真 4.4.4STC15单片机的在线仿真 本章小结 习题 第5章数码显示与键盘接口 5.1数码管及其显示接口 5.1.1数码管及其分类 5.1.2数码管驱动电路 5.1.3数码管显示方式 5.1.4用74HC595扩展数码显示接口 5.2键盘接口电路及其消抖动 5.2.1按键开关及其接口电路 5.2.2按键抖动与键信号消抖动处理 5.3数码动态显示与键信号消抖动处理的协同 5.3.1多任务系统程序结构 5.3.2键信号处理 5.4矩阵键盘及其应用 5.4.1矩阵键盘的扫描方法 5.4.2矩阵键盘应用举例 本章小结 习题 第6章STC15单片机的中断系统与定时/计数器 6.1中断系统概述 6.1.1中断系统的几个概念 6.1.2中断处理过程 6.2STC15单片机中断系统 6.2.1中断系统结构 6.2.2中断控制寄存器 6.2.3中断响应 6.2.4标准51单片机的中断系统 6.3中断应用举例 6.4STC15单片机的定时/计数器 6.4.1STC15单片机定时/计数器结构 6.4.2STC15单片机定时/计数器控制寄存器 6.4.3STC15单片机的定时/计数器工作模式 6.4.4计数器初值与溢出时间 6.4.5标准51单片机的定时/计数器 6.5定时/计数器应用举例 本章小结 习题 第7章STC15单片机异步串行通信接口 7.1串行通信基础 7.1.1并行通信和串行通信 7.1.2异步通信和同步通信 7.1.3串行通信的数据通路形式 7.1.4通信速度与波特率 7.1.5RS232标准简介 7.2STC15单片机串口S1 7.2.1串口S1的结构和特点 7.2.2串口S1控制寄存器 7.2.3串口S1的工作方式 7.2.4串口S1的波特率设置 7.2.5多机通信原理及其规则 7.2.6标准51单片机的串口 7.3STC15单片机串口S1应用举例 7.3.1同步移位寄存模式应用 7.3.2通用异步收发器模式应用 7.4STC15单片机与PC的通信 7.4.1STC15单片机与PC的串行通信接口电路 7.4.2STCISP在线编程工具中的串口助手软件 7.4.3STC15单片机与PC串行通信程序设计举例 7.5STC15单片机的其他串口 本章小结 习题 第8章C51语言与汇编语言混合编程 8.151单片机汇编语言基础 8.1.1汇编语言指令格式 8.1.2汇编语言助记符 8.251单片机的寻址方式 8.2.1寻址方式 8.2.2寻址方式所访问的存储空间 8.3STC15单片机的指令集 8.3.1算术指令 8.3.2逻辑指令 8.3.3数据传送指令 8.3.4布尔指令 8.3.5程序分支指令 8.451单片机汇编语言程序设计基础 8.4.1汇编语言程序结构 8.4.2代码段与数据段 8.4.3AX51汇编器伪指令 8.4.4汇编语言程序设计举例 8.5C51与汇编语言混合编程 8.5.1嵌入式汇编 8.5.2调用汇编语言程序模块 本章小结 习题 第9章STC15单片机A/D转换器与比较器 9.1A/D与D/A转换 9.1.1数模转换器 9.1.2模数转换器 9.2STC15单片机的ADC模块 9.2.1ADC模块的结构 9.2.2ADC模块寄存器 9.2.3ADC模块参考电压源 9.3ADC模块应用举例 9.4STC15W系列单片机的比较器 9.4.1模拟比较器的结构 9.4.2模拟比较器的控制寄存器 9.4.3模拟比较器应用举例 本章小结 习题 第10章STC15单片机PCA与增强型PWM模块 10.1STC15单片机PCA模块 10.1.1PCA模块逻辑结构 10.1.2PCA模块的控制寄存器 10.2STC15单片机PCA模块的工作模式 10.2.1软件定时器模式 10.2.2高速脉冲输出模式 10.2.3外部脉冲捕获模式 10.2.4脉宽调制(PWM)输出模式 10.3STC15单片机PCA模块应用 10.3.1PCA的软件定时器模式应用举例 10.3.2PCA的PWM输出模式应用举例 10.4STC15单片机增强型PWM模块 10.4.1增强型PWM模块内部结构 10.4.2增强型PWM模块相关的控制寄存器 10.5单相桥式逆变器及其双极性SPWM控制 10.5.1单相桥式逆变器及其控制 10.5.2双极性SPWM逆变控制信号生成 本章小结 习题 第11章STC15单片机串行外设接口 11.1STC15单片机SPI接口 11.1.1SPI接口的逻辑结构 11.1.2SPI接口的相关控制寄存器 11.1.3SPI接口的通信方式及模式选择 11.1.4SPI接口的数据格式 11.2STC15单片机SPI接口应用举例 本章小结 习题 第12章STC15单片机实验与系统设计案例 12.1案例Ⅰ——I/O口输入/输出操作 12.1.1实验目的 12.1.2实验原理 12.1.3实验内容 12.1.4思考题 12.1.5实验报告要求 12.2案例Ⅱ——动态数码管显示 12.2.1实验目的 12.2.2实验原理 12.2.3实验内容 12.2.4思考题 12.2.5实验报告要求 12.3案例Ⅲ——定时计数器与矩阵键盘 12.3.1实验目的 12.3.2实验原理 12.3.3实验内容 12.3.4思考题 12.3.5实验报告要求 12.4案例Ⅳ——电动门控制系统设计 12.4.1实验目的 12.4.2实验原理 12.4.3实验内容 12.4.4思考题 12.4.5实验报告要求 12.5案例Ⅴ——简易电子时钟设计 12.5.1实验目的 12.5.2实验原理 12.5.3实验内容 12.5.4思考题 12.5.5实验报告要求 12.6案例Ⅵ——简易数字温度控制器设计 12.6.1实验目的 12.6.2实验原理 12.6.3实验内容 12.6.4思考题 12.6.5实验报告要求 12.7案例Ⅶ——红外遥控系统设计 12.7.1实验目的 12.7.2实验原理 12.7.3实验内容 12.7.4思考题 12.7.5实验报告要求 12.8案例Ⅷ——12864图形液晶显示系统设计 12.8.1实验目的 12.8.2实验原理 12.8.3实验内容 12.8.4思考题 12.8.5实验报告要求 附录本附录包括附录A(ASCII码字符表)、附录B(C51编译器选项卡)、附录C(C51其他库函数)、附录D(STC1515W4K32S4系列单片机引脚分布)、附录E(STC15Ⅳ实验板USB串口驱动程序安装)、附录F(STC15系列单片机汇编指令集)、附录G(STC15系列单片机片内RAM与特殊功能寄存器)、附录H(STC15Ⅳ实验板原理图汇总)。