亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標題: 容易制作的16只LED發光管搖搖棒 電路圖+源程序 [打印本頁]

作者: dzdiy    時間: 2015-4-12 02:52
標題: 容易制作的16只LED發光管搖搖棒 電路圖+源程序
      人的眼睛存在視覺暫留現象,正因為眼睛的反應遲鈍,才豐富了人的視覺感受。LED搖搖棒很好地利用了人眼的視覺暫留特性。這樣的電子小制作,人人者喜歡動手實踐一下,下圖是基于51單片機控制、容易制作的16只LED發光管搖搖棒,配合手的左右搖晃就可呈現一幅完整的畫面,可以顯示字符、圖片等。


        容易制作的16只LED發光管搖搖棒基本原理與硬件電路設計:
        容易制作的16只LED發光管搖搖棒,由16只LED發光管作為畫面每一列的顯示,左右搖晃起到了掃描的作用,人眼的視覺暫留現象使得看到的是一幅完整的畫面。容易制作的16只LED發光管搖搖棒與LED點陣的顯示有幾分相仿。下面介紹一下這個電子小制作——容易制作的16只LED發光管搖搖棒的原理,供大家仿制。



        容易制作的16只LED發光管搖搖棒硬件電路如下圖(點擊可放大)。系統電源VCC為5V,下載程序和調試時一定要保證5V電壓,實際使用時用3節干電池串聯4.5V即可。AT89S52單片機作為控制器,在它的P0、P2口接有16只以共陽的方式連接的高亮度LED,由單片機輸出低電平點亮。P0口的上拉電阻RA1不能少。串在LED公共端的二極管D1會產生一定的壓降,用來保護LED,經實測LED點亮時兩端電壓為3V左右,在LED的安全承受范圍內。K1是畫面切換開關,用于切換顯示不同內容;S1為水銀開關。水銀開關的作用:棒在搖動時,只能在朝某一方向搖動時顯示,否則會出現鏡像字或鏡像畫面,所以通過接一只水銀開關來控制,使搖搖棒從左向右搖動時將內容顯示出來。



