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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

74HC273拓展單片機IO口40個LED燈顯示Proteus仿真程序

[復制鏈接]
跳轉到指定樓層
樓主
利用51單片機設計多于40個LED的流水燈,其中LED靜態顯示。
本設計是以51系單片機STC89C52作為控制中心的40個LED流水燈顯示,硬件方面利用鎖存器74HC273、40個LED流水燈等組件,實現帶有點陣圖片的LED流水燈顯示,通過定時器控制LED燈的刷新頻率。利用數電知識進行LED顯示擴展I/O。軟件程序使用Keil進行編程,STC—ISP進行寫入。程序中使用定時器0進行中斷,并在中斷內完成點陣動態刷新,實現40LED的靜態顯示的目的。此單片機LED流水燈有著價格適中、電路設計簡單的特點。

74HC273帶鎖存功能,這樣D輸入的信號可以鎖住保持在輸出端,保持LED的驅動是固定的電平狀態。脈沖輸出信號也可以驅動LED,只是亮度與脈沖的脈寬有關。一般74HC273 的輸入端接在數據總線上,74HC273可以起到隔離的作用。動LED一般需要5-7mA的電流,負載比較大,如果接到其他門電路的輸出上,會影響這個輸出驅動其他門電路輸入的能力。

在主程序中,先使能全局中斷,然后使能74HC27來然后使能74HC273來控制LED點陣。配置定時器0工作在模式1并設置定時初值,清零TF位,使能定時器0并啟動定時器0。在while(1)循環中更新鎖存器數據,進入中斷后定時250ms。主程序流程圖如圖5所示:  



中斷子程序中,定時器T 0中斷250次,即定時250ms,flagls 賦值為1。定時器中斷流程圖如圖6所示:


單片機源程序如下:
  1. #include<reg52.h>

  2. unsigned char code ledchar[]={                //字模表
  3. 0x00,0x00,0x00,0x00, 0XFF,0XFF,0XFF,0XFF, 0XFF,0XFF,0XFF,0XFF, 0XFF,0XFF,0XFF,0XFF, 0x00,0x00,0x00,0x00, 0x00,0x00       


  4. };
  5. unsigned char flagls =0;   //250ms定時標志         
  6. unsigned char j=1;                  //判斷i是否變化
  7. unsigned char cnt =0;          //記錄T0中斷次數
  8. unsigned char i=0;                  //數組刷新索引

  9. void main()
  10. {
  11.    
  12.    EA = 1; //使能總中斷
  13.    TMOD = 0X01;        //T0  為模式1
  14.    TH0 = 0XFC;//為T0賦初值0xfc67,定時1 ms
  15.    TL0 = 0X67;
  16.    ET0 = 1;//使能T0中斷
  17.    TR0 = 1;        //啟動T0

  18.    while(1)
  19.    {
  20.       if(flagls == 1)         //判斷250ms定時標志
  21.       {         
  22.               flagls = 0;         //250ms定時標志清零
  23.                   i++;                         //圖片索引自加1
  24.           }
  25.           if(i>17) i=0;         //圖片索引達到17后歸零
  26.          
  27.            if(i !=j)        //判斷i是否變化
  28.            {
  29.             j=i;            //更新備份為當前值,以備進行下次比較
  30.             P0 = 0X00;P1 = 0X00;P1 = 0X01;                //消隱處理
  31.                 P0 = ledchar[i];P1 = 0X00;P1 = 0X01;        //計數值顯示到LED上
  32.                   P0 = 0X00;P1 = 0X00;P1 = 0X02;
  33.                 P0 = ledchar[i+1];P1 = 0X00;P1 = 0X02;
  34.                  P0 = 0X00;P1 = 0X00;P1 = 0X04;
  35.                 P0 = ledchar[i+2];P1 = 0X00;P1 = 0X04;
  36.                   P0 = 0X00;P1 = 0X00;P1 = 0X08;
  37.                 P0 = ledchar[i+3];P1 = 0X00;P1 = 0X08;
  38.                   P0 = 0X00;P1 = 0X00;P1 = 0X10;
  39.                 P0 = ledchar[i+4];P1 = 0X00;P1 = 0X10;
  40.                   }
  41.    }
  42.    
  43. }

  44. //定時器0的中斷服務函數
  45. void interrupttimer0() interrupt 1
  46. {
  47.    TH0 = 0XFC;                   // 重新加載初值
  48.    TL0 = 0X67;
  49.    cnt++;                          // 中斷次數計數值加1
  50.    if(cnt>=250)                 //        中斷250次即250ms
  51.    {
  52.       cnt = 0;                 //        清零計數值以重新開始下一250ms計時
  53.           flagls = 1;         //        設置250ms定時標志為1
  54.    }
  55.      
  56. }
復制代碼

所有資料51hei提供下載:
拓展IO口40個LED顯示.zip (1.5 MB, 下載次數: 56)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:562148 發表于 2020-4-8 14:42 | 只看該作者
如何可以控制更多的led的燈呢
回復

使用道具 舉報

板凳
ID:834782 發表于 2020-10-26 17:14 | 只看該作者
麻煩問一下那個74HC273的CLK引腳接C51的哪個引腳?那個還有麻煩問一下你這個上面的代碼是全部代碼嗎?
回復

使用道具 舉報

地板
ID:328014 發表于 2020-10-26 17:21 | 只看該作者
Mty1111 發表于 2020-10-26 17:14
麻煩問一下那個74HC273的CLK引腳接C51的哪個引腳?那個還有麻煩問一下你這個上面的代碼是全部代碼嗎?

從我從上面下載的原理圖來看是接的p1口
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 午夜精品久久久久久久久久久久 | 日韩中文一区 | 亚洲一区 | 夜夜爆操 | 精品美女久久久 | 成人欧美一区二区三区白人 | 日韩影院在线观看 | 欧美日韩精品综合 | 二区成人 | 久久久久久国产一区二区三区 | 日本又色又爽又黄的大片 | 亚洲97| 成人一区二区三区 | 精品久久电影 | 国产精品入口麻豆www | 亚洲成人a v | 亚洲精品视频三区 | 黄色av网站在线免费观看 | 亚洲免费精品 | 美女爽到呻吟久久久久 | 亚洲毛片| 国产激情视频网址 | 亚洲三区在线观看 | 久久久久久久久久久久91 | 欧美视频一区二区三区 | 精品国产乱码一区二区三 | 特级丰满少妇一级aaaa爱毛片 | 国产丝袜av | 亚洲国产一区在线 | 午夜视频一区二区三区 | 夜夜草天天草 | 国产农村妇女毛片精品久久麻豆 | 欧美福利| 欧美精品一区二区三区在线播放 | 91精品一区 | 午夜精品一区二区三区在线视 | 中文字幕在线不卡播放 | 超碰97免费在线 | 91亚洲免费| 欧美国产亚洲一区二区 | 亚洲精品免费在线 |