N88-BASICでデジタル回路 (1回目)
2022/1/12(水) N88-BASICでデジタル回路 (1回目) 2bits binary(2桁の2進数)を 7segment displayに10進表示する回路を 考えます AAAA F B F B GGGG E C E C DDDD 2bitsの2進数yzとA~Gの表示の対応表 1=true(真)、0=false(偽) yz A B C D E F G 00 1 1 1 1 1 1 0 01 0 1 1 0 0 0 0 10 1 1 0 1 1 0 1 11 1 1 1 1 0 0 1 A = (NOT z) OR y B = -1 C = z OR (NOT y) D = A E = NOT z F = NOT (z OR y) G = y y,zが入力でA~Gが出力で、1の時光らせます NOT、AND、OR、XOR素子を組合わせた回路を作ります 優先順位を分かりやすくするため不要な()を付けています (この回路は最適ではなく、とりあえず動くものです) NOTは1、0の反転 ANDは両方1の時のみ1 OR は両方0の時のみ0 XORは両方同じとき0違うとき1 次に3bits binary(3桁の2進数)を 7segment displayに10進表示する回路を 考えます AAAA F B F B GGGG E C E C DDDD 3bitsの2進数xyzとA~Gの表示の対応表 xyz A B C D E F G 000 1 1 1 1 1 1 0 001 0 1 1 0 0 0 0 010 1 1 0 1 1 0 1 011 1 1 1 1 0 0 1 100 0 1 1 0 0 1 1 101 1 0 1 1 0 1 1 110 1 0 1 1 1 1 1 111 1 1 1 0 0 1 0 A = (NOT (x XOR z)) OR y B = NOT ((z XOR y) AND x) C = (NOT y) OR z OR x D = (NOT ((z XOR y) XOR x)) OR ((NOT z) AND y) E = (NOT z) AND (y OR (NOT x)) F = (NOT (z