源程序如下:

  1. /**********************************************************
  2. 程序名稱:容易制作的16只LED發光管搖搖棒
  3. 簡要說明:外部中斷方式INT0顯示;取模方式:縱向取模、字節倒序
  4. 電子小制作優選制作題材
  5. **********************************************************/
  6. #include <AT89X52.h>
  7. #define uchar unsigned char
  8. #define uint unsigned int    //宏定義
  9. #define KEY P3_0      //定義畫面切換按鍵
  10. uchar KY;      //KY作用在后面說明     
  11. uchar disp;     //顯示漢字指針
  12. uchar pic=0,num=0;     //pic為按鍵次數;num為中斷次數

  13. uchar code love[] = {
  14. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  15. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x3F,0x00,0x20,0x00,0x20,0x00,0x20,
  16. 0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x0F,
  17. 0x04,0x10,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x04,0x10,0xF8,0x0F,0x00,0x00,
  18. 0x00,0x00,0x00,0x00,0xFE,0x07,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x20,0x00,0x10,
  19. 0x00,0x08,0xFE,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x3F,0x82,0x20,0x82,0x20,
  20. 0x82,0x20,0x82,0x20,0x82,0x20,0x82,0x20,0x82,0x20,0x00,0x00,0x00,0x00,0x00,0x00,
  21. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*LOVE*/
  22. };

  23. uchar code loveyou[] = {
  24. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  25. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  26. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  27. 0x78,0x00,0xFC,0x00,0xFE,0x01,0xFE,0x03,0xFE,0x07,0xFE,0x0F,0xFE,0x1F,0xFC,0x3F,
  28. 0xF8,0x7F,0xFC,0x3F,0xFE,0x1F,0xFE,0x0F,0xFE,0x07,0xFE,0x03,0xFE,0x01,0xFC,0x00,
  29. 0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  30. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  31. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*心形圖案*/
  32. };

  33. uchar code hehe[] = {
  34. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  35. 0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x40,0x01,0xC0,0x01,0x00,0x00,0x00,0x00,
  36. 0xF0,0x0F,0x08,0x10,0x04,0x20,0x00,0x00,0x00,0x00,0xF0,0x3F,0x08,0x00,0x04,0x00,
  37. 0x04,0x00,0x04,0x00,0x08,0x00,0xF0,0x3F,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x20,
  38. 0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,0xF0,0x3F,0x08,0x00,0x04,0x00,
  39. 0x04,0x00,0x04,0x00,0x08,0x00,0xF0,0x3F,0x00,0x00,0x00,0x00,0x04,0x20,0x08,0x10,
  40. 0xF0,0x0F,0x00,0x00,0x00,0x00,0xC0,0x01,0x40,0x01,0xC0,0x01,0x00,0x00,0x00,0x00,
  41. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*呵呵o(∩_∩)o圖案*/
  42. };

  43. unsigned char code hanzi[] = {
  44. //-- 歡 --
  45.       0x04,0x10,0x34,0x08,0xC4,0x06,0x04,0x01,
  46.       0xC4,0x82,0x3C,0x8C,0x20,0x40,0x10,0x30,
  47.       0x0F,0x0C,0xE8,0x03,0x08,0x0C,0x08,0x10,
  48.       0x28,0x60,0x18,0xC0,0x00,0x40,0x00,0x00,
  49. //-- 迎 --
  50.       0x40,0x00,0x42,0x40,0x44,0x20,0xC8,0x1F,
  51.       0x00,0x20,0xFC,0x47,0x04,0x42,0x02,0x41,
  52.       0x82,0x40,0xFC,0x7F,0x04,0x40,0x04,0x42,
  53.       0x04,0x44,0xFE,0x63,0x04,0x20,0x00,0x00,
  54. //-- 使 --
  55.       0x40,0x00,0x20,0x00,0xF8,0xFF,0x07,0x00,
  56.       0x04,0x80,0xF4,0x43,0x14,0x45,0x14,0x29,
  57.       0x14,0x19,0xFF,0x17,0x14,0x21,0x14,0x21,
  58.       0x14,0x41,0xF6,0xC3,0x04,0x40,0x00,0x00,
  59. //-- 用 --
  60.       0x00,0x80,0x00,0x60,0xFE,0x1F,0x22,0x02,
  61.       0x22,0x02,0x22,0x02,0x22,0x02,0xFE,0x7F,
  62.       0x22,0x02,0x22,0x02,0x22,0x42,0x22,0x82,
  63.       0xFF,0x7F,0x02,0x00,0x00,0x00,0x00,0x00,
  64. //-- 神 --
  65.       0x08,0x01,0x88,0x00,0x49,0x00,0xEE,0xFF,
  66.       0x58,0x00,0x88,0x00,0x00,0x00,0xF8,0x1F,
  67.       0x88,0x08,0x88,0x08,0xFF,0xFF,0x88,0x08,
  68.       0x88,0x08,0xFC,0x1F,0x08,0x00,0x00,0x00,
  69. //-- 奇 --
  70.       0x40,0x00,0x40,0x00,0x44,0x00,0x44,0x3E,
  71.       0x64,0x12,0x54,0x12,0x4C,0x12,0x47,0x12,
  72.       0x4C,0x3F,0x54,0x42,0x74,0x80,0xC6,0x7F,
  73.       0x44,0x00,0x60,0x00,0x40,0x00,0x00,0x00,
  74. //-- 魔 --
  75.       0x00,0x40,0x00,0x30,0xFE,0x8F,0x4A,0x80,
  76.       0xAA,0x5F,0x9A,0x4A,0xFE,0x2A,0xAA,0x1A,
  77.       0xCB,0x0F,0xAA,0x7A,0xFE,0x8A,0x9A,0xAA,
  78.       0xAA,0x8F,0x6B,0x80,0x22,0xE0,0x00,0x00,
  79. //-- 幻 --
  80.       0x80,0x20,0xC0,0x30,0xA0,0x28,0x98,0x24,
  81.       0x87,0x22,0x80,0x21,0xC4,0x30,0x04,0x60,
  82.       0x04,0x00,0x04,0x20,0x04,0x40,0x04,0x80,
  83.       0x04,0x40,0xFE,0x3F,0x04,0x00,0x00,0x00,
  84. //-- 搖 --
  85.       0x10,0x02,0x10,0x42,0x10,0x81,0xFF,0x7F,
  86.       0x90,0x04,0x54,0x05,0xCC,0xF4,0xB4,0x44,
  87.       0x84,0x44,0xBC,0x7F,0x82,0x44,0xA2,0x44,
  88.       0x9B,0xF4,0x82,0x06,0x00,0x04,0x00,0x00,
  89. //-- 搖 --
  90.       0x10,0x02,0x10,0x42,0x10,0x81,0xFF,0x7F,
  91.       0x90,0x04,0x54,0x05,0xCC,0xF4,0xB4,0x44,
  92.       0x84,0x44,0xBC,0x7F,0x82,0x44,0xA2,0x44,
  93.       0x9B,0xF4,0x82,0x06,0x00,0x04,0x00,0x00,
  94. //-- 棒 --
  95.       0x10,0x04,0x10,0x03,0xD0,0x00,0xFF,0xFF,
  96.       0x90,0x00,0x54,0x05,0x44,0x12,0xD4,0x15,
  97.       0x74,0x14,0x5F,0xFF,0xD4,0x14,0x54,0x15,
  98.       0x56,0x12,0x44,0x06,0x40,0x02,0x00,0x00,
  99. //-- ! --
  100.       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  101.       0x00,0x00,0x00,0x00,0x7C,0x10,0xFE,0x3B,
  102.       0xFE,0x3B,0x7C,0x10,0x00,0x00,0x00,0x00,
  103.       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
  104. };

  105. /*****函數聲明*****/
  106. void display1(void);
  107. void display2(void);
  108. void display3(void);
  109. void display4(void);

  110. /*****n(us)延時子程序*****/
  111. void DelayUs(uint N)
  112. {
  113. uint x;
  114. for(x=0; x<=N;x++);
  115. }

  116. /*****中斷服務程序*****/
  117. void intersvr0(void) interrupt 0 using 1
  118. {
  119. KY=~KY;      //每個搖動來回水銀開關會在擺幅兩端分別產生下降沿中斷,只提取其中一次(從左向右搖才顯示)
  120. if(KY==0)
  121. {
  122.   num++;     //計算中斷次數
  123.   switch(pic)      //選擇畫面
  124.   {
  125.    case 0:{display1();}break;
  126.    case 1:{display2();}break;
  127.    case 2:{display3();}break;
  128.    case 3:{display4();}break;
  129.    default:{display1();}  
  130.   }
  131.     }
  132. }

  133. /*****顯示子程序1(漢字)*****/
  134. void display1(void)
  135. {
  136. uchar i;
  137. if(num>10){disp++;num=0;}     //12個漢字分為3次顯示完(每次顯示4個),每中斷10次切換
  138. if(disp>2)disp=0;
  139.   DelayUs(5200);     //此處延時時間依各硬件差別而各不相同,試著調整使得顯示內容居中即可
  140. for(i=0;i<64;i++)
  141. {
  142.      P0=~hanzi[disp*128+i*2];
  143.      P2=~hanzi[disp*128+i*2+1];
  144.      DelayUs(100);
  145. }
  146. }

  147. /*****顯示子程序2(LOVE)*****/
  148. void display2(void)
  149. {
  150. uchar i;
  151. DelayUs(4000);
  152. for(i=0;i<64;i++)
  153. {
  154.      P0=~love[i*2];
  155.      P2=~love[i*2+1];
  156.      DelayUs(120);
  157. }
  158. }

  159. /*****顯示子程序3(心形圖案)*****/
  160. void display3(void)
  161. {
  162. uchar i;
  163.   DelayUs(4000);
  164. for(i=0;i<64;i++)
  165. {
  166.      P0=~loveyou[i*2];
  167.      P2=~loveyou[i*2+1];
  168.      DelayUs(120);
  169. }
  170. }

  171. /*****顯示子程序4(呵呵o(∩_∩)o圖案)*****/
  172. void display4(void)
  173. {
  174. uchar i;
  175. DelayUs(4000);
  176. for(i=0;i<64;i++)
  177. {
  178.      P0=~hehe[i*2];
  179.      P2=~hehe[i*2+1];
  180.      DelayUs(120);
  181. }
  182. }

  183. /*****主函數*****/
  184. void main(void)
  185. {
  186. IT0=1;
  187. EX0=1;
  188. EA=1;      //開中斷,下降沿中斷
  189. KY=0;
  190. while(1)     //主程序中只檢測按鍵
  191. {
  192.   if(KEY==0)     //畫面切換鍵按下
  193.   {
  194.   DelayUs(10000);     //按鍵去抖
  195.   if(KEY==0);
  196.   pic++;}
  197.   if(pic>3)pic=0;
  198. }
  199. }
