单片机原理与应用设计(C51编程+PROTEUS仿真第3版)

单片机原理与应用设计(C51编程+PROTEUS仿真第3版)电子工业出版社单片机并行扩展DAC0832单片机扩展10位串行D/A单片机扩展TLC5615单片机扩展ADC0809两路输入的数字电压表单片机扩展TLC549设计单片机扩展TLC2543基于时钟/日历芯片DS1302

书名:单片机原理与应用设计(C51编程+PROTEUS仿真第3版)

国际标准书号:9787121374074

定价:59.80

作者/编者:张以刚

出版社: 电子工业出版社

出版日期:2020年1月

目前没有内容介绍,敬请见谅!

目录

第一章 单片机概述 1

1.1 单片机简介1

1.2 单片机的发展历史1

1.3 单片机2的特点

1.4 单片机的应用领域3

1.5 单片机发展趋势3

1.6 MCS-51系列和AT89S5x系列微控制器 4

1.6.1 MCS-51系列单片机4

1.6.2 AT89S5x系列单片机5

1.7 8051单片机的各种衍生产品 6

1.7.1 STC系列单片机6

1.7.2 C8051Fxxx系列单片机7

1.7.3 ADμC812系列单片机8

1.7.4 华邦W77系列和W78系列微控制器 8

1.8 PIC系列单片机和AVR系列单片机 8

1.8.1 PIC系列单片机8

1.8.2 AVR系列单片机9

1.9 其他嵌入式处理器简介 10

1.9.1 DSP 10

1.9.2 嵌入式微处理器 11

思考题及11

第二章 AT89S51 单片机内部硬件结构 12

2.1 AT89S51单片机的硬件组成 12

2.2 AT89S51单片机功能 13

2.2.1 电源和时钟引脚13

2.2.2 控制引脚13

2.2.3 并行I/O端口引脚14

2.3 AT89S51单片机的CPU 15

2.3.1 计算器 15

2.3.2 控制器16

2.4 AT89S51单片机存储器结构 17

2.4.1 程序存储空间 17

2.4.2 数据存储空间 18

2.4.3 功能寄存器18

2.4.4 位地址空间 21

2.5 AT89S51单片机的并行I/O口23

2.5.1 P0口23

2.5.2 P1端口24

2.5.3 P2端口24

2.5.4 P3端口25

2.6 时钟电路及时序 26

2.6.1 时钟电路设计 26

2.6.2 机器周期、指令周期和指令时序 27

2.7 复位操作及复位电路 28

2.7.1 重置为28

2.7.2 复位电路设计 28

2.8 AT89S51单片机的应用系统 29

2.9 看门狗定时器的使用 29

2.10 省电模式 30

2.10.1 空闲模式 31

2.10.2 掉电模式 31

思考题32

第 3 章 C51 语言编程基础和 Keil μVision 34

3.1 C51语言概述 34

3.1.1 C51语言与8051汇编语言的比较 34

3.1.2 C51语言与标准C语言的比较 34

3.2 C51 编程基础 35

3.2.1 C51语言的数据类型和存储类型 35

3.2.2 C51语言中功能寄存器和位变量的定义 39

3.2.3 C51语言中的地址访问 41

3.2.4 C51语言的基本运算 43

3.2.5 C51语言的分支和循环程序结构 45

3.2.6 C51语言中的数组51

3.2.7 C51语言中的指针53

3.3 C51语言的函数 54

3.3.1功能分类54

3.3.2 函数调用 55

3.3.3 中断服务函数 56

3.3.4变量和存储方法56

3.3.5 宏定义和文件包含 57

3.3.6 库函数 57

3.4 使用Keil μVision开发C51程序 58

3.4.1 Keil μVision 58 基本操作

3.4.2 添加用户源程序文件 60

3.4.3 程序编译与调试 61

3.4.4 项目设置 64

思考题和 66

第四章 虚拟仿真平台Proteus 67的使用

4.1 Proteus 67 的功能

4.2 Proteus ISIS 68 虚拟仿真

4.3 Proteus ISIS环境介绍 69

4.3.1 原理图编辑窗口 69

4.3.2 预览窗口 70

4.3.3 对象选择窗口 70

4.3.4 主菜单栏 71

4.3.5 主工具栏 73

4.3.6 工具箱 74

4.3.7 模拟工具栏 75

