久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3656|回復: 5
打印 上一主題 下一主題
收起左側

求教單片機+74LS138芯片如何實現動態顯示?

[復制鏈接]
跳轉到指定樓層
樓主
ID:498997 發表于 2019-4-25 16:20 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
利用動態顯示制作一個兩位數的加減法計算器。
因為單片機里面的數碼管接了138芯片,有點無從下手。想請問下大家,74LS138芯片一次只能輸出一個低電平啊,應該怎么同時顯示兩位數碼管?

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:498997 發表于 2019-4-25 16:27 | 只看該作者
不知道為什么,圖片上傳不了啊。
回復

使用道具 舉報

板凳
ID:487604 發表于 2019-4-25 18:14 | 只看該作者
#include <reg51.h>

sbit LS138A = P2^0;//定義138譯碼器的輸入A腳由P2.2控制
sbit LS138B = P2^1;//定義138譯碼器的輸入腳B由P2.3控制
sbit LS138C = P2^2;//定義138譯碼器的輸入腳C由P2.4控制



//此表為 LED 的字模, 共陰數碼管   0-9  -
unsigned char code Disp_Led[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};
/***********************延時程序****************************/
void delay(unsigned int x)
{
    char i,j;
    for(i=0; i <x 0; i++)
        for(j = 0; j < 120; j++);
}
/************主函數**********************/
main()
{  
   unsigned int i,LedNum,Delay_s;;
   unsigned int Led[8];

   DelayCNT=0;

  while(1)  //進入循環狀態
  {         
     if(++Delay_s>=50)
         {
                 Delay_s=0;    //延時計數 每掃描一次加一次
            ++LedNum;       //每隔50個掃描周期加一次
         }

     Led[0]=Disp_Led[LedNum%10000/1000];
     Led[1]=Disp_Led[LedNum%1000/100];
     Led[2]=Disp_Led[LedNum%100/10];
     Led[3]=Disp_Led[LedNum%10];
         
     Led[4]=Disp_Led[LedNum%10000/1000];//千位
     Led[5]=Disp_Led[LedNum%1000/100];  //百位
     Led[6]=Disp_Led[LedNum%100/10];        //十位
     Led[7]=Disp_Led[LedNum%10];             //個位         

       
     for( i=0; i<8; i++)  //實現8位動態掃描循環
     {         
         P0 = LedOut[i];  //將字模送到P0口顯示
                         
          switch(i)          //使用switch 語句控制位選  也可以是用查表的方式 學員可以試著自己修改                                  
         {            
                        case 0:LS138A=0; LS138B=0; LS138C=0;  break;         
                        case 1:LS138A=1; LS138B=0; LS138C=0;  break;                    
                        case 2:LS138A=0; LS138B=1; LS138C=0;  break;
                        case 3:LS138A=1; LS138B=1; LS138C=0;  break;
                        case 4:LS138A=0; LS138B=0; LS138C=1;  break;
                        case 5:LS138A=1; LS138B=0; LS138C=1;  break;
                        case 6:LS138A=0; LS138B=1; LS138C=1;  break;
                        case 7:LS138A=1; LS138B=1; LS138C=1;  break;
       
         }
                delay(100);
     }
  }   
}       



回復

使用道具 舉報

地板
ID:93224 發表于 2019-4-26 00:22 | 只看該作者
看看金沙灘單片機視頻,它們使用138驅動數碼管的
回復

使用道具 舉報

5#
ID:164602 發表于 2019-4-26 07:55 | 只看該作者
最基礎的顯示知識了
數碼管的動態顯示,本來一次就是只有一個數碼管在顯示啊。
這個道理,就是“視覺暫留”,就像放電影(膠片電影),一次放一張靜止的照片,但連續放,你就認為是動態的了。
回復

使用道具 舉報

6#
ID:512474 發表于 2019-4-26 08:50 | 只看該作者
74HC138同時只能輸出一個低電平,你說的沒錯。同時顯示多位數碼管,用的是動態顯示。什么叫動態顯示?利用人眼的視覺暫留原理,快速刷新數碼管。人眼最快識別25Hz,只要刷新速度超過25,就實現了多位數碼管同時顯示了~~~
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日本粉嫩一区二区三区视频 | 国产精品福利一区二区三区 | 国产精品一区二区三区四区 | 免费观看一级特黄欧美大片 | 欧美黑人体内she精在线观看 | 最新国产精品视频 | 不卡在线视频 | 亚洲精品视频在线播放 | 日韩毛片视频 | 国产乱xxav | 国产一区二区三区 | 国产国语精品 | www.五月婷婷.com | 国精日本亚洲欧州国产中文久久 | 国产高清视频一区二区 | 亚洲精品国产a久久久久久 午夜影院网站 | 日韩精品一区二区三区高清免费 | 国产高清精品网站 | 久久精品亚洲精品 | 欧美视频在线播放 | 国内精品视频一区二区三区 | 中文字幕在线免费观看 | www.五月天婷婷.com | 自拍偷拍第一页 | 日韩国产精品一区二区三区 | 精品久久一区 | 亚州成人 | 99re在线观看 | 久久久久亚洲视频 | 色播视频在线观看 | 日韩成人在线播放 | 亚洲精品国产综合区久久久久久久 | 日日综合 | 少妇久久久久 | 国产精品久久久久久婷婷天堂 | 欧美视频区 | 羞羞视频在线观看 | 91麻豆精品国产91久久久资源速度 | 国产91丝袜在线播放 | 91不卡| 嫩草研究影院 |