wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6305|回復: 4
收起左側

單片機2408點陣時鐘電子制作

[復制鏈接]
ID:76556 發表于 2015-4-10 04:08 | 顯示全部樓層 |閱讀模式
本帖最后由 nius 于 2015-4-10 04:10 編輯

    這是一款由單片機TC89C52RD為控制核必的2408點陣時鐘電子制作點陣的驅動是用單片機直驅,圖中是用STC89C52單片機,直驅三個8*8的共陽點陣屏,亮度還基本可以,白天看都很清楚!驅動能力不是很好,有條件的話用STC12C5A60S,驅動能力已經比較好,屏的亮度會比較高。白天看都很清楚!P0口需要接上1K的上拉電阻,P1-P3口分別接三個8*8屏的陰極,用去了單片機的全部32個I/O口。為了能調時間,P2口的P2.0-P2.6接屏的1-7列,P2.7口接一個按扭作于調時間,調整方法: 長按一次是進入調時狀態,短按是加1,長按二次是調分,短按是加1,長按3次回復正常狀態! 感興趣的愛好者可以動手實踐一下,體驗一下電子制作點陣時鐘的樂趣。


                                                
                                                                                               

  1. //單片機點陣電子鐘C語言程序
  2. //MCU:STC89C52RD  晶振頻率:12MHZ
  3. #include <reg52.H>
  4. #include<stdio.h>
  5. #define uchar unsigned char       //宏定義
  6. #define uint  unsigned int

  7. sbit KEY=P2^7;            //時調整鍵
  8. uchar keymode;          //鍵狀態
  9. uchar keydate;          //鍵值,
  10. uint  keycount;          //鍵延時值
  11. unsigned char c=0;       //時分調整位置變量,0不調,1時調時,2時調分
  12. bit D7,D6;              //鍵值有效,長按標志,
  13. bit  SHAN;               //閃爍標志位
  14. uchar second,minute,hour;        //定義秒、分、時寄存器
  15. //以下字模與ASCII對應是,只要將 'A'-0x20就可以得到A的字模了
  16. //高8*5寬 ASCII碼  
  17. //采用"字模提取軟件V2.2"
  18. //提取方式:縱向取模,字節倒序
  19. uchar code ASCII86[10][5]=
  20. {
  21. {0x3E,0x41,0x49,0x41,0x3E},//0
  22. {0x00,0x42,0x7F,0x40,0x00},//1
  23. {0x72,0x49,0x49,0x49,0x46},//2
  24. {0x21,0x41,0x49,0x4D,0x32},//3
  25. {0x18,0x14,0x12,0x7F,0x10},//4
  26. {0x27,0x45,0x45,0x45,0x38},//5
  27. {0x3C,0x4A,0x49,0x49,0x31},//6
  28. {0x41,0x21,0x11,0x09,0x07},//7
  29. {0x36,0x49,0x49,0x49,0x36},//8
  30. {0x46,0x49,0x49,0x29,0x16},//9
  31. };
  32. uchar code seg[24][3]=
  33. {
  34. {0xfe,0xff,0xff},
  35. {0xfd,0xff,0xff},
  36. {0xfb,0xff,0xff},
  37. {0xf7,0xff,0xff},
  38. {0xef,0xff,0xff},
  39. {0xdf,0xff,0xff},
  40. {0xbf,0xff,0xff},
  41. {0x7f,0xff,0xff},
  42. {0xff,0xfe,0xff},
  43. {0xff,0xfd,0xff},
  44. {0xff,0xfb,0xff},
  45. {0xff,0xf7,0xff},
  46. {0xff,0xef,0xff},
  47. {0xff,0xdf,0xff},
  48. {0xff,0xbf,0xff},
  49. {0xff,0x7f,0xff},
  50. {0xff,0xff,0xfe},
  51. {0xff,0xff,0xfd},
  52. {0xff,0xff,0xfb},
  53. {0xff,0xff,0xf7},
  54. {0xff,0xff,0xef},
  55. {0xff,0xff,0xdf},
  56. {0xff,0xff,0xbf},
  57. {0xff,0xff,0x7f}
  58. };  //P1,P3,P2掃描列選碼
  59. uchar disbuf[]={0,0,0,0,0,0};//定義緩沖數組區
  60. void delay(uchar t);          //延時函數
  61. void init();              //初始化函數
  62. void display();             //顯示函數

  63. void main()
  64. {   
  65. init();                //調用初始化函數
  66. P0=0xff; P1=0x00; P3=0x00; P2=0x00;
  67. for(c=0;c<10;c++) delay(255);
  68.   P1=0xff; P3=0xff; P2=0xff;   //測試點陣屏全亮3秒.
  69.   P0=0x00; P1=0x00; P3=0x00; P2=0x00;
  70. for(c=0;c<10;c++) delay(255);
  71.   P1=0xff; P3=0xff; P2=0xff;   //測試點陣屏全滅3秒.
  72.   P0=0xff; P1=0x00; P3=0x00; P2=0x00;
  73. for(c=0;c<10;c++) delay(255);
  74.   P1=0xff; P3=0xff; P2=0xff;   //測試點陣屏全亮3秒.
  75.     P0=0x00; P1=0x00; P3=0x00; P2=0x00;
  76. for(c=0;c<10;c++) delay(255);
  77.   P1=0xff; P3=0xff; P2=0xff;   //測試點陣屏全滅3秒.
  78.   c=0;
  79. while(1)               //主程序循環
  80.   {
  81. switch(keymode)        //鍵盤處理程序
  82.    {
  83.    case 0x00:
  84.     if(KEY==0)  { keymode=1; keycount=2;}
  85.           break;
  86.    case 0x01:
  87.       if(keycount==0)
  88.     { if(KEY==0)
  89.         { keymode=2; keydate=1;D7=0;} else {keymode=0; break;}
  90.     }
  91.     else
  92.     {
  93.     keycount--;
  94.     break;}
  95.    case 0x02:
  96.         if(KEY==1)
  97.        { keymode=0; D7=1; break;}
  98.      else
  99.      {keymode=3; keycount=50;  break; }
  100.    case 0x03:
  101.         if(KEY==1)
  102.      { keymode=0; D7=1; break;}
  103.     else
  104.      if(keycount==0)
  105.       { keymode=4; D6=1; break; }
  106.     else
  107.     { keycount--; break;}
  108.    case 0x04:
  109.      if(KEY==1)
  110.      {keymode=0; D7=1; break;}
  111.    else
  112.      break;
  113.   
  114.    default: break;
  115.    }  
  116.   //以下的鍵值調時間處理
  117.    if(D7==1)
  118. {
  119.     if(D6==0) {
  120.   if(c==1) hour++;
  121.     if(hour==24) hour=0;
  122.   if(c==2) minute++;
  123.   if(minute==60) minute=0;
  124.   D7=0; }
  125.     else
  126.   {c++; if(c>2) c=0; D6=0; D7=0;}
  127.   }
  128.   

  129.   disbuf[0]=(second);
  130.   disbuf[1]=(second/10);
  131.   disbuf[2]=(minute);
  132.   disbuf[3]=(minute/10);
  133.   disbuf[4]=(hour);
  134.   disbuf[5]=(hour/10);
  135.   display();              //調用顯示函數

  136. }
  137. }

  138. void init()
  139. {
  140. TMOD=1;TH0=0X3C;TL0=0XB0;       //定時器0模式1,50毫秒
  141. ET0=1;TR0=1;EA=1;           //開定時器0中斷、啟動定時器0、開總中斷
  142. }

  143. void display( )
  144. {
  145.    unsigned char i,j=0;  //j為列位置變量
  146.    
  147.             
  148.                for(i=0;i<5;i++)                                   //時十位
  149.                      {
  150.                       if(disbuf[5]==0) P0=0x00;             //時十分為0時不顯示
  151.                               else P0=ASCII86[disbuf[5]];
  152.         P1=seg[j][0]; P3=seg[j][1]; P2=seg[j][2];
  153.                         delay(1);
  154.              P1=0xff; P3=0xff; P2=0xff;
  155.                         j++;      
  156.                       }
  157.         j++;                          //隔一列            
  158.                  
  159.      for(i=0;i<5;i++)                                 //時個位
  160.                      {
  161.                       if(c==1&&SHAN)P0=0x00;
  162.         else P0=ASCII86[disbuf[4]];          //調時狀態時個位閃爍
  163.              P1=seg[j][0]; P3=seg[j][1]; P2=seg[j][2];
  164.                         delay(1);
  165.              P1=0xff; P3=0xff; P2=0xff;
  166.                         j++;      
  167.                       }
  168.    if(!SHAN) {P0=0x81;} else P0=0x00;          //秒閃
  169.            
  170.                  P1=seg[j][0]; P3=seg[j][1]; P2=seg[j][2];              
  171.                         delay(1);
  172.        P1=0xff; P3=0xff; P2=0xff;
  173.                         j++;      
  174.                 for(i=0;i<5;i++)                                    //分十位
  175.                      {
  176.                       P0=ASCII86[disbuf[3]];
  177.              P1=seg[j][0]; P3=seg[j][1]; P2=seg[j][2];
  178.                         delay(1);
  179.              P1=0xff; P3=0xff; P2=0xff;
  180.                         j++;      
  181.                       }
  182.         j++;
  183.      for(i=0;i<5;i++)                                    //分個位
  184.                      {
  185.                       if(c==2&&SHAN)P0=0x00;
  186.         else P0=ASCII86[disbuf[2]];     //調分狀態時分閃爍
  187.              P1=seg[j][0]; P3=seg[j][1]; P2=seg[j][2];
  188.                         delay(1);
  189.              P1=0xff; P3=0xff; P2=0xff;
  190.                         j++;      
  191.                       }
  192.    

  193. }

  194. void delay(uchar t)
  195. {
  196. uchar i;               //定義變量
  197. for(;t>0;t--)             //如果t大于0,t減1(外層循環)
  198.   for(i=124;i>0;i--);         //i等于124,如果i大于0,i減1
  199. }


  200. void timer0() interrupt 1        //定時器0(中斷1)
  201. {
  202.    uchar tim1,tim2;           //定義臨時變量
  203. TL0=TL0+0XB0;TH0=0X3C;        //重裝定時器初值
  204. tim1++;                //每中斷一次tim1加1
  205. if(tim1==10)             //中斷10(0.5秒)
  206. {                  
  207.   SHAN=!SHAN;             //閃爍標志取反
  208.   tim1=0;tim2++;           //tim1清零,tim2加1
  209.   if(tim2==2)             //到了1秒
  210.   {
  211.    tim2=0;second++;         //tim2清零,秒加1
  212.    if(second>=60)          //如果秒到60
  213.    {               
  214.     second=0;minute++;       //秒變0,分加1
  215.     if(minute>=60)         //如果分到60
  216.     {
  217.      minute=0;hour++;       //分變0,時加1
  218.      if(hour>=24) hour=0;     //如果時到24,時變0
  219.     }
  220.    }
  221.   }
  222. }
  223. }
