嵌入式系统设计:硬件设计

嵌入式系统设计:硬件设计
作 者: 孙弋
出版社: 西安电子科技大学出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 暂缺
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《嵌入式系统设计:硬件设计》作者简介

内容简介

本书以经典的80C51单片机为载体,通过丰富的实例,由浅入深地介绍了51系列单片机的基础知识及各种应用开发技术。本书内容包括单片机应用系统设计流程及学习方法、中央处理单元及运行原理、输入/输出接口、地址空间与存储器、汇编语言程序设计、C51程序设计、布尔处理机、中断系统、定时/计数器、串行通信接口,并通过实例介绍数/模转换、模/数转换、外部串行总线扩展等应用技术。本书以激发学生兴趣为着眼点,以原理、应用、实例三条线索展开编写,各章内容既相互衔接又自成体系,可以根据实际情况选择使用。本书概念清楚、叙述详细、例题丰富、重点突出、难点分散、便于自学,可作为工科类本专科院校相关专业的教材,也可作为远程教育或培训班的教材,还可供单片机应用技术人员参考。

图书目录

第1章

单片机技术的预备知识

11.1

微型计算机及单片微型计算机介绍

11.1.1

微型计算机简介

11.1.2

单片微型计算机分类及发展简史

21.1.3

51系列单片机

41.1.4

单片机的应用

71.2

单片机应用系统设计技术的工具及学习方法

81.2.1

单片机应用系统设计开发主要步骤

81.2.2

积累设计实践经验的练习方法

111.3

嵌入式系统设计与仿真软件Proteus简介

131.3.1

用Proteus做什么

131.3.2

用Proteus设计电原理图

131.3.3

用Proteus进行汇编语言程序设计

181.3.4

用Proteus交互式仿真调试

201.4

最简单的单片机实验

221.4.1

80C51单片机芯片

221.4.2

发光二极管与石英晶体谐振器

241.4.3

电路原理图

261.4.4

简单的程序设计

281.4.5

实验总结

31习题

31第2章

51系列单片机的结构

322.1

51系列单片机内部结构

322.2

中央处理单元及最小系统

342.2.1

运算部件与程序状态字

352.2.2

控制部件

362.2.3

时钟电路与时序

372.2.4

复位电路

382.2.5

最小系统

392.2.6

工作方式与电源控制寄存器

392.3

LED流水灯实验

402.3.1

基本的流水灯实验

402.3.2

用数据传送和环移指令的流水灯实验程序

452.3.3

循环结构的流水灯实验程序及延时子程序

482.3.4

用查表指令的流水灯实验程序及多种花样的流水灯

512.3.5

用流程图编程

53习题

57第3章

51系列单片机的输入/输出接口

583.1

输入/输出接口功能

583.1.1

通用输出功能

583.1.2

通用输入功能

593.1.3

4个输入/输出口

603.2

数码管显示

623.2.1

数码管

623.2.2

数码管静态显示

633.2.3

数码管动态显示

653.2.4

数码管显示技巧

703.3

按键与键盘输入

733.3.1

按键原理

733.3.2

独立式键盘

743.3.3

矩阵式键盘

773.3.4

简单的监控程序实验

793.3.5

按键的应用技巧

82习题

90第4章

51系列单片机的存储器

914.1

存储器

914.1.1

存储器原理

914.1.2

存储器分类

934.2

地址空间及51系列单片机存储结构

954.2.1

51系列单片机存储地址空间

954.2.2

内部数据存储器

974.2.3

特殊功能存储器

994.3

外部并行总线及存储器扩展

1024.3.1

外部并行总线扩展

1024.3.2

地址选通方式

1044.3.3

程序存储器及其扩展方法

1074.3.4

数据存储器及其扩展方法

1094.4

串行口扩展存储器

1114.4.1

常用芯片AT24CXX介绍

1114.4.2

AT24C16读写实验

114习题

116第5章

51系列单片机汇编语言程序设计基础

1175.1

51系列单片机指令系统

1175.1.1

指令格式

1175.1.2

寻址方式

1195.1.3

指令分类

1225.2

汇编语言及程序设计

1245.2.1

程序设计语言简介

1245.2.2

汇编语言源程序的设计步骤

1245.2.3

汇编伪指令

1255.3

基本程序设计方法

1275.3.1

顺序结构程序设计

1275.3.2

分支结构程序设计

1285.3.3

循环结构程序设计

1325.4

子程序设计方法

1355.4.1

子程序设计

1355.4.2

子程序的嵌套调用

137习题

139第6章

51系列单片机C语言程序设计基础

1406.1

C51程序设计基础

1406.1.1

C51的数据

1406.1.2

C51的常用运算符

1436.1.3

C51的数组

1456.1.4

C51的指针

1466.2

C51的程序结构与流程控制

1486.2.1

C51的语句

1486.2.2

选择结构

1496.2.3

循环结构

1506.3

C51的函数与编译预处理

1536.3.1

C51的函数

1536.3.2

编译预处理

1556.4

C51程序设计应用

1576.4.1

C51程序结构

1576.4.2

流水灯的C51编程

1606.4.3

数码显示的C51编程

1656.4.4

键盘的C51语言编程

1666.4.5

C51与汇编语言混合编程

1696.4.6

程序优化

170习题

171第7章

