林建英、吴振宇编著的《电子系统设计基础》针对电子系统设计特点,为满足高等院校电子信息工程、通信工程、自动化、电气控制类等工科专业学生学习电子设计知识的需要而编写。本书详细分析不同电子系统设计中相关的设计思想方法及技术类型与特点,系统地介绍电子系统设计的基础训练与设计思路。
针对电子技术多元化的趋势,本书立足电子系统设计基础,掌握目前电子系统设计中常用的和流行的设计方法和设计技术,给出多样化设计示例。设计部分配合有相应的设计实训,提供了大量的汇编语言、C语言和VHDL语言源程序等,以利于自学与实践。为了方便不同读者的需求,本书既可应用于普通高校本科阶段教学,也可为学有余力的同学提供进阶性设计的参考。
林建英、吴振宇编著的《电子系统设计基础》依据高等学校工科电子技术实践教学大纲的基本要求,并结合作者多年教学实践及科研经验编写。全书以电子系统设计为目标,系统地介绍了电子系统设计的相关理论和技术。全书共7章,主要内容包括:模拟电子电路设计、可编程逻辑器件开发应用、VHDL语言与数字电路设计、单片机系统开发、多种键盘/显示接口设计、并行总线接口设计、串行总线接口设计等,并提供大量设计实例。本书的姊妹篇《电子系统设计与实践》也将同步出版。
《电子系统设计基础》可作为高等学校电子类专业本科电子系统设计与实践课程及课外科技创新等实践环节的教材,也可作为全国大学生电子设计竞赛培训的基础教材,还可作为电子制作、课程设计、毕业设计的参考书,并可供电子工程设计人员进行电子电路设计与制作时学习参考。
第1章 常用模拟电路设计及常用器件使用简介/1
1.1 模拟系统设计特点/1
1.2 稳压电源电路设计/2
1.2.1 直流稳压电源的基本结构/2
1.2.2 线性直流稳压电源的设计/4
1.2.3 开关直流稳压电源的设计/5
1.3 信号发生电路设计/6
1.3.1 函数信号发生器/6
1.3.2 锁相环频率合成器/9
1.3.3 移相电路/10
1.3.4 直接数字频率合成芯片/11
1.4 信号选择电路设计/14
1.4.1 多路信号选择电路/14
1.4.2 有源滤波电路/14
1.5 信号调理电路设计/16
1.5.1 常用运算电路/16
1.5.2 常用运算放大器及应用举例/19
1.5.3 小信号放大与专用仪用放大器/21
1.5.4 电压-频率转换电路/23
1.5.5 信号整形电路/24
1.6 常用驱动电路设计/26
1.6.1 步进电机控制/26
1.6.2 直流电机控制/28
1.7 控制单元电路设计/30
1.7.1 声控电路及其设计/30
1.7.2 光控电路及其设计/31
1.7.3 红外遥控电路及其设计/32
1.8 设计训练题/33
1.8.1 数控稳压电源设计/33
1.8.2 可控增益放大器/33
1.8.3 数字式移相式信号发生器/34
第2章 ALTERA可编程逻辑器件开发环境/35
2.1 主要可编程逻辑器件厂商/35
2.2 ALTERA FPGA系列可编程逻辑器件特点/35
2.3 Maxplus Ⅱ工具软件的使用/40
2.3.1 MAX+PLUS Ⅱ工具软件特点/41
2.3.2 MAX+PLUS Ⅱ主要设计流程/42
2.3.3 MAX+PLUS Ⅱ环境的使用/42
2.4 Quartus Ⅱ工具软件简介/50
2.4.1 Quartus Ⅱ工具软件特点/50
2.4.2 Quartus Ⅱ主要设计流程概述/51
2.4.3 Quartus Ⅱ环境的使用/52
2.4.4 Quartus Ⅱ中的宏模块库/61
2.4.5 宏模块存储器设计/62
2.4.6 IP核的使用/68
2.5 设计训练题/69
第3章 VHDL语言与数字电路设计/71
3.1 VHDL和Verilog HDL的比较/71
3.2 VHDL语言设计基础/72
3.2.1 VHDL语言基本结构/72
3.2.2 VHDL基本数据类型与命令语句/74
3.2.3 VHDL语言常用的并行语句/78
3.2.4 VHDL语言常用顺序语句/80
3.3 常用组合电路模块设计/82
3.3.1 数据选择器和数据分配器/82
3.3.2 数据比较器/83
3.3.3 译码显示/84
3.4 常用时序电路模块设计/86
3.4.1 时钟信号与复位信号的VHDL描述/86
3.4.2 奇数与偶数分频器/87
3.4.3 数据锁存器和计数器/90
3.4.4 移位寄存器与并/串转换和串/并转换/93
3.5 状态机设计/96
3.5.1 状态机设计优势/96
3.5.2 状态机设计的一般过程及方法/97
3.5.3 状态机结构及编码/98
3.5.4 Moore状态机和Mealy状态机/100
3.6 数字方式排除毛刺信号/105
3.6.1 利用D触发器进行信号延时/105
3.6.2 去抖动电路/106
3.7 乘法器运算与实现/106
3.7.1 竖式乘法器/107
3.7.2 移位乘法器/108
3.8 除法器算法与实现/110
3.8.1 定点除法器/111
3.8.2 求商取余除法器/112
3.8.3 移位除法器运算/116
3.9 模块化4种整合设计实例/118
3.10 设计训练题/124
第4章 单片机开发基础/126
4.1 单片机概述/126
4.1.1 单片机品种与应用领域/126
4.1.2 单片机的选择原则/127
4.2 AT89S52单片机简介/128
4.2.1 AT89S52单片机功能与特点/128
4.2.2 AT89S52单片机基本结构/129
4.3 C51系列单片机基础知识介绍/140
4.3.1 C51系列单片机语言开发单片机的特点/140
4.3.2 C51系列语法基础/141
4.3.3 Keil软件使用要点/142
4.3.4 C51系列单片机程序结构/145
4.3.5 C51系列单片机程序的优化/146
4.3.6 C51系列单片机与汇编语言的混合编程/148
4.4 Proteus单片机仿真软件/151
4.4.1 Proteus仿真软件简介/151
4.4.2 Proteus软件快速入门/152
4.5 AT89ISP编程软件的使用/154
4.6 基于AT89S52单片机简易数字频率计设计/155
4.7 设计训练题/157
第5章 人机交互通道配置与接口设计/159
5.1 非编码键盘/159
5.1.1 独立式结构/159
5.1.2 矩阵组合编码结构/160
5.1.3 矩阵键盘扫描法程序设计/161
5.2 LED数码显示接口电路/165
5.3 专用键盘/显示接口设计/167
5.3.1 显示接口芯片MAX7219/167
5.3.2 键盘/显示接口芯片HD7279/ZLG7289/174
5.3.3 键盘/显示接口芯片ZLG7290/182
5.4 字符型液晶显示模块/188
5.4.1 LCD1602简介/188
5.4.2 LCD1602并行接口与设计编程/192
5.5 LCD12864点阵型液晶显示模块/196
5.5.1 LCD12864简介/196
5.5.2 LCD12864串行、并行接口设计例程/201
第6章 基于并行总线系统设计/206
6.1 模/数转换器/206
6.1.1 模/数转换器概述/206
6.1.2 8位并行A/D转换器ADC0809/208
6.1.3 8位高速并行A/D转换器TLC5510/214
6.2 数/模转换器/218
6.2.1 数/模转换器概述/218
6.2.2 8位并行D/A转换器DAC0832/219
6.2.3 8位高速并行D/A转换器TLC7528/226
6.3 单片机与FPGA并行通信接口设计/230
6.3.1 单片机与FPGA并行单向通信接口设计/230
6.3.2 单片机与FPGA并行双向三态通信接口设计/232
6.4 基于FPGA的数据采集与回放实例/235
6.4.1 系统功能与原理/235
6.4.2 数据采集控制/235
6.4.3 直流电压转换/238
6.4.4 峰值检测/240
6.4.5 D/A转换回放/241
6.5 设计训练题/242
6.5.1 数字式移相式信号发生器/242
6.5.2 单路信号采集存储与回放系统/242
第7章 基于串行总线系统设计/243
7.1 1-wire接口设计/243
7.1.1 1-wire接口介绍/243
7.1.2 DS18B20工作原理/244
7.1.3 DS18B20编程设计/246
7.2 SPI总线接口设计/251
7.2.1 SPI总线简介/251
7.2.2 SPI总线的温度传感器TMP122/252
7.2.3 SPI总线的12位串行A/D转换器TLC2543/255
7.2.4 SPI总线的12位串行D/A转换器TLC5618/258
7.2.5 SPI总线的存储器及看门狗芯片X5045/261
7.2.6 串行实时时钟芯片DS1302/265
7.3 I2C总线接口设计/270
7.3.1 I2C总线概述/270
7.3.2 I2C总线协议/271
7.3.3 I2C总线编程示例/274
7.3.4 I2C总线数字温度传感器/278
7.3.5 I2C串行总线E2PROM存储芯片AT24C02/282
7.3.6 I2C串行实时时钟芯片PCF8563/287
7.4 单片机与FPGA双向串行通信接口设计/293
7.4.1 单片机与FPGA双向串行接口结构/293
7.4.2 双向串行接口原理与时序/293
7.4.3 程序设计及波形仿真/293
7.5 基于ADC0832的直流数字电压表设计实例/296
7.5.1 双通道8位串行A/D转换器ADC0832/296
7.5.2 ADC0832实现数据采集与转换/298
7.5.3 直流数字电压表的设计与Proteus仿真/299
7.6 设计训练题/304
7.6.1 数字式多路温度检测系统/304
7.6.2 多路数据采集系统/305
7.7 通用串行异步总线/306
7.7.1 RS-232标准/306
7.7.2 RS-485标准/308
7.7.3 串口调试软件/312
参考文献/313