假设有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