一般来说,to是什么意思编码什么东西吗?相反地,它意味着什么解码什么东西吗?也许这些术语最常见的使用环境是密码学(编码和解码),但它们也可以在普通数字电路中找到应用。
来编码某些东西是将一段明确的信息转换成一种不太清楚理解的代码形式。来解码是执行相反的操作:将代码转换回明确的形式。
这个问题让学生思考一般意义上的编码和解码——那些他们可能已经熟悉的术语。这是一个很好的教学的第一步,为一个新主题确定一个众所周知的背景,这样学生就能更容易地与它联系起来。
这里显示的简单开关和二极管电路是一个数字的例子编码器.解释当开关从一个位置移动到另一个位置时,这个电路做什么:
|
该编码器生成与开关位置(八个位置中的一个)相对应的三位二进制代码。
跟踪问题:用开关3号位置跟踪电子流通过电路的路径。
挑战问题:是否有其他代码(除了二进制代码)可能由这种通用设计的电路产生?
请学生解释术语“编码器”如何应用于这个简单的电路。确切地说,编码的是什么,数据要转换成什么形式的代码?
学习了如何使用二极管网络构建简单的编码器电路后,你开始组建自己的编码器制造公司:编码器,Inc。在就广告的真实性达成一致后,你们的董事会起草了这条标语:
|
经过几个月的辛勤工作,你推出了最新的杰作,16行到4行编码器:
|
然而,您的第一个客户对您的编码器电路有抱怨。他声称它经常输出错误代码。在将其送回您的车间进行保修维修后,您确定编码器电路本身没有问题:当您激活适当的输入时,它总是输出正确的代码。也许问题在于客户如何使用它。
然后你打电话给客户,问他如何使用编码器。他告诉你,它是一个重要机械部件的故障诊断电路的一部分。编码器的每个输入连接到机器上不同的传感器(低油压开关、高温开关、超限行程开关等),然后编码器输出驱动一个四led显示屏供维修人员查看。他们宁愿为每个“故障”传感器使用一个单独的LED,但显示面板太小,容纳不下15个LED,所以他们决定使用4个LED和一个编码器,让他们的技术人员解释二进制代码,以确定哪个传感器在激活。
尽你所能,确定为什么你的公司的旗舰编码器电路有时产生错误的代码在这个应用程序。然后,为您的客户推荐一个解决方案。
我将用另一个问题来回答这个问题:如果两个这台机器同时发生故障吗?
尽管公司产品的性质过于简单,但这个场景准确地反映了产品开发和客户应用的现实性质。通常,公司设计、构建和营销一种产品,客户会遇到麻烦,因为他们的应用程序与该产品不合适,或者应用程序揭示了在开发过程中没有发现的产品缺陷。
虽然编码器的“二极管网络”设计很优雅,但它也有其局限性。问你的学生这个编码器电路的输出是否会总是如果两个输入同时被激活,或者只有主动输入的特定组合导致问题,那么就不正确。哪种情况更容易排除故障?
与你的学生讨论不同的解决方案,确保首先定义问题是什么,以便所有人都能理解。
识别哪个二极管在这个电路中失败了,给出下面的真值表(显示编码器电路的实际操作,而不是什么应该做):
|
|
一定要指定你是否认为失败的二极管是开放或做空.
识别哪个二极管在这个电路中失败了,给出下面的真值表(显示编码器电路的实际操作,而不是什么应该做):
|
|
一定要指定你是否认为失败的二极管是开放或做空.
|
这个问题可以帮助学生理解这类编码器电路中二极管的用途:将电源引导到适当的输出线路,以及只有这些行。
识别哪个二极管在这个电路中失败了,给出下面的真值表(显示编码器电路的实际操作,而不是什么应该做):
|
|
一定要指定你是否认为失败的二极管是开放或做空.
|
这个问题可以帮助学生理解这类编码器电路中二极管的用途:将电源引导到适当的输出线路,以及只有这些行。
解释以下十进制到bcd编码器电路的工作原理:
|
另外,确定哪个输出(D或A)是最重要的一点BCD输出的。
我会让你们弄清楚这个电路是如何工作的,但是我会告诉你们D是MSB。
后续问题:为了将其转换为十六进制到二进制(16行到4行)编码器,需要修改什么?是否需要在电路中添加任何额外的或门?
像这样的非优先级编码器电路是相当容易理解的,所以我不在“答案”部分为学生提供解释。
假设OR门U3.如果输出端总是高电平,则会出现故障。哪些输出代码会受到此错误的影响?
|
以下输出代码将受到此错误的不利影响:1、4、5、8和9。
请您的学生解释他们如何确定受影响的代码。虽然问题本身相对简单,但答案中仍有创意的空间!
下面是74HC147十进制到bcd编码器的块符号:
|
描述需要什么样的输入条件才能生成数字7的代码,以及该数字数量如何在输出(Y)行上表示。
要对数字7进行编码,就必须生成I7线路低(连接到地面)。这将使输出假定以下状态:
这是对有源低输入的一个很好的回顾,它们是如何在原理图上绘制的,以及它们在实际数字电路中的意义。这个问题一个潜在的令人困惑的方面是低输入活跃的存在和输出,但它非常值得您花时间与学生一起回顾,因为不管喜欢与否,有许多具有active-low I/O线的ic。
什么是优先级编码器电路,它与普通编码器有何不同?找到一个优先编码器的数据表,并解释编码器电路如何工作。
一个优先级编码器只编码最高阶有源输入,即使多个输入被激活。
一定要问你的学生在哪里以及如何找到他们各自的优先级编码器数据表。ag亚博科技
这里显示的电路是一个四位的模拟-数字转换器(ADC).具体来说,它是一个闪光转换器,因其高速而得名:
|
解释为什么我们必须使用a优先级将比较器输出编码为4位二进制代码而不是常规编码器的编码器。如果我们在这个ADC电路中使用非优先级编码器,我们会有什么问题?
预测这个“flash”模数转换器(ADC)电路的操作将如何受到以下故障的影响。独立考虑每一个故障(即一次一个,不能有多个故障):
|
对于每一种情况,请解释为什么由此产生的影响将会发生。
这个问题的目的是接近的领域电路故障诊断从了解故障是什么角度出发,而不仅仅是了解症状是什么。虽然这不一定是一个现实的观点,它帮助学生建立必要的基础知识,从经验数据诊断故障的电路。诸如此类的问题之后(最终)应该有其他问题,要求学生根据测量结果来识别可能的错误。
这个“flash”ADC电路有一个问题。输出代码从0000来1111输入电压(V在).实际上,它唯一输出的时间0000为输入端相对地略为负:
|
确定至少两个可能导致此问题的组件故障,并解释您如何进行识别的原因。
一个可能的错误是电阻R16但这并不是唯一的可能性。
让你的学生在课堂上向你解释他们的推理过程,这样你就可以观察他们诊断性的思维过程。
这里显示的真值表有4到16行二进制译码器电路:
|
对于16个输出行中的每一行,都有一个布尔SOP表达式描述其功能。例如,为输出第5、8和13行编写布尔表达式。
输出第5行:\({A}\bar{B}{C}\bar{D}\)
输出第8行:\(\bar{A}\bar{B}\bar{C}{D}\)
输出第13行:\({A}\bar{B}{CD}\)
后续问题:根据你在这里看到的,像这样的解码器是由什么样的逻辑门电路组成的?您不必实际绘制原理图,而只需大致描述实现16个不同SOP表达式所需的电路。
这里没有什么复杂或棘手的。只是一个布尔SOP表达式的简单应用。
这里显示的真值表有4到16行二进制译码器电路:
|
对于16个输出行中的每一行,都有一个布尔SOP表达式描述其功能。例如,为输出第2、11和14行编写布尔表达式。
输出第2行:\(\bar{A}{B}\bar{C}\bar{D}\)
输出第11行:\({AB}\bar{C}{D}\)
输出第14行:\(\bar{A}{BCD}\)
后续问题:根据你在这里看到的,像这样的解码器是由什么样的逻辑门电路组成的?您不必实际绘制原理图,而只需大致描述实现16个不同SOP表达式所需的电路。
这里没有什么复杂或棘手的。只是一个布尔SOP表达式的简单应用。
假设一台起重机有15个液压电磁阀控制其运动:
你是一个团队的一员,为这个起重机建造一个遥控“吊坠”控制装置,上面有15个按钮,用来控制15个电磁阀。这个控制吊坠通过多导体电缆连接到主系统,但你真的想限制电缆中的导体数量,以保持它的重量尽可能轻:
|
画一个简单的原理图,说明一个数字编码器和解码器电路对是如何在更少的电缆导体上传递相同的15条命令的,而不是使用一个导体一个按钮开关。
(电磁驱动电路未显示):
|
后续问题:与使用更粗的电缆(每个按钮都有自己的专用导体)相比,您认为这种起重机控制策略有什么缺点吗?
有挑战性的问题:我对低投入和低产出的选择并不是随意的。解释为什么。
如果时间允许,你可能会要求学生画出一个“典型的”电磁阀驱动子电路,将解码器输出插入到直流(或交流!)电磁阀线圈中。这里有几种可能的选择,每一种都有自己的优缺点。
挑战性问题是一个很好的讨论问题,即使大多数学生不能自己回答。仅仅有一个有效的系统是不够的,我们还必须有一个有效的系统安全.
74HC154型集成电路是一个标准的TTL解码器,4线到16线。它的块符号是这样的:
|
输出行旁边的“楔形”符号代表什么?另外,\(\bar{G}\bar{1}\)和\(\bar{G}\bar{2}\)输入的目的是什么,为什么它们旁边有一个&字符(&)?
“楔形”符号代表IEEE/ANSI数字原理图约定的补充,类似于放置在传统逻辑门符号输出或输入附近的“气泡”。类似地,&字符表示AND函数。
也许确定\(bar{G} bar{1}\)和\(bar{G} bar{2}\)输入的最好方法是检查该集成电路数据表中给出的真值表。
从一个好的数据表中可以学到很多东西。这个问题,以及其他类似的问题,促使学生研究制造商的数据表作为学习经验。ag亚博科技
注意在你的学生收集的数据表中给出的真值表(可能)。ag亚博科技真值表中“无关”状态是如何表示的?问你的学生这意味着什么(特别是关于频闪灯输入的问题)。
目的是什么七段译码器电路?什么是“七段”显示器,为什么我们需要解码电路来驱动它?研究一个典型的七段译码电路(CMOS或TTL)的零件编号。
七段显示是一种非常常见的数字电子设备的数字接口:
|
需要一种特殊的解码器电路来将4位BCD代码转换为代表十进制数字的段激活的特定组合。
后续问题:一个典型的七段显示器的内部原理图是什么样的?是只有一种类型,还是有不同类型的七段显示器?
一定要让你的学生展示他们找到的解码器数据表。ag亚博科技再一次,制造商数据表包含了丰富的信息,你的学生将通ag亚博科技过研究他们学到很多。
设计一个将四位二进制码转换为四位格雷码的电路。提示:它使用异或门。
|
这个电路很容易设计,如果你还记得从二进制到灰度的转换过程的话。有很多很好的参考资料可供学生学习(或重新学习)这个过程,所以不要简单地告诉他们怎么做!让他们自己去研究。
设计一个电路,将4位格雷码转换为4位二进制码。提示:它使用异或门。
|
挑战问题:这个电路不像二进制到灰色转换器那样适合高速转换,即使它使用相同数量和相同类型的逻辑门。解释为什么如果这个电路被迫转换快速变化的格雷码输入(例如,当机械编码器高速旋转时,将格雷码旋转编码器的输出转换为二进制)会出现问题。
这个电路很容易设计,如果你还记得从灰度到二进制的转换过程的话。有很多很好的参考资料可供学生学习(或重新学习)这个过程,所以不要简单地告诉他们怎么做!让他们自己去研究。
别光坐在那儿!构建的东西! ! |
学习分析数字电路需要大量的学习和实践。通常情况下,学生通过做大量的例题并对照课本或老师提供的答案进行练习。虽然这很好,但还有更好的方法。
你会学到更多建立和分析实际电路让你的测试设备来提供“答案”,而不是书本或其他人。对于成功的电路构建练习,遵循以下步骤:
始终确保电源电压水平在您计划使用的逻辑电路的规格范围内。如果TTL,电源必须是一个5伏的稳压电源,调整到尽可能接近5.0伏直流电。
节省时间和减少出错可能性的一种方法是,从一个非常简单的电路开始,然后在每次分析后逐步添加组件以增加其复杂性,而不是为每个实践问题构建一个全新的电路。另一种节省时间的技术是在各种不同的电路配置中重复使用相同的组件。这样,您就不必重复度量任何组件的值。
让电子本身给你自己的“练习问题”的答案!
我的经验是,学生需要大量的电路分析练习才能熟练。为此,教师通常会给他们的学生提供大量的练习问题,让他们完成,并提供答案,让学生检查他们的作业。虽然这种方法使学生精通电路理论,但它未能充分教育他们。
学生们不仅仅需要数学练习。他们还需要实际的、动手实践构建电路和使用测试设备。因此,我建议学生采取以下替代方法:学生应该构建他们自己的“实践问题”与真实的组件,并试图预测各种逻辑状态。通过这种方式,数字理论“活了过来”,学生们获得了实践能力,而不仅仅是通过解布尔方程或简化卡诺图。
采用这种方法的另一个原因是为了教学生科学的方法:通过进行真实实验来检验假设(在这种情况下是逻辑状态预测)的过程。学生也将发展真正的故障排除技能,因为他们偶尔会做出电路构造错误。
在开始之前,花点时间和同学们一起回顾一下构建电路的一些“规则”。用苏格拉底式的方式和你的学生讨论这些问题,而不是简单地告诉他们应该做什么,不应该做什么。我总是对学生们在典型的讲座(讲师独白)形式下理解指令的糟糕程度感到惊讶!
我强烈推荐CMOS逻辑电路用于家庭实验,学生可能无法使用5伏稳压电源。现代CMOS电路在静态放电方面比第一代CMOS电路更加坚固,所以担心学生在家里没有一个“适当的”实验室而损坏这些设备的担心很大程度上是没有根据的。
对于那些抱怨让学生构建真实电路而不仅仅是数学分析理论电路的“浪费”时间的老师,我要提醒他们:
学生上这门课的目的是什么?
如果您的学生将使用真实的电路,那么他们应该尽可能地在真实的电路中学习。如果你的目标是培养理论物理学家,那么务必坚持抽象分析!但我们大多数人都计划让我们的学生在现实世界中做一些事情,利用我们给他们的教育。lol亚博对ig当他们将知识应用于实际问题时,花在构建真实电路上的“浪费”时间将带来巨大的回报。
此外,让学生建立自己的实践问题教他们如何表演主要研究,从而使他们能够自主地继续他们的电气/电子教育。yabosports官网lol亚博对ig
在大多数科学中,建立真实的实验比建立电路要困难和昂贵得多。核物理、生物、地质和化学的教授们会很乐意让他们的学生将高等数学应用到真正的实验中,而不会造成任何安全隐患,而且成本低于教科书。他们不能,但你可以。利用你的科学固有的便利,而且让你的学生在许多真实的电路上练习他们的数学!
出版的条款和条件知识共享归因执照