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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

16LED搖搖棒制作資料下載 帶原理圖,程序,課程設(shè)計報告

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:76181 發(fā)表于 2016-4-30 09:17 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
需要的自己拿吧


搖搖棒的電路圖:


搖搖棒的元件清單:
名稱    描述    標(biāo)號    單板數(shù)量   
瓷片電容    22p    C1, C2    2   
電解電容    10uF    C3    1   
電源指示燈    LED 發(fā)光二極管    D1    1   
二極管IN4007    High Conductance Fast Diode    D2    1   
LED    LED 發(fā)光二極管    D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15, D16, D17, D18    16   
JTAG10    下載接頭    J1    1   
按鍵    Switch    K1    1   
彈簧開關(guān)    Switch    K2    1   
電源端口    Header, 2-Pin    P1    1   
單排插針    Header, 3-Pin    P2    1   
電阻    1k    R1, R2, R3, R4    2    R2,R3可不焊接
撥動開關(guān)    三位波動開關(guān)    S1    1   
AT89s52    單片機(jī)    U4    1   
晶振    12M    Y1    1   
芯片插座    單片機(jī)芯片座    U4    1   


很多親們經(jīng)常問搖搖棒中的字怎樣取字模,今天在這里描述一下;
以“歡”為例作為講解
程序中的“歡”點陣是這樣的:
//-- --
     0x04,0x10,0x34,0x08,0xC4,0x06,0x04,0x01,
     0xC4,0x82,0x3C,0x8C,0x20,0x40,0x10,0x30,
     0x0F,0x0C,0xE8,0x03,0x08,0x0C,0x08,0x10,
     0x28,0x60,0x18,0xC0,0x00,0x40,0x00,0x00,
為了直觀,我們把它按PCB布線的方法把上面的點陣排類一下



其中1為亮 ,0LED滅(為什么1是亮,0是滅,請親們看一下程序和電路,2個結(jié)合起來看一下就明白了,這里就不再說明)
接下來為了方便看哪些是亮的,我們把0去掉





file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image002.jpg
看到了嗎,一個很大的“歡”字就出來了。上面的點陣我們是手動排列的。接下來教大家如何用軟件取字模。
file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image006.jpg
字體設(shè)置為:新宋體然后輸入“歡”,點生產(chǎn)字模
file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image008.jpg
點完后我們會得到如下的字模:
(0)

{0x14,0x20,0x24,0x10,0x44,0x4C,0x84,0x43,0x64,0x43,0x1C,0x2C,0x20,0x20,0x18,0x10},
{0x0F,0x0C,0xE8,0x03,0x08,0x06,0x08,0x18,0x28,0x30,0x18,0x60,0x08,0x20,0x00,0x00},/*"
/* (16 X 16 , 新宋體 ) */

這個就是我們要的“歡”字的字模,很多親們就會問,為什么軟件取出來的字模和程序中的不一樣,那是因為程序中的字模,我們是手動排列的。用軟件取出來的字模也是可以的。




