You are on page 1of 10

内容简介

本书以国内宏晶科技公司研发生产的 STC12C5A60S2 单片机为主线详细介绍了 MCS-


51 内核单片机的原理及接口技术。STC 系列单片机的功能及性能在当今同类产品中居世
界领先水平, STC12C5A60S2 单片机的引脚与传统的 80C51 单片机兼容。改选本书作为
教材,对常年以 MCS-51 为蓝本授课的任课教师来说并没有增加备课难度,也可以不更
换实验室装置,但能够让学生掌握更多的知识,并学以致用。

1
本书介绍了 MCS-51 单片机的汇编和 C51 两种编程语言,所举例题都结合实际应用,
并给出汇编和 C51 两种参考程序,所用到的电路图与实际电路一致,电路中涉及到的
器件都给出了具体参数,有利于学生即学即用。书中设计的两个实际应用案例采用 C51
与汇编混合编程,以解决完全用汇编语言编程工作量过大、全部用 C51 编程影响单片机
控制精度以及运行效率相对较低的问题。
书中简要介绍了 PROTEUS 单片机仿真软件,这对于没有硬件实验条件的初学者来
说十分重要。
全书共分 12 章。第 1 章介绍了单片机的概念及其发展历程和应用;第2章简要介
绍了 STC12C5A60S2 单片机的内部资源和引脚功能;第 3 章结合实例介绍了 Proteus7.4
仿真软件和 keil μVision3 的应用;第 4 章详细介绍了 51 内核单片机的汇编语言指令
格式、寻址方式、常用伪指令,从应用角度出发通过大量例题列举了多种汇编语言程序
设计 的方法;第 5 章介绍了 C51 的数据类型、变量格式、绝对地址访问及各类函数的结
构;第6章介绍了C51程序中嵌入汇编程序及参数传递的方式;第7章介绍了中断
系统的结构、定时器/计数器的工作模式及PCA/PWM模块的应用;第8章介绍了
串行口1和串行口2的工作模式、波特率的设置、RS-232 及 RS485 串行接口的标准及S
PI接口的应用;第 9 章介绍了 STC 系列单片机片内 A/D 转换器的结构及应用;第 10
章介绍了 STC 系列单片机片内 E2PROM 的应用;第 11 章介绍了单片机与存储器、可编程
I/O 接口、高速 A/D、 D/A、键盘、LED 显示器件及控制器件的连接与程序控制;第 12 章
设计了数字显示温度计和电阻、电感、电容测量仪两个实际应用案例。附录中提供了 51
内核单片机指令表、C51 库函数、STC 单片机选型指南和程序下载说明。
本书可作为高等院校计算机科学与技术、电子信息工程、通信、自动化、机电一体化
仪器仪表等本科专业的单片机课程教材,也可作为工程技术人员的参考书。
读者可以结合作者的 PPT 课件加深理解学习。
在百度文库免费下载 PPT 课件网址链接:

http://wenku.baidu.com/view/0b8c86b87c1cfad6195fa7b7.html

http://wenku.baidu.com/view/9f200d221eb91a37f1115cb5.html

http://wenku.baidu.com/view/512bf61ead02de80d4d840aa.html

http://wenku.baidu.com/view/3263390ebe1e650e52ea99aa.html

http://wenku.baidu.com/view/118a87bdf90f76c661371aa8.html

2
http://wenku.baidu.com/view/5cac78dddaef5ef7ba0d3ca8.html

http://wenku.baidu.com/view/f08f772a9b6648d7c1c746a8.html

http://wenku.baidu.com/view/aa47a805cf84b9d528ea7aa8.html

http://wenku.baidu.com/view/ce2e3fb89e314332396893a8.html

http://wenku.baidu.com/view/a6260497ce2f0066f5332276.html

http://wenku.baidu.com/view/3b78320fbe1e650e52ea99cc.html

购书网址链接:
淘宝网 http://item.taobao.com/item.htm
京东商城链接 http://item.jd.com/11457989.html

目录
第 1 章 单片机概述
1.1 单片机的基本概念
1.2 单片机的发展历程
1.2.1 4 位单片机
1.2.2 8 位单片机
1.2.3 16 位单片机
1.2.4 32 位单片机
1.2.5 64 位单片机
1.3 8 位单片机的主要系列
1.3.1 51 内核系列单片机
1.3.2 非 51 内核单片机
1.4 单片机的应用
习题 1

