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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3485|回復: 0
收起左側

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

[復制鏈接]
ID:326108 發表于 2018-5-9 18:26 | 顯示全部樓層 |閱讀模式
一、       實驗原理及實驗線路

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

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

二、       實驗內容

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

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

3.       按K2鍵,要求無閃爍顯示,先四個顯示塊顯示1,23,4,1秒后四個顯示塊同時顯示5,67,8。

仿真圖、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. }

復制代碼
0.png

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

評分

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

查看全部評分

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 激情六月丁香婷婷 | 日干夜操| 国产精品美女久久久久久免费 | 在线观看日韩精品视频 | 丁香五月网久久综合 | 毛片a | 777zyz色资源站在线观看 | 色综合激情 | 免费在线一区二区 | 欧美成人精品一区 | 日韩精品亚洲专区在线观看 | 男人天堂网av | 最新国产视频 | 精品一区二区电影 | 亚洲va在线va天堂va狼色在线 | 精品免费在线 | 国产精品久久国产精品 | 午夜在线免费观看视频 | 亚洲国产精久久久久久久 | 日韩一级二级片 | 欧美国产一区二区 | 一区视频在线 | 7799精品视频天天看 | 国产精品美女久久久久aⅴ国产馆 | 成人黄色网址大全 | 2018国产精品 | 欧美日韩久久久 | 久久久久久av | 日本色综合| 日韩一区二区黄色片 | 天天干天天干 | 伊人精品在线视频 | 福利电影在线 | 日本在线看片 | 精品国产不卡一区二区三区 | 91精品国产综合久久国产大片 | 久久精品亚洲成在人线av网址 | 久久中文字幕一区 | 亚洲欧洲在线观看视频 | 国产乱码高清区二区三区在线 | 成人精品在线观看 |