RM新时代网站-首页

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

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

3天內不再提示

基于單片機的數(shù)碼管靜態(tài)及動態(tài)顯示

CHANBAEK ? 來源: 電子開發(fā)之家 ? 作者: 小樹 ? 2023-10-31 15:51 ? 次閱讀

數(shù)碼管靜態(tài)及動態(tài)顯示

一、八位共陽數(shù)碼

1.1 硬件連接

圖片
圖1 共陽數(shù)碼管原理圖

上圖是獨立共陽數(shù)碼管,用于演示數(shù)碼管顯示原理

圖片
圖2 共陰和共陽數(shù)碼管原理說明圖

注:上面為共陰數(shù)碼管原理說明圖,下面為共陽數(shù)碼管原理說明圖

1.2 共陽數(shù)碼管編碼表

圖片
圖 3 共陽數(shù)碼管編碼表

實物連線圖

圖片
圖 4 共陽數(shù)碼管實物連接圖

  1. 4 共陽數(shù)碼管靜態(tài)顯示程序
/*-----------------------------------------------
  名稱:單個共陽數(shù)碼管靜態(tài)顯示
  修改:無
  內容:通過賦值給P1,讓數(shù)碼管顯示特定的字符或者數(shù)字
------------------------------------------------*/
#include< reg52.h > //包含頭文件,一般情況不需要改動,                  //頭文件包含特殊功能寄存器的定義


void main (void)
{
 P1=0xc0;   //二進制 為 1100 0000  參考數(shù)碼管排列,
            //可以得出0對應的段點亮,1對應的段熄滅,結果顯示數(shù)字"0"
 while(1)
 {

 }
}

實驗現(xiàn)象

下載程序,連接好杜邦線后,共陽數(shù)碼管將顯示數(shù)字“0”

1. 5 一個共陽數(shù)碼管顯示變化數(shù)字

