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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

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

[復制鏈接]
跳轉到指定樓層
樓主
ID:641580 發(fā)表于 2019-12-16 12:59 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
利用51單片機設計多于40個LED的流水燈,其中LED靜態(tài)顯示。
本設計是以51系單片機STC89C52作為控制中心的40個LED流水燈顯示,硬件方面利用鎖存器74HC273、40個LED流水燈等組件,實現(xiàn)帶有點陣圖片的LED流水燈顯示,通過定時器控制LED燈的刷新頻率。利用數電知識進行LED顯示擴展I/O。軟件程序使用Keil進行編程,STC—ISP進行寫入。程序中使用定時器0進行中斷,并在中斷內完成點陣動態(tài)刷新,實現(xiàn)40LED的靜態(tài)顯示的目的。此單片機LED流水燈有著價格適中、電路設計簡單的特點。

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

在主程序中,先使能全局中斷,然后使能74HC27來然后使能74HC273來控制LED點陣。配置定時器0工作在模式1并設置定時初值,清零TF位,使能定時器0并啟動定時器0。在while(1)循環(huán)中更新鎖存器數據,進入中斷后定時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空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

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

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 激情五月婷婷 | 国产精品网页 | 国产精品一区二区不卡 | 国产精品久久久久久久免费大片 | 男女羞羞免费视频 | 一区二区三区国产好 | 日本人做爰大片免费观看一老师 | 国产欧美日韩在线观看 | 亚洲激情自拍偷拍 | 国产精品视频一区二区三区 | 男女污污网站 | 一本一道久久a久久精品综合蜜臀 | 久久成人免费 | 日本一区二区三区精品视频 | 亚洲国产精品网站 | 欧美日本在线观看 | 欧美 日韩 中文 | 日日夜夜av | 色婷婷综合久久久中文字幕 | 国产欧美在线视频 | 日本在线看片 | 黄色av网站在线观看 | 中文精品视频 | 成人三级视频在线观看 | 在线中文字幕国产 | 伊伊综合网 | 国产在线中文字幕 | 国产日韩欧美精品一区二区三区 | 欧美va大片 | 日韩av免费在线电影 | 91免费观看| 天天操 天天操 | 日韩精品a在线观看图片 | 不卡一区二区三区四区 | 国产精品成人一区二区三区 | 国产成人精品免费视频大全最热 | 国产精品久久久久久久久久久免费看 | 精品在线播放 | 色婷婷亚洲国产女人的天堂 | 欧美激情一区 | 91直接看|