两片8-3优先编码器转化为16-4线优先编码器真值表--python实现

假设有0号和1号编码器
0号输入端从I00’到I07’
1号编码器输入端I11’到I17’
输出为Z3’~Z0’
0号编码器控制1号编码器
当0号编码器无输入信号时,1号编码器开始工作
实现代码:

#-*- codeing = utf-8 -*-
#@Time : 2020/10/19 0:06
#@File: 优先编码器真值表.py
#@Software: PyCharm
print("将两片8线-3线优先编码器,连接成两个16-4线编码器真值表如下:")
print("--------------------------------------------------------------------------------------------------------------------------------------------------------------")
print("  |",end="  ")
print("                        输入                                                    |                                                      |       输出       ")
print("--------------------------------------------------------------------------------------------------------------------------------------------------------------")
#print("s'\tI07'\tI06'\tI05'\tI04'\tI03'\tI02'\tI01'\tI00'\tI17'\tI16'\tI15'\tI14'\tI13'\tI12'\tI11'\tI10'\t")
print("s'|",end="  ")
for i in range(0,2):
    for j in range(7,-1,-1):
        item = 'I'+str(i)+str(j)+"'"
        print(item,end=" ")

print("Ys0'"+" "+"Yex0'",end=" ")
print("Ys1'"+" "+"Yex1'",end=" ")
print("Y02' Y01' Y00'",end=" ")
print("Y12'  Y11'  Y10'",end="  ")
print("Z3   Z2   Z1   Z0 ")
print("--------------------------------------------------------------------------------------------------------------------------------------------------------------")

lst1= [[str(i),str(j),str(k)] for i in (0,1) for j in (0,1) for k in (0,1)]
for i in range(8):
    print("0 |",end="   ")
    for part1 in range(7-i):
        print("x",end="    ")
    print('0',end="    ")
    for part2 in range(i):
        print('1',end="    ")
    for part3 in range(8):
        print('1',end="    ")
    print("1     0    0     1",end="    ")

    for item1 in lst1[i]:
        for part4 in item1:
            print(part4,end="    ")

    for part5 in range(3):
        print("1",end="     ")
    print("0", end="    ")

    for item2 in lst1[i]:
        for part6 in item2:
            print(part6,end="    ")
    print("\n")

print("--------------------------------------------------------------------------------------------------------------------------------------------------------------")


for j in range(8):
    print("0 |",end="   ")
    for part3 in range(8):
        print('1', end="    ")
    for part1 in range(7-j):
        print("x", end="    ")
    print('0', end="    ")
    for part2 in range(j):
        print('1',end="    ")
    print("0     1    1     0",end="    ")

    for part4 in range(3):
        print("1",end="    ")

    for item1 in lst1[j]:
        for part5 in item1:
            print(part5, end="     ")
    #Z3
    print("1", end="    ")
    for item2 in lst1[j]:
      for part6 in item2:
         print(part6,end="    ")

    print("\n")

真值表

C:\python\setup\python.exe C:/Users/Dell/Desktop/python蓝桥杯备战/优先编码器真值表.py
将两片8线-3线优先编码器,连接成两个16-4线编码器真值表如下:
--------------------------------------------------------------------------------------------------------------------------------------------------------------
  |                          输入                                                    |                                                      |       输出       
--------------------------------------------------------------------------------------------------------------------------------------------------------------
s'|  I07' I06' I05' I04' I03' I02' I01' I00' I17' I16' I15' I14' I13' I12' I11' I10' Ys0' Yex0' Ys1' Yex1' Y02' Y01' Y00' Y12'  Y11'  Y10'  Z3   Z2   Z1   Z0 
--------------------------------------------------------------------------------------------------------------------------------------------------------------
0 |   x    x    x    x    x    x    x    0    1    1    1    1    1    1    1    1    1     0    0     1    0    0    0    1     1     1     0    0    0    0    

0 |   x    x    x    x    x    x    0    1    1    1    1    1    1    1    1    1    1     0    0     1    0    0    1    1     1     1     0    0    0    1    

0 |   x    x    x    x    x    0    1    1    1    1    1    1    1    1    1    1    1     0    0     1    0    1    0    1     1     1     0    0    1    0    

0 |   x    x    x    x    0    1    1    1    1    1    1    1    1    1    1    1    1     0    0     1    0    1    1    1     1     1     0    0    1    1    

0 |   x    x    x    0    1    1    1    1    1    1    1    1    1    1    1    1    1     0    0     1    1    0    0    1     1     1     0    1    0    0    

0 |   x    x    0    1    1    1    1    1    1    1    1    1    1    1    1    1    1     0    0     1    1    0    1    1     1     1     0    1    0    1    

0 |   x    0    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1     0    0     1    1    1    0    1     1     1     0    1    1    0    

0 |   0    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1    1     0    0     1    1    1    1    1     1     1     0    1    1    1    

--------------------------------------------------------------------------------------------------------------------------------------------------------------
0 |   1    1    1    1    1    1    1    1    x    x    x    x    x    x    x    0    0     1    1     0    1    1    1    0     0     0     1    0    0    0    

0 |   1    1    1    1    1    1    1    1    x    x    x    x    x    x    0    1    0     1    1     0    1    1    1    0     0     1     1    0    0    1    

0 |   1    1    1    1    1    1    1    1    x    x    x    x    x    0    1    1    0     1    1     0    1    1    1    0     1     0     1    0    1    0    

0 |   1    1    1    1    1    1    1    1    x    x    x    x    0    1    1    1    0     1    1     0    1    1    1    0     1     1     1    0    1    1    

0 |   1    1    1    1    1    1    1    1    x    x    x    0    1    1    1    1    0     1    1     0    1    1    1    1     0     0     1    1    0    0    

0 |   1    1    1    1    1    1    1    1    x    x    0    1    1    1    1    1    0     1    1     0    1    1    1    1     0     1     1    1    0    1    

0 |   1    1    1    1    1    1    1    1    x    0    1    1    1    1    1    1    0     1    1     0    1    1    1    1     1     0     1    1    1    0    

0 |   1    1    1    1    1    1    1    1    0    1    1    1    1    1    1    1    0     1    1     0    1    1    1    1     1     1     1    1    1    1    


Process finished with exit code 0


  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值