搖搖棒程序:
  1. #include <AT89X52.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int    //宏定義
  4. #define KEY P3_7      //定義畫面切換按鍵
  5. uchar KY;    //KY作用在后面說明     
  6. uchar disp;     //顯示漢字指針
  7. uchar pic=0,num=0;     //pic為按鍵次數(shù);num為中斷次數(shù)



  8. uchar code love[] = {
  9. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  10. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x3F,0x00,0x20,0x00,0x20,0x00,0x20,
  11. 0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x0F,
  12. 0x04,0x10,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x04,0x10,0xF8,0x0F,0x00,0x00,
  13. 0x00,0x00,0x00,0x00,0xFE,0x07,0x00,0x08,0x00,0x10,0x00,0x20,0x00,0x20,0x00,0x10,
  14. 0x00,0x08,0xFE,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x3F,0x82,0x20,0x82,0x20,
  15. 0x82,0x20,0x82,0x20,0x82,0x20,0x82,0x20,0x82,0x20,0x00,0x00,0x00,0x00,0x00,0x00,
  16. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*LOVE*/
  17. };


  18. uchar code loveyou[] = {
  19. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  20. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  21. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  22. 0x78,0x00,0xFC,0x00,0xFE,0x01,0xFE,0x03,0xFE,0x07,0xFE,0x0F,0xFE,0x1F,0xFC,0x3F,
  23. 0xF8,0x7F,0xFC,0x3F,0xFE,0x1F,0xFE,0x0F,0xFE,0x07,0xFE,0x03,0xFE,0x01,0xFC,0x00,
  24. 0x78,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. };

  28. uchar code hehe[] = {
  29. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  30. 0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x40,0x01,0xC0,0x01,0x00,0x00,0x00,0x00,
  31. 0xF0,0x0F,0x08,0x10,0x04,0x20,0x00,0x00,0x00,0x00,0xF0,0x3F,0x08,0x00,0x04,0x00,
  32. 0x04,0x00,0x04,0x00,0x08,0x00,0xF0,0x3F,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x20,
  33. 0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,0xF0,0x3F,0x08,0x00,0x04,0x00,
  34. 0x04,0x00,0x04,0x00,0x08,0x00,0xF0,0x3F,0x00,0x00,0x00,0x00,0x04,0x20,0x08,0x10,
  35. 0xF0,0x0F,0x00,0x00,0x00,0x00,0xC0,0x01,0x40,0x01,0xC0,0x01,0x00,0x00,0x00,0x00,
  36. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*呵呵o(∩_∩)o圖案*/
  37. };

  38. unsigned char code hanzi[] = {
  39.       0x40,0x08,0x44,0x08,0x44,0x04,0x44,0x04,
  40.       0x44,0x02,0x44,0x3E,0x7F,0x49,0xC4,0x48,
  41.       0xC4,0x44,0x44,0x44,0x64,0x42,0x54,0x42,
  42.       0x4E,0x40,0x44,0x70,0x40,0x00,0x00,0x00,/*"老",0*/

  43.       0x00,0x40,0xFC,0x27,0x00,0x10,0x00,0x0E,
  44.       0xFF,0x01,0x00,0x00,0xF2,0x0F,0x12,0x00,
  45.       0x12,0x00,0x12,0x00,0xFE,0xFF,0x12,0x00,
  46.       0x12,0x04,0x12,0x08,0xF2,0x07,0x00,0x00,/*"師",0*/

  47.       0x10,0x80,0x10,0x43,0xF0,0x22,0x1F,0x14,
  48.       0x10,0x0C,0xF0,0x73,0x80,0x20,0x82,0x00,
  49.       0x82,0x40,0x82,0x80,0xF2,0x7F,0x8A,0x00,
  50.       0x86,0x00,0x82,0x00,0x80,0x00,0x00,0x00,/*"好",0*/

  51.       0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x5F,
  52.       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  53.       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  54.       0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"!",0*/

  55.       0x20,0x22,0x30,0x23,0xAC,0x22,0x63,0x12,
  56.       0x10,0x12,0x40,0x00,0x20,0x00,0x50,0x7E,
  57.       0x4C,0x42,0x43,0x42,0x44,0x42,0x48,0x42,
  58.       0x30,0x7E,0x60,0x00,0x20,0x00,0x00,0x00,/*"給",0*/

  59.       0x00,0x00,0x80,0x00,0x80,0x00,0x40,0x00,
  60.       0x20,0x00,0x10,0x00,0x0C,0x00,0xE3,0x7F,
  61.       0x04,0x00,0x08,0x00,0x10,0x00,0x20,0x00,
  62.       0x60,0x00,0xC0,0x00,0x40,0x00,0x00,0x00,/*"個",1*/

  63.       0x10,0x08,0x61,0xF8,0x06,0x07,0xE0,0x00,
  64.       0x04,0x00,0xA4,0xFF,0xA4,0x08,0xEF,0x07,
  65.       0xA4,0x14,0xA4,0x08,0xE4,0x07,0xAF,0x44,
  66.       0xA4,0x88,0xA4,0x7F,0x24,0x00,0x00,0x00,/*"滿",2*/
  67.   
  68.       0x80,0x00,0x40,0x80,0x20,0x40,0x98,0x20,
  69.       0x87,0x10,0x82,0x0F,0x80,0x00,0x80,0x00,
  70.       0x83,0x20,0x84,0x40,0x98,0x3F,0x30,0x00,
  71.       0x60,0x00,0xC0,0x00,0x40,0x00,0x00,0x00,/*"分",3*/


  72. };

  73. /*****函數(shù)聲明*****/
  74. void display1_ltor(void);
  75. void display2_ltor(void);
  76. void display2_rtol(void);
  77. void display3(void);
  78. void display4(void);






  79. /*****n(us)延時子程序*****/
  80. void DelayUs(uint N)
  81. {
  82. uint x;
  83. for(x=0; x<=N;x++);
  84. }

  85. /*****中斷服務(wù)程序*****/
  86. void intersvr0(void) interrupt 0
  87. {
  88. ;
  89. KY=~KY;      //每個搖動來回水銀開關(guān)會在擺幅兩端分別產(chǎn)生下降沿中斷,只提取其中一次(從左向右搖才顯示)
  90. if(KY==0)
  91. {
  92.    num++;     //計算中斷次數(shù)
  93.    switch(pic)      //選擇畫面
  94.    {
  95.     case 0:{display1_ltor();}break;
  96.     case 1:{display2_ltor();}break;
  97.     case 2:{display3();}break;
  98.     case 3:{display4();}break;
  99.     default:{display1_ltor();}  
  100.    }
  101. }

  102. }
  103. /*****顯示子程序1(漢字)*****/
  104. void display1_ltor(void)
  105. {
  106. uchar i;
  107. if(num>10){disp++;num=0;}     //每中斷10次切換
  108. if(disp>1)disp=0;
  109.   DelayUs(5200);     //此處延時時間依各硬件差別而各不相同,試著調(diào)整使得顯示內(nèi)容居中即可
  110. for(i=0;i<64;i++)
  111. {
  112.      P0=~hanzi[disp*128+i*2];
  113.      P2=~hanzi[disp*128+i*2+1];
  114.      DelayUs(100);
  115. }
  116. }

  117. /*****顯示子程序2(LOVE)*****/
  118. void display2_ltor(void)
  119. {
  120. uchar i;
  121. DelayUs(4000);
  122. for(i=0;i<64;i++)
  123. {
  124.      P0=~love[i*2];
  125.      P2=~love[i*2+1];
  126.      DelayUs(140);
  127. }
  128. }
  129. /*****顯示子程序3(心形圖案)*****/
  130. void display3(void)
  131. {
  132. uchar i;
  133.   DelayUs(4000);
  134. for(i=0;i<64;i++)
  135. {
  136.      P0=~loveyou[i*2];
  137.      P2=~loveyou[i*2+1];
  138.      DelayUs(120);
  139. }
  140. }

  141. /*****顯示子程序4(呵呵o(∩_∩)o圖案)*****/
  142. void display4(void)
  143. {
  144. uchar i;
  145. DelayUs(4000);
  146. for(i=0;i<64;i++)
  147. {
  148.      P0=~hehe[i*2];
  149.      P2=~hehe[i*2+1];
  150.      DelayUs(120);
  151. }
  152. }

  153. /*****主函數(shù)*****/
  154. void main(void)
  155. {
  156. IT0=1;
  157. EX0=1;
  158. EA=1;      //開中斷,下降沿中斷
  159. KY=0;
  160. while(1)     //主程序中只檢測按鍵
  161. {
  162.   if(KEY==0)     //畫面切換鍵按下
  163.   {
  164.   DelayUs(10000);     //按鍵去抖
  165.   if(KEY==0);
  166.   pic++;}
  167.   if(pic>3)pic=0;
  168. }
  169. }
  170. /*****END*****/

