前言 2
第一篇 电子电路的仿真 2
第1章 EWB概述及安装 2
1.1 EWB的特点与功能 2
目录 2
1.2 EWB的安装 3
1.2.1 安装EWB的环境要求 3
1.2.2 软件安装 3
思考与练习 3
2.1 熟悉EWB的菜单 4
2.1.1 File菜单 4
第2章 EWB基本使用方法 4
2.1.2 Edit菜单 6
2.1.3 Circuit菜单 7
2.1.4 Analysis菜单 7
2.1.5 Window菜单 9
2.1.6 Help菜单 9
2.2 EWB的工具栏及元器件库栏 10
2.2.1 EWB的工具栏 10
2.2.2 EWB的元器件库栏 11
2.3 电路的创建与元器件的连接 15
2.3.1 电路的创建 15
2.3.2 元器件连线与接点的使用 19
2.4.1 使用仪器的方法 23
2.4 使用仪器和仪表 23
2.4.2 各种仪器的特点 24
思考与练习 30
第3章 EWB分析功能 31
3.1 参数设置 31
3.2 直流工作点分析 31
3.3 交流频率分析 32
3.4 瞬态分析 34
3.5 傅里叶分析 36
3.6 极点—零点分析 38
3.7 传递函数分析 39
思考与练习 40
第4章 EWB电路分析实例 41
4.1 基本放大电路 41
4.1.1 基本放大电路的原理 41
4.1.2 基本放大电路的分析 42
4.2 串联型稳压电路的分析 44
4.2.1 串联型稳压电路的原理 44
4.2.2 电路分析 45
4.3 十进制计数器电路的分析 47
4.3.1 十进制计数器电路的原理 47
4.3.2 电路分析 47
4.4.1 555多谐振荡器电路的原理 49
4.4 555多谐振荡器电路的分析 49
4.4.2 电路分析 51
思考与练习 52
第二篇 印制电路板设计 56
第5章 Protel 99 SE入门 56
5.1 原理图编辑器和PCB编辑器的功能 56
5.1.1 原理图编辑器的特点 56
5.1.2 PCB编辑器的特点 57
5.2 初识Protel 99 SE 58
5.2.1 设计数据库的创建与管理 58
5.2.2 设计数据库管理 60
5.2.3 Protel 99 SE文件管理 61
5.2.4 启动相应编辑器功能 64
5.3 设置Protel 99 SE工作环境 67
思考与练习 68
第6章 Protel 99 SE原理图设计 69
6.1 绘制原理图的步骤和要点 69
6.2 熟悉原理图编辑器 71
6.2.1 熟悉工具栏 71
6.2.2 熟悉菜单 73
6.2.3 熟悉面板 85
6.3 设计范例 86
6.3.1 共发射级单管放大器电路设计 87
6.3.2 单片机并行总线扩展接口电路设计 94
6.3.3 单片机AT89C2051原理图符号设计 99
6.3.4 AT89C2051显示与输入电路设计 102
思考与练习 107
第7章 Protel 99 SE印制电路板图设计 108
7.1 PCB设计流程 108
7.2 熟悉PCB编辑器 112
7.2.1 熟悉PCB编辑器的界面 112
7.2.2 熟悉PCB编辑器的菜单 113
7.3 设计范例 118
7.3.1 共发射级单管放大器电路板设计 118
7.3.2 制作元器件封装库的方法 129
思考与练习 132
第三篇 可编程逻辑器件设计 134
第8章 可编程逻辑器件基础 134
8.1 PLD的发展历程 134
8.2 使用PLD的方法 135
8.2.1 PLD开发软件 135
8.2.2 PLD的分类和使用 135
8.3 PLD电路表示方法 136
8.4 PLD器件的基本结构 139
8.4.1 PROM结构 139
8.4.2 FPLA结构 140
8.4.3 PLA和GAL结构 141
8.5 通用阵列逻辑器件GAL的基本结构 142
8.5.1 普通型GAL 142
8.5.2 GAL产品介绍 148
8.6 MAX7000系列CPLD器件结构和性能 151
思考与练习 163
第9章 VHDL语言 164
9.1 语言要素 164
9.1.1 标识符 164
9.1.2 数据对象 165
9.1.3 数据类型 167
9.1.4 属性 171
9.2 操作符 172
9.3 VHDL的结构 174
9.3.1 VHDL基本构成 174
9.3.2 实体说明 176
9.3.3 结构体 177
9.3.4 配置 177
9.3.5 子程序 179
9.3.6 程序包 180
9.3.7 库 181
9.4 并行语句 183
9.4.1 进程语句 183
9.4.2 并行信号赋值语句 184
9.4.5 块语句 186
9.4.3 并行过程调用语句 186
9.4.4 并行断言语句 186
9.4.6 元件例化语句 187
9.4.7 生成语句 189
9.5 顺序语句 190
9.5.1 变量赋值语句 190
9.5.2 if语句 191
9.5.3 case语句 192
9.5.4 loop语句 194
9.5.5 next语句 195
9.5.7 return语句 196
9.5.6 exit语句 196
9.5.8 null语句 197
9.5.9 wait语句 197
9.5.10 过程调用语句和断言语句 198
9.5.11 report语句 198
9.6 描述风格 198
9.6.1 行为描述 198
9.6.2 数据流描述 199
9.6.3 结构描述 200
9.7 VHDL程序设计实例 200
思考与练习 212
10.1 建立工程文件 213
第10章 Altera MAX+plusⅡ操作指南 213
10.1.1 创建源程序Cnt4.vhd 214
10.1.2 创建源程序Dec17s.vhd 215
10.1.3 创建源文件top.gdf 216
10.2 编译工程文件 219
10.3 仿真工程文件 222
10.3.1 生成仿真波形文件 222
10.3.2 仿真 225
10.3.3 定时分析 226
10.3.4 下载文件 226
思考与练习 227
11.1.1 设计要求 228
11.1.2 绘制电路图 228
第11章 MAX+plusⅡ设计实例 228
11.1 组合逻辑电路的设计 228
11.1.3 使用VHDL语言设计电路 229
11.1.4 仿真电路 230
11.2 具有预置功能的两位数的十进制计数器 230
11.2.1 设计要求 230
11.2.2 原理图设计计数器 231
11.2.3 VHDL语言设计计数器 231
11.2.4 仿真结果 232
11.3.2 顶层电路图 233
11.3.1 设计要求 233
11.3 数字钟 233
11.3.3 各模块VHDL语言源程序 234
11.3.4 仿真结果 239
思考与练习 240
第四篇 WAVE单片机开发系统 242
第12章 WAVE单片机开发系统入门 242
12.1 WAVE单片机开发系统特点 242
12.2 WAVE E2000仿真器硬件 243
12.3 Windows版本软件安装 244
12.4.1 “文件”菜单 246
12.4 熟悉WAVE仿真软件开发环境 246
12.4.2 “编辑”、“搜索”与“项目”菜单 249
12.4.3 “执行”菜单 249
12.4.4 “窗口”菜单 251
12.4.5 “仿真器”菜单 257
思考与练习 259
第13章 WAVE仿真软件分析功能使用 260
13.1 影子存储器 260
13.2 程序时效分析 261
13.3 数据时效分析 262
思考与练习 264
附录 EDAⅡ型教学系统介绍 265