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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

C51單片機控制數碼顯示管仿真與程序源碼

[復制鏈接]
跳轉到指定樓層
樓主
一、       實驗原理及實驗線路

74LS47是七段譯碼器。它是將BCD碼翻譯成七段驅動碼,驅動數碼管顯示數據,數碼管為共陰普亮數碼管,型號為LTS547RBCD碼由P0口的低四位輸出,P2口作為位選口,P2.0對應左(右)邊哪塊是顯示塊,P2.3對應右(左)邊的哪塊是末顯示塊。工作時,先送BCD碼,再選位,使選中的數碼管點亮,往復循環。

仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


二、       實驗內容

1.       開機上電后,左循環顯示“1”,“2”,“3”,“4”。

2.       按K1鍵,右循環顯示“1”,“2”,“3”,“4”。

3.       按K2鍵,要求無閃爍顯示,先四個顯示塊顯示12341秒后四個顯示塊同時顯示5678

仿真圖、C語言源程序見圖片和附件

單片機源程序如下:
  1. #include<reg51.h>
  2. #define uchar unsigned char//宏 定義
  3. #define uint unsigned int
  4. sbit K1=P3^2;
  5. sbit K2=P3^3;
  6. uchar flag=1;
  7. uchar bint=0;

  8. void delay1(uint z)//延時約 1ms
  9. {
  10. while(z--);
  11. }

  12. void delay()//延時約 1ms
  13. {
  14.   uint m;
  15.   for(m=0;m<0xFFFF;m++);
  16. }
  17. uchar table[]={0x01,0x02,0x03,0x04};
  18. uchar table1[]={0x05,0x06,0x07,0x08};
  19. uchar table2[]={0x01,0x02,0x04,0x08};
  20. uchar table3[]={0x08,0x04,0x02,0x01};


  21. void disp1()
  22. {
  23.     uchar i;
  24.    for(i=0;i<4;i++)
  25.     {
  26.     P0=table[i];
  27.     P2=table2[i];
  28.     if(bint==1)
  29.            break;
  30.          delay();
  31.         }
  32.         bint=0;
  33. }

  34. void disp2()
  35. {
  36.     uchar j;
  37.      for(j=0;j<4;j++)
  38.     {
  39.                 P0=table[j];
  40.         P2=table3[j];
  41.         delay();
  42.      }
  43.     flag=1;
  44. }

  45. void disp3()
  46. {
  47.       uchar k,m;
  48.           m=0x0035;
  49.           while(m)
  50.           {
  51.               for(k=0;k<4;k++)
  52.           {
  53.             P0=table[k];
  54.             P2=table2[k];
  55.             delay1(1000);
  56.                     P2=0X00;
  57.           }
  58.                   m--;
  59.           }                                
  60.           m=0x0080;
  61.       while(m)
  62.           {
  63.              for(k=0;k<4;k++)
  64.          {
  65.            P0=table1[k];
  66.            P2=table2[k];
  67.                    delay1(1000);
  68.                    P2=0X00;
  69.          }
  70.                  m--;
  71.           }         
  72.       flag=1;
  73. }



  74. void Mainloop()
  75. {
  76.     switch(flag)
  77.         {
  78.             case 1:disp1();
  79.                        break;
  80.                 case 2:disp2();
  81.                        break;
  82.                 case 3:disp3();
  83.                        break;           
  84.         }
  85. }
  86. void int0() interrupt 0
  87. {
  88.      flag=2;
  89.          bint=1;
  90. }
  91. void int1() interrupt 2
  92. {
  93.          flag=3;
  94.          bint=1;
  95. }

  96. void main()
  97. {
  98. EX0=1;
  99. IT0=1;
  100. EX1=1;
  101. IT1=1;
  102. EA=1;
  103.    while(1)
  104.    {
  105.              Mainloop();
  106.    }
  107. }

復制代碼


所有資料51hei提供下載:
Desktop.rar (16.3 KB, 下載次數: 9)


評分

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

查看全部評分

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲国产精品一区二区久久 | 久久国产一区 | 国产精品免费一区二区三区 | 欧美成人精品在线观看 | japan25hdxxxx日本| 青青久久 | 色爱综合网| 国产精品呻吟久久av凹凸 | 成人二区 | 成人国产精品免费观看视频 | 日本不卡一区二区三区在线观看 | 国产伦精品一区二区三区照片91 | 久久久久久高潮国产精品视 | 天天干狠狠 | 日韩精品 电影一区 亚洲 | 国产一区二区影院 | av资源在线看 | 国产一区影院 | 国产精品久久久久久影院8一贰佰 | 黄色片av| 久久久久成人精品免费播放动漫 | 美女爽到呻吟久久久久 | 国产在线播 | 久久激情五月丁香伊人 | 成人亚洲片 | 最新中文字幕在线 | 本道综合精品 | 综合二区 | 一级做a爰片性色毛片16美国 | 亚洲成人一区 | 色综合色综合色综合 | 最新国产精品视频 | 一级一级一级毛片 | 成年人精品视频在线观看 | 日韩av免费在线观看 | 亚洲一区二区三区在线 | 国产成人精品午夜 | 亚洲精品免费在线观看 | 99久久99久久精品国产片果冰 | 欧美精品一区二区三区在线 | 九九导航 |