久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機教程網(wǎng) >> MCU設(shè)計實例 >> 瀏覽文章

單片機IO并行口直接驅(qū)動LED顯示技術(shù)

作者:89s51   來源:不詳   點擊數(shù):  更新時間:2007年05月18日   【字體:

1.     實驗任務(wù)

如圖13所示,利用AT89S51單片機的P0端口的P0.0-P0.7連接到一個共陰數(shù)碼管的a-h(huán)的筆段上,數(shù)碼管的公共端接地。在數(shù)碼管上循環(huán)顯示0-9數(shù)字,時間間隔0.2秒。

 

 

2.     電路原理圖

圖4.7.1

3.     系統(tǒng)板上硬件連線

把“單片機系統(tǒng)”區(qū)域中的P0.0/AD0-P0.7/AD7端口用8芯排線連接到“四路靜態(tài)數(shù)碼顯示模塊”區(qū)域中的任一個數(shù)碼管的a-h(huán)端口上;要求:P0.0/AD0與a相連,P0.1/AD1與b相連,P0.2/AD2與c相連,……,P0.7/AD7與h相連。

4.     程序設(shè)計內(nèi)容

(1.       LED數(shù)碼顯示原理

七段LED顯示器內(nèi)部由七個條形發(fā)光二極管和一個小圓點發(fā)光二極管組成,根據(jù)各管的極管的接線形式,可分成共陰極型和共陽極型。

LED數(shù)碼管的g~a七個發(fā)光二極管因加正電壓而發(fā)亮,因加零電壓而不以發(fā)亮,不同亮暗的組合就能形成不同的字形,這種組合稱之為字形碼,下面給出共陰極的字形碼見表2

“0”

3FH

 

“8”

7FH

 

“1”

06H

 

“9”

6FH

 

“2”

5BH

 

“A”

77H

 

“3”

4FH

 

“b”

7CH

 

“4”

66H

 

“C”

39H

 

“5”

6DH

 

“d”

5EH

 

“6”

7DH

 

“E”

79H

 

“7”

07H

 

“F”

71H

 

(2.       由于顯示的數(shù)字0-9的字形碼沒有規(guī)律可循,只能采用查表的方式來完成我們所需的要求了。這樣我們按著數(shù)字0-9的順序,把每個數(shù)字的筆段代碼按順序排好!建立的表格如下所示:TABLE DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH

5.程序框圖

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

圖4.7.2

6.匯編源程序

                            ORG 0

START:               MOV R1,#00H

NEXT:                MOV A,R1

                            MOV DPTR,#TABLE

                            MOVC A,@A+DPTR

                            MOV P0,A

                            LCALL DELAY

                            INC R1

                            CJNE R1,#10,NEXT

                            LJMP START

DELAY:              MOV R5,#20

D2:                      MOV R6,#20

D1:                      MOV R7,#248

                            DJNZ R7,$

                            DJNZ R6,D1

                            DJNZ R5,D2

                            RET

TABLE:              DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH

                            END

7. C語言源程序

#include <AT89X51.H>

unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,

                            0x6d,0x7d,0x07,0x7f,0x6f};

unsigned char dispcount;

 

void delay02s(void)

{

  unsigned char i,j,k;

  for(i=20;i>0;i--)

  for(j=20;j>0;j--)

  for(k=248;k>0;k--);

}

 

void main(void)

{

  while(1)

    {

      for(dispcount=0;dispcount<10;dispcount++)

        {

          P0=table[dispcount];

          delay02s();

        }

    }

}  

關(guān)閉窗口
主站蜘蛛池模板: 91久久久久久久久久久 | 精品国产一区二区三区性色av | 国产一区二区在线免费观看 | 成人午夜免费在线视频 | 91视频一区二区 | 日本不卡一区二区三区在线观看 | 日韩欧美精品 | 久久久久久久久久一区 | 伊人一区| 欧美日韩亚洲一区 | 精品国产18久久久久久二百 | 色爱综合网 | 欧美一级艳情片免费观看 | 亚洲精品乱码久久久久久9色 | 99re在线播放| 久久精品无码一区二区三区 | 午夜国产 | 成人性生交a做片 | 在线国产一区 | 亚洲视频免费观看 | 日韩欧美国产一区二区三区 | 一级全黄视频 | 精品欧美一区二区三区久久久 | 日韩中文字幕视频 | 久久精品国产99国产精品 | 一区二区三区韩国 | 免费一级欧美在线观看视频 | 女人精96xxx免费网站p | 日本精品视频 | 波多野结衣一二三区 | 国产二区精品视频 | 国产日韩欧美在线播放 | 成人av一区二区亚洲精 | 91传媒在线播放 | 欧美午夜在线 | 国产成人久久 | 一区在线播放 | 99久久久无码国产精品 | 欧美日韩一卡二卡 | 日韩视频中文字幕 | 日韩精品一区二区三区中文在线 |