《基于Proteus的单片机实验与课程设计》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:魏芬主编;戴丽佼,李红霞副主编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2015
  • ISBN:9787302394945
  • 页数:289 页
图书介绍:本教材分为六章,本书首先介绍了在Keil μVision4开发环境下进行C51语言程序的开发,接着对Proteus的基本功能及特性、如何进行仿真设计和调试进行了详细的说明。全书共给出了16个单片机基础实验内容,并精心选择了6个具有一定典型性和实用性的单片机课程设计课题,系统地介绍了课程设计的任务与要求、系统设计方案、软件设计等内容。

第1章 μVision4集成开发环境 1

1.1 μVision4概述 1

1.2 μVision4安装 2

1.3 μVision4的下拉菜单 3

1.3.1 File菜单 4

1.3.2 Edit菜单 4

1.3.3 View菜单 7

1.3.4 Project菜单 8

1.3.5 Flash菜单 11

1.3.6 Tools菜单 11

1.3.7 SVCS菜单 12

1.3.8 Window菜单 12

1.3.9 Help菜单 12

1.4 μVision4的工具栏按钮 12

1.4.1 文件工具按钮 12

1.4.2 编译选项工具按钮 14

1.4.3 调试工具按钮 14

1.5 μVision4中的调试器 15

1.5.1 调试器功能(Debug)选项配置 15

1.5.2 Debug状态下窗口分配与View菜单 17

1.5.3 通过Debug菜单进行程序代码调试 18

1.5.4 通过Peripherals菜单观察仿真结果 19

1.6 C51简单编程与调试 21

第2章 单片机系统的Proteus设计与仿真 29

2.1 Proteus功能概述 29

2.2 Proteus ISIS编辑环境 31

2.2.1 菜单栏 33

2.2.2 工具栏 34

2.2.3 工具箱 36

2.2.4 方向工具栏 37

2.2.5 仿真工具栏 37

2.3 Proteus电路原理图设计 38

2.3.1 新建一个设计文件 38

2.3.2 选择元器件并添加到对象选择器中 39

2.3.3 元件的放置、调整与编辑 40

2.3.4 对原理图布线 41

2.4 Proteus软件中的C51程序运行与调试 44

2.4.1 离线调试 44

2.4.2 Proteus和Keil μVision4在线联调 44

2.5 Proteus ISIS的虚拟仿真工具 47

2.5.1 探针 47

2.5.2 虚拟仪器 47

2.5.3 激励源 48

2.5.4 仿真图表 50

第3章 单片机C语言程序设计基础 51

3.1 C51程序设计的特点 51

3.2 C51语言的数据 52

3.2.1 数据类型 52

3.2.2 常量与变量 53

3.2.3 数据的存储类型 55

3.2.4 数据存储模式与绝对地址访问 58

3.3 C51运算符 59

3.3.1 算术运算符 59

3.3.2 关系运算符 60

3.3.3 逻辑运算符 60

3.3.4 位运算符 60

3.3.5 复合赋值运算符 61

3.4 C51程序的基本语句 62

3.4.1 表达式语句 62

3.4.2 复合语句 62

3.4.3 条件语句 62

3.4.4 开关语句 64

3.4.5 循环语句 65

3.5 C51语言函数 66

3.5.1 C51函数的定义 66

3.5.2 C51函数调用 67

3.5.3 中断函数 67

第4章 单片机基础实验 70

4.1 单片机仿真实验仪使用说明 70

4.1.1 单片机仿真实验仪功能介绍 70

4.1.2 实验项目介绍 72

4.1.3 实验注意事项 73

4.2 LED流水灯实验 73

4.2.1 实验目的 73

4.2.2 实验设备及器件 74

4.2.3 实验内容 74

4.2.4 延时时间计算 74

4.2.5 实验步骤 74

4.2.6 流水灯实验仿真图 74

4.2.7 实验参考程序 75

4.2.8 实验思考题 77

4.3 蜂鸣器驱动实验 77

4.3.1 实验目的 77

4.3.2 实验设备及器件 77

4.3.3 实验内容 77

4.3.4 蜂鸣器驱动原理 77

4.3.5 实验步骤 78

4.3.6 蜂鸣器驱动实验仿真图 78

4.3.7 实验参考程序 79

4.3.8 实验思考题 84

4.4 74HC138译码器实验 84

4.4.1 实验目的 84

4.4.2 实验设备及器件 84

4.4.3 实验内容 84

4.4.4 74HC138的工作原理 84

4.4.5 实验步骤 85

4.4.6 74HC138译码器实验仿真图 85

4.4.7 实验参考程序 86

4.4.8 实验思考题 87

4.5 外部中断控制实验 88

4.5.1 实验目的 88

4.5.2 实验设备及器件 88

4.5.3 实验内容 88

4.5.4 外部中断编程说明 88

4.5.5 实验步骤 89

4.5.6 外部中断控制实验仿真图 89

4.5.7 实验参考程序 90

4.5.8 实验思考题 92

4.6 定时器应用实验 92

4.6.1 实验目的 92

4.6.2 实验设备及器件 92

4.6.3 实验内容 93

4.6.4 定时器中断编程说明 93

4.6.5 实验步骤 94

4.6.6 定时器应用实验仿真图 94

4.6.7 实验参考程序 95

4.6.8 实验思考题 97

4.7 扩展并行输出口实验 97

4.7.1 实验目的 97

4.7.2 实验设备及器件 97

4.7.3 实验内容 97

4.7.4 74HC164的工作原理 97

4.7.5 实验步骤 98

4.7.6 74HC164实验仿真图 99

4.7.7 实验程序清单 100

