7段碼的數碼管由7個LED等共同組成,根據公共端的不一樣有共陰和共陽之分。如今不少數碼管在7段碼的基礎上加了一個.即dp,其內部結構以下圖所示:html
公共端爲LED燈的陰極,因此爲共陰極接法:數組
公共端爲陽極,因此爲共陽極接法:編碼
共陰極數碼管驅動真值表:3d
共陽極數碼管驅動真值表:htm
案例1、一位數碼管的靜態顯示:blog
電路原理圖以下:get
其中RN2採用600Ohm的電阻爲數碼管進行限流,數碼管採用共陽極的接法。RN1爲10K的上拉電阻,因爲51單片機的P0口內部沒有集成上拉電阻,因此當使用P0口做爲輸出的時候,必須外接上拉電阻,詳細說明請查看http://www.cnblogs.com/Mr-Wangblogs/p/8905751.htmlit
數碼管靜態顯示原理:基礎
數碼管歸根究竟是由多個LED燈組成,因此咱們在讓數碼管顯示的時候只須要按照須要點亮相關的LED燈就能夠了。原理
下面以顯示數字4爲例講解數碼管靜態顯示的原理。
咱們使用的數碼管如上圖所示是7段碼,假如咱們使用的是共陰極數碼管,拆解電路看下圖:
按照預約目標咱們要顯示4,則只須要依次點亮f,g,b,c這個4個LED燈,即可以實現數碼管顯示數字4,按照拆解電路,咱們能夠看到,只須要向對應的LED燈送入高電平便可點亮響應的數碼管,因此咱們只須要使P1.1=1;P1.2=1;P1.4=1;P1.5=1;其他的均爲零便可,若是編碼成一個8位的二進制數組,則爲0x66,(默認dp爲0)