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

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ù)碼管靜態(tài)及動(dòng)態(tài)顯示

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

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

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

1.1 硬件連接

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

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

圖片
圖2 共陰和共陽(yáng)數(shù)碼管原理說(shuō)明圖

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

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

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

實(shí)物連線圖

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

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


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

 }
}

實(shí)驗(yàn)現(xiàn)象

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

1. 5 一個(gè)共陽(yáng)數(shù)碼管顯示變化數(shù)字

/*-----------------------------------------------
  名稱:?jiǎn)蝹€(gè)共陽(yáng)數(shù)碼管動(dòng)態(tài)顯示變化數(shù)字

  內(nèi)容:通過(guò)循環(huán)賦值給P1,讓數(shù)碼管顯示特定的字符或者數(shù)字
------------------------------------------------*/
#include< reg52.h >            //包含頭文件,一般情況不需要改動(dòng),頭文件包含特殊功能寄存器的定義
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;         //定義一個(gè)無(wú)符號(hào)字符型局部變量 i 取值范圍 0~255
	
	while (1)                //主循環(huán)
	{
		for(i=0;i< 10;i++)    //加入 for循環(huán),表明for循環(huán)大括號(hào)中的程序循環(huán)執(zhí)行10次
		{
	  		P1=bx_table[i];  //循環(huán)調(diào)用表中的數(shù)值
	  		Delay(60000);    //延時(shí),方便觀看數(shù)字變化
	  	}                    //主循環(huán)中添加其他需要一直工作的程序
	  }
}
/*------------------------------------------------
 延時(shí)函數(shù),含有輸入?yún)?shù) unsigned int t,無(wú)返回值
 unsigned int 是定義無(wú)符號(hào)整形變量,其值的范圍是
 0~65535
------------------------------------------------*/
void Delay(unsigned int t)
{
 while(--t);
}

實(shí)驗(yàn)現(xiàn)象

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

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

2.1硬件連接

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

2.2實(shí)物連接

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

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

圖片

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

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

  1. 4 8位數(shù)碼管動(dòng)態(tài)掃描
/*-----------------------------------------------
  名稱:8位數(shù)碼管動(dòng)態(tài)掃描顯示
  修改:無(wú)
  內(nèi)容:8位數(shù)碼管分別顯示不同數(shù)字,這種掃描顯示方式成為動(dòng)態(tài)掃描
------------------------------------------------*/
#include< reg52.h > //包含頭文件,一般情況不需要改動(dòng),頭文件包含特殊功能寄存器的定義
#define DataPort P0 //定義數(shù)據(jù)端口 程序中遇到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};
//分別對(duì)應(yīng)相應(yīng)的數(shù)碼管點(diǎn)亮,即位碼

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ù)據(jù),段碼
       LATCH1=1;     //段鎖存
       LATCH1=0;

	   Delay(200); //掃描間隙延時(shí),時(shí)間太長(zhǎng)會(huì)閃爍,太短會(huì)造成重影
	   i++;
	   if(8==i)    //檢測(cè)8位掃描完全結(jié)束?如掃描完成則從第一個(gè)開(kāi)始再次掃描8位
	     i=0;
      }
}
/*------------------------------------------------
 延時(shí)函數(shù),含有輸入?yún)?shù) unsigned int t,無(wú)返回值
 unsigned int 是定義無(wú)符號(hào)整形變量,其值的范圍是
 0~65535
------------------------------------------------*/
void Delay(unsigned int t)
{
 while(--t);
}

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

實(shí)驗(yàn)現(xiàn)象

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

2.5 實(shí)物連接

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

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

    關(guān)注

    1316

    文章

    6389

    瀏覽量

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

    關(guān)注

    6058

    文章

    44822

    瀏覽量

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

    關(guān)注

    32

    文章

    1888

    瀏覽量

    92084
  • 動(dòng)態(tài)顯示
    +關(guān)注

    關(guān)注

    0

    文章

    40

    瀏覽量

    11809
  • 共陽(yáng)數(shù)碼管

    關(guān)注

    0

    文章

    14

    瀏覽量

    11369
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    C51單片機(jī)學(xué)習(xí)筆記(五)——數(shù)碼管靜態(tài)顯示動(dòng)態(tài)顯示 精選資料推薦

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

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

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

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

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

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

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

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

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

    數(shù)碼管動(dòng)態(tài)顯示實(shí)驗(yàn)

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

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

    本文檔的主要內(nèi)容詳細(xì)介紹的是數(shù)碼管顯示的原理靜態(tài)顯示及中斷概念單片機(jī)的定時(shí)器應(yīng)用視頻教程包括了:1.數(shù)碼
    發(fā)表于 03-26 14:35 ?17次下載
    <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'>單片機(jī)</b>的定時(shí)器應(yīng)用視頻教程

    51單片機(jī)數(shù)碼管動(dòng)態(tài)顯示

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

    51單片機(jī)數(shù)碼管靜態(tài)動(dòng)態(tài)顯示

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

    C51單片機(jī)學(xué)習(xí)筆記(五)——數(shù)碼管靜態(tài)顯示動(dòng)態(tài)顯示

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

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

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

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

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

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

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

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

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

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

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