![玩转机器人:基于Proteus的电路原理仿真(移动视频版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/518/30918518/b_30918518.jpg)
第2章 数字电路仿真
2.1 逻辑电路仿真
2.1.1 与、或、非门电路
逻辑代数的基本运算主要有与、或、非三种。在Proteus中用三个指示灯电路来描述与、或、非。仿照1.2.1节新建原理图工程,将工程命名为“1”,进入电路绘制界面,如图2-1-1所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/27_1.jpg?sign=1738857816-OdCbuLrOS5ELZnSshToJ2ZFBTCa2lWUd-0-64d985e0fb7a76a27285cf4052a22211)
图2-1-1 电路绘制界面
执行→
命令,弹出“Pick Devices”对话框,在“Keywords”栏中输入“BATTERY”,搜索结果如图2-1-2所示,选择第一个“BATTERY”元件,并放置在图纸上。以同样的方式,将“SW-SPST”元件、“LED-GREEN”元件放置在图纸上,如图2-1-3所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/27_4.jpg?sign=1738857816-Ox0WxUXhDiXQKWt2r5fumBrjMPymtJSl-0-f7ecb6258676a9d795c8733d61145546)
图2-1-2 搜索“BATTERY”元件
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/28_1.jpg?sign=1738857816-gOzHb8Y75LjclA8930VGlrKjyudlgtyo-0-90fe7261f1c65f53279c5285457d808a)
图2-1-3 放置电路元件
将“BAT1”元件、“SW1”元件、“SW2”元件和“D1”元件分别串联起来,与逻辑示意电路连接完毕,如图2-1-4所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/28_2.jpg?sign=1738857816-5gyZhVxEmtEzzVKKhjljau2b9XTCfjPg-0-a930bd7c0229f27d9bb1690c633da363)
图2-1-4 与逻辑示意电路
小提示
◎ 在元件库中搜索“SW-SPST”关键字,即可找到按键。
◎ 在元件库中搜索“LED-GREEN”关键字,即可找到发光二极管。
◎ 扫描右侧二维码可观看与逻辑示意电路连线过程。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/28_4.jpg?sign=1738857816-FjAwkfkxODspS8T4E29OjIhiB0XK5g7w-0-d6da35c97ecdbcf8afe8e5b8b39c7618)
在Proteus主菜单中,执行→
命令,运行与逻辑示意电路仿真。与逻辑示意电路的初始状态为按键SW1和按键SW2均断开,发光二极管D1不亮,如图2-1-4所示;当按键SW1断开,按键SW2闭合时,发光二极管D1不亮,如图2-1-5所示;当按键SW1闭合,按键SW2断开时,发光二极管D1不亮,如图2-1-6所示;当按键SW1闭合,按键SW2也闭合时,发光二极管D1点亮,如图2-1-7所示。根据仿真结果,可见只有按键SW1和按键SW2同时闭合,发光二极管D1才会点亮,这也说明只有与逻辑的输入端同时为高电平,输出端才为高电平。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/28_7.jpg?sign=1738857816-pd5hXPPMuDmMepxSNAbek9VMmjb0hCdy-0-7a689f7c15053d1dc91f9557bfb50aa8)
图2-1-5 与逻辑示意电路SW2闭合状态
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/28_8.jpg?sign=1738857816-p2yaGtU7KCMJbMqYbPYYftp4C1Z44mZA-0-a7c8b50c5c4dd075c32858a93b59a9e3)
图2-1-6 与逻辑示意电路SW1闭合状态
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/28_9.jpg?sign=1738857816-CO3NU0bYIpzChqfEhsflzK3QYV8F0iYu-0-c5565d1545c5a2b064449ae7fd5617c0)
图2-1-7 与逻辑示意电路SW1和SW2闭合状态
仿照与逻辑示意电路的绘制方法,在Proteus中绘制或逻辑示意电路。或逻辑示意电路元件如图2-1-8所示,或逻辑示意电路如图2-1-9所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/28_10.jpg?sign=1738857816-NaiSBIOH2esZT0ACVWznzexrAvgLCucj-0-27396d68c98cd72274ebf4d67f1cd4a4)
图2-1-8 或逻辑示意电路元件
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/29_1.jpg?sign=1738857816-gXJEDvwDefqSbQsPDEWy7yCebCewP4Fs-0-195eaff34ae20cd2d600314b357def58)
图2-1-9 或逻辑示意电路
在Proteus主菜单中,执行→
命令,运行或逻辑示意电路仿真。或逻辑示意电路的初始状态为按键SW3和按键SW4均断开,发光二极管D2不亮,如图2-1-9所示;当按键SW3断开,按键SW4闭合时,发光二极管D2点亮,如图2-1-10所示;当按键SW3闭合,按键SW4断开时,发光二极管D2点亮,如图2-1-11所示;当按键SW3闭合,按键SW4闭合时,发光二极管D2点亮,如图2-1-12所示。根据仿真结果,可见按键SW3和按键SW4任意一个闭合,发光二极管D2都会点亮,这也说明或逻辑的任意一个输入端为高电平,输出端就为高电平。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/29_2.jpg?sign=1738857816-VjA7rmtVoTE3KxbGPvmFx8nMstCe5mnl-0-92bec9c925f6324e31c5593d1f220ef7)
图2-1-10 或逻辑示意电路SW4闭合状态
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/29_3.jpg?sign=1738857816-crAY75xLnHeeQEVvrfqsBJC50A5mXDiy-0-dc26e03ff93750dca96282f6dcf7a6af)
图2-1-11 或逻辑示意电路SW3闭合状态
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/29_4.jpg?sign=1738857816-YEK7R7zzms1UEWZfs9X57uwnKak9Amyw-0-18760858d4965752d926512be20e0e49)
图2-1-12 或逻辑示意电路SW4和SW3闭合状态
仿照与逻辑示意电路的绘制方法,在Proteus中绘制非逻辑示意电路。非逻辑示意电路元件如图2-1-13所示,非逻辑示意电路如图2-1-14所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/29_5.jpg?sign=1738857816-HkgVpbTgzLlBZEWb0bTjE5OlegylJkS6-0-d84ef053357a5c527d64f44c7049387d)
图2-1-13 非逻辑示意电路元件
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/29_6.jpg?sign=1738857816-4QEtPmgYrBQdhfYX869L04gnY9xn0wJU-0-346868fe9b0eefad1472efdcbc73ed8e)
图2-1-14 非逻辑示意电路
在Proteus主菜单中,执行→
命令,运行非逻辑示意电路仿真。当按键SW5断开时,发光二极管D3点亮,如图2-1-14所示;当按键SW5闭合时,发光二极管D3熄灭,如图2-1-15所示。根据仿真结果,可见按键SW5闭合,发光二极管D2反而会熄灭,这也说明非逻辑的输入端若为高电平,则输出端就为低电平。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/30_1.jpg?sign=1738857816-kE0UWDyBrVBQSmnwujl0GW5ZGksZoajd-0-636b60b95b6659616009f7e80eb9ff9b)
图2-1-15 非逻辑示意电路SW5闭合状态
小提示
◎ 在元件库中搜索“RES”关键字,即可找到电阻。
◎ 与、或、非三个示意电路分别单独仿真不出现仿真报错。
◎ 与、或、非三个示意电路同时仿真会报错,加入“GND”网络后可消除报错。
◎ 发光二极管D3比D1或D2要暗,原因是串联电阻后,流经D3的电流减小。
◎ 扫描右侧二维码可观看与、或、非三个示意电路的仿真结果。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/30_3.jpg?sign=1738857816-yaMbNnvZYkX7Xbou6gcC9KlaHcuYQ7l3-0-3a21fbdbf56103f26d00b701a4ca3b28)
实际上Proteus中提供了与门芯片、或门芯片和非门芯片等。仿照1.2.1节新建原理图工程,将新建工程命名为“2”,进入电路绘制界面。执行→
命令,弹出“Pick Devices”对话框,在“Keywords”栏中输入“AND”,即可搜索到与门,并放置到图纸上。以同样的方式在“Pick Devices”对话框的“Keywords”栏中分别输入“OR”和“NOT”,将或门和非门也放置在图纸上,如图2-1-16所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/30_6.jpg?sign=1738857816-KEtKfqRxmfryLzdviaLFmHYYGJ7U6r8k-0-927c280fc3e751bed2dcf3038df2a2e9)
图2-1-16 与门、或门、非门
在工程图纸上再次放置与门、或门和非门,共放置三个与门、三个或门和三个非门。与门U1的输入引脚分别接入“POWER”网络和“GND”网络,与门U4的输入引脚均接入“POWER”网络,与门U7的输入引脚均接入“GND”引脚;或门U2的输入引脚分别接入“POWER”网络和“GND”网络,或门U5的输入引脚均接入“POWER”网络,或门U8的输入引脚均接入“GND”引脚;非门U3的输入引脚接入“POWER”网络,非门U6的输入引脚接入“GND”引脚,非门U9的输入引脚置空,如图2-1-17所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/30_7.jpg?sign=1738857816-QxKhL7keibCjVCy334C7ZxXEUVmdsbY8-0-288f06697946e6127ee32c30411effc7)
图2-1-17 与门、或门、非门电路
在Proteus主菜单中,执行→
命令,进行仿真,可见与门U1的输出引脚为低电平,与门U4的输出引脚为高电平,与门U7的输出引脚为低电平;或门U2的输出引脚为高电平,或门U5的输出引脚为高电平,或门U8的输出引脚为低电平;非门U3的输出引脚为低电平,非门U6的输出引脚为高电平,非门U9的输出引脚为高阻态,如图2-1-18所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/31_3.jpg?sign=1738857816-zfJr1ev6HQcpc0i25TqcbsqEQmjIly5y-0-d2e19680d915f5098d81cd5b3a9fb1d5)
图2-1-18 与门、或门、非门仿真
小提示
◎ 在电路绘制界面左侧工具栏“Terminals Mode”工具中可以找到“POWER”网络。
◎ 在电路绘制界面左侧工具栏“Terminals Mode”工具中可以找到“GND”网络。
◎ 仿真时引脚上方的红色小方块代表此引脚此时为高电平。
◎ 仿真时引脚上方的蓝色小方块代表此引脚此时为低电平。
◎ 仿真时引脚上方的灰色小方块代表此引脚此时为高阻态。
除了与门、或门和非门,Proteus中还有与非门、或非门和异或门,但没有同或门。将与非门、或非门和异或门放置在图纸上,如图2-1-19所示。与非门是将输入端A和输入端B先进行与运算,然后再将结果取反,最后输出端即为输入端A和输入端B的与非运算结果;或非门是将输入端A和输入端B先进行或运算,然后再将结果取反,最后输出端即为输入端A和输入端B的或非运算结果;异或门是将输入端A和输入端B做比较,若输入端A和输入端B不同,则输出端为高电平,若输入端A和输入端B相同,则输出端为低电平;同或门是将输入端A和输入端B做比较,若输入端A和输入端B相同,则输出端为高电平,若输入端A和输入端B不同,则输出端为低电平。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/31_5.jpg?sign=1738857816-6WA3ythqmVwpILB1qY4Q8JrUTjxuH6ha-0-9ad4cd9196b09726b1bb70256eb38a7c)
图2-1-19 与非门、或非门和异或门
小提示
◎ 在元件库中搜索“NAND”关键字,即可找到与非门。
◎ 在元件库中搜索“NOR”关键字,即可找到或非门。
◎ 在元件库中搜索“XOR”关键字,即可找到异或门。
◎ 同或门与异或门恰恰相反。
读者可以根据基本门电路搭建所需要的运算关系。在实际应用中,可以使用74系列芯片来搭建数字电路。
2.1.2 编码器
编码器的逻辑功能是将输入的每一个高电平信号或低电平信号变成一个对应的二进制代码。仿照1.2.1节新建原理图工程,将工程命名为“3”,进入电路绘制界面,将8线-3线优先编码器74HC148放置在图纸上,并将输入端通过开关与“POWER”网络或“GND”网络相连,将输出端与LED发光二极管相连,如图2-1-20所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/32_3.jpg?sign=1738857816-02lbYldM6cVHNGPafqSXLgGN3jsRNTpk-0-ea8d042ae47073c7a9959e956dec35cf)
图2-1-20 74HC148编码器电路
在Proteus主菜单中,执行→
命令,进行仿真。默认状态如图2-1-21所示,74HC148编码器的输入端全部连接高电平,输出端A0输出高电平,发光二极管D1不亮;输出端A1输出高电平,发光二极管D2不亮;输出端A2输出高电平,发光二极管D3不亮。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/32_4.jpg?sign=1738857816-23Bb8LBEeDyaVqKISpibBFtSvm0gZ3Pe-0-fdf4752f1c2530d4ab2d939ec433603d)
图2-1-21 74HC148编码器电路默认状态
单击开关元件SW1,使74HC148编码器的输入端0接入低电平,其他输入端接入高电平,输出端A0输出高电平,发光二极管D1不亮;输出端A1输出高电平,发光二极管D2不亮;输出端A2输出高电平,发光二极管D3不亮;引脚GS为低电平,发光二极管D4点亮;引脚EO为高电平,发光二极管D5不亮,如图2-1-22所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/33_1.jpg?sign=1738857816-dx7kYJD2PS6u9ny2NGsD7WeBTSpzGAPq-0-86cdfb1f19e0dd07f85b51955c3b75e8)
图2-1-22 输入端0接入低电平
单击开关元件SW2,使74HC148编码器的输入端1接入低电平,其他输入端接入高电平,输出端A0输出低电平,发光二极管D1点亮;输出端A1输出高电平,发光二极管D2不亮;输出端A2输出高电平,发光二极管D3不亮;引脚GS为低电平,发光二极管D4点亮;引脚EO为高电平,发光二极管D5不亮,如图2-1-23所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/33_2.jpg?sign=1738857816-zD0Oel85azPt9fVn1qr0OW4lBwgGiLSd-0-14c08d7104ee30c6fc9c368e5d6c3414)
图2-1-23 输入端1接入低电平
单击开关元件SW3,使74HC148编码器的输入端2接入低电平,其他输入端接入高电平,输出端A0输出高电平,发光二极管D1不亮;输出端A1输出低电平,发光二极管D2点亮;输出端A2输出高电平,发光二极管D3不亮;引脚GS为低电平,发光二极管D4点亮;引脚EO为高电平,发光二极管D5不亮,如图2-1-24所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/33_3.jpg?sign=1738857816-qzFOiyP4AGx9WcT884R2TXQeY9DJKwcg-0-75cbe0df5f024fc5a7af7a554d5a009e)
图2-1-24 输入端2接入低电平
单击开关元件SW4,使74HC148编码器的输入端3接入低电平,其他输入端接入高电平,输出端A0输出低电平,发光二极管D1点亮;输出端A1输出低电平,发光二极管D2点亮;输出端A2输出高电平,发光二极管D3不亮;引脚GS为低电平,发光二极管D4点亮;引脚EO为高电平,发光二极管D5不亮,如图2-1-25所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/33_4.jpg?sign=1738857816-k2vg1h7L6TlhjKgOHvNaJ4Z5aU50yfOq-0-29b61e5ba9172747914a2fe18af8baea)
图2-1-25 输入端3接入低电平
单击开关元件SW5,使74HC148编码器的输入端4接入低电平,其他输入端接入高电平,输出端A0输出高电平,发光二极管D1不亮;输出端A1输出高电平,发光二极管D2不亮;输出端A2输出低电平,发光二极管D3点亮;引脚GS为低电平,发光二极管D4点亮;引脚EO为高电平,发光二极管D5不亮,如图2-1-26所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/34_1.jpg?sign=1738857816-34qmPHpk2UBq1w8Y5V9XbJPio8CNUuNr-0-22d222dff7860e19cdd8c2c64c700b9b)
图2-1-26 输入端4接入低电平
单击开关元件SW6,使74HC148编码器的输入端5接入低电平,其他输入端接入高电平,输出端A0输出低电平,发光二极管D1点亮;输出端A1输出高电平,发光二极管D2不亮;输出端A2输出低电平,发光二极管D3点亮;引脚GS为低电平,发光二极管D4点亮;引脚EO为高电平,发光二极管D5不亮,如图2-1-27所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/34_2.jpg?sign=1738857816-2e0FQDwZockOlzOAOxlArm2GL4cJV7ma-0-65508fb0052844af122d311f83fb8efc)
图2-1-27 输入端5接入低电平
单击开关元件SW7,使74HC148编码器的输入端6接入低电平,其他输入端接入高电平,输出端A0输出高电平,发光二极管D1不亮;输出端A1输出低电平,发光二极管D2点亮;输出端A2输出低电平,发光二极管D3点亮;引脚GS为低电平,发光二极管D4点亮,引脚EO为高电平,发光二极管D5不亮,如图2-1-28所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/34_3.jpg?sign=1738857816-IC8gFS94YB7rr4XCKkwf5mN9W2bWA55G-0-84b0be46807045b6b0969c0837a78655)
图2-1-28 输入端6接入低电平
单击开关元件SW8,使74HC148编码器的输入端7接入低电平,其他输入端接入高电平,输出端A0输出低电平,发光二极管D1点亮;输出端A1输出低电平,发光二极管D2点亮;输出端A2输出低电平,发光二极管D3点亮;引脚GS为低电平,发光二极管D4点亮;引脚EO为高电平,发光二极管D5不亮,如图2-1-29所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/34_4.jpg?sign=1738857816-gAMSlkFKE5ZbQwJ4tL9eOYAdP5rsXjnp-0-bffa554cf300f82a60ae746e98097396)
图2-1-29 输入端7接入低电平
记录下仿真结果,可以看出符合74HC148编码器的功能表。
小提示
◎在元件库中搜索“74HC148”关键字,即可找到74HC148编码器。
◎在元件库中搜索“SW-SPDT-MOM”关键字,即可找到单刀双掷开关。
◎扫描右侧二维码可观看74HC148编码器的仿真结果。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/35_2.jpg?sign=1738857816-J4gE1j0LgXib7QDtV0RPmdo9wWWSZ4sP-0-740daca460c535caae5a619d356fa46f)
将二-十进制编码器74LS147放置在图纸上,并将输入端通过开关与“POWER”网络或“GND”网络相连,将输出端与LED发光二极管相连,如图2-1-30所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/35_5.jpg?sign=1738857816-Vmm0SxebtY57W1HTd3YV0YQZFrdCaPLU-0-056ef1dde607847867007f3f4660ff56)
图2-1-30 74LS147编码器电路
在Proteus主菜单中,执行→
命令,进行仿真。默认状态如图2-1-31所示,74LS147编码器的输入端全部连接高电平,输出端Q0输出高电平,发光二极管D6不亮;输出端Q1输出高电平,发光二极管D7不亮;输出端Q2输出高电平,发光二极管D8不亮;输出端Q3输出高电平,发光二极管D9不亮。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/35_6.jpg?sign=1738857816-lu8MW8vHUHhkEP16DTxw9nE2TDsGBt8i-0-9b5d7db3482ac486a18d3fe4c2215946)
图2-1-31 74LS147编码器电路默认状态
单击开关元件SW9,使74LS147编码器的输入端1接入低电平,其他输入端接入高电平,输出端Q0输出低电平,发光二极管D6点亮;输出端Q1输出高电平,发光二极管D7不亮;输出端Q2输出高电平,发光二极管D8不亮;输出端Q3输出高电平,发光二极管D9不亮,如图2-1-32所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/36_1.jpg?sign=1738857816-zwvnaG6fqtcUpKalbNCaxKN6hhmJiiiL-0-ab662d2b3e7323bddd943ee8083dcb58)
图2-1-32 输入端1接入低电平
单击开关元件SW10,使74LS147编码器的输入端2接入低电平,其他输入端接入高电平,输出端Q0输出高电平,发光二极管D6不亮;输出端Q1输出低电平,发光二极管D7点亮;输出端Q2输出高电平,发光二极管D8不亮;输出端Q3输出高电平,发光二极管D9不亮,如图2-1-33所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/36_2.jpg?sign=1738857816-H0p0Yc4S9IuddzbfL306eYr7DrkgyRfo-0-b5e10d7b08a8bdf354dc360147e68b41)
图2-1-33 输入端2接入低电平
单击开关元件SW11,使74LS147编码器的输入端3接入低电平,其他输入端接入高电平,输出端Q0输出低电平,发光二极管D6点亮;输出端Q1输出低电平,发光二极管D7点亮;输出端Q2输出高电平,发光二极管D8不亮;输出端Q3输出高电平,发光二极管D9不亮,如图2-1-34所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/36_3.jpg?sign=1738857816-XzJRzGsEZqngNgXJ076i9b1iOGixl3wx-0-030d4294e4121030687a404dddc0d663)
图2-1-34 输入端3接入低电平
单击开关元件SW12,使74LS147编码器的输入端4接入低电平,其他输入端接入高电平,输出端Q0输出高电平,发光二极管D6不亮;输出端Q1输出高电平,发光二极管D7不亮;输出端Q2输出低电平,发光二极管D8点亮;输出端Q3输出高电平,发光二极管D9不亮,如图2-1-35所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/36_4.jpg?sign=1738857816-tlMqbVWMfzsQabiywEKsV2bmkuIGf6QA-0-de477cd6450f8bac23fe728484de47db)
图2-1-35 输入端4接入低电平
单击开关元件SW13,使74LS147编码器的输入端5接入低电平,其他输入端接入高电平,输出端Q0输出低电平,发光二极管D6点亮;输出端Q1输出高电平,发光二极管D7不亮;输出端Q2输出低电平,发光二极管D8点亮;输出端Q3输出高电平,发光二极管D9不亮,如图2-1-36所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/37_1.jpg?sign=1738857816-MjwBm31PnxFjme9oNNuNDarH31kcnbZ4-0-36f02b461a33898a4e553228decc17b9)
图2-1-36 输入端5接入低电平
单击开关元件SW14,使74LS147编码器的输入端6接入低电平,其他输入端接入高电平,输出端Q0输出高电平,发光二极管D6不亮;输出端Q1输出低电平,发光二极管D7点亮;输出端Q2输出低电平,发光二极管D8点亮;输出端Q3输出高电平,发光二极管D9不亮,如图2-1-37所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/37_2.jpg?sign=1738857816-aw17I2xSyhpIK95PefTMo1ZjFX6o9vNN-0-4291f4c4d4d4fc9fcf1db4f02ab64fc8)
图2-1-37 输入端6接入低电平
单击开关元件SW15,使74LS147编码器的输入端7接入低电平,其他输入端接入高电平,输出端Q0输出低电平,发光二极管D6点亮;输出端Q1输出低电平,发光二极管D7点亮;输出端Q2输出低电平,发光二极管D8点亮;输出端Q3输出高电平,发光二极管D9不亮,如图2-1-38所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/38_1.jpg?sign=1738857816-N8ADusD5R9KWpumnEoXXbTazXDrANJ8P-0-72ad1157d08e645e412c2a025816c629)
图2-1-38 输入端7接入低电平
单击开关元件SW16,使74LS147编码器的输入端8接入低电平,其他输入端接入高电平,输出端Q0输出高电平,发光二极管D6不亮;输出端Q1输出高电平,发光二极管D7不亮;输出端Q2输出高电平,发光二极管D8不亮;输出端Q3输出低电平,发光二极管D9点亮,如图2-1-39所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/38_2.jpg?sign=1738857816-hYGCkrL4WY9IHsxS5I4juhTaD2IMkUw6-0-3691b75bc3fcc06873f3e78fb70222dd)
图2-1-39 输入端8接入低电平
单击开关元件SW17,使74LS147编码器的输入端9接入低电平,其他输入端接入高电平,输出端Q0输出低电平,发光二极管D6点亮;输出端Q1输出高电平,发光二极管D7不亮;输出端Q2输出高电平,发光二极管D8不亮;输出端Q3输出低电平,发光二极管D9点亮,如图2-1-40所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/38_3.jpg?sign=1738857816-pM8qsie9tPlSGk7E43sKFkeASQZl1sb3-0-f8a07f09fd790bb2ed5e9f08e9d64002)
图2-1-40 输入端9接入低电平
记录下仿真结果,可以看出符合74LS147编码器的功能表。
小提示
◎ 在元件库中搜索“74LS147”关键字,即可找到74LS147编码器。
◎ 扫描右侧二维码可观看74LS147编码器的仿真结果。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/38_5.jpg?sign=1738857816-9dC0GYyWtDCQySzQvi3gNLbcuoqPg3JG-0-0888a631a37ddd7ee768ea1d71cf9f04)
2.1.3 译码器
译码器的逻辑功能是将每个输入的二进制代码译成对应输出的高电平或低电平信号。仿照1.2.1节新建原理图工程,将工程命名为“4”,进入电路绘制界面,将二进制译码器74HC138放置在图纸上,并将输入端通过开关与“POWER”网络或“GND”网络相连,将输出端与LED发光二极管相连,如图2-1-41所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/39_3.jpg?sign=1738857816-ZXjteIDixByw7hPEgTswEPkSHXjJWdcl-0-3db60eccaa678f45f15ad019682f0e39)
图2-1-41 74HC138译码器电路
在Proteus主菜单中,执行→
命令,进行仿真。默认状态如图2-1-42所示,74HC138译码器的输入端全部连接低电平,模拟输入“000”,输出端Y0输出低电平,发光二极管D1点亮;输出端Y1输出高电平,发光二极管D2不亮;输出端Y2输出高电平,发光二极管D3不亮;输出端Y3输出高电平,发光二极管D4不亮;输出端Y4输出高电平,发光二极管D5不亮;输出端Y5输出高电平,发光二极管D6不亮;输出端Y6输出高电平,发光二极管D7不亮;输出端Y7输出高电平,发光二极管D8不亮。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/39_4.jpg?sign=1738857816-rm5XD8lWZh3ASDhU4WQ25ykx5IExrZsm-0-0275fac91693b001939668a5426a007f)
图2-1-42 74HC138译码器电路默认状态
将输入端A接入高电平,输入端B接入低电平,输入端C接入低电平,模拟输入“001”,输出端Y0输出高电平,发光二极管D1不亮;输出端Y1输出低电平,发光二极管D2点亮;输出端Y2输出高电平,发光二极管D3不亮;输出端Y3输出高电平,发光二极管D4不亮;输出端Y4输出高电平,发光二极管D5不亮;输出端Y5输出高电平,发光二极管D6不亮;输出端Y6输出高电平,发光二极管D7不亮;输出端Y7输出高电平,发光二极管D8不亮,如图2-1-43所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/40_1.jpg?sign=1738857816-ULiC4MVwJKMQyFrMT3Cy7hFVdcYTeqaI-0-0495d86ef1e0d8a6ea69c0a4b3e2348c)
图2-1-43 模拟输入“001”
将输入端A接入低电平,输入端B接入高电平,输入端C接入低电平,模拟输入“010”,输出端Y0输出高电平,发光二极管D1不亮;输出端Y1输出高电平,发光二极管D2不亮;输出端Y2输出低电平,发光二极管D3点亮;输出端Y3输出高电平,发光二极管D4不亮;输出端Y4输出高电平,发光二极管D5不亮;输出端Y5输出高电平,发光二极管D6不亮;输出端Y6输出高电平,发光二极管D7不亮;输出端Y7输出高电平,发光二极管D8不亮,如图2-1-44所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/40_2.jpg?sign=1738857816-eMQRFCHEsxWsIlgHgcYQwhqhJXNR7z1U-0-88621d4bf5bcc312e21c221e4eb2e96c)
图2-1-44 模拟输入“010”
将输入端A接入高电平,输入端B接入高电平,输入端C接入低电平,模拟输入“011”,输出端Y0输出高电平,发光二极管D1不亮;输出端Y1输出高电平,发光二极管D2不亮;输出端Y2输出高电平,发光二极管D3不亮;输出端Y3输出低电平,发光二极管D4点亮;输出端Y4输出高电平,发光二极管D5不亮;输出端Y5输出高电平,发光二极管D6不亮;输出端Y6输出高电平,发光二极管D7不亮;输出端Y7输出高电平,发光二极管D8不亮,如图2-1-45所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/40_3.jpg?sign=1738857816-OKA6Lt5UE6Ev6vcpOwiaElfwAkqKra2w-0-dc53704c2c18277915d0350a22414cc5)
图2-1-45 模拟输入“011”
将输入端A接入低电平,输入端B接入低电平,输入端C接入高电平,模拟输入“100”,输出端Y0输出高电平,发光二极管D1不亮;输出端Y1输出高电平,发光二极管D2不亮;输出端Y2输出高电平,发光二极管D3不亮;输出端Y3输出高电平,发光二极管D4不亮;输出端Y4输出低电平,发光二极管D5点亮;输出端Y5输出高电平,发光二极管D6不亮;输出端Y6输出高电平,发光二极管D7不亮;输出端Y7输出高电平,发光二极管D8不亮,如图2-1-46所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/40_4.jpg?sign=1738857816-g2i45LYl4ldNAfICJ8r94sAqAFUBZe5g-0-903a085aeb34933888d82b4aebd372d4)
图2-1-46 模拟输入“100”
将输入端A接入高电平,输入端B接入低电平,输入端C接入高电平,模拟输入“101”,输出端Y0输出高电平,发光二极管D1不亮;输出端Y1输出高电平,发光二极管D2不亮;输出端Y2输出高电平,发光二极管D3不亮;输出端Y3输出高电平,发光二极管D4不亮;输出端Y4输出高电平,发光二极管D5不亮;输出端Y5输出低电平,发光二极管D6点亮;输出端Y6输出高电平,发光二极管D7不亮;输出端Y7输出高电平,发光二极管D8不亮,如图2-1-47所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/41_1.jpg?sign=1738857816-9dTS4tlOlIMDu4cJD6AJTxGGJq0mp0on-0-74f7b43918182ced41f83d4a537a7d66)
图2-1-47 模拟输入“101”
将输入端A接入低电平,输入端B接入高电平,输入端C接入高电平,模拟输入“110”,输出端Y0输出高电平,发光二极管D1不亮;输出端Y1输出高电平,发光二极管D2不亮;输出端Y2输出高电平,发光二极管D3不亮;输出端Y3输出高电平,发光二极管D4不亮;输出端Y4输出高电平,发光二极管D5不亮;输出端Y5输出高电平,发光二极管D6不亮;输出端Y6输出低电平,发光二极管D7点亮;输出端Y7输出高电平,发光二极管D8不亮,如图2-1-48所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/41_2.jpg?sign=1738857816-Tvbtkn6J3jXMGlH0QY6EPEAfS9jIhHZE-0-a945288b283a0a8e9d3ec48c9beaab10)
图2-1-48 模拟输入“110”
将输入端A接入高电平,输入端B接入高电平,输入端C接入高电平,模拟输入“111”,输出端Y0输出高电平,发光二极管D1不亮;输出端Y1输出高电平,发光二极管D2不亮;输出端Y2输出高电平,发光二极管D3不亮;输出端Y3输出高电平,发光二极管D4不亮;输出端Y4输出高电平,发光二极管D5不亮;输出端Y5输出高电平,发光二极管D6不亮;输出端Y6输出高电平,发光二极管D7不亮;输出端Y7输出低电平,发光二极管D8点亮,如图2-1-49所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/42_1.jpg?sign=1738857816-Yvbjcl85MTaHAMQktGJXTYokxbRslmzG-0-8f78deea0937f5b34b21f15a16f5264b)
图2-1-49 模拟输入“111”
记录下仿真结果,可以看出符合74HC138译码器的功能表。
小提示
◎ 在元件库中搜索“74HC138”关键字,即可找到74HC138译码器。
◎ 扫描右侧二维码可观看74HC138译码器的仿真结果。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/41_4.jpg?sign=1738857816-L1GHkVZ42LpapHFoECcBuVvN4NEZnfsZ-0-0feaa8becc77d0070115f15390f21a1e)
将BCD-七段译码器7448放置在图纸上,并将输入端通过开关与“POWER”网络或“GND”网络相连,将输出端与七段数码管相连,如图2-1-50所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/42_2.jpg?sign=1738857816-zBXEnX3bBp2kPsGegqzlAnuszCGavavZ-0-e8aa90dc6c7af96faa3c4e7fc48c9fcf)
图2-1-50 7448译码器电路
在Proteus主菜单中,执行→
命令,进行仿真。默认状态如图2-1-51所示,7448译码器的输入端全部连接低电平,模拟输入“0000”,即代表十进制数字0,七段数码管中显示为“0”。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/42_5.jpg?sign=1738857816-cmWRyCL5BxZbZAr2N5lW7qxXqM0tyT2u-0-dea46ccee08c9deda47a6b693d62f600)
图2-1-51 模拟输入“0”
将输入端A接入高电平,输入端B接入低电平,输入端C接入低电平,输入端D接入低电平,模拟输入“0001”,即代表十进制数字1,七段数码管中显示为“1”,如图2-1-52所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/43_1.jpg?sign=1738857816-7Qji1oVyExQuQlZ7rxvJYfUaiJ0KCPZG-0-8739ff55ea2dba5c231d141f9934568f)
图2-1-52 模拟输入“1”
将输入端A接入低电平,输入端B接入高电平,输入端C接入低电平,输入端D接入低电平,模拟输入“0010”,即代表十进制数字2,七段数码管中显示为“2”,如图2-1-53所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/43_2.jpg?sign=1738857816-1OyGUh6AOyEB4fUZ2esza7SHc2LSCmhM-0-4d6ff43cc3d31ae905f0c59ebc9ddd56)
图2-1-53 模拟输入“2”
将输入端A接入高电平,输入端B接入高电平,输入端C接入低电平,输入端D接入低电平,模拟输入“0011”,即代表十进制数字3,七段数码管中显示为“3”,如图2-1-54所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/44_1.jpg?sign=1738857816-ECHCRMQ3HElqNuwhRzzWD5Cpyw0zUBaI-0-ef6a8e9ed4ac0b93f35c08065f05a110)
图2-1-54 模拟输入“3”
将输入端A接入低电平,输入端B接入低电平,输入端C接入高电平,输入端D接入低电平,模拟输入“0100”,即代表十进制数字4,七段数码管中显示为“4”,如图2-1-55所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/44_2.jpg?sign=1738857816-Mh2sYBpnZkP186fqUAfwEG8p0V8ghfWb-0-36b8f6e115d7f2739deb67a68ec3492e)
图2-1-55 模拟输入“4”
将输入端A接入高电平,输入端B接入低电平,输入端C接入高电平,输入端D接入低电平,模拟输入“0101”,即代表十进制数字5,七段数码管中显示为“5”,如图2-1-56所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/44_3.jpg?sign=1738857816-BAJTccxBtokSYFC1cSJyIdMPsXdh1WyM-0-ca3ebc1e9aa1cf3c3fd8ca71b6f9afe9)
图2-1-56 模拟输入“5”
将输入端A接入低电平,输入端B接入高电平,输入端C接入高电平,输入端D接入低电平,模拟输入“0110”,即代表十进制数字6,七段数码管中显示为“6”,如图2-1-57所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/45_1.jpg?sign=1738857816-fatWHksMH00FMPzLRH5OyjIwrHrNefhl-0-6eb56473511ba511faf7504fef608e76)
图2-1-57 模拟输入“6”
将输入端A接入高电平,输入端B接入高电平,输入端C接入高电平,输入端D接入低电平,模拟输入“0111”,即代表十进制数字7,七段数码管中显示为“7”,如图2-1-58所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/45_2.jpg?sign=1738857816-BrtbSSbZvylw0pgArNxgA8O7HM3FEqLS-0-574ca18eabc0fd747738368e06f6e326)
图2-1-58 模拟输入“7”
将输入端A接入低电平,输入端B接入低电平,输入端C接入低电平,输入端D接入高电平,模拟输入“1000”,即代表十进制数字8,七段数码管中显示为“8”,如图2-1-59所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/46_1.jpg?sign=1738857816-3hgZD8fghTPjgc91sICaTLvlSNUQRtDn-0-7b3ed9032c9ce05d8904c2531f7ecea3)
图2-1-59 模拟输入“8”
将输入端A接入高电平,输入端B接入低电平,输入端C接入低电平,输入端D接入高电平,模拟输入“1001”,即代表十进制数字9,七段数码管中显示为“9”,如图2-1-60所示。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/46_2.jpg?sign=1738857816-QlNHMBvlcgQBJUmucrHgJyytCqq5Lr34-0-5076c81ed1e3e1aba5b96a2f88eefe88)
图2-1-60 模拟输入“9”
记录下仿真结果,可以看出符合7448译码器的功能表。
小提示
◎ 在元件库中搜索“7448”关键字,即可找到7448译码器。
◎ 在元件库中搜索“res”关键字,即可找到电阻。
◎ 扫描右侧二维码可观看7448译码器的仿真结果。
![](https://epubservercos.yuewen.com/9A5859/16793576604227906/epubprivate/OEBPS/Images/45_4.jpg?sign=1738857816-molezcfzRD7gT0cy53Z7afc8ihWcRcr9-0-5d3cd84beed95512d6af6c081d2ed280)