本套教材是针对清华大学信息科学技术学院所属电子工程系、计算机科学与技术系、自动化系、微电子研究所、软件学院的现行本科培养方案和研究生培养计划的课程设置而组织编写的。这些培养方案和培养计划是基于清华大学对研究型大学的定位和对研究型教学的强调,吸纳多年来在教学改革与实践中所取得的成果和形成的共识,历经多届试用和不断修订而形成的。贯穿于其中的“本科教育的通识性、培养模式的宽口径、教学方式的研究型、专业课程的前沿性”的相关思想是我们组编本套教材所力求体现的基本指导原则。
本套教材以本科教材为主并适量包括研究生教材。定位上,属于信息学科大类中各个基本方向的基本理论和前沿技术的一套高等院校教材。层次上,覆盖学院公共基础课程、专业技术基础课程、专业课程、研究生课程。领域上,涉及6个系列14个领域,即学院公共基础课程系列,信息与通信工程系列(含通信、信息处理等领域),微电子光电子系列(含微电子、光电子等领域),计算机科学与技术系列(含计算机科学、计算机网络与安全、计算机应用、软件工程、网格计算等领域),自动化系列(含控制理论与控制工程、模式识别与智能控制、检测与电子技术、系统工程、现代集成制造等领域),实验实践系列。类型上,以文字教材为主并适量包括多媒体教材,以主教材为主并适量包括习题集、教师手册等辅助教材,以基本理论和工程技术教材为主并适量包括实验和实践课程教材。列入这套教材中的著作,大多是清华大学信息科学技术学院所属系、所和院开设的课程中经过较长教学实践而形成的,既有多年教学经验和教学改革基础上新编著的教材,也有部分已出版教材的更新和修订版本。教材在总体上突出求新与求实的风格,力求反映所属领域的基本理论和新进展,力求做到学科先进性和教学适用性的统一。
本套教材的主要读者对象为电子科学与技术、信息与通信工程、计算机科学与技术、控制科学与工程、系统科学、电气工程、机械工程、化学与技术工程、核能工程等相关理工专业的大学生和研究生,以及相应领域和部门的科学工作者和工程技术人员。我们希望,这套教材既能为在校大学生和研究生的学习提供内容先进、论述系统和适于教学的教材或参考书,也能为广大科学工作者与工程技术人员的知识更新与继续学习提供适合的和有价值的进修或自学读物。我们同时要感谢使用本系列教材的广大教师、学生和科技工作者的热情支持,并热忱欢迎提出批评和意见。
《清华大学信息科学技术学院教材》编委会
2003年10月
自《数字电路与系统》出版至今已10余年,为适应10多年来数字电子技术飞速发展的态势与教学改革的需要,按照计算机专业的“数字逻辑”和“数字电子技术”课程,以及电子信息与电气信息类专业的“数字电路与逻辑设计”课程的教学要求,对原书进行了修订。本书主要面向本科生的教学,亦可作为相关专业技术人员的参考书。
第2版围绕数字系统这一主线,介绍逻辑设计的理论知识,数字电路的工作原理、分析和设计方法,数字系统的基本知识和VHDL语言。重点是组合逻辑电路的分析和设计、同步时序逻辑电路的分析和设计、数据处理器和控制器的设计。通过本书的学习,使学生学会正确运用各种规模的数字集成电路(特别是可编程逻辑器件),设计通用或专用的小型数字系统。
遵照“本科教育的通识性、培养模式的宽口径、教学方式的研究型、专业课程的前沿性”的基本原则。在选材上,注重基础知识,介绍今后相当长一段时间内仍然行之有效的基本理论和方法; 反映近年来数字电子技术的新发展和新应用,介绍新器件和新技术。鉴于数字电子技术课程是一门实践性很强的课程,要做好一个数字系统设计,除了要具备基本的理论知识以外,还需有丰富的实践经验。因此,本书修订时,强调了器件传输延时等时间参数、系统中各信号在时间上的配合,以及解决电路中竞争险象等问题的重要性,列举了不同规模的数字系统设计的典型实例,加强了有关数字系统的设计知识,增加了VHDL语言的介绍,压缩了原书中的数字电路、脉冲电路、A/D和D/A电路等属于模拟电路的内容。
本书分为13章。第1~4章为基础知识。其中第1章为绪论。第2章为数制与编码。第3章介绍分析和设计逻辑电路的数学工具——逻辑代数。第4章从使用器件的角度出发,介绍了TTL和CMOS数字集成逻辑电路的基本工作原理和特性参数。第5~8章介绍各种逻辑电路的分析和设计方法。其中第5章介绍组合逻辑电路的分析与设计。第6章介绍锁存器和触发器。第7章为常见的时序逻辑电路。第8章综合了第5,6,7章的知识,介绍了同步和异步时序逻辑电路,这两种时序电路是数字系统中十分重要的电路。第9章介绍了存储器和可编程逻辑器件。第10章是本书的一个重点,通过几个数字系统设计的实例,介绍了数字系统设计方面的基本概念和设计方法,为读者进一步学习通用或专用的数字系统打下基础。第11章简介了VHDL设计描述中的一些语法和注意事项。第12章讨论几种常见的脉冲电路的工作原理和应用。第13章介绍数字信号和模拟信号相互转换的电路。
在修订过程中,力求做到体系结构安排合理,物理概念阐述准确,表述科学,说理透彻,注意培养学生分析问题和解决问题的能力,通过实例使读者深入理解理论知识,以达到学以致用、便于自学之目的。
本书是计算机系列教材,也是清华大学信息科学技术学院的信息与通信工程系列教材。本书的第1版曾获第三届全国普通高等学校电子部优秀教材二等奖。此次在第1版的基础上,笔者根据自己近10多年的讲课笔记、积累的素材以及教学经验和教训进行了归纳总结,并融合了罗嵘、王德生和彭良瑞等老师多年教学与科研工作的体会,共同完成了对原书的修订。
在修订过程中,王希勤教授给予了热情的支持并精心阅读全书,提出了很多有益的建议; 清华大学信息科学技术学院的多位老师也给予了很大的帮助,国防科技大学的王志英教授审阅了书稿,在此一并表示感谢。
限于作者水平,本书会存在不少缺点和不足之处,欢迎广大读者批评指正。
刘宝琴
2006年夏于清华园
Preface
本书根据高等理工院校电子类“脉冲数字电路”课程的教学大纲编写,与各院校的教学要求相一致。本书可作为高等院校的教材,亦可供有关专业的工程技术人员参考。
数字技术和微电子技术在飞速发展,各种通用的、专用的、用户可编程的器件不断涌现,目前已可以在一块芯片上集成几千万个元件构成的数字系统。设计集成电路器件和制作整机设备都必须具备逻辑设计和数字系统的知识,因此在本书中加强了这方面的内容,并命书名为《数字电路与系统》。
在选材上,本书注重基础知识,介绍今后相当长的一个时期内仍然行之有效的基本理论和方法; 同时,又力求反映近几年来数字技术的新发展和新应用,介绍新器件和新技术。
数字电路与系统是一门重要的专业基础课。本书侧重于阐明基本物理概念、电路的工作原理和设计方法,尽量减少繁琐冗长的数学运算,力求做到深入浅出、便于自学。为了加深对概念的理解,学以致用,书中附有大量实例,并介绍了一些在工程中常用的分析和设计方法,以及实际应用中需要解决的各种问题。每章之后附有习题,以巩固所学的知识。
全书共分十四章。第一章论述了数字电路的特点和一些基础知识。第二章介绍二进制数和编码。第三章到第九章是本书的重点,讨论了分析和设计数字电路的一系列有关问题。第三章从正确运用逻辑代数的角度,介绍逻辑代数和逻辑函数的化简。第四章和第五章分别讨论了组合逻辑电路分析、设计的方法和四种常见的组合逻辑电路。第六章给出最基本的时序电路,即触发器的逻辑特性及其使用中应注意的问题。第七章介绍六种常见的时序电路,同时针对具体电路给出其分析和设计的方法。第八章介绍运算电路。第九章详细地阐述时序逻辑电路分析与设计的一般步骤及方法。第十章和第十一章介绍了晶体管的开关特性和各种系列的数字电路。第十二章讨论各种脉冲电路的实现。第十三章介绍数字和模拟信号之间的相互转换电路。第十四章讨论数字系统设计的基本问题,重点在中央处理单元的设计。
使用本书时,读者可按不同的章节顺序学习(或选学)有关的内容,书中带“*”标记的部分供参阅。例如,学习了第一、二、三章,便可阅读第六、十、十二章,此后再按第四、五、七、八、九、十一、十三、十四章顺序学习。通过本书的学习,读者可以掌握基本脉冲电路与数字电路的工作原理和分析方法,能对常见的小、中、大规模集成电路进行分析、设计和应用,并初步掌握数字系统的设计方法,为研究通用或专用数字系统、超大规模集成系统打下必要的基础。
本书基本上采用国家标准GB4728.12—85《电气图用图形符号二进制逻辑单元》所规定的逻辑符号。这种逻辑符号意义明确,不用(或少用)附加文字说明就可确切地描述电路的逻辑功能,它与国际电工委员会IEC617—12(1983)的图形符号一致,正在国内外普及。为了便于读者熟悉和掌握各种常用的逻辑符号,本书在逻辑电路的分析和设计的有关章节中,结合电路实例,逐一给出其逻辑符号,并在附录二对逻辑符号的绘制原则做了简单的介绍。
在编写本书过程中,陆大教授自始至终给予了热情支持与具体指导,提出了极其宝贵的建议和详尽的修改意见。钱淑英副教授精心审阅了全书,提出了很多有益的建议。在此一并表示衷心的感谢。本书原稿曾在清华大学和一些兄弟院校作为教材使用,又经多次改写,但仍难免有不妥之处,恳请读者批评指正。
作者
1992年3月
Preface
本书附录B给出了国家标准GB4728.12—85《电气图用图形符号——二进制逻辑单元》的简要说明,并在附录C中列举了本书采用的一些门和触发器的逻辑符号。
在用中大规模集成器件组成更大的电路时,本书采用示意性的方框图来表示这些器件。通常,将输入信号画在方框图的左方(或上方); 输出信号画在方框图的右方(或下方)。对于输入(或输出)信号是“0电位有效”的情况,在其信号名的文字上方加一横线来构成它的名称。这时,信号名的文字上方的横线是名称中不可分割的一部分,它不是“非”运算符,而只是提示该信号是以0电位作为有效电位的。例如,D,,LD和CS分别为0电位时实现直接(强制)复位(direct reset)、使能(enable)、置数(load)和片选(chip select)功能的信号。又例如,存储器的读写信号写成R/,它表示该信号为1电位时,存储器进行读(read)操作; 0电位时,进行写(write)操作。在实际工作中,方框图所用的是一种简便的图形符号,并不属于国家标准规定的逻辑图形符号。对于方框中每个输入(或输出)信号的物理意义,需要根据电路(或器件)的功能表、逻辑图,甚至波形图和必要的说明才能全面地理解。
顺便说明,在VHDL语句中,为了表示以逻辑0电位为有效电位的信号,本书特意在其信号名上附加一个“N”字。例如,LD记为LDN,CS记为CSN,CR记为CRN,EN记为ENN。