0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用單片機(jī)IO并行口直接驅(qū)動(dòng)LED顯示技術(shù)的實(shí)驗(yàn)說明

Wildesbeast ? 來源:?jiǎn)纹瑱C(jī)教程網(wǎng) ? 作者:h1654155169.2086 ? 2020-05-30 11:01 ? 次閱讀

1. 實(shí)驗(yàn)任務(wù)

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

2. 電路原理

圖4.7.1

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

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

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

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

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

LED數(shù)碼管的g~a七個(gè)發(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的順序,把每個(gè)數(shù)字的筆段代碼按順序排好!建立的表格如下所示:TABLEDB3FH,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();

}

}

}

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • led
    led
    +關(guān)注

    關(guān)注

    240

    文章

    22905

    瀏覽量

    650097
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6023

    文章

    44376

    瀏覽量

    628331
  • 數(shù)碼管
    +關(guān)注

    關(guān)注

    31

    文章

    1869

    瀏覽量

    90518
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    單片機(jī)并行口問題

    51單片機(jī)并行口不是默認(rèn)為高電平的嗎?(除了P0外),執(zhí)行并行口輸入功能時(shí),編程還要不要先讓并行口置1,請(qǐng)用c語言來回答,謝謝
    發(fā)表于 01-22 20:08

    C51單片機(jī)并行口擴(kuò)展設(shè)計(jì)及應(yīng)用

    C51單片機(jī)是我們生活中最常用的系列,MCS-51系列單片機(jī)有4個(gè)并行口(P0,P1,P2,P3),但對(duì)一個(gè)稍微復(fù)雜的應(yīng)用系統(tǒng)來說,真正可供用戶使用的
    發(fā)表于 10-28 16:02 ?33次下載
    C51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>并行口</b>擴(kuò)展設(shè)計(jì)及應(yīng)用

    MCS 51單片機(jī)內(nèi)部并行口及應(yīng)用

    2.1 MCS-51 單片機(jī)并行口結(jié)構(gòu)1.1.1  P0結(jié)構(gòu)  1.1.2  P1結(jié)構(gòu) 1.1.3  P2
    發(fā)表于 12-20 02:22 ?76次下載
    MCS 51<b class='flag-5'>單片機(jī)</b>內(nèi)部<b class='flag-5'>并行口</b>及應(yīng)用

    MCS51單片機(jī)內(nèi)部并行口及應(yīng)用

    MCS51單片機(jī)內(nèi)部并行口及應(yīng)用2.1 MCS-51 單片機(jī)并行口結(jié)構(gòu)1.1.1  P0結(jié)構(gòu)  1.1.2 
    發(fā)表于 02-14 17:31 ?17次下載

    I/O并行口直接驅(qū)動(dòng)LED顯示的電路圖及源程序

    I/O并行口直接驅(qū)動(dòng)LED顯示1. 實(shí)驗(yàn)任務(wù) 如圖13所示,利用AT89S51
    發(fā)表于 08-12 17:02 ?37次下載

    I/O并行口直接驅(qū)動(dòng)LED顯示實(shí)驗(yàn)(含電路原理圖)

    I/O并行口直接驅(qū)動(dòng)LED顯示 1. 實(shí)驗(yàn)任務(wù) 如圖13所示,利用AT89S51
    發(fā)表于 04-15 10:24 ?3916次閱讀
    I/O<b class='flag-5'>并行口</b><b class='flag-5'>直接</b><b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>LED</b><b class='flag-5'>顯示</b><b class='flag-5'>實(shí)驗(yàn)</b>(含電路原理圖)

    單片機(jī)教程六:單片機(jī)并行口結(jié)構(gòu)

    單片機(jī)教程六:單片機(jī)并行口結(jié)構(gòu) 上兩次我們做過兩個(gè)實(shí)驗(yàn),都是讓P1.0這個(gè)管腳使燈亮,我們能設(shè)想:既然P1.0能讓燈亮,那么其它的管腳可不能呢
    發(fā)表于 05-15 23:00 ?678次閱讀
    <b class='flag-5'>單片機(jī)</b>教程六:<b class='flag-5'>單片機(jī)</b><b class='flag-5'>并行口</b>結(jié)構(gòu)

    單片機(jī)并行口,單片機(jī)并行口結(jié)構(gòu)原理是什么?

    單片機(jī)并行口,單片機(jī)并行口結(jié)構(gòu)原理是什么? 上兩次我們做過兩個(gè)實(shí)驗(yàn),都是讓P1.0這個(gè)管腳使燈亮,我們能設(shè)想:既然P1.0能讓燈亮,那么其
    發(fā)表于 03-11 09:26 ?3440次閱讀
    <b class='flag-5'>單片機(jī)</b><b class='flag-5'>并行口</b>,<b class='flag-5'>單片機(jī)</b><b class='flag-5'>并行口</b>結(jié)構(gòu)原理是什么?

    51單片機(jī)匯編語言教程_單片機(jī)并行口結(jié)構(gòu)

    51單片機(jī)匯編語言教程:6課單片機(jī)并行口結(jié)構(gòu)
    發(fā)表于 01-19 15:26 ?0次下載

    MCS51單片機(jī)內(nèi)部并行口及應(yīng)用

    MCS51單片機(jī)內(nèi)部并行口及應(yīng)用
    發(fā)表于 12-11 23:38 ?0次下載

    51單片機(jī)教程之MCS51單片機(jī)內(nèi)部并行口及應(yīng)用的詳細(xì)資料說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是51單片機(jī)教程之MCS51單片機(jī)內(nèi)部并行口及應(yīng)用的詳細(xì)資料說明主要內(nèi)容包括了:1 MCS-51 單片機(jī)
    發(fā)表于 12-28 08:00 ?16次下載
    51<b class='flag-5'>單片機(jī)</b>教程之MCS51<b class='flag-5'>單片機(jī)</b>內(nèi)部<b class='flag-5'>并行口</b>及應(yīng)用的詳細(xì)資料<b class='flag-5'>說明</b>

    單片機(jī)IO直接驅(qū)動(dòng)段式LCD的方法詳細(xì)說明

    IO驅(qū)動(dòng)段式LED(數(shù)碼管)的方法相信大家比較清楚,但用IO
    發(fā)表于 04-17 17:27 ?40次下載
    用<b class='flag-5'>單片機(jī)</b><b class='flag-5'>IO</b><b class='flag-5'>口</b><b class='flag-5'>直接</b><b class='flag-5'>驅(qū)動(dòng)</b>段式LCD的方法詳細(xì)<b class='flag-5'>說明</b>

    單片機(jī)并行IO應(yīng)用實(shí)驗(yàn)電路圖和程序詳細(xì)說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是單片機(jī)并行IO應(yīng)用實(shí)驗(yàn)電路圖和程序詳細(xì)說明
    發(fā)表于 12-26 11:39 ?25次下載
    <b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>并行</b><b class='flag-5'>IO</b><b class='flag-5'>口</b>應(yīng)用<b class='flag-5'>實(shí)驗(yàn)</b>電路圖和程序詳細(xì)<b class='flag-5'>說明</b>

    使用51單片機(jī)并行口驅(qū)動(dòng)LED數(shù)碼管顯示電路及程序

    介紹利用51單片機(jī)的一個(gè)并行口實(shí)現(xiàn)多個(gè)LED數(shù)碼管顯示的方法,給出了利用此方法設(shè)計(jì)的多路LED顯示
    的頭像 發(fā)表于 12-06 17:08 ?1.1w次閱讀
    使用51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>并行口</b><b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>LED</b>數(shù)碼管<b class='flag-5'>顯示</b>電路及程序

    51單片機(jī)學(xué)習(xí) 并行口實(shí)驗(yàn)、流水燈、雙閃燈

    51單片機(jī)基礎(chǔ)實(shí)驗(yàn)并行口實(shí)驗(yàn)、流水燈、雙閃燈。
    發(fā)表于 11-14 10:36 ?15次下載
    51<b class='flag-5'>單片機(jī)</b>學(xué)習(xí)   <b class='flag-5'>并行口實(shí)驗(yàn)</b>、流水燈、雙閃燈