4.3.8 组件列表 75

4.4 Proteus ISIS编辑环境设置 76

4.5 Proteus ISIS系统运行环境设置 77

4.6单片机系统电路设计与虚拟仿真78

4.6.1 电路设计和虚拟仿真步骤 78

4.6.2 创建或打开设计文件 78

4.6.3 在元件列表中选择需要的元件 79

4.6.4 放置元件并连接电路 81

4.6.5 加载目标代码文件,设置时钟频率并运行仿真 85

4.7 Proteus 85的各种虚拟仿真工具

4.7.1 虚拟激励信号源 85

4.7.2 虚拟仪器 90

4.7.3 虚拟仪器的图表模拟 99

4.7.4 设置硬件断点 101

第5章 单片机开关检测、键盘输入及显示接口设计 104

5.1 用单片机控制发光二极管显示 104

5.1.1 单片机与发光二极管的连接 104

5.1.2 I/O口105编程控制

5.2 开关状态检测 108

5.2.1 开关检测示例 1 108

5.2.2 开关检测示例2 109

5.3 用单片机控制LED数码管显示 110

5.3.1 LED数码管110显示原理

5.3.2 LED数码管112静态显示和动态显示

5.4 用单片机控制LED点阵显示 115

5.4.1 LED点阵显示屏的结构及显示原理 115

5.4.2 16×16 LED点阵显示屏设计实例 116

5.5 使用单片机控制LCD 1602显示 119

5.5.1 LCD 1602简介 119

5.5.2 LCD 1602设计实例125

5.6 使用单片机控制LCD12864显示 128

5.6.1 能量和显示原理 129

5.6.2 控制命令130

5.6.3 LCD12864设计实例131

5.7键盘接口设计136

5.7.1键盘接口设计需要解决的问题136

5.7.2 独立键盘接口设计实例137

5.7.3 矩阵键盘接口设计实例 143

5.7.4 非编码键盘扫描方式的选择 146

5.7.5 单片机与HD7279A之间的接口设计 147

思考题156

第六章中断系统工作原理及应用158

6.1 AT89S51单片机中断技术概述 158

6.2 AT89S51单片机中断系统结构 158

6.2.1 中断源 158

6.2.2 中断请求标志寄存器159

6.3 中断使能控制和中断优先级控制 160

6.3.1 中断使能寄存器 IE 160

6.3.2 中断优先级寄存器 IP 161

6.4 响应中断请求的条件 162

6.5 外部中断请求的响应时间 163

6.6 外部中断触发方式的选择 163

6.7 取消中断请求 164

6.8 中断功能 165

6.9中断系统的应用166

6.9.1 单个外部中断的应用 166

6.9.2 两个外部中断的应用 167

6.9.3 中断嵌套的应用169

思考题170

第七章定时器/计数器的工作原理及应用171

7.1定时器/计数器结构171

7.1.1 工作模式控制寄存器 TMOD 171

7.1.2 定时器/计数器控制寄存器 TCON 172

7.2 定时器/计数器的4种工作模式 172

7.2.1 模式 0 172

7.2.2 方法1 173

7.2.3 方法2 174

7.2.4 方法3 174

7.3 定时器/计数器对外部输入信号的要求 176

7.4定时器/计数器编程和应用176

7.4.1 使用P1口控制8个LED每0.5秒闪烁 176

7.4.2 计数器177的应用

7.4.3 控制P1.0引脚产生周期为2ms的方波 179

7.4.4 使用T1控制发出频率为1kHz的音频信号 180

7.4.5 LED数码管秒表制作 182

7.4.6 测量脉冲宽度 – 门控制位的应用 184

7.4.7 LCD时钟186的设计

思考题188

第8章串口工作原理及应用190

8.1串行通信基础知识190

8.1.1 并行通信和串行通信 190

8.1.2同步通信和异步通信191

8.1.3 串行通讯的传输方式 191

8.1.4 串行通信中的错误检查 192

8.2 串口192结构

8.2.1 串口控制寄存器SCON 193

8.2.2 功能寄存器 PCON 194

8.3 串口194的4种工作模式

8.3.1 模式0 194

8.3.2 方法1 199

8.3.3 方法2200

8.3.4 方法3 201

8.4 多机通讯201

8.5 如何定义波特率202

8.5.1 波特率定义 203

8.5.2 计算T1 203产生的波特率

