七段顯示器是一個生活中蠻常見到的東西,我覺得最常見到的地點就是需要要依照號碼來索取的場合,例如醫院診所、依照號碼牌領餐的店家。
今天就要來介紹7-segment如何顯示數字。
先放張大家都熟悉的7-segment的圖。
7-segment是由七個發光二極體組合發光來顯示數字。
這下方會有兩個晶片,為暫存器,在給要顯示的數值後,會由暫存器接收,暫存器會再將數值傳到7-segment,7-segment就會把收到的數值顯示出來。
每一段都有各自的腳位代號,如下圖:
腳位的排序是以MSB來排列,也就是「DP G F E D C B A」。
如果要讓某個腳位亮燈,則給值「1」、不亮則為「0」。所以每個數字及字母都會依照使用的腳位,產生一個有8-bit的二進位數值。
以「2」做舉例說明:
在2中,有亮燈的腳位為「A B D E G」,沒有亮燈的腳位為「C F DP」,接著依照MSB排列方式以及有亮的腳位給1、沒亮的腳位給0,就會得到「0 1 0 1 1 0 1 1」,這就是2在7-segment中的值。
在寫verilog、arduino等code的時候,通常會把此二進制用十六進制的方式寫入。像是2的表示方式就會是「0x5B」。
下圖列出0~9的7-segment二進制及十六進制:
今天的介紹就先到這邊~