復(fù)制代碼



搖搖棒課程設(shè)計報告及其詳細(xì)的制作文件下載:
搖搖棒配套資料.zip (14.04 MB, 下載次數(shù): 131)



評分

參與人數(shù) 1黑幣 +100 收起 理由
admin + 100 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發(fā)
ID:108152 發(fā)表于 2016-9-26 08:45 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報

板凳
ID:129247 發(fā)表于 2016-10-4 02:48 | 只看該作者

 謝謝分享
回復(fù)

使用道具 舉報

地板
ID:160136 發(fā)表于 2017-1-8 23:23 | 只看該作者
謝謝  分享
回復(fù)

使用道具 舉報

5#
ID:286719 發(fā)表于 2018-4-2 21:18 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報

6#
ID:284934 發(fā)表于 2018-4-10 00:42 來自手機(jī) | 只看該作者
謝謝分享   
回復(fù)

使用道具 舉報

7#
ID:284934 發(fā)表于 2018-4-10 11:49 來自手機(jī) | 只看該作者
很好玩的樣子
回復(fù)

使用道具 舉報

8#
ID:309512 發(fā)表于 2018-4-16 19:58 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報

9#
ID:421308 發(fā)表于 2019-8-8 20:35 | 只看該作者
太贊了
回復(fù)

使用道具 舉報

10#
ID:650409 發(fā)表于 2019-11-26 23:28 | 只看該作者
很詳細(xì)的自制搖搖棒,我們由于愛好便參考樓主的方法做了一個,很實用,很適合新手
回復(fù)

使用道具 舉報

11#
ID:738787 發(fā)表于 2020-4-27 13:10 | 只看該作者
樓主能說說原理圖中每個板塊的功能嗎
回復(fù)

使用道具 舉報

12#
ID:46065 發(fā)表于 2020-7-8 11:29 | 只看該作者
水銀開關(guān)為什么一端接VCC,一端接GND,這不短路了嗎?有人好好看不?
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美aⅴ | 激情av免费看| 天天影视色综合 | 成人3d动漫一区二区三区91 | 一级特黄a大片 | 国产黄色大片 | 精品99爱视频在线观看 | 草久视频 | 精品久久久一区 | 日韩精品免费视频 | 超碰免费在线观看 | 99精品一级欧美片免费播放 | 亚洲一区精品在线 | 久久久激情 | 亚洲精品天堂 | 国产精品国产三级国产aⅴ原创 | 久久久久久www | 中国三级黄色录像 | 91亚洲国产成人精品一区二三 | 高清免费av| 成人国产综合 | 欧美天堂 | 成人在线中文字幕 | 午夜精品久久久久久久久久久久 | 欧美精品中文字幕久久二区 | 欧美日韩中文字幕在线 | 欧美性高潮 | 日韩在线小视频 | 欧美一级黄色免费看 | 国产乱码久久久久久 | 97国产精品视频 | 亚洲一区二区三区四区五区午夜 | 精品久久久久久久久久久下田 | 99综合在线| 99精品久久| 久艹av | 日本欧美在线观看视频 | 亚洲色综合| 久久伊人精品 | 久久久久亚洲精品 | 精品一级电影 |