4.7.8 实验思考题 101

4.8 扩展并行输入口实验 101

4.8.1 实验目的 101

4.8.2 实验设备及器件 101

4.8.3 实验内容 101

4.8.4 74HC165的工作原理 101

4.8.5 实验步骤 102

4.8.6 74HC165实验仿真图 103

4.8.7 实验程序清单 104

4.8.8 实验思考题 105

4.9 串行A/D转换实验 105

4.9.1 实验目的 105

4.9.2 实验设备及器件 106

4.9.3 实验内容 106

4.9.4 TLC549的工作原理 106

4.9.5 实验步骤 108

4.9.6 串行A/D转换实验仿真图 108

4.9.7 实验参考程序 110

4.9.8 实验思考题 111

4.10 串行D/A转换实验 112

4.10.1 实验目的 112

4.10.2 实验设备 112

4.10.3 实验内容 112

4.10.4 TLC5620的工作原理 112

4.10.5 实验原理图 115

4.10.6 实验步骤 115

4.10.7 实验参考程序 116

4.10.8 实验思考题 120

4.11 红外收发实验 120

4.11.1 实验目的 120

4.11.2 实验设备及器件 120

4.11.3 实验内容 121

4.11.4 红外收发原理 121

4.11.5 实验原理图 121

4.11.6 实验步骤 121

4.11.7 实验参考程序 122

4.11.8 实验思考题 125

4.12 RS-232串口通信实验 125

4.12.1 实验目的 125

4.12.2 实验设备及器件 125

4.12.3 实验内容 125

4.12.4 SP232的工作原理 126

4.12.5 实验步骤 126

4.12.6 RS-232通信实验仿真图 128

4.12.7 实验参考程序 130

4.12.8 实验思考题 132

4.13 RS-485差分串行通信实验 132

4.13.1 实验目的 132

4.13.2 实验设备及器件 132

4.13.3 实验内容 132

4.13.4 RS-485总线简介 132

4.13.5 SN75176的功能特性 133

4.13.6 实验步骤 134

4.13.7 RS-485通信实验仿真图 134

4.13.8 实验参考程序 135

4.13.9 实验思考题 138

4.14 直流电动机实验 138

4.14.1 实验目的 138

4.14.2 实验设备 138

4.14.3 实验内容 138

4.14.4 直流电动机驱动原理 138

4.14.5 实验步骤 138

4.14.6 直流电动机控制实验仿真图 139

4.14.7 实验参考程序 140

4.14.8 实验思考题 144

4.15 步进电动机实验 144

4.15.1 实验目的 144

4.15.2 实验设备及器件 144

4.15.3 实验内容 145

4.15.4 步进电动机的工作原理 145

4.15.5 实验步骤 146

4.15.6 步进电动机驱动实验仿真图 146

4.15.7 实验参考程序 148

4.15.8 实验思考题 149

4.16 数字频率计实验 150

4.16.1 实验目的 150

4.16.2 实验设备及器件 150

4.16.3 实验内容 150

4.16.4 555多谐振荡器 150

4.16.5 ZLG7290的功能特性 150

4.16.6 实验原理图 152

4.16.7 实验步骤 153

4.16.8 实验参考程序 153

4.16.9 实验思考题 155

第5章 单片机课程设计 156

5.1 LED电子显示屏的设计 156

5.1.1 系统功能设计要求 156

5.1.2 系统设计方案 156

5.1.3 LED点阵的工作原理 156

5.1.4 74HC595功能介绍 157

5.1.5 系统硬件电路设计 159

5.1.6 系统控制程序设计思路 161

5.1.7 系统源程序清单 162

5.2 DS18B20数字温度计的设计 168

5.2.1 系统功能设计要求 168

5.2.2 系统设计方案 168

5.2.3 数字温度传感器DS18B20 169

5.2.4 系统硬件电路设计 177

5.2.5 系统控制程序设计思路 178

5.2.6 系统源程序清单 179

5.3 基于PCF8563的电子万年历设计 183

5.3.1 系统功能设计要求 183

5.3.2 系统设计方案 183

5.3.3 I2C实时时钟/日历芯片PCF8563 183

5.3.4 12864中文液晶显示模块 189

5.3.5 I2C总线概述 197

5.3.6 系统硬件电路设计 203

5.3.7 系统控制程序设计思路 203

5.3.8 系统源程序清单 205

5.4 超声波测距仪的设计 217

5.4.1 系统功能设计要求 217

5.4.2 系统设计方案 217

5.4.3 超声波传感器分类 218

5.4.4 LCD1602字符液晶模块概述 218

5.4.5 系统硬件电路设计 222

5.4.6 系统控制程序设计思路 225

5.4.7 系统源程序清单 226

5.5 北斗实时定位信息显示系统的设计 232

5.5.1 系统功能设计要求 232

5.5.2 系统设计方案 232

5.5.3 北斗定位模块UM220简介 233

5.5.4 USB转串口芯片CH340G 235

5.5.5 系统硬件电路设计 236

5.5.6 系统控制程序设计思路 237

5.5.7 系统源程序清单 239

5.6 2.4 GHz近距离无线通信系统设计 250

5.6.1 系统功能设计要求 250

5.6.2 系统设计方案 250

5.6.3 nRF24L01+无线模块简介 250

5.6.4 数字温湿度传感器DHT11 259

5.6.5 系统硬件电路设计 261

5.6.6 系统控制程序设计思路 263

5.6.7 系统源程序清单 264

附录A Proteus中的元件库与常用元器件 282

附录B C51中的关键字、运算符和结合性 285

附录C ASCII码字符表 288

参考文献 289