第 2 章 STC 系列单片机的结构与原理
2.1 51 内核单片机的内部基本结构简介
2.2 STC 系列单片机简介
2.3 STC12C5A60S2 单片机管脚功能
2.4 程序状态字寄存器

3
2.5 存储器及存储空间
2.5.1 程序存储器
2.5.2 片内 RAM
2.5.3 特殊功能寄存器
2.5.4 扩展 RAM
2.6 I/O 口工作方式及配置
2.6.1 I/O 口的工作方式
2.6.2 准双向口输出配置
2.6.3 强推挽输出配置
2.6.4 仅为输入配置
2.6.5 开漏输出配置
2.6.6 PWM 输出时 I/O 口的状态
2.7 时钟电路与时序
2.7.1 时钟电路
2.7.2 时钟分频及分频寄存器
2.7.3 时序
2.8 省电模式
2.9 复位电路
2.9.1 上电复位
2.9.2 看门狗(WDT)复位
2.9.3 外部低压检测复位
2.9.4 软件复位
习题 2

第3章 单片机开发软件快速入门
3.1 Proteus7.4 快速入门
3.1.1 窗口界面
3.1.2 基本操作
3.1.3 程序的编译和仿真
3.2 Keil uVision3 快速入门
3.2.1 Keil uVision3 IDE 的主要特性
3.2.2 Keil 工程的建立及设置
3.3 Keil μVision3 和 Proteus7.4 联调
习题 3
4
第 4 章 51 内核单片机汇编语言程序设计
4.1 汇编指令格式
4.2 寻址方式
4.2.1 立即(数)寻址
4.2.2 寄存器寻址
4.2.3 直接寻址
4.2.4 寄存器间接寻址
4.2.5 变址寻址
4.2.6 相对寻址
4.2.7 位寻址
4.3 指令系统
4.3.1 数据传送指令
4.3.2 算术运算指令
4.3.3 逻辑运算指令
4.3.4 控制转移指令
4.3.5 位操作指令
4.4 汇编程序常用伪指令
4.5 汇编语言程序设计
4.5.1 51 内核单片机的汇编程序总体结构
4.5.2 汇编程序设计示例
习题 4

第 5 章 单片机 C51 程序设计


5.1 C 51 程序设计基础
5.1.1 C51 语言特点
5.1.2 C51 程序结构
5.1.3 C51 的字符集、标识符与关键字
5.2 C51 的数据类型及其在 51 内核单片机中的存储方式
5.2.1 C51 的数据类型
5.2.2 数据的存储器类型
5.2.3 常量和变量
5.2.4 存储模式
5.3 硬件资源访问
5
5.3.1 C51 对特殊功能寄存器的定义
5.3.2 C51 对位变量的定义
5.3.3 C51 对存储器和外部 I/O 接口的绝对地址访问
5.4 C51 的运算符
5.5  C51 的指针
5.6 C51 的函数
5.7  C51 流程控制
5.7.1 分支语句
5.7.2 循环语句
5.8 C51 编程实例
5.8.1 C51 程序的反汇编程序(源代码)
5.8.2 算术运算程序设计
5.8.3 数制转换程序设计
5.8.4 查表程序设计
5.8.5 单片机硬件接口程序设计
5.9 模块化程序设计
习题 5

第 6 章 C51 与汇编语言混合编程
6.1 C51 与汇编语言混合编程概述
6.1.1 C51 与汇编语言混合编程的优点
6.1.2 单片机程序的编译过程
6.2 C51 和 A51 程序接口基础
6.2.1 C51 函数名的转换及其命名规则
6.2.2 C51 函数及其相关段的命名规则
6.2.3 C51 函数的参数传递规则
6.3 混合编程的实现
6.3.1 C51 程序中嵌入汇编程序
6.3.2 C51 与汇编函数的相互调用
习题 6

第 7 章 中断控制、定时/计数器及 PCA/PWM 的应用