51系列单片机的布尔处理机

1727.1

布尔处理机的结构及应用

1727.1.1

布尔处理机的结构

1727.1.2

布尔处理机的指令系统

1737.1.3

布尔处理机的应用

1777.2

C51中的位操作

1797.2.1

位变量的C51定义

1797.2.2

特殊功能寄存器(SFR)的C51定义

1807.2.3

位操作运算符

1827.3

汽车转弯信号灯控制系统——汇编语言程序设计实例

1847.3.1

系统功能要求分析

1847.3.2

硬件设计说明

1857.3.3

软件流程设计说明

1867.3.4

代码分析

188习题

191第8章

51系列单片机的中断系统

1928.1

中断概念

1928.1.1

从面向CPU的观点认识中断概念

1928.1.2

从面向任务的观点认识中断概念

1938.2

中断系统硬件与中断响应过程

1948.2.1

中断系统的任务

1948.2.2

中断系统结构

1958.2.3

中断源与中断申请标志

1968.2.4

中断控制寄存器

1978.2.5

中断响应的过程

1998.3

中断服务程序与现场保护方法

2018.3.1

一个演示中断服务及中断嵌套的实验

2018.3.2

中断服务程序设计流程

2058.3.3

现场保护和恢复

2058.3.4

中断返回

2098.3.5

中断服务程序的实时性

2118.4

中断程序应用举例

2118.4.1

中断源扩展实验

2118.4.2

中断式按键程序设计

213习题

215第9章

51系列单片机的定时/计数器

2179.1

定时/计数器结构和工作原理

2179.1.1

定时/计数器结构

2179.1.2

定时/计数器工作原理

2189.1.3

定时/计数器相关的特殊功能寄存器

2199.2

定时/计数器的工作方式

2209.2.1

工作方式0

2209.2.2

工作方式1

2209.2.3

工作方式2

2209.2.4

工作方式3

2219.3

定时/计数器的应用方法

2229.3.1

定时/计数器的基本应用方法

2229.3.2

工作方式0的应用方法

2229.3.3

工作方式1的应用方法

2239.3.4

工作方式2的应用方法

2249.3.5

工作方式3的应用方法

2279.3.6

定时器溢出同步问题

2279.3.7

运行中读定时/计数器

2289.3.8

定时器门控位GATE的应用

2299.4

定时/计数器应用

2299.4.1

简易音乐盒

2299.4.2

时序逻辑控制器

234习题

239第10章

51系列单片机的串行通信接口

24010.1

串行通信概念

24010.1.1

串行通信基础

24010.1.2

网络多机系统与通信控制

24210.2

51单片机串行口结构及控制寄存器

24310.2.1

串行口结构及运行过程

24310.2.2

用于串行口控制的寄存器

24510.3

串行口的工作方式

24610.3.1

同步工作方式0

24610.3.2

异步工作方式1

24710.3.3

异步工作方式2和方式3

24810.4

串行通信应用技术

24910.4.1

串行通信基本操作

24910.4.2

串行口采用奇偶校验发送/接收数据

25010.4.3

单片机与单片机的串口方式1通信

25110.4.4

单片机与单片机的串口工作方式2通信(查询)

25410.4.5

单片机与单片机的串口工作方式3通信(中断)

25710.4.6

多机通信

26010.4.7

单片机与PC之间的通信

266习题

268第11章

单片机扩展技术

26911.1

A/D转换

26911.1.1

A/D转换器

26911.1.2

ADC0809与单片机接口

27111.2

D/A转换

27311.2.1

D/A转换主要指标

27311.2.2

典型D/A转换器芯片DAC0832

27411.2.3

单缓冲方式的接口与应用

27511.2.4

双缓冲方式的接口与应用

27711.3

外部串行总线扩展

27911.3.1

串行总线简介

27911.3.2

I2C总线协议

280习题

283附录一

数制与码制

285F1.1

计数进位制及相互间转换

285F1.1.1

计数进位制

285F1.1.2

不同进位制之间的转换

286F1.2

二进制数的运算规则

288F1.3

带符号数的表示方法:原码、反码、补码

290F1.4

定点数与浮点数

292F1.5

BCD码与ASCII码

293附录二

Proteus快速入门

297F2.1

Proteus

ISIS编辑环境及其设置

297F2.1.1

选择模板和图纸

297F2.1.2

设置文本格式

297F2.1.3

设置格点

298F2.2

Proteus

ISIS库元件的认识

302F2.2.1

库元件的分类

302F2.2.2

各子类介绍

303F2.3

Proteus

虚拟仪器及其使用

308F2.3.1

激励源

308F2.3.2

虚拟仪器

309F2.4

Proteus

仿真方法

311F2.5

Proteus

ARES印制板设计工具

312附录三

Keil

C51快速入门

314F3.1

Keil

C51

编辑环境及其设置

314F3.1.1

建立工程文件

314F3.1.2

源程序文件的建立

315F3.1.3

选项设置

316F3.1.4

添加文件到当前项目组中

316F3.1.5

编写源程序

317F3.2

Keil

C51库函数

318F3.3

Keil

C51

编译出错信息列表

325F3.4

Keil

C51

程序调试方法

330附录四

51系列单片机汇编指令

332附录五

51系列单片机常用汇编程序

337参考文献