|
這個搖搖棒可以顯示如下圖片
0.png (16.72 KB, 下載次數: 114)
下載附件
2016-7-8 04:23 上傳
0.png (17.73 KB, 下載次數: 99)
下載附件
2016-7-8 04:16 上傳
32燈搖搖棒的元件清單
0.png (72.24 KB, 下載次數: 119)
下載附件
2016-7-8 04:17 上傳
32燈搖搖棒的原理圖
搖搖棒的單片機程序:
- #include <NEW_8051.H>
- #include <task.h>
- //緩存
- #define uchar unsigned char
- #define uint unsigned int //宏定義
- #define KEY P3^0 //定義畫面切換按鍵
- uchar KY; //KY作用在后面說明
- uchar disp=0; //顯示漢字指針,該參數+1的話,顯示的字符多4個,同時要給要顯示的漢字取模加到漢字數組中。
- uchar pic=0,num=0; //pic為按鍵次數;num為中斷次數
- uchar code xinjiaxin[]={
- 0x00,0x0E,0x11,0x21,0x42,0x84,0x42,0x21,0x11,0x0E,0x00,0x08,0x08,0x3E,0x08,0x08,
- 0x00,0x00,0x0E,0x1E,0x3C,0x78,0x3C,0x1E,0x0E,0x00,0x14,0x14,0x14,0x14,0x00,0x0E,
- 0x1F,0x3F,0x7E,0xFC,0x7E,0x3F,0x1F,0x0E,/*"xinjiaxin*/
- };
- unsigned char code miss[] = {
- 0x00,0x00,0x00,0x81,0xFF,0x81,0x00,0x00,0x00,0x00,0x04,0x7C,0x04,0x7C,0x04,0x7C,
- 0x00,0x7D,0x00,0x5C,0x54,0x54,0x74,0x00,0x5C,0x54,0x54,0x74,0x00,0x00,0x00,0x7F,
- 0x80,0x80,0x80,0x7F,0x00,0x00,0x00,0x00,/*I miss U*/
- };
- /*****函數聲明*****/
- void display2(void);
- void display5(void);
- /*****n(單位us微秒)延時子程序*****/
- void DelayUs(uint N)
- {
- uint x;
- for(x=0; x<=N;x++);
- }
- /*****主函數*****/
- void main(void)
- {
- IT0=1;
- EX0=1;
- EA=1; //開中斷,下降沿中斷
- KY=0;
- while(1) //主程序中只檢測按鍵
- {
- if(KEY==0) //圖案切換鍵按下
- {
- DelayUs(20000); //去除按鍵抖動
- if(KEY==0);
- {
- pic++;
- disp=0;
- num=0;
- } //endif
- } //endif
-
- } //endwhile
- } //endmain
- /*****中斷服務程序*****/
- void intersvr0(void) interrupt 0 using 1
- {
- KY=~KY; //每個搖動來回水銀開關會在擺幅兩端分別產生下降沿中斷,只提取其中一次(從左向右搖才顯示)
- if(KY==0)
- {
- if(pic>1)pic=0;//總共有6個圖案
- num++; //計算中斷次數
- switch(pic) //選擇顯示圖案
- {
-
- case 1:{display2();}break;
-
- case 2:{display5();}break;
- default:{display2();}
- }
- }
- }
- /*****顯示子程序3(漢字)*****/
- void display2(void)
- {
- uchar i;
- DelayUs(5000);
- for(i=0;i<40;i++)
- {
- P1=~miss[i*1];
-
- DelayUs(75);
- }
- }
- /*****顯示子程序6(漢字)*****/
- void display5(void)
- {
- uchar i;
- DelayUs(5000);
- for(i=0;i<40;i++)
- {
- P1=~xinjiaxin[i*1];
-
- DelayUs(65);
- }
- }
- /*****END*****/
復制代碼
改字軟件、制作過程等完整資料下載
0.png (79.22 KB, 下載次數: 94)
下載附件
2016-7-8 04:19 上傳
|
-
-
32燈搖搖棒.rar
2016-7-8 04:24 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
9.01 MB, 下載次數: 291, 下載積分: 黑幣 -5
|