一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

51單片機知識分享之數(shù)碼管模塊開發(fā)

GReq_mcu168 ? 來源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2017-10-30 09:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

數(shù)碼管內(nèi)部由七個條形發(fā)光二極管和一個小圓點發(fā)光二極管組成,根據(jù)各管的亮暗組合成字符。常見數(shù)碼管有10跟管腳。其中有兩個公共端,根據(jù)內(nèi)部發(fā)光二極管的接線形式可分為共陰極和共陽極兩種。使用時,共陰極數(shù)碼管公共端接地,共陽極數(shù)碼管公共端接電源。參照下圖:

通過給每個管腳高低電平即可控制數(shù)碼管的亮滅。還是舉個例子吧,以共陰極數(shù)碼管為例,讓數(shù)碼管顯示數(shù)字0,只要個abcdef六個管腳輸入一個高電平即可讓數(shù)碼管顯示數(shù)字0。

LED顯示器工作方式有兩種:靜態(tài)顯示方式和動態(tài)顯示方式。靜態(tài)顯示的特點是每個數(shù)碼管的段選必須接一個8位數(shù)據(jù)線來保持顯示的字形碼。當送入一次字形碼后,顯示字形可一直保持,直到送入新字形碼為止。動態(tài)顯示的特點是將所有位數(shù)碼管的段選線并聯(lián)在一起,由位選線控制是哪一位數(shù)碼管有效。選亮數(shù)碼管采用動態(tài)掃描顯示。所謂動態(tài)掃描顯示即輪流向各位數(shù)碼管送出字形碼和相應的位選,利用發(fā)光管的余輝和人眼視覺暫留作用,使人的感覺好像各位數(shù)碼管同時都在顯示。通過以上介紹,大家應該清楚數(shù)碼管顯示的基本原理了吧。下面我看些具體的東西。

下面三個圖為開發(fā)板的原理圖,此開發(fā)板用了兩個74HC573寄存器,可減少單片機io口的使用。鎖存器U8用來控制位選,即控制哪個數(shù)碼管。U9控制段選,即控制數(shù)碼管顯示什么。數(shù)碼管和鎖存器接在單片機的P0口。

接下來看靜態(tài)顯示和動態(tài)顯示的程序。

1、數(shù)碼管靜態(tài)顯示:

  1. #include

  2. #defineucharunsignedchar

  3. #defineuintunsignedint

  4. sbitdula=P2^6;//聲明U9鎖存器的鎖存端

  5. sbitwela=P2^7;//聲明U8鎖存器的鎖存端

  6. /*//點亮第一位數(shù)碼管

  7. voidmain()

  8. {

  9. wela=1;//打開U8鎖存端

  10. P0=0xfe;//送入位選信號

  11. wela=0;//關閉U8鎖存端

  12. dula=1;//打開U9鎖存端

  13. P0=0x7f;//送入段選信號

  14. dula=0;//關閉U8鎖存端

  15. while(1);

  16. }*/

  17. //八個數(shù)碼管循環(huán)顯示0~F

  18. ucharcodetable[]={

  19. 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,

  20. 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};

  21. uchari;

  22. //N毫秒延時

delay_ms(uint ms) { uint i,j; for(i=ms;i>0;i--) for(j=114;j>0;j--);}void main(){wela=1;P0=0x00;wela=0;while(1){for(i=0;i<16;i++){dula=1;P0=table[i];dula=0;delay_ms(500);}}}

2、動態(tài)數(shù)碼管

  1. #include

  2. #defineucharunsignedchar

  3. #defineuintunsignedint

sbit d=P2^6;sbit w=P2^7;

  1. delay_ms(uintms)

  2. {

  3. uinti,j;

  4. for(i=ms;i>0;i--)

  5. for(j=114;j>0;j--);

  6. }

uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71 }; //八個數(shù)碼管顯示0~Funsigned char code list[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //數(shù)碼管的位選void main(){uchar i;while(1){for(i=0;i<8;i++){w=1;P0=list[i]; //循環(huán)點亮第i位數(shù)碼管w=0;d=1;P0=table[i];d=0;delay500ms();} }}/* 程序優(yōu)化之前的代碼? w=1;P0=list[0]; //點亮第一位數(shù)碼管w=0;d=1;P0=table[0];d=0;delay500ms();w=1;P0=list[1]; //點亮第二位數(shù)碼管w=0;d=1;P0=table[1];d=0;delay500ms();w=1;P0=list[2]; //點亮第三位數(shù)碼管w=0;d=1;P0=table[2];d=0;delay500ms();w=1;P0=list[3]; //點亮第四位數(shù)碼管w=0;d=1;P0=table[3];d=0;delay500ms();w=1;P0=list[4]; //點亮第五位數(shù)碼管w=0;d=1;P0=table[4];d=0;delay500ms();w=1;P0=list[5]; //點亮第六位數(shù)碼管w=0;d=1;P0=table[5];d=0;delay500ms();w=1;P0=list[6]; //點亮第七位數(shù)碼管w=0;d=1;P0=table[6];d=0;delay500ms();w=1;P0=list[7]; //點亮第八位數(shù)碼管w=0;d=1;P0=table[7];d=0;delay500ms();*/

怎么樣,通過以上學習大家應該學會數(shù)碼管的基本原理了吧,接下來大家就可以控制數(shù)碼管顯示數(shù)字和英文字母了。

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

