能發出-2.5V~+2.5V,可調偏置輸出0.6-5V。1HZ-10MHZ的信號,但是3M以后波形變形了,實際范圍只有1hz-3Mhz。
板子直接拿6塊一模一樣的拼成一個正方體就當殼子了。
過程省略,下面是原理圖,
51hei截圖20200403171157.png (287.48 KB, 下載次數: 172)
下載附件
2020-4-3 17:44 上傳
51hei截圖20200403171218.png (162.58 KB, 下載次數: 125)
下載附件
2020-4-3 17:44 上傳
下面是制作好的樣子及測試
1M方波.jpg (617.34 KB, 下載次數: 100)
下載附件
2020-4-3 17:44 上傳
1v5三角波100khz.jpg (662.32 KB, 下載次數: 111)
下載附件
2020-4-3 17:44 上傳
1v5正弦波200khz.jpg (647.73 KB, 下載次數: 124)
下載附件
2020-4-3 17:44 上傳
1v正弦波167khz.jpg (629.38 KB, 下載次數: 114)
下載附件
2020-4-3 17:44 上傳
2M正弦波.jpg (596.5 KB, 下載次數: 109)
下載附件
2020-4-3 17:44 上傳
2V三角波5hz.jpg (576.54 KB, 下載次數: 109)
下載附件
2020-4-3 17:44 上傳
2V三角波64KHZ.jpg (614.54 KB, 下載次數: 100)
下載附件
2020-4-3 17:44 上傳
2V正弦波2HZ.jpg (586.11 KB, 下載次數: 105)
下載附件
2020-4-3 17:44 上傳
2V正弦波465HZ.jpg (602.78 KB, 下載次數: 123)
下載附件
2020-4-3 17:44 上傳
500mV正弦波1khz.jpg (649.37 KB, 下載次數: 101)
下載附件
2020-4-3 17:44 上傳
側顏.jpg (733.51 KB, 下載次數: 110)
下載附件
2020-4-3 17:44 上傳
俯視.jpg (392.1 KB, 下載次數: 107)
下載附件
2020-4-3 17:44 上傳
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
51hei.png (38.81 KB, 下載次數: 135)
下載附件
2020-4-3 19:38 上傳
單片機源程序如下:
- #include "anjian.h"
- #include "intrins.h"
- bit zisuo;
- u8 chufa;
- u8 zijia;
- u8 anjian19(void) //按鍵0-9
- {
- unsigned char a=0;
- P3 &= 0xe3; //鍵盤初始:行值=0,列值=1
- P3 |= 0xe0; //P3.234=0 p3.567=1
- _nop_(); //緩沖,待IO端口電位穩定
- a = P3&0xe0; //得到行標志 得到P3.567電位
-
- P3 &= 0x1f; //翻轉鍵盤接口輸出
- P3 |= 0x1c; //p3.234=1 p3.567=0
- _nop_();
- a |= (P3&0x1c); //列標志 + 行標志
-
- return a>>2; //返回鍵值 返回 P3.234567
- }
- u8 anjian1015(void) //按鍵10-15
- {
- unsigned char a=0;
- P1 &= 0xe7; //鍵盤初始:行值=0,列值=1
- P1 |= 0xe0; //P1.34=0 p1.567=1
- _nop_(); //緩沖,待IO端口電位穩定
- a = P1&0xe0; //得到行標志 得到P1.567電位
-
- P1 &= 0x1f; //翻轉鍵盤接口輸出
- P1 |= 0x18; //p1.34=1 p1.567=0
- _nop_();
- a |= (P1&0x18); //列標志 + 行標志
-
- return a>>3; //返回鍵值 返回 P1.34567
- }
- u8 anjian1617(void)
- {
- return P2&3;
- }
- void anjian(void)
- {
- u8 a=anjian19();
- u8 b=anjian1015();
- u8 c=anjian1617();
- if(a==0x3f&&b==0x1f&&c==3)
- {
- zijia=0;
- zisuo=0;
- }
- else if(zisuo==0)
- {
- zijia++;
- if(zijia>duananjishi)
- {
- zijia=0;
- zisuo=1;
- switch(a)
- {
- case 0x36:chufa=1;break;
- case 0x35:chufa=2;break;
- case 0x33:chufa=3;break;
- case 0x2e:chufa=4;break;
- case 0x2d:chufa=5;break;
- case 0x2b:chufa=6;break;
- case 0x1e:chufa=7;break;
- case 0x1d:chufa=8;break;
- case 0x1b:chufa=9;break;
- default:break;
- }
- switch(c)
- {
- case 1:chufa=17;break;
- case 2:chufa=10;break;
- default:break;
- }
- switch(b)
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
程序.rar
(121.44 KB, 下載次數: 330)
2020-4-3 17:46 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|