復制代碼



作者: taoqimao    時間: 2015-12-21 15:17
能不能給我一個取模軟件啊?如果可以,萬分感謝!
作者: admin    時間: 2015-12-21 18:10
taoqimao 發表于 2015-12-21 15:17
能不能給我一個取模軟件啊?如果可以,萬分感謝!

這里下載單片機字模工具軟件:http://www.denmoz.com/mcudown/
作者: HHH_123    時間: 2016-9-2 23:13
好厲害  支持一下
作者: 一個好學生    時間: 2016-10-21 17:45
能不能把那個PCB圖的源程序給我
作者: czg4980    時間: 2016-10-21 18:21


感謝提供,支持支持。
作者: yangglong    時間: 2016-10-29 08:16
好歷害喲
作者: 海飛    時間: 2016-10-29 08:28
厲害,我也想做
作者: lzm1224    時間: 2016-12-3 17:52
能不能用STC芯片


作者: 心在冰山一角    時間: 2016-12-11 20:11
沒想到單片機可以這么強大
作者: balasm    時間: 2016-12-17 15:33
很好的帖子
作者: qetu    時間: 2016-12-29 22:12
做完沒效果咋辦
作者: 僅留悲哀    時間: 2017-1-9 19:06
有沒有電路仿真圖
作者: ZHANGJINGYU    時間: 2017-1-10 11:19
樓主你這玩意是怎么轉起來的
作者: 諸葛空    時間: 2017-1-10 21:43
好厲害啊,謝謝樓主分享
作者: 楊海健    時間: 2017-4-6 13:55
學習了
作者: 楊海健    時間: 2017-4-6 13:55
真心贊耶
作者: eqwewq    時間: 2017-4-6 21:37
挺好的
作者: 楊海健    時間: 2017-4-6 22:50
水銀開關怎么用的  沒用過哦,用哪種。
作者: 楊海健    時間: 2017-4-6 22:54
KY=~KY;      //每個搖動來回水銀開關會在擺幅兩端分別產生下降沿中斷,只提取其中一次(從左向右搖才顯示)


這里不太懂,水銀開關不是在一端能接通嗎,為什么兩端都會產生下降沿?
作者: 虛榮心熱心人    時間: 2017-9-4 21:47
。。『萌
作者: 醉清風oo    時間: 2018-4-3 23:21
lzm1224 發表于 2016-12-3 17:52
能不能用STC芯片

能用   我就用的
作者: 你可能認識的    時間: 2018-4-18 21:42
樓主打包發一下工程文件吧
作者: 我不后悔    時間: 2018-6-12 18:56
謝謝樓主,延時不好設置。調試的頭炸
作者: collapsecastle    時間: 2018-12-28 12:53
厲害了
作者: juwairen1    時間: 2019-1-23 21:16
不用水銀開關也行吧

作者: 祝云章    時間: 2019-1-29 11:10
謝謝分享
作者: 快樂眼淚    時間: 2019-2-12 16:15
改天做個試試
作者: 快樂眼淚    時間: 2019-2-16 16:09
水銀開關還在路上,用震動開關試了下沒成功
作者: 123hhsj    時間: 2019-2-25 19:12
正在制作中
作者: 2582229716    時間: 2019-12-2 08:47
正在學習中 請問這個程序能到stc可用么
作者: dugunanahai    時間: 2021-1-27 21:39
我怎么要不出這個效果來
作者: s290257552    時間: 2021-9-13 15:41
有取模軟件嗎?




歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1