hi,小慕
课程

中国大学MOOC,为你提供一流的大学教育

hi,小mooc
数字逻辑设计
第15次开课
开课时间: 2025年02月17日 ~ 2025年06月10日
学时安排: 3.5
进行至第11周,共17周 已有 576 人参加
认证学习
认证成绩和证书
智能问答和解析
视频学习辅助
立即参加
课程详情
课程评价(53)
spContent=​0和1组成的数字世界,简洁、神奇、而又充满挑战! 本课程力图用最通俗的语言、最典型的实例来一次全新的学习体验。 你,准备好了吗?
​0和1组成的数字世界,简洁、神奇、而又充满挑战! 本课程力图用最通俗的语言、最典型的实例来一次全新的学习体验。 你,准备好了吗?
—— 课程团队
课程概述

  在当今计算机专业学生“吃软怕硬”的普遍情势下,随着人工智能大潮席卷全球,提高硬件能力、学会“双腿”走路是明智之举。  

   我们将用12周的时间讲解数字逻辑设计的知识,在授课过程中,注重从硬件基础入手,通过对前后知识点的融会贯通及典型实例的深入分析,帮助同学们逐步建立起硬件思维。授课思路沿着从简单到复杂的主线,由浅入深地引导同学们掌握各类典型的基本逻辑部件,并能循序渐进地分析和设计规模逐步增大的硬件电路。

  数字逻辑是分析和设计计算机及其他数字系统的基础,期望通过本课程的学习,你不仅仅只是掌握一些基本的硬件知识,还能具备较强的逻辑分析和逻辑设计能力,并初步具备灵活使用基本的逻辑部件设计一个较为完整的数字系统的能力。 

  你想体验“硬件菜鸟”的华丽变身吗?那就赶快加入我们的行列,来一次“硬件”也疯狂吧。

课程大纲

第1周——初识数字逻辑

1.0 课程概况及知识脉络介绍

1.1 初识数字逻辑

1.2 编码

本周课件

第1周测验

第2周——万丈高楼平地起:逻辑代数基础

3.3 应用电路——旅客身高范围检测器

本周课件

2.1 基本逻辑运算

2.2 复合逻辑运算

2.3 逻辑函数的表示方法

2.4 逻辑代数定理及规则

2.5 代数化简法

3.1 最大项最小项表达式

3.2 不完全给定函数

第2周测验

第3周——方圆之间的神奇:卡诺图化简

4.1 卡诺图

4.2 卡诺图化简

4.3 带无关项的卡诺图化简

4.4 卡诺图化简的进一步讨论——选学内容

本周课件

第3周测验

第4周——玩转逻辑门:组合逻辑电路_1

5.1 门电路的级数

5.2 利用单一逻辑门设计两级门电路

5.3 多输出电路的设计

5.4 组合逻辑电路设计实例——利用逻辑门

5.5 几种典型的组合逻辑部件(一)

本周课件

第4周测验

第5周——险象环生:组合逻辑电路_2

5.5 几种典型的组合逻辑部件(二)

6.0 使用有限扇入逻辑门设计组合逻辑电路

6.1 组合逻辑电路中的险象

6.2 险象的判断及消除

6.3 组合逻辑电路的测试

本周课件

第5周测验

第6周——数字逻辑的基石:组合逻辑电路_3

7.1 数据选择器

7.2 二进制译码器

7.3 代码转换译码器及显示译码器

7.4 编码器

7.5 利用数据选择器设计组合逻辑电路

7.6 利用译码器设计组合逻辑

7.7 数值比较器

7.8 奇偶校验器

本周课件

第6周测验

第7周——走在时间的边沿:触发器

8.0 时序电路的特点

8.1 锁存器

8.2 触发器

8.3 带附加输入端的触发器

8.4 触发器类型转换

8.5 触发器的应用

8.6 应用电路介绍——I/O电路

本周课件

第7周测验

第8周——与时间打交道:时序逻辑电路的分析

9.1 基本寄存器

9.2 单向移位寄存器

9.3 双向移位寄存器

9.4 计数器的概念及分类

9.5 计数器举例

9.6 节拍发生器

9.7 时序逻辑电路的分析

本周课件

第8周测验

第9周——触发器用起来:同步时序逻辑电路的设计_1

10.1 利用触发器设计同步时序逻辑_开篇

10.2 利用触发器设计同步时序逻辑_原始状态图及状态表

10.3 利用触发器设计同步时序逻辑_状态表化简

10.4 利用触发器设计同步时序逻辑_状态分配

本周课件

第9周测验

第10周——触发器用起来:同步时序逻辑电路的设计_2

10.5 利用触发器设计同步时序逻辑电路_典型示例(1)

10.6 利用触发器设计同步时序逻辑电路_典型示例(2)

10.7 利用触发器设计同步时序逻辑电路_典型示例(3)

10.8 更复杂的同步时序设计_典型示例(4)

11.1 利用触发器设计异步时序逻辑——选学内容

11.2 利用触发器设计异步计数器——选学内容

本周课件

第10周测验

第11周——中规模芯片显身手:利用中规模芯片设计时序逻辑电路

12.1 利用中规模计数器芯片设计时序逻辑电路

12.2 利用中规模寄存器芯片设计时序逻辑电路

12.3 序列信号发生器的设计

12.4 应用电路介绍——密码锁电路

本周课件

第11周测验

第12周——我的芯片我做主:可编程逻辑器件

13.1 ROM及应用

13.2 PROM及应用

13.3 PLA及应用

13.4 PAL及GAL简介

13.5 CPLD及FPGA简介

本周课件

第12周测验

课程结束语

学习成效检验——综合性设计项目

展开全部
预备知识

本门课程的基本内容是面向零基础的学生。

参考资料

课程教材:

张彦航,刘宏伟,李东,王伟. 《数字逻辑设计》,电子工业出版社,2022年



参考书:

1. Charles H. Roth,Jr., Larry L. Kinney 著,《逻辑设计基础(第7版)》,清华大学出版社,2016年1月。

2. 杨春玲,《数字电子技术基础》,高等教育出版社

3. 王玉龙,《数字逻辑实用教程》,清华大学出版社

4. 毛法尧,《数字逻辑(第2版)》,高等教育出版社

常见问题

1. 没有实验设备,没有指导老师,请问如何进行数字逻辑的实验?

答:可以采用仿真软件,比如 multisim, 自己就可以练习了。喜欢动手的话,也可以购置面包板和芯片进行硬件实验。

2. 请问学完这门课程有什么用?能做什么?

答:这门课是硬件基础课,是计算机组成原理等课程的先修课。或者说,是进一步学习计算机硬件组成及结构的基础课程。此外,如果你想使用FPGA等可编程逻辑器件做设计的话,掌握数字逻辑的基础知识很有必要。完成课程学习后,如果能自己设计出来一个较为完整的数字系统,就达成了学习目的。从目前来看,今后数字系统设计的趋势就是使用FPGA等可编程逻辑器件来完成。所以,同学们在掌握了数字逻辑设计的基本原理之后,还需要学习verilog、VHDL等硬件编程语言,在ise、vivado等集成开发环境下完成硬件设计。

哈尔滨工业大学
4 位授课老师
张彦航

张彦航

副教授。

李琼

李琼

副教授

张英涛

张英涛

副教授

推荐课程

C语言程序设计

翁恺

892949人参加

数据结构

李春葆

221184人参加

高级语言程序设计(Python)CAP

车万翔

134716人参加

Python云端系统开发入门

嵩天

108472人参加
下载
下载

下载App