【友晶科技Terasic】用卡諾圖化簡七段數碼管顯示的邏輯表達式


列出真值表后,就可以導出數碼管每個段的邏輯表達式,從表中可以知道,當輸入b3b2b1b0為0000、0001、0111、1100時,數碼管的第6個段h6會被賦值為1。

可以借助卡諾圖來推導出簡化的邏輯表達式,卡諾圖怎么看?

我們可以看到,在方格的左上角標出了h6,表明這是數碼管第6段的卡諾圖;在方格的四周,每個方向都用括號括起來,並分別標示了b3、b2、b1、b0,例如,被括起來並標記b3表明這8個方格內b3的值為1,未被括起來的8個方格內b3的值為0,其余同理。

接下來我們需要在b3b2b1b0=0000處、0001處、0111處、1100處分別填入1。我們以b3b2b1b0=0000為例來介紹:b3為0,就是這兩行當中的一個,b2為0,就是第一行當中的一個,b1為0,就是這兩格當中的一個,最后b0為0,那我們就在第一格填入1,其余同理,繼續在0001處、0111處、1100處分別填入1。其余位置填入0。

然后將相鄰的填入1的方格圈成一組,注意,每一組包含的方格數必須為2n個,即1個、2個、4個、8個或16個。包圍圈內的方格數要盡可能多,包圍圈的數目要盡可能多。

最后將所有包圍圈對應的乘積項相加,就可以得到簡化的邏輯表達式了。

得到乘積項的方法與前面填入1的方式類似,我們以第一個包圍圈為例來介紹,先看這個包圍圈位於b3為0的8個方格內,那么b3=0,同理,它又位於b2為0的4個方格內,那么b2=0,還位於b1為0的2個方格內,那么b1=0,然后再看,b0變量被消去,就可以得出,這個包圍圈的乘積項為

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM