亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 6263|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

74HC273拓展單片機(jī)IO口40個(gè)LED燈顯示Proteus仿真程序

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

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

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



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


單片機(jī)源程序如下:
  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定時(shí)標(biāo)志         
  6. unsigned char j=1;                  //判斷i是否變化
  7. unsigned char cnt =0;          //記錄T0中斷次數(shù)
  8. unsigned char i=0;                  //數(shù)組刷新索引

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

  18.    while(1)
  19.    {
  20.       if(flagls == 1)         //判斷250ms定時(shí)標(biāo)志
  21.       {         
  22.               flagls = 0;         //250ms定時(shí)標(biāo)志清零
  23.                   i++;                         //圖片索引自加1
  24.           }
  25.           if(i>17) i=0;         //圖片索引達(dá)到17后歸零
  26.          
  27.            if(i !=j)        //判斷i是否變化
  28.            {
  29.             j=i;            //更新備份為當(dāng)前值,以備進(jìn)行下次比較
  30.             P0 = 0X00;P1 = 0X00;P1 = 0X01;                //消隱處理
  31.                 P0 = ledchar[i];P1 = 0X00;P1 = 0X01;        //計(jì)數(shù)值顯示到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. //定時(shí)器0的中斷服務(wù)函數(shù)
  45. void interrupttimer0() interrupt 1
  46. {
  47.    TH0 = 0XFC;                   // 重新加載初值
  48.    TL0 = 0X67;
  49.    cnt++;                          // 中斷次數(shù)計(jì)數(shù)值加1
  50.    if(cnt>=250)                 //        中斷250次即250ms
  51.    {
  52.       cnt = 0;                 //        清零計(jì)數(shù)值以重新開(kāi)始下一250ms計(jì)時(shí)
  53.           flagls = 1;         //        設(shè)置250ms定時(shí)標(biāo)志為1
  54.    }
  55.      
  56. }
復(fù)制代碼

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

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

從我從上面下載的原理圖來(lái)看是接的p1口
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表