原文標題:51單片機之數(shù)碼管

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    51單片機開發(fā)數(shù)碼管案例分享

    目前單片機是掌握嵌入式開發(fā)技術的基礎,而單片機的種類多樣,因此單片機的控制思想應該是我們學習的中心。本篇文章以51
    發(fā)表于 11-22 06:37

    51單片機數(shù)碼管部分

    帶您從零學51單片機數(shù)碼管部分 目錄1 數(shù)碼管應用2 數(shù)碼管內(nèi)部結構及硬件原理圖3
    發(fā)表于 02-10 14:36 ?155次下載

    基于51單片機數(shù)碼管萬年歷

    基于51單片機數(shù)碼管萬年歷基于51單片機數(shù)碼管萬年歷基于
    發(fā)表于 11-18 17:16 ?125次下載

    51單片機數(shù)碼管顯示學號

    51單片機數(shù)碼管顯示學號,學學數(shù)碼管吧。初學者多看看。
    發(fā)表于 04-05 16:15 ?55次下載

    數(shù)碼管的介紹和使用51單片機應用數(shù)碼管的程序免費下載

    本文檔的主要內(nèi)容詳細介紹的是數(shù)碼管的介紹和使用51單片機應用數(shù)碼管的程序免費下載。
    發(fā)表于 07-05 17:41 ?5次下載
    <b class='flag-5'>數(shù)碼管</b>的介紹和使用<b class='flag-5'>51</b><b class='flag-5'>單片機</b>應用<b class='flag-5'>數(shù)碼管</b>的程序免費下載

    使用51單片機開發(fā)板對數(shù)碼管進行應用的資料和程序免費下載

    本文檔的主要內(nèi)容詳細介紹的是使用51單片機開發(fā)板對數(shù)碼管進行應用的資料和程序免費下載。
    發(fā)表于 06-25 17:43 ?9次下載
    使用<b class='flag-5'>51</b><b class='flag-5'>單片機</b><b class='flag-5'>開發(fā)</b>板對<b class='flag-5'>數(shù)碼管</b>進行應用的資料和程序免費下載

    51單片機數(shù)碼管動態(tài)顯示

    51單片機數(shù)碼管的動態(tài)顯示51單片機,用三個7段共陰極數(shù)碼管動態(tài)顯示0~99,每隔0.5s刷新
    發(fā)表于 11-11 13:51 ?26次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>:<b class='flag-5'>數(shù)碼管</b>動態(tài)顯示

    51單片機:動態(tài)數(shù)碼管

    簡要地寫了如何使用51單片機控制動態(tài)數(shù)碼管的過程,內(nèi)含模塊信息、源代碼、原理圖等。
    發(fā)表于 11-11 20:06 ?15次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>:動態(tài)<b class='flag-5'>數(shù)碼管</b>

    51單片機實驗程序——數(shù)碼管知識,靜態(tài)與動態(tài)顯示

    注意:本實驗采用清翔電子51單片機開發(fā)板(同樣的51單片機開發(fā)板,不同型號,內(nèi)部設計會有一定差異
    發(fā)表于 11-12 14:06 ?14次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>實驗程序——<b class='flag-5'>數(shù)碼管</b><b class='flag-5'>知識</b>,靜態(tài)與動態(tài)顯示

    藍橋杯51單片機獨立按鍵控制數(shù)碼管單片機開發(fā)初學者必學會】

    目前單片機是掌握嵌入式開發(fā)技術的基礎,而單片機的種類多樣,因此單片機的控制思想應該是我們學習的中心。本篇文章以51
    發(fā)表于 11-13 14:06 ?8次下載
    藍橋杯<b class='flag-5'>51</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'>開發(fā)</b>初學者必學會】

    51單片機學習筆記數(shù)碼管1顯示數(shù)字0以及使用蜂鳴器

    51單片機學習筆記數(shù)碼管1顯示數(shù)字0以及使用蜂鳴器
    發(fā)表于 11-14 14:36 ?8次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>學習筆記<b class='flag-5'>之</b><b class='flag-5'>數(shù)碼管</b>1顯示數(shù)字0以及使用蜂鳴器

    51單片機-矩陣鍵盤模塊-長短按鍵&數(shù)碼管顯示-模塊化編程模板

    51單片機-矩陣鍵盤模塊-長短按鍵&數(shù)碼管顯示-模塊化編程模板
    發(fā)表于 11-21 09:21 ?28次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b>-矩陣鍵盤<b class='flag-5'>模塊</b>-長短按鍵&<b class='flag-5'>數(shù)碼管</b>顯示-<b class='flag-5'>模塊</b>化編程模板

    51單片機數(shù)碼管顯示60秒倒計時(C語言)

    51單片機數(shù)碼管顯示60秒倒計時基于普中51單片機開發(fā)板,運用定時器/計數(shù)器0和1,實現(xiàn)60秒的
    發(fā)表于 11-21 17:21 ?71次下載
    <b class='flag-5'>51</b><b class='flag-5'>單片機</b><b class='flag-5'>數(shù)碼管</b>顯示60秒倒計時(C語言)

    基于51單片機數(shù)碼管電子鐘

    方案介紹51單片機數(shù)碼管電子鐘可以通過按鍵設置時間以及12小時制或24小時制;數(shù)碼管顯示時間。
    發(fā)表于 12-15 17:11 ?60次下載

    單片機數(shù)碼管驅動學習筆記

    51單片機數(shù)碼管驅動筆記
    發(fā)表于 11-06 17:23 ?1次下載