7.1 中断的概念
7.2 中断系统的结构
6
7.3 中断寄存器
7.4 低压检测中断
7.5 外部中断
7.6 定时/计数器 T0、T1 的工作方式
7.6.1 方式 0
7.6.2 方式 1
7.6.3 方式 2
7.6.4 方式 3
7.7 定时/计数器 T0、T1 的应用举例
7.8 定时/计数器 T2 的工作方式及应用
7.8.1 与定时/计数器 T2 相关的寄存器
7.8.2 捕获方式
7.8.3 自动重装递增计数器方式
7.8.4 自动重装递增或递减计数器方式
7.8.5 波特率发生器
7.8.6 时钟输出方式
7.9 PCA/PWM 模块的结构及应用
7.9.1 PCA/PWM 模块的结构
7.9.2 PCA 16 位定时/计数器
7.9.3 PCA/PWM 各个模块的特殊功能寄存器
7.9.4 PCA/PWM 模块的工作方式及应用
习题 7

第 8 章 串行口通信
8.1 串行通信的概念
8.2 串行口 1 的相关寄存器
8.3 串行口 1 的工作方式
8.3.1 方式 0
8.3.2 方式 1
8.3.3 方式 2 、方式 3
8.3.4 多机通信
8.4 串行口 1 通信中波特率的设置
8.5 串行口 2 的相关寄存器
8.6 串行口 2 的工作方式
7
8.6.1 方式 0
8.6.2 方式 1
8.6.3 方式 2
8.6.4 方式 3
8.7 串行口的应用
8.8 RS-232 串行标准
8.9 RS-485 串行接口
8.10 SPI 串行接口概述
8.10.1 SPI 接口电路
8.10.2 SPI 串行通信的特殊功能寄存器
8.11 SPI 串行数据通信
8.11.1 单主单从通信方式
8.11.2 互为主从的通信方式
8.11.3 单主多从通信方式
8.11.4 SPI 通信的具体过程
8.11.5 SPI 通信时序
8.12 SPI 接口的应用
习题 8

第 9 章 STC12C5A60S2 单片机的片内 A/D 转换器


9.1 A/D 转换的内部结构
9.2 A/D 转换器的相关寄存器
9.3 A/D 转换器的应用
习题 9

第 10 章 STC 系列单片机片内 EEPROM 的应用


10.1 EEPROM 模块所属特殊功能寄存器
10.2 EEPROM 读、写、擦除
习题 10

第 11 章 单片机常用接口
11.1 单片机最小系统
11.2 数据存储器扩展
11.2.1 SRAM 芯片
8
11.2.2 单片机和 SRAM 的接口
11.3 输入/输出口扩展
11.3.1 I/O 接口电路的功能
11.3.2 简单的 I/O 口扩展举例
11.4 8255A 可编程 I/O 接口扩展
11.4.1 8255A 内部结构和引脚功能
11.4.2 8255A 控制字
11.4.3 8255A 的工作方式
11.4.4 8255A 的应用
11.5 单片机与外部 A/D、 D/A 转换电路的接口
11.5.1 A/D 转换器的分类和性能指标
11.5.2 高速 A/D 转换器 TLC5510
11.5.3 单片机与高速 A/D 转换器 TLC5510 的接口
11.5.4 D/A 转换器
11.5.5 D/A 转换器 TLC5620
11.5.6 单片机与 TLC5620 的接口
11.6 单片机与键盘的接口
11.6.1 按键的原理
11.6.2 独立键盘
11.6.3 矩阵键盘
11.7 单片机与 LED 显示器的接口
11.7.1 LED 数码管静态显示
11.7.2 LED 数码管动态显示
11.7.3 LED 点阵驱动
11.8 单片机与光电耦合器件的接口
11.9 单片机与电磁式继电器的接口
11.10 单片机与蜂鸣器的接口
习题 11

第 12 章 单片机应用系统设计案例
12.1 基于 STC12C5A60S2 单片机的数字显示温度计
12.1.1 数字温度计硬件电路设计
12.1.2 系统软件设计
12.2 电阻、电感、电容测量仪
9
12.2.1 电阻、电感、电容测量仪的工作原理
12.2.2 系统硬件电路的设计
12.2.3 系统软件程序的设计
习题 12

附录 A STC 系列单片机指令汇总表
附录 B C51 库函数
附录 C STC 单片机选型指南
附录 D STC12 系列单片机程序下载说明

10

You might also like