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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機動態數碼管 顯示+計數+控制

[復制鏈接]
跳轉到指定樓層
樓主
ID:262845 發表于 2018-1-15 11:24 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
動態數碼管 顯示+計數+控制

單片機源程序如下:
  1. #include "reg52.h"
  2. #include "intrins.h"

  3. typedef unsigned int u16;         
  4. typedef unsigned char u8;

  5. sbit LSA=P2^2;
  6. sbit LSB=P2^3;
  7. sbit LSC=P2^4;
  8. sbit beep = P2^5;
  9. sbit k1=P3^0;
  10. sbit k2=P3^1;

  11. #define GPIO_DIG P0
  12. #define GPIO_TRAFFIC P1

  13. sbit RED10   = P1^0;   //上人行道紅燈
  14. sbit GREEN10 = P1^1;   //上人行道綠燈
  15. sbit RED11   = P1^2;
  16. sbit YELLOW11= P1^3;
  17. sbit GREEN11 = P1^4;

  18. //sbit RED00   = P3^0;        //右人行道紅燈
  19. //sbit GREEN00 = P3^1;        //右人行道綠燈
  20. sbit RED01   = P1^5;
  21. sbit YELLOW01= P1^6;
  22. sbit GREEN01 = P1^7;
  23. sbit k3=P3^2;  //定義按鍵K3

  24. int TIME=0;
  25. u8 code smgduan[ ]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};  //共陰 code 代碼 編碼
  26. u8 DisplayData[8];//8個以上的(顯示0~F的值 一個8段的數碼管)
  27. u8   start=0;

  28. void delay(u16 i)
  29. {
  30.         while(i--);       
  31. }

  32. void sound()         //        蜂鳴器
  33. {
  34.     u8 i=100;
  35.         while(i--)
  36.         {
  37.                 beep=~beep;
  38.                 delay(100);       
  39.         }
  40. }
  41. void keypros()
  42. {
  43.    u8 i=100;
  44.         if(k1==0)                         //開始
  45.         {
  46.                 delay(1000);
  47.                 if(k1==0)
  48.                 {
  49.                         start=1;        //保持       
  50.                 }
  51.                 while(!k1);
  52.         }
  53.         if(k2==0)                          //停止
  54.         {
  55.                 delay(1000);
  56.                 if(k2==0)
  57.                 {
  58.                         start=0;        //停止       
  59.                 }
  60.                 while(!k2);
  61.         }
  62.                 if(start==1)
  63.                 {
  64.                     sound();       
  65.                 }
  66.                 else
  67.                 {
  68.                         beep=1;
  69.                 }               

  70. }



  71.   void DigDisplay()
  72. {
  73.          u8 j;
  74.          for(j=0;j<8;j++)
  75.          {
  76.                            switch(j)         //位選,選擇點亮的數碼管,
  77.                 {
  78.                         case(0):
  79.                                 LSA=0;LSB=0;LSC=0; break;//顯示第0位
  80.                         case(1):
  81.                                 LSA=1;LSB=0;LSC=0; break;//顯示第1位
  82.                         case(2):
  83.                                 LSA=0;LSB=1;LSC=0; break;//顯示第2位
  84.                         case(3):
  85.                                 LSA=1;LSB=1;LSC=0; break;//顯示第3位
  86.                         case(4):
  87.                                 LSA=0;LSB=0;LSC=1; break;//顯示第4位
  88.                         case(5):
  89.                                 LSA=1;LSB=0;LSC=1; break;//顯示第5位
  90.                         case(6):
  91.                                 LSA=0;LSB=1;LSC=1; break;//顯示第6位
  92.                         case(7):
  93.                                 LSA=1;LSB=1;LSC=1; break;//顯示第7位       
  94.                 }
  95.                 GPIO_DIG=DisplayData[j];//發送段碼
  96.                 delay(100); //間隔一段時間掃描       
  97.                 GPIO_DIG=0x00;//消隱
  98.          
  99.          }
  100.    
  101. }
  102. void Int0Init()
  103. {
  104.         //設置INT0
  105.         IT0=1;//跳變沿出發方式(下降沿)
  106.         EX0=1;//打開INT0的中斷允許。       
  107.         EA=1;//打開總中斷       
  108. }


  109. /*******************************************************************************
  110. * 函 數 名         : datapros()
  111. * 函數功能                   : 數據處理轉換函數
  112. * 輸    入         : 無
  113. * 輸    出         : 無
  114. *******************************************************************************/

  115. void datapros()          
  116. {
  117.         static u16 i=0;
  118.         i++;
  119.         if(i==5)  //改變i的數值可調節跳的快慢
  120.         {
  121.                 i=0;
  122.                 TIME ++;       
  123.         }

  124.         DisplayData[0] = 0x00;                               
  125.         DisplayData[1] = smgduan[TIME/1000000];                 
  126.         DisplayData[2] = smgduan[TIME%1000000/100000];
  127.         DisplayData[3] = smgduan[TIME%100000/10000];                               
  128.         DisplayData[4] = smgduan[TIME%10000/1000];       
  129.         DisplayData[5] = smgduan[TIME%1000/100];
  130.         DisplayData[6] = smgduan[TIME%100/10]|0x80;                               
  131.         DisplayData[7] = smgduan[TIME%10];
  132.         if(TIME==2000) TIME=0;          //TIME的數值,計到2000,回0從新開始

  133.         if(TIME>1000)
  134.         {
  135.                       GPIO_TRAFFIC = 0xFF;  //將所有的燈熄滅
  136.                         GREEN11 = 0;    //寶田路綠燈亮                       
  137.                         GREEN10        = 0;    //寶田路人行道綠燈亮
  138.                   
  139.                         RED01 = 0;      //前進路紅燈亮
  140.         }
  141.         else
  142.         {
  143.                       GPIO_TRAFFIC = 0xFF;  //將所有的燈熄滅

  144.                         YELLOW11 = 0;    //寶田路黃燈亮                       
  145.                         RED10        = 0;     //寶田路人行道紅燈亮

  146.                         YELLOW01 = 0;    //前進路紅燈亮
  147.         }
  148.        
  149. }
  150. ……………………

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

所有資料51hei提供下載:
動態數碼管 4.zip (30.74 KB, 下載次數: 16)


評分

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

查看全部評分

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品一区久久久 | 国产福利在线小视频 | 日本欧美大片 | 欧美国产中文 | 黑人久久久| 欧美日本韩国一区二区三区 | 久久一区 | 九九导航 | 国产一区二区av | 久久精品青青大伊人av | 一级看片 | 91精品国产综合久久福利软件 | 激情麻豆视频 | 亚洲国产一区二区三区四区 | 精品免费 | 久久久一区二区三区四区 | 久久亚洲春色中文字幕久久久 | 久草成人 | 日韩一区二区在线视频 | 四虎影院免费在线 | 成人av电影在线观看 | 91在线影院 | 日韩综合在线 | 亚洲一区在线日韩在线深爱 | 精品久久国产 | 99爱国产| 美女人人操 | 91精品国产综合久久香蕉麻豆 | 中文在线亚洲 | 激情小视频 | 亚洲国产精品成人久久久 | 国产伦精品一区二区三区高清 | 精品日韩 | 国产成人网| 成人日韩 | 久久久精 | 国内av在线 | 国产精品一区二区在线 | 久久伊人青青草 | 日韩电影免费在线观看中文字幕 | 91成人在线|