《单片机原理与控制技术-双解汇编和C51》第3版目录、前言和实验仿真50例
机械工业出版社ISBN 978-7-111-42393-5
封面广告词:
双解汇编和C51两种程序
每条指令/语句均给出注释
零基础学习C51编程
Proteus虚拟硬件仿真
无需硬件板,全计算机软件实验操作
有配套教辅书,提供全部习题解答
免费下载仿真DSN文件和hex文件
便于教学,便于学生课后自学练习
目录
第1章 微型计算机系统基本知识
1.1 微型计算机和单片机概述
1.1.1 微型计算机发展概况
1.1.2 80C51单片机概述
1.2 计算机中数的表示方法及运算
1.2.1 二进制数和十六进制数基本概念
1.2.2数制转换
1.2.3 二进制数和十六进制数运算
1.2.4 原码、反码和补码
1.3 常用编码
1.3.1 8421 BCD码
1.3.2 ASCII码
第2章 80C51单片机片内结构和工作原理
2.1 片内结构和引脚功能
2.1.1 片内结构
2.1.2 引脚功能
2.2 存储空间配置和功能
2.2.1 程序存储器(ROM)
2.2.2 外部数据存储器(外RAM)
2.2.3 内部数据存储器(内RAM)
2.2.4 特殊功能寄存器(SFR)
2.2.5 程序计数器PC
2.3 I/O端口结构及工作原理
2.4 时钟和时序
2.4.1 时钟电路和机器周期
2.4.2 时序
2.5 复位和低功耗工作方式
2.5.1 复位方式
2.5.2 低功耗工作方式
第3章 80C51指令系统
3.1 指令系统基本概念
3.1.1 指令基本格式
3.1.2 指令系统中的常用符号
3.1.3 寻址方式
3.1.4 指令分类
3.2 指令系统
3.2.1 数据传送类指令
3.2.2 算术运算类指令
3.2.3 逻辑运算及移位指令
3.2.4 位操作类指令
3.2.5 控制转移类指令
第4章 汇编语言程序设计
4.1 汇编语言程序设计基本概念
4.1.1 汇编
4.1.2 伪指令
4.1.3 程序设计的基本步骤
4.2 汇编程序设计举例
4.2.1 顺序程序
4.2.2 分支程序
4.2.3 循环程序
4.2.4 查表程序
4.2.5 散转程序
第5章 C51程序设计
5.1 C51概述
5.2 C51数据与运算
5.2.1 数据与数据类型
5.2.2 变量及其定义方法
5.2.3 运算符和表达式
5.2.4 数据类型转换和运算顺序的优先级、结合性
5.3 C51基本语句
5.3.1 语句基本概念
5.3.2 选择语句
5.3.3 循环语句
5.4 C51构造类型数据
5.4.1 数组
5.4.2 指针
5.5 C51函数
5.5.1 函数概述
5.5.2 函数的参数和返回值
5.5.3 函数的调用
5.5.4 常用库函数
第6章 80C51片内功能部件
6.1 80C51中断系统
6.1.1 中断概述
6.1.2 中断源和中断控制寄存器
6.1.3 中断处理过程
6.1.4 中断系统的应用
6.1.5 中断C51编程
6.2 80C51定时/计数器
6.2.1 定时/计数器概述
6.2.2 定时/计数器的控制寄存器
6.2.3 定时/计数器工作方式
6.2.4 定时/计数器的应用
6.3 80C51串行口
6.3.1 串行通信概述
6.3.2 串行口特殊功能寄存器
6.3.3 串行工作方式
第7章 80C51片外扩展
7.1 并行扩展
7.1.1 并行扩展概述
7.1.2 并行扩展外ROM
7.1.3 并行扩展外RAM
7.1.4 并行扩展I/O口
7.2 串行扩展
7.2.1 串行扩展慨述
7.2.2 80C51同步移位寄存器串行扩展
7.2.3 I2C串行总线
7.2.4 虚拟I2C扩展AT24CXX系列E2PROM
第8章 常用外围设备接口电路
8.1 LED数码管显示接口电路
8.1.1 LED数码管和编码方式
8.1.2 静态显示方式及其典型应用电路
8.1.3 动态显示方式及其典型应用电路
8.2 LCD1602显示屏接口电路
8.3 键盘接口电路
8.3.1 键盘接口慨述
8.3.2 独立式按键及其接口电路
8.3.3 矩阵式键盘及其接口电路
8.4 A-D转换接口电路
8.4.1 A-D转换的基本概念
8.4.2 并行ADC 0809及其接口电路
8.4.3 串行ADC 0832及其接口电路
8.5 D/A转换接口电路
8.5.1 D/A转换的基本概念
8.5.2 DAC 0832及其接口电路
8.6 开关量驱动输出接口电路
8.7 时钟DS1302接口电路
8.8 步进电机接口电路
第9章 单片机常用开发工具
9.1 Keil C51编译软件介绍
9.1.1 软件安装
9.1.2 项目建立和设置
9.1.3 程序编译运行
9.1.4 常用窗口介绍
9.1.5 程序调试实例
9.2 Proteus ISIS仿真软件介绍
9.2.1 用户编辑界面
9.2.2 电路原理图设计和编辑
9.2.3 虚拟仿真
9.2.4 Proteus与Keil联合仿真调试
9.3 单片机应用虚拟仿真实例
9.3.1 循环灯虚拟仿真
9.3.2 示波器显示周期脉冲方波
9.3.3 串行扩展虚拟仿真
9.3.4 双机串行通信
9.3.5 读写I2C AT24C02
9.3.6 LED数码管显示虚拟仿真
9.3.7 LCD 1602显示虚拟仿真
9.3.8 键盘接口虚拟仿真
9.3.9 并行A-D 0808虚拟仿真
9.3.10 串行A-D 0832虚拟仿真
9.3.11 DAC0832虚拟仿真
9.3.12 时钟1302虚拟仿真
9.3.13 步进电机虚拟仿真
前言
本教材第2版自2005年1月出版至今,已有8年多,承蒙部分院校和老师青睐,已印销十几万册。随着单片机技术的飞速发展,教材中部分内容已不能完全适应教学的需要,本次改版,主要体现在以下几个方面:
(1) 增加C51程序设计内容。
由于C51程序设计的明显优势,80C51系列单片机的应用程序设计和教学,多数已从原来的汇编编程转向C51编程。因此,第3版单独增加一章C51程序设计,并在随后章节的例题中,除保留原汇编语言程序外,给出具有同等功效的C51程序。
由于选用本书的部分高职院校和专业学生,课前不一定学过C语言,或虽学过但未学通,因此,本书在编写过程中,力求达到让学生从零基础起点学习C51编程应用。
⑵ 增加介绍Keil C51和Proteus软件应用的内容。
Keil C51和Proteus是当前最为流行、常用的仿真软件。在无单片机实际硬件的条件下,利用PC机,实现单片机软件和硬件的同步仿真,使学习单片机应用和教学变得相对容易和简单。本书除介绍Keil C51和Proteus软件内容外,还给出了各种不同类型的Keil C51调试例题,涉及外围电路元件时,给出Proteus ISIS虚拟仿真电路、调试步骤和运行结果。
⑶ 编写与第3版配套的《单片机学习指导与习题解答》。
与编写第2版时相同,编者也编写了与第3版配套的《单片机学习指导与习题解答》,给出了学习指导和全部习题解答。编程习题均给出汇编和C51两种程序(每条指令/语句给出注释),给出Keil调试方法提示,涉及外围电路元件时,给出Proteus ISIS虚拟仿真电路、调试步骤和运行结果,以便读者练习和参考。
⑷ 编有配套的、可从网上免费下载的<单片机实验仿真50例>。
50例全部取自于本书例题和习题,提供Proteus仿真电路DSN文件和驱动程序hex文件,全部通过Keil调试和Proteus虚拟仿真。基本上能适用和满足绝大多数院校的实验需求,许多例题和习题还可用于课程作业和毕业设计。读者可在PC机上,不涉及具体硬件实验设备,用Keil和Proteus软件,模拟目标程序的调试、纠错和运行。既能演示观赏,又可边学边练、实验操作。是一种有效而简便的学习方法和途径,也可大大提高学生的学习兴趣和学习效果。<单片机实验仿真50例>可登录www.cmpedu.com免费下载。
本书由上海电子信息职业技术学院退休高级讲师张志良主编,邵菁、邵瑛参编。其中第1、2、3章由邵菁编写,第4、5、6章由邵瑛编写,其余部分由张志良编写并统稿。
编者
2013年3月
|