8.6 串口204的应用

8.6.1 RS-232C、RS-422A 和 RS-485 简介 204

8.6.2 方法1207的应用设计实例

8.6.3 模式2和模式3的应用设计实例 213

8.6.4 多机通信应用设计实例215

8.6.5 单片机与 PC 222 串行通信设计实例

8.6.6 PC和微控制器之间或与多个微控制器之间的串行通信226

思考题和227

第9章微控制器系统的并行扩展228

9.1系统并行扩展技术228

9.1.1系统并行扩展结构228

9.1.2 地址空间分配229

9.1.3 外部地址锁存器231

9.2 外部RAM 233的并行扩展

9.2.1 常用静态RAM芯片 233

9.2.2 读/写外部RAM 234的时序

9.2.3 外部RAM并行扩展设计实例235

9.2.4 微控制器扩展 RAM 6264 设计实例 237

9.3 对内部闪存进行编程 238

9.3.1 使用通用编程器 239

9.3.2 使用 ISP 线路 239

9.4 E2PROM 240的并行扩展

9.4.1 并行E2PROM芯片240介绍

9.4.2 微控制器扩展 2864A 设计示例 241

9.5 使用82C55扩展并行I/O口242

9.5.1 并行I/O端口扩展概述242

9.5.2 82C55简介243

9.5.3 82C55 246 的三种工作模式

9.5.4 单片机与82C55 250接口电路设计实例

9.6 使用74LSTTL电路扩展并行I/O口252

9.7 利用单片机串口扩展并行I/O口 253

9.7.1 使用74LS165扩展并行输入口253的设计实例

9.7.2 使用74LS164扩展并行输出口设计实例254

思考题和255

第10章微控制器系统的串行扩展257

10.1 单总线串行扩展 257

10.1.1 数字温度传感器 DS18B20 简介 257

10.1.2 单总线串行扩展DS18B20实现测温系统设计实例260

10.2 SPI总线串行扩展263

10.3 I2C总线串行扩展264

10.3.1 I2C总线系统基本结构264

10.3.2 I2C总线数据传输规定265

10.3.3 单片机267的I2C总线扩展系统

10.3.4 I2C总线数据传输仿真268

10.3.5 使用 I2C 总线扩展 AT24C02 271 的 IC 卡设计示例

思考题和 0 第277章

第11章微控制器与D/A转换器和A/D转换器之间的接口278

11.1微控制器扩展D/A转换器概述278

11.2 单片机扩展8位并行D/A转换器 279

11.2.1 DAC0832简介279

11.2.2 单片机并行扩展DAC0832

可编程电压源设计实例280

11.2.3 波形发生器设计实例281

11.3 10位串行D/A的微控制器扩展

转换器286

11.3.1 TLC5615简介286

11.3.2 单片机扩展 TLC5615

设计实例287

11.4 微控制器扩展A/D转换器概述290

11.5 单片机扩展8位并行A/D转换器 291

11.5.1 微控制器扩展 ADC0809

设计实例292

11.5.2 具有两个输入的数字电压表

设计实例294

11.6 单片机扩展8位串行A/D转换器 297

11.6.1 TLC549简介297

11.6.2 单片机扩展TLC549设计

实施例298

11.7 单片机扩展12位串行A/D转换器300

11.7.1 TLC2543 300简介

11.7.2 单片机扩展 TLC2543

设计实例302

思考题和1305

第12章微控制器应用系统设计306

12.1 单片机应用系统的设计步骤306

12.2单片机应用系统设计应考虑的问题307

12.2.1硬件设计应考虑的问题307

12.2.2 典型单片机应用系统组成308

12.2.3系统设计中的总线驱动器309

12.3 单片机应用系统仿真开发与调试310

12.4单片机应用系统设计实例314

12.4.1 单片机控制电机设计实例314

12.4.2 单片机控制直流电机设计实例316

12.4.3频率计设计实例318

12.4.4 模拟电话拨号设计实例321

12.4.5 8位竞争应答器设计示例326

12.4.6 基于时钟/日历芯片DS1302

电子钟设计实例331

思考题和 2 337

第338章

单片机

计算机专业本科生的毕业设计选题空间是非常大的

2024-2-6 6:00:59

单片机

毕业设计做不好,基本上就得延迟毕业了

2024-2-6 7:01:19

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索