/*-----------------------------------------------
  名稱:單個共陽數(shù)碼管動態(tài)顯示變化數(shù)字

  內容:通過循環(huán)賦值給P1,讓數(shù)碼管顯示特定的字符或者數(shù)字
------------------------------------------------*/
#include< reg52.h >            //包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義
unsigned char code bx_table[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
                             // 顯示數(shù)值表0-9
void Delay(unsigned int t);  //函數(shù)聲明
/*------------------------------------------------
                    主函數(shù)
------------------------------------------------*/
void main (void)
{               
	unsigned char i;         //定義一個無符號字符型局部變量 i 取值范圍 0~255
	
	while (1)                //主循環(huán)
	{
		for(i=0;i< 10;i++)    //加入 for循環(huán),表明for循環(huán)大括號中的程序循環(huán)執(zhí)行10次
		{
	  		P1=bx_table[i];  //循環(huán)調用表中的數(shù)值
	  		Delay(60000);    //延時,方便觀看數(shù)字變化
	  	}                    //主循環(huán)中添加其他需要一直工作的程序
	  }
}
/*------------------------------------------------
 延時函數(shù),含有輸入參數(shù) unsigned int t,無返回值
 unsigned int 是定義無符號整形變量,其值的范圍是
 0~65535
------------------------------------------------*/
void Delay(unsigned int t)
{
 while(--t);
}

實驗現(xiàn)象

下載程序,連接好杜邦線后,共陽數(shù)碼管將顯示數(shù)字“0-9”。

二、 8位共陰數(shù)碼管

2.1硬件連接

圖片
圖 1 8位共陰數(shù)碼管原理圖

2.2實物連接

圖片
圖 2.2 8位共陰數(shù)碼管實物連接圖

2.3.8位數(shù)碼管顯示其中之一

圖片

鎖存器。鎖存器就是把當前的狀態(tài)鎖存起來,使CPU 送出的數(shù)據在接口電路的輸出端保持一段時間鎖存后狀態(tài)不再發(fā)生變化,直到解除鎖定。

74hc573 就是鎖存器,鎖存引腳高電平表示直通狀態(tài),為低電平表示鎖存狀態(tài),可以通過控制鎖存已經,控制74hc573后端數(shù)據。

  1. 4 8位數(shù)碼管動態(tài)掃描
/*-----------------------------------------------
  名稱:8位數(shù)碼管動態(tài)掃描顯示
  修改:無
  內容:8位數(shù)碼管分別顯示不同數(shù)字,這種掃描顯示方式成為動態(tài)掃描
------------------------------------------------*/
#include< reg52.h > //包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義
#define DataPort P0 //定義數(shù)據端口 程序中遇到DataPort 則用P0 替換
sbit LATCH1=P2^2;//定義鎖存使能端口 段鎖存
sbit LATCH2=P2^3;//                 位鎖存

unsigned char code bx_DuanMa[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
// 顯示段碼值01234567
unsigned char code bx_WeiMa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
//分別對應相應的數(shù)碼管點亮,即位碼

void Delay(unsigned int t); //函數(shù)聲明

/*------------------------------------------------
                    主函數(shù)
------------------------------------------------*/
main()
{
 unsigned char i=0;
 while(1)
      {
	   DataPort=bx_WeiMa[i]; //取位碼
       LATCH2=1;     //位鎖存
       LATCH2=0;

       DataPort=bx_DuanMa[i]; //取顯示數(shù)據,段碼
       LATCH1=1;     //段鎖存
       LATCH1=0;

	   Delay(200); //掃描間隙延時,時間太長會閃爍,太短會造成重影
	   i++;
	   if(8==i)    //檢測8位掃描完全結束?如掃描完成則從第一個開始再次掃描8位
	     i=0;
      }
}
/*------------------------------------------------
 延時函數(shù),含有輸入參數(shù) unsigned int t,無返回值
 unsigned int 是定義無符號整形變量,其值的范圍是
 0~65535
------------------------------------------------*/
void Delay(unsigned int t)
{
 while(--t);
}

動態(tài)掃描。由于任一時刻只能顯示一種數(shù)字,當需要多位數(shù)碼管顯示多位數(shù)據的時候就需要動態(tài)掃描。動態(tài)掃描時間上執(zhí)行的是動態(tài)顯示,由于動態(tài)速度很快,人眼分辨不出,所以看上去是靜態(tài)顯示,這種效果正式我們所需要的。

實驗現(xiàn)象

下載程序,連接好杜邦線后,8個數(shù)碼管分別顯示0-7

2.5 實物連接

圖片
圖 2.3 8位共陰數(shù)碼管動態(tài)掃描圖

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

    關注

    1297

    文章

    6338

    瀏覽量

    233805
  • 單片機
    +關注

    關注

    6035

    文章

    44554

    瀏覽量

    634634
  • 數(shù)碼管
    +關注

    關注

    32

    文章

    1882

    瀏覽量

    91063
  • 動態(tài)顯示

    關注

    0

    文章

    40

    瀏覽量

    11659
  • 共陽數(shù)碼管

    關注

    0

    文章

    14

    瀏覽量

    11285
收藏 人收藏

    評論

    相關推薦

    C51單片機學習筆記(五)——數(shù)碼管靜態(tài)顯示動態(tài)顯示 精選資料推薦

    C51單片機學習筆記(五)——數(shù)碼管靜態(tài)顯示動態(tài)顯示文章目錄C51單片機學習筆記(五)——
    發(fā)表于 07-14 06:34

    #51單片機#數(shù)碼管靜態(tài)動態(tài)顯示 精選資料分享

    數(shù)碼管靜態(tài)顯示動態(tài)顯示學習數(shù)碼管靜態(tài)動態(tài)顯示
    發(fā)表于 07-14 08:13

    如何利用51單片機實現(xiàn)數(shù)碼管靜態(tài)動態(tài)顯示?

    如何利用51單片機實現(xiàn)數(shù)碼管靜態(tài)動態(tài)顯示
    發(fā)表于 09-28 09:20

    如何利用51單片機實現(xiàn)數(shù)碼管靜態(tài)動態(tài)顯示?

    如何利用51單片機實現(xiàn)數(shù)碼管靜態(tài)動態(tài)顯示?
    發(fā)表于 10-25 09:02

    數(shù)碼管靜態(tài)顯示動態(tài)顯示的實現(xiàn)方法

    數(shù)碼管靜態(tài)顯示動態(tài)顯示數(shù)碼管共陽和共陰段選和位選數(shù)碼管靜態(tài)
    發(fā)表于 03-01 07:34

    數(shù)碼管動態(tài)顯示實驗

    數(shù)碼管動態(tài)顯示實驗一、實驗目的在實際的單片機系統(tǒng)中,往往需要多位顯示。動態(tài)顯示是一種最常見的多位顯示
    發(fā)表于 03-23 10:45 ?1w次閱讀

    數(shù)碼管顯示的原理靜態(tài)顯示及中斷概念單片機的定時器應用視頻教程

    本文檔的主要內容詳細介紹的是數(shù)碼管顯示的原理靜態(tài)顯示及中斷概念單片機的定時器應用視頻教程包括了:1.數(shù)碼
    發(fā)表于 03-26 14:35 ?15次下載
    <b class='flag-5'>數(shù)碼管</b><b class='flag-5'>顯示</b>的原理<b class='flag-5'>靜態(tài)</b><b class='flag-5'>顯示</b>及中斷概念<b class='flag-5'>單片機</b>的定時器應用視頻教程

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

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

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

    10個引腳,5和10連在一起接公共端,其余各對應一個發(fā)光二極:例如,如果我們想顯示數(shù)字“0”,那么就需要a~f這六個數(shù)碼管亮;如果顯示數(shù)字“1”,那么就需要b、c兩個
    發(fā)表于 11-11 16:06 ?10次下載
    51<b class='flag-5'>單片機</b><b class='flag-5'>數(shù)碼管</b><b class='flag-5'>靜態(tài)</b>與<b class='flag-5'>動態(tài)顯示</b>

    C51單片機學習筆記(五)——數(shù)碼管靜態(tài)顯示動態(tài)顯示

    C51單片機學習筆記(五)——數(shù)碼管靜態(tài)顯示動態(tài)顯示文章目錄C51單片機學習筆記(五)——
    發(fā)表于 11-14 10:21 ?6次下載
    C51<b class='flag-5'>單片機</b>學習筆記(五)——<b class='flag-5'>數(shù)碼管</b>的<b class='flag-5'>靜態(tài)</b><b class='flag-5'>顯示</b>和<b class='flag-5'>動態(tài)顯示</b>

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

    數(shù)碼管靜態(tài)顯示動態(tài)顯示學習數(shù)碼管靜態(tài)動態(tài)顯示
    發(fā)表于 11-14 19:51 ?20次下載
    #51<b class='flag-5'>單片機</b>#<b class='flag-5'>數(shù)碼管</b><b class='flag-5'>靜態(tài)</b>與<b class='flag-5'>動態(tài)顯示</b>

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

    【51單片機數(shù)碼管靜態(tài)顯示動態(tài)顯示數(shù)碼管顯示
    發(fā)表于 11-17 12:21 ?12次下載
    【51<b class='flag-5'>單片機</b>】<b class='flag-5'>數(shù)碼管</b>的<b class='flag-5'>靜態(tài)</b><b class='flag-5'>顯示</b>和<b class='flag-5'>動態(tài)顯示</b>

    單片機AT89C51--6.數(shù)碼管顯示(含動態(tài),靜態(tài)

    單片機AT89C51--6.靜態(tài)數(shù)碼管顯示1. 數(shù)碼管顯示原理2.
    發(fā)表于 11-25 14:51 ?23次下載
    <b class='flag-5'>單片機</b>AT89C51--6.<b class='flag-5'>數(shù)碼管</b><b class='flag-5'>顯示</b>(含<b class='flag-5'>動態(tài)</b>,<b class='flag-5'>靜態(tài)</b>)

    數(shù)碼管靜態(tài)、動態(tài)顯示原理及編程方法(1)

    “掌握數(shù)碼管靜態(tài)、動態(tài)顯示原理及編程方法。--不是綜合案例”
    的頭像 發(fā)表于 06-28 11:40 ?2779次閱讀
    <b class='flag-5'>數(shù)碼管</b>的<b class='flag-5'>靜態(tài)</b>、<b class='flag-5'>動態(tài)顯示</b>原理及編程方法(1)

    數(shù)碼管靜態(tài)、動態(tài)顯示原理及編程方法(2)

    “掌握數(shù)碼管靜態(tài)動態(tài)顯示原理及編程方法。--綜合案例”
    的頭像 發(fā)表于 06-28 11:41 ?1708次閱讀
    <b class='flag-5'>數(shù)碼管</b>的<b class='flag-5'>靜態(tài)</b>、<b class='flag-5'>動態(tài)顯示</b>原理及編程方法(2)
    RM新时代网站-首页