復制代碼



回復

使用道具 舉報

ID:74992 發表于 2015-4-10 12:41 | 顯示全部樓層
做得不錯,淺顯易懂。
回復

使用道具 舉報

ID:76554 發表于 2015-4-11 23:59 | 顯示全部樓層
做得不錯,不過就是點陣中,時間的那兩點看不是清楚
回復

使用道具 舉報

ID:166064 發表于 2017-3-11 20:42 | 顯示全部樓層
做得不錯,不過就是點陣中,時間的那兩點看不是清楚  
回復

使用道具 舉報

ID:99130 發表于 2017-7-2 16:16 | 顯示全部樓層
不錯 就是中間的冒號可以往中間靠一點,太靠邊了
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
伊人久久大香线| 日韩毛片在线看| 香蕉久久a毛片| 国精品产品一区| 成人在线免费观看| 国产三级电影| 中文无码精品一区二区三区| 亚洲男女在线观看| 国产夫妻自拍一区| www日韩av| 欧美xxxx14xxxxx性爽| 欧美日韩国产综合一区二区三区 | 亚洲美女av黄| 亚洲成av人片| 成人亚洲一区二区一| 国产一区亚洲| 亚洲+变态+欧美+另类+精品| 性欧美又大又长又硬| 深夜视频在线免费| 日日摸日日搞日日| 手机av免费在线观看| 久久久全国免费视频| 国产精品手机在线观看| 日韩视频第二页| 亚洲欧美日韩精品综合在线观看 | 精品国产亚洲一区二区三区在线观看| 亚洲欧洲精品天堂一级| 九九在线精品视频| 欧美色123| 欧美手机在线| 动漫视频在线一区| 欧美日韩激情电影| 国产99re66在线视频| 国产在线观看免费| 欧美变态视频| 国产精品三级a三级三级午夜 | 国产剧情在线观看一区| 中文字幕日本一区| 欧美家庭影院| 求av网址在线观看| 视频二区在线| 免费在线观看麻豆视频| 国产激情二区| 乱小说综合网站| 三级毛片在线| 91视频网入口| 国产高潮又爽又无遮挡又免费| 亚洲人成电影院在线观看| 国产丝袜视频在线观看| 中文字幕+乱码+中文乱码www| 国产精品97| 色综合色综合| 日本不卡二三区| 精品日产免费二区日产免费二区| 风间由美性色一区二区三区四区| 日韩在线网址| 日韩成人视屏| 亚洲国产高清在线观看| 国产精品欧美一区二区三区不卡| 日韩国产一二三区| 亚洲综合伊人| 在线欧美激情| 韩国三级成人在线| 日本精品在线播放| 粉嫩的18在线观看极品精品| 超碰成人在线免费| 亚洲日本va| 色婷婷av一区二区三区丝袜美腿| 亚洲激情播播| 全球成人免费直播| 女人天堂亚洲aⅴ在线观看| 66视频精品| 午夜精品av| 国产精品综合| 韩国av一区二区三区在线观看| 国内外成人在线视频| 激情五月婷婷综合| 88xx成人永久免费观看| 亚洲91av| 久久久人成影片一区二区三区在哪下载 | 中文字幕欧美专区| 欧美精品在线视频观看| 国内外成人免费激情在线视频| 2019中文字幕全在线观看| 国产精品久久久久99| 成人精品视频99在线观看免费| 亚洲专区国产精品| 久久涩涩网站| 欧美激情亚洲天堂| 亚洲五月天综合| 日韩精品xxx| jizz中文字幕| 中文字幕一区二区三区精品| 97成人免费视频| 免费视频中文字幕 | 99国产在线播放| 日韩在线一区二区三区四区| 777片理伦片在线观看| 西西午夜视频| 骚视频在线观看| 中文字幕在线播放| 在线免费看h| 欧美高清hd| 成人中文在线| 亚洲一区久久| 91久色porny| 亚洲大型综合色站| 91精品在线免费观看| 中文字幕精品久久久久| 欧美与欧洲交xxxx免费观看| 国产精品久久久久久久久久久久午夜片 | 91麻豆精品| 精品福利在线视频| 成人免费视频网址| 精品日韩在线观看| 色婷婷综合久久久久| 97在线免费视频| 91老司机在线| 最新视频 - x88av| 亚洲国产日韩欧美在线观看| 色欲av无码一区二区三区| 久久婷婷一区二区| 一区二区三区免费在线视频| 影音先锋中文资源站| h网站在线观看| 99re在线视频| www一区二区三区| 欧美激情综合色综合啪啪| 男女男精品视频| 国产精品久久久久久亚洲伦| 欧美精品高清视频| 欧美精品生活片| 国产精品swag| 男人用嘴添女人下身免费视频| 黄色在线免费播放| 婷婷激情五月网| 在线视频在线视频7m国产| 成视人a免费观看视频| 亚洲图区一区| 亚洲v天堂v手机在线| 日韩中文字幕亚洲一区二区va在线| 久久日韩粉嫩一区二区三区| 欧美日韩国产高清一区二区 | 一区二区在线免费观看视频| 久久老司机精品视频| 午夜视频www| 啊啊啊啊啊啊啊视频在线播放| 美女尤物在线视频| 综合亚洲自拍| 国产一区二区三区黄视频| 亚洲一区在线观看免费| 国产丝袜高跟一区| 亚洲qvod图片区电影| 成人免费无码av| 欧美三级小视频| 欧美性猛交xxxx免费看久久| 国产在线视频网站| 欧美变态挠脚心| 国产乱人伦精品一区二区在线观看 | 91精品国产乱码久久久久久蜜臀| 美日韩精品免费| 国产精品久久久久野外| 亚洲男人天堂网址| 2018天天操夜夜操| 校园春色亚洲| 亚洲大片av| 亚洲图片你懂的| 亚洲欧美在线一区| 九9re精品视频在线观看re6 | 91短视频推广| 哥也色在线视频| 欧美日韩在线二区| 久久嫩草精品久久久精品一| 日韩欧美中文一区| 亚洲最大福利网站| 亚洲天堂2018av| 亚洲视频一区二区三区四区| 黄色免费看网站| 日韩天堂在线| 琪琪一区二区三区| 欧美丰满嫩嫩电影| 97久久精品午夜一区二区| 日韩高清一二三区| 亚洲女人18毛片水真多| 国产视频网址在线| 久久在线视频| 一区二区高清免费观看影视大全| 欧美精品在线观看| 波多野结衣综合网| 91丨九色丨海角社区| 波多野结衣av在线| 亚洲色图丝袜| 中文无字幕一区二区三区| 色偷偷88888欧美精品久久久| 99精品视频网站| 亚洲一区欧美在线| 有码av在线| 99精品国产一区二区三区2021| 91在线你懂得| 国产亚洲日本欧美韩国| 伊人久久大香线蕉午夜av| 国产亚洲欧美久久久久| jizz18欧美| 日韩深夜福利| 久久精品人人做人人综合| 伊人久久大香线蕉av一区二区| 欧美h视频在线观看| 黄网站免费在线| 天天草夜夜草| 国产精品久久久久久麻豆一区软件 | 中文无码精品一区二区三区| 在线观看av网| 亚洲色图二区| 色婷婷狠狠综合| 国产精品久久国产精品| 亚洲综合第一区| 天天插天天色| 国产精品日韩精品中文字幕| 亚洲一区二区中文在线| 成人精品久久一区二区三区| 亚洲精品视频久久久| 米奇四色影视| 国产精品调教| 亚洲一区二区偷拍精品| 成人免费激情视频| 免费一级suv好看的国产网站| 四虎最新网站| 久久一本综合| 欧美丰满一区二区免费视频 | 在线观看亚洲一区二区| 国产视频二区在线观看| 亚洲欧美视频一区二区三区| 亚洲电影免费观看高清完整版在线观看 | 另类视频在线观看| 黄色片在线免费| 久久久一区二区三区不卡| avav成人| 国产免费成人在线视频| 国产精品吹潮在线观看| 中国女人特级毛片| 免费黄色av电影| 国内精品久久久久国产盗摄免费观看完整版| 欧美日韩国产高清一区| 亚洲欧洲一区二区福利| 自拍偷拍精品视频| 污视频网站免费在线观看| 国产精品123区| 欧美成年人视频网站欧美| 久久久国产欧美| 国产精品18久久久久久久久久| 色婷婷久久久| 欧美日本高清视频在线观看| 在线国产精品网| a级片在线免费看| 国产精品迅雷| 亚洲欧洲日韩女同| 国产高清一区二区三区| 国产毛片aaa| 1024在线看片你懂得| 国产欧美日韩在线看| 97视频资源在线观看| 欧美毛片在线观看| 3p在线观看| 波波电影院一区二区三区| 奇门遁甲1982国语版免费观看高清 | 久久99国内精品| 欧美黄色小视频| 国产jk精品白丝av在线观看| 亚洲成人av高清| 精品亚洲成av人在线观看| 欧美日韩成人精品| 久久中文字幕精品| 国产在线观看免费| 波多野结衣一区二区三区| 国产欧美日韩中文字幕在线| 国产午夜小视频| 91九色在线看| 日韩理论片在线| 一区二区三区不卡在线| 69av影院| 日韩欧美午夜| 亚洲国产精品va在看黑人| 69久久久久久| 成年免费插网| 日韩视频一区| 欧美激情视频给我| 亚洲天堂一级片| 9lporm自拍视频区在线| 亚洲一线二线三线视频| 色呦呦网站入口| 初体验·韩国| 国产日韩视频| 国产女主播在线一区二区| 国产一区欧美二区三区| 亚洲国产av一区二区三区| 亚洲播播91| 日韩欧美国产激情| 国产精品99久久免费黑人人妻| 天天色天天操天天做| 日韩电影在线免费观看| 国产噜噜噜噜噜久久久久久久久| 中文字幕理论片| 欧美午夜寂寞| 亚洲午夜色婷婷在线| 久久久免费看片| xxx性欧美| 色综合天天视频在线观看 | 久久精品人人| 国产v综合v亚洲欧美久久| 无码任你躁久久久久久久| 国产成人免费视频网站视频社区| 欧美一区二区高清| 亚洲天堂成人av| av大大超碰在线| 日韩欧美在线视频日韩欧美在线视频 | 女仆av观看一区| 亚洲美腿欧美激情另类| 国产7777777| 天堂8中文在线最新版在线| 欧美性猛片aaaaaaa做受| 成人免费黄色av| a√资源在线| 欧美日韩激情美女| 天堂av手机在线| 东热在线免费视频| 一区二区三区日韩| www日韩视频| 九九在线视频| 亚洲高清视频的网址| 日本黄色三级大片| 亚洲男人都懂的网站| ...中文天堂在线一区| 国产成人无码精品久久久性色| 传媒在线观看| 国产精品麻豆视频| 国产3p露脸普通话对白| 天堂аⅴ在线最新版在线 | 久久成人久久鬼色| 成人影片在线播放| 国产麻豆高清视频在线第一页| 久久av老司机精品网站导航| 日韩av电影免费观看| 成品网站w灬+源码1688网页| 成人网页在线观看| 亚洲欧美日韩精品综合在线观看| hd100%videos日本| 91美女视频网站| 国产va亚洲va在线va| 深夜福利在线观看直播| 亚洲va欧美va人人爽| 日本人妻一区二区三区| 欧美13videosex性极品| 欧美videofree性高清杂交| 少妇视频一区二区| 亚洲91网站| 欧美激情精品久久久久久久变态| 国产精品爽爽久久久久久| 尤物精品在线| 精品在线观看一区二区| 男人资源网站| 亚洲欧美中日韩| 国产福利精品一区二区三区| 男人的天堂在线视频免费观看 | 国产亚洲欧美一区在线观看| 97av视频在线观看| 午夜免费播放观看在线视频| 日韩欧美第一页| 秋霞欧美一区二区三区视频免费 | 亚洲1区2区3区4区| 亚洲久久久久久| 成人噜噜噜噜| 欧美精品福利在线| 三级网站免费观看| 韩国女主播成人在线| 黄色国产一级视频| 日本高清视频在线播放| 日韩色在线观看| 亚洲 欧美 日韩 综合| 欧美一区二区三区另类| 精品一区二区三区日本| 性网站在线免费观看| 亚洲午夜电影在线观看| 一区二区精品免费| 免费福利视频一区| 成人免费在线网址| 你懂的网址视频| 亚洲美女视频在线| 亚洲av无码国产精品久久| 欧美影院视频| 国产不卡在线观看| 天堂视频在线免费观看| 亚洲欧洲美洲综合色网| 最新中文字幕日本| 午夜日韩影院| 国产精品mp4| 在线尤物九色自拍| 亚洲精品综合在线| 三区四区在线观看| 欧美丰满老妇| 欧美一区2区三区4区公司二百|