【轉】8段數碼管引腳圖,8段數碼管動態顯示詳解

數碼管按段數可分爲七段數碼管和8段數碼管,八段數碼管比七段數碼管多一個發光二極管單元,也就是多一個小數點(DP)這個小數點能夠更精確的表示數碼管想要顯示的內容;按能顯示多少個(8)可分爲1位、2位、3位、4位、5位、6位、7位等數碼管。3d

  按發光二極管單元鏈接方式可分爲共陽極數碼管和共陰極數碼管。共陽數碼管是指將全部發光二極管的陽極接到一塊兒造成公共陽極(COM)的數碼管,共陽數碼管在應用時應將公共極COM接到+5V,當某一字段發光二極管的陰極爲低電平時,相應字段就點亮,當某一字段的陰極爲高電平時,相應字段就不亮。共陰數碼管是指將全部發光二極管的陰極接到一塊兒造成公共陰極(COM)的數碼管,共陰數碼管在應用時應將公共極COM接到地線GND上,當某一字段發光二極管的陽極爲高電平時,相應字段就點亮,當某一字段的陽極爲低電平時,相應字段就不亮。htm

  

  怎樣測量數碼管引腳,分共陰和共陽?blog

  找公共共陰和公共共陽:首先,咱們找個電源(3到5伏)和1個1K(幾百歐的也行)的電阻,VCC串接個電阻後和GND接在任意2個腳上,組合有不少,但總有一個LED會發光的,找到一個就夠了,而後GND不動,VCC(串電阻)逐個碰剩下的腳,若是有多個LED(通常是8個),那它就是共陰的了。相反用VCC不動,GND逐個碰剩下的腳,若是有多個LED(通常是8個),那它就是共陽的。也能夠直接用數字萬用表,紅表筆是電源的正極,黑表筆是電源的負極。get

  







  8段數碼管引腳圖 工作流


8段數碼管原理

8 個數碼管它的數據線並聯接到 JP5, 位控制由 8 個 PNP 型三級管驅動後由 JP8 引出。class

  咱們分別把他命名爲 A,B,C,D,E,F,G,H原理

  

  搞懂了這個原理, 咱們若是要顯示一個數字 2, 那麼 A,B,G,E,D 這 5 個段的發光管亮就能夠了。也就是把B,E,H(小數點)不亮,其他全亮。根據硬件的接法咱們編出如下程序。固然在此以前,還必須指定哪個數碼管亮,這裏咱們就指定最後一個 P2.7。硬件

  顯示數字 2 則是 C,F,H(小數點)不亮,同時因爲接法爲共陽接法,那麼爲 0(低電平)是亮爲 1(高電平)是滅。從高往低排列,(p0.7_p0.0)寫成二進制爲 01111110, 把他轉化爲 16 進制則爲A2H。咱們能夠根據硬件的接線把數碼管顯示數字編製成一個表格, 之後直接調用就好了。二進制

  

  原理圖中把全部數碼管的 8 個筆劃段 a-h 同名端連在一塊兒,而每個顯示器的公共極 COM 是各自獨立地受 I/O 線控制。CPU 向字段輸出口送出字形碼時,全部顯示器接收到相同的字形碼,由 8 個 PNP 的三極管,來控制這 8 位哪一位工做,例如上面的例子中咱們選中的是 P2.7.就是最後的一位亮了。 一樣的若是要第一位亮, 只須要把程序 CLR P2.7 改成 CLR P2.0 便可。程序

  在這裏就有了一個矛盾, 全部數碼管的 8 個筆劃段 a-h 同名端連在一塊兒, 那麼在一個屏幕上如何顯示0,1,2,3,4,5 這樣不一樣的數字呢? 的確, 在這樣的接法中,同一個瞬間全部的數碼管顯示都是相同的, 不能顯示不一樣的數字。在單片機裏,首先顯示一個數, 而後關掉。而後顯示第二個數,又關掉, 那麼將看到連續的數字顯示,輪流點亮掃描過程當中,每位顯示器的點亮時間是極爲短暫的(約 1ms),因爲人的視覺暫留現象及發光二極管的餘輝效應,儘管實際上各位顯示器並不是同時點亮,但只要掃描的速度足夠快,給人的印象就是一組穩定的顯示數據,不會有閃爍感。 例如數碼管顯示 01234567 這麼 8 個數,在單片機中實際的工做流程以下:先打開 P2.0,送 0, 而後關掉 P2.0,開 P2.1 送 1, 再關掉 P2.1,打開 P2.2 送 2 , 依次向下,因爲速度足夠快, 那麼咱們將連續的看到 01234567 這 8 個數。

  8段數碼管顯示程序流程圖:

 

來源

相關文章
相關標籤/搜索