在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

使用單片機(jī)實(shí)現(xiàn)拉幕式數(shù)碼顯示技術(shù)的詳細(xì)說明

Wildesbeast ? 來源:單片機(jī)教程網(wǎng) ? 作者:h1654155169.2086 ? 2020-05-05 16:07 ? 次閱讀

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

用AT89S51單片機(jī)的P0.0/AD0-P0.7/AD7端口數(shù)碼管的a-h(huán)端,8位數(shù)碼管的S1-S8通過74LS138譯碼器的Y0-Y7來控制選通每個(gè)數(shù)碼管的位選端。AT89S51單片機(jī)的P1.0-P1.2控制74LS138的A,B,C端子。在8位數(shù)碼管上從右向左循環(huán)顯示“12345678”。能夠比較平滑地看到拉幕的效果。

2.電路原理

圖4.21.1

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

(1. 把“單片機(jī)系統(tǒng)”區(qū)域中的P0.0/AD0-P0.7/AD7用8芯排線連接到“動(dòng)態(tài)數(shù)碼顯示”區(qū)域中的a-h(huán)端口上;

(2. 把“三八譯碼模塊”區(qū)域中的Y0-Y7用8芯排線連接到“動(dòng)態(tài)數(shù)碼顯示”區(qū)域中的S1-S8端口上;

(3. 把“單片機(jī)系統(tǒng)”區(qū)域中的P1.0-P1.2端口用3根導(dǎo)線連接到“三八譯碼模塊”區(qū)域中的A、B、C“端口上;

4.程序設(shè)計(jì)方法

(1. 動(dòng)態(tài)數(shù)碼顯示技術(shù);如何進(jìn)行動(dòng)態(tài)掃描,由于一次只能讓一個(gè)數(shù)碼管顯示,因此,要顯示8位的數(shù)據(jù),必須經(jīng)過讓數(shù)碼管一個(gè)一個(gè)輪流顯示才可以,同時(shí)每個(gè)數(shù)碼管顯示的時(shí)間大約在1ms到4ms之間,所以為了保證正確顯示,我必須每隔1ms,就得刷新一個(gè)數(shù)碼管。而這刷新時(shí)間我們采用單片機(jī)的定時(shí)/計(jì)數(shù)器T0來控制,每定時(shí)1ms對(duì)數(shù)碼管刷新一次,T0采用方式2。

(2. 在進(jìn)行數(shù)碼顯示的時(shí)候,要對(duì)顯示單元開辟8個(gè)顯示緩沖區(qū),每個(gè)顯示緩沖區(qū)裝有顯示的不同數(shù)據(jù)即可。

5.程序框圖

主程序框圖

中斷服務(wù)程序

6.匯編源程序

DISPBUF EQU 30H

DISPCNT EQU 38H

DISPBIT EQU 39H

T1CNTA EQU 3AH

T1CNTB EQU 3BH

CNT EQU 3CH

ORG 00H

LJMP START

ORG 0BH

LJMP INT_T0

START: MOV DISPCNT,#8

MOV A,#10

MOV R1,#DISPBUF

LP: MOV @R1,A

INC R1

DJNZ DISPCNT,LP

MOV DISPBIT,#00H

MOV T1CNTA,#00H

MOV T1CNTB,#00H

MOV CNT,#00H

MOV TMOD,#01H

MOV TH0,#(65536-1000) / 256

MOV TL0,#(65536-1000) MOD 256

SETB TR0

SETB ET0

SETB EA

SJMP $

INT_T0:

MOV TH0,#(65536-1000) / 256

MOV TL0,#(65536-1000) MOD 256

MOV A,DISPBIT

ADD A,#DISPBUF

MOV R0,A

MOV A,@R0

MOV DPTR,#TABLE

MOVC A,@A+DPTR

MOV P0,A

MOV A,P1

ANL A,#0F8H

ADD A,DISPBIT

MOV P1,A

INC DISPBIT

MOV A,DISPBIT

CJNE A,#08H,NEXT

MOV DISPBIT,#00H

NEXT: INC T1CNTA

MOV A,T1CNTA

CJNE A,#50,LL1

MOV T1CNTA,#00H

INC T1CNTB

MOV A,T1CNTB

CJNE A,#8,LL1

MOV T1CNTB,#00H

INC CNT

MOV A,CNT

CJNE A,#9,LLX

MOV CNT,#00H

MOV A,CNT

LLX: CJNE A,#01H,NEX1

MOV 30H,#8

LL1: LJMP DONE

NEX1: CJNE A,#02H,NEX2

MOV 31H,#8

MOV 30H,#8

LJMP DONE

NEX2: CJNE A,#03H,NEX3

MOV 32H,#8

MOV 31H,#8

MOV 30H,#8

LJMP DONE

NEX3: CJNE A,#04H,NEX4

MOV 33H,#8

MOV 32H,#8

MOV 31H,#8

MOV 30H,#8

LJMP DONE

NEX4: CJNE A,#05H,NEX5

MOV 34H,#8

MOV 33H,#8

MOV 32H,#8

MOV 31H,#8

MOV 30H,#8

LJMP DONE

NEX5: CJNE A,#06H,NEX6

MOV 35H,#8

MOV 34H,#8

MOV 33H,#8

MOV 32H,#8

MOV 31H,#8

MOV 30H,#8

LJMP DONE

NEX6: CJNE A,#07H,NEX7

MOV 36H,#8

MOV 35H,#8

MOV 34H,#8

MOV 33H,#8

MOV 32H,#8

MOV 31H,#8

MOV 30H,#8

LJMP DONE

NEX7: CJNE A,#08H,NEX8

MOV 37H,#8

MOV 36H,#8

MOV 35H,#8

MOV 34H,#8

MOV 33H,#8

MOV 32H,#8

MOV 31H,#8

MOV 30H,#8

LJMP DONE

NEX8: CJNE A,#00H,DONE

MOV 37H,#10

MOV 36H,#10

MOV 35H,#10

MOV 34H,#10

MOV 33H,#10

MOV 32H,#10

MOV 31H,#10

MOV 30H,#10

LL: LJMP DONE

DONE: RETI

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

END

7. C語言源程序

#include 《AT89X51.H》

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

0x66,0x6d,0x7d,0x07,

0x7f,0x6f,0x77,0x7c,

0x39,0x5e,0x79,0x71,0x00};

unsigned char dispbitcode[]={0xf8,0xf9,0xfa,0xfb,

0xfc,0xfd,0xfe,0xff};

unsigned char dispbuf[8]={16,16,16,16,16,16,16,16};

unsigned char dispbitcnt;

unsigned int t02scnt;

unsigned char t5mscnt;

unsigned char u;

unsigned char i;

void main(void)

{

TMOD=0x02;

TH0=0x06;

TL0=0x06;

TR0=1;

ET0=1;

EA=1;

while(1);

}

void t0(void) interrupt 1 using 0

{

t5mscnt++;

if(t5mscnt==4)

{

t5mscnt=0;

P0=dispcode[dispbuf[dispbitcnt]];

P1=dispbitcode[dispbitcnt];

dispbitcnt++;

if(dispbitcnt==8)

{

dispbitcnt=0;

}

}

t02scnt++;

if(t02scnt==1600)

{

t02scnt=0;

u++;

if(u==9)

{

u=0;

}

for(i=0;i《8;i++)

{

dispbuf[i]=16;

}

for(i=0;i《u;i++)

{

dispbuf[i]=8;

}

}

}

聲明:本文內(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)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6064

    文章

    44932

    瀏覽量

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

    關(guān)注

    32

    文章

    1889

    瀏覽量

    92270
  • 譯碼器
    +關(guān)注

    關(guān)注

    4

    文章

    312

    瀏覽量

    50978
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    AT89S51單片機(jī)實(shí)驗(yàn)及實(shí)踐教程

    技術(shù)數(shù)碼顯示技術(shù) 1 1 1 1 實(shí)驗(yàn)任務(wù)實(shí)驗(yàn)
    發(fā)表于 07-15 07:50

    數(shù)碼顯示技術(shù)

    數(shù)碼顯示技術(shù) 1. 實(shí)驗(yàn)任務(wù) 用AT89S51單片機(jī)
    發(fā)表于 04-16 11:03 ?1547次閱讀
    <b class='flag-5'>拉</b><b class='flag-5'>幕</b><b class='flag-5'>式</b><b class='flag-5'>數(shù)碼</b><b class='flag-5'>顯示</b><b class='flag-5'>技術(shù)</b>

    基于AT89S51單片機(jī)數(shù)碼顯示的設(shè)計(jì)

    單片機(jī)的 P1.0-P1.2控制74LS138的 A,B,C 端子。在8位數(shù)碼管上從右向左循環(huán)顯示12345678。能夠比較平滑地看到
    發(fā)表于 11-30 14:29 ?3次下載
    基于AT89S51<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>拉</b><b class='flag-5'>幕</b><b class='flag-5'>式</b><b class='flag-5'>數(shù)碼</b><b class='flag-5'>顯示</b>的設(shè)計(jì)

    51單片機(jī)教程之單片機(jī)硬件結(jié)構(gòu)的詳細(xì)說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是51單片機(jī)教程之單片機(jī)硬件結(jié)構(gòu)的詳細(xì)說明內(nèi)容包括了:一內(nèi)部結(jié)構(gòu)與引腳說明,二
    發(fā)表于 10-23 11:04 ?40次下載
    51<b class='flag-5'>單片機(jī)</b>教程之<b class='flag-5'>單片機(jī)</b>硬件結(jié)構(gòu)的<b class='flag-5'>詳細(xì)說明</b>

    八個(gè)實(shí)驗(yàn)詳細(xì)說明單片機(jī)原理與應(yīng)用資料概述

    本文檔的主要內(nèi)容詳細(xì)介紹的是八個(gè)實(shí)驗(yàn)詳細(xì)說明單片機(jī)原理與應(yīng)用資料概述實(shí)驗(yàn)一、單片機(jī)P1口實(shí)驗(yàn) 實(shí)驗(yàn)二、步進(jìn)電機(jī)控制實(shí)驗(yàn) 實(shí)驗(yàn)三、七段數(shù)碼管動(dòng)
    發(fā)表于 11-05 08:00 ?8次下載
    八個(gè)實(shí)驗(yàn)<b class='flag-5'>詳細(xì)說明</b><b class='flag-5'>單片機(jī)</b>原理與應(yīng)用資料概述

    進(jìn)行單片機(jī)串口通信的方式詳細(xì)說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是進(jìn)行單片機(jī)串口通信的方式詳細(xì)說明
    發(fā)表于 08-01 17:35 ?1次下載
    進(jìn)行<b class='flag-5'>單片機(jī)</b>串口通信的方式<b class='flag-5'>詳細(xì)說明</b>

    51單片機(jī)中斷系統(tǒng)的原理和結(jié)構(gòu)詳細(xì)說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是51單片機(jī)中斷系統(tǒng)的原理和結(jié)構(gòu)詳細(xì)說明
    發(fā)表于 11-19 08:00 ?2次下載
    51<b class='flag-5'>單片機(jī)</b>中斷系統(tǒng)的原理和結(jié)構(gòu)<b class='flag-5'>詳細(xì)說明</b>

    單片機(jī)的指令大全詳細(xì)說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是單片機(jī)的指令大全詳細(xì)說明
    發(fā)表于 12-26 11:39 ?24次下載
    <b class='flag-5'>單片機(jī)</b>的指令大全<b class='flag-5'>詳細(xì)說明</b>

    STM32單片機(jī)的輸入捕獲實(shí)驗(yàn)詳細(xì)說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是STM32單片機(jī)的輸入捕獲實(shí)驗(yàn)詳細(xì)說明
    發(fā)表于 01-02 08:00 ?3次下載
    STM32<b class='flag-5'>單片機(jī)</b>的輸入捕獲實(shí)驗(yàn)<b class='flag-5'>詳細(xì)說明</b>

    使用STM32F103RB單片機(jī)實(shí)現(xiàn)ADC實(shí)驗(yàn)的資料詳細(xì)說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用STM32F103RB單片機(jī)實(shí)現(xiàn)ADC實(shí)驗(yàn)的資料詳細(xì)說明
    發(fā)表于 04-07 08:00 ?7次下載
    使用STM32F103RB<b class='flag-5'>單片機(jī)</b><b class='flag-5'>實(shí)現(xiàn)</b>ADC實(shí)驗(yàn)的資料<b class='flag-5'>詳細(xì)說明</b>

    使用STM32F103RB單片機(jī)實(shí)現(xiàn)外部中斷實(shí)驗(yàn)的資料詳細(xì)說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用STM32F103RB單片機(jī)實(shí)現(xiàn)外部中斷實(shí)驗(yàn)的資料詳細(xì)說明
    發(fā)表于 04-07 08:00 ?0次下載
    使用STM32F103RB<b class='flag-5'>單片機(jī)</b><b class='flag-5'>實(shí)現(xiàn)</b>外部中斷實(shí)驗(yàn)的資料<b class='flag-5'>詳細(xì)說明</b>

    使用STM32F103RB單片機(jī)實(shí)現(xiàn)RTC實(shí)時(shí)時(shí)鐘實(shí)驗(yàn)的資料詳細(xì)說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用STM32F103RB單片機(jī)實(shí)現(xiàn)RTC實(shí)時(shí)時(shí)鐘實(shí)驗(yàn)的資料詳細(xì)說明
    發(fā)表于 04-07 08:00 ?11次下載
    使用STM32F103RB<b class='flag-5'>單片機(jī)</b><b class='flag-5'>實(shí)現(xiàn)</b>RTC實(shí)時(shí)時(shí)鐘實(shí)驗(yàn)的資料<b class='flag-5'>詳細(xì)說明</b>

    使用實(shí)現(xiàn)單片機(jī)動(dòng)態(tài)數(shù)碼顯示詳細(xì)說明

    如圖所示,AT89S51單片機(jī) P0端口接動(dòng)態(tài)數(shù)碼管的字形碼筆段,P2端口接動(dòng)態(tài)數(shù)碼管的數(shù)位選擇端,P1.7接一個(gè)開關(guān),當(dāng)開關(guān)接高電平時(shí),顯示“12345”字樣;當(dāng)開關(guān)接低電平時(shí),
    的頭像 發(fā)表于 05-05 14:12 ?5446次閱讀
    使用<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>單片機(jī)</b>動(dòng)態(tài)<b class='flag-5'>數(shù)碼</b><b class='flag-5'>顯示</b>的<b class='flag-5'>詳細(xì)說明</b>

    單片機(jī)遙控解碼的源代碼詳細(xì)說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是單片機(jī)遙控解碼的源代碼詳細(xì)說明
    的頭像 發(fā)表于 09-26 11:07 ?3499次閱讀

    單片機(jī)電阻有什么樣的作用好使用原則詳細(xì)說明

    電子發(fā)燒友網(wǎng)站提供《單片機(jī)電阻有什么樣的作用好使用原則詳細(xì)說明.pdf》資料免費(fèi)下載
    發(fā)表于 11-26 23:50 ?13次下載
    主站蜘蛛池模板: 天天爽天天干 | 男女一区二区三区免费 | 色图插插插 | 婷婷亚洲综合一区二区 | 一级一级一片免费高清 | 四虎免费大片aⅴ入口 | 猛操女人| 前后灌满白浆护士 | 国模沟沟一区二区三区 | 蕾丝视频在线播放 | 成人看片在线观看 | 精品一精品国产一级毛片 | 国产内地激情精品毛片在线一 | 午夜资源在线 | 天天综合天天做 | 久久天天躁狠狠躁夜夜爽 | 717影院理论午夜伦不卡久久 | 国产综合视频在线观看 | 成人综合婷婷国产精品久久免费 | 98色花堂国产第一页 | 天堂资源在线bt种子8 | 永久在线免费 | 69pao强力打造免费高清 | 色多多在线视频 | 四虎伦理| 夭天干天天做天天免费看 | 400部大量精品情侣网站 | 综合第一页 | 一卡二卡三卡四卡无卡在线 | 精品国产_亚洲人成在线高清 | 一本高清在线 | 色综合色综合色综合网址 | 在线欧美成人 | 天天视频色 | 美女写真福利视频 | 国产一区二区三区欧美精品 | 丁香视频在线观看播放 | 亚欧免费视频 | 偷偷久久 | 天天看a | aaa一级片|