找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機(jī)可控流水燈程序加仿真 有花樣和速度按鈕

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
基于51單片機(jī)的可控流水燈程序 添加了花樣和速度按鈕

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


單片機(jī)源程序如下:
  1. #include <reg51.h>
  2. #include <intrins.h>
  3. unsigned char led []= {0xfe, 0xfd, 0xfb, 0xf7, 0xef,0xdf, 0xbf, 0x7f,   0x7f,0xbf,0xdf,0xef, 0xf7, 0xfb,0xfd,0xfe,
  4.          0xfe,0xfb,0xef,0xbf,  0x00,0x7e,0xbd,0xdb,0xe7,0xdb,0xbd,0x7e,  0x0f,0xf0,0xfe,0x7f,0xfd,0xbf,0xfb,0xdf,0xf7,0x00};
  5.   sbit P3_2 =P3^2;
  6.         char x = 0;
  7.   char k= 0;
  8.         
  9.         char b=200;
  10.         void delay(unsigned char time) // 延時(shí)函數(shù)
  11. {
  12. unsigned char i=0;        
  13. for (;time>0;time--)
  14. for (i=0;i<=200;i++);
  15. }

  16. key0() interrupt 0{        //每按一下花樣加1
  17. x++;
  18. if (x == 6)               //花樣到六時(shí),LED黑屏,再按一下花樣重新開始
  19. x = 0;
  20. delay (300);
  21. }
  22.         key1() interrupt 2{b=b+2000;  //控制流水燈速度,沒按一下加200
  23.                 if (b==8200)
  24.                         b=200;
  25.         }
  26. void main (){
  27. IT0 = 1;
  28. IT1=1;
  29. EX0 = 1;
  30. EX1 = 1;
  31. EA = 1;
  32. P2 = 0xff;                    //初始時(shí)LED全黑
  33.         
  34.         while(1){
  35.         if(P3_2==0){               
  36.       switch(x){              //花樣
  37.             case 0: P2 = 0xff;break;
  38.             case 1:  for(k=0;k<=7;k++){
  39.                                                         if(x == 1)     //花樣切換(打斷正在進(jìn)行的花樣)
  40.                                                         {P2 = led [k];
  41.                delay (200);}}        break;
  42.       case 2:for (k=8;k<=15;k++){
  43.                      if(x == 2){P2 = led [k] ;delay (b);}}break;
  44.       case 3: for(k=16;k <=19;k++){
  45.                                        if(x == 3){
  46.                      P2 = led [k];delay (b);}}break;
  47.       case 4: for(k=20;k <=27;k++){
  48.                                        if(x == 4){
  49.                      P2 = led [k];delay (b);}}break;            
  50. ……………………

  51. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
改--實(shí)驗(yàn)一 添加了花樣和速度按鈕.zip (18.24 KB, 下載次數(shù): 23)


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

使用道具 舉報(bào)

沙發(fā)
ID:1 發(fā)表于 2017-6-4 19:48 | 只看該作者
好資料,51黑有你更精彩!!!
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

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