|
能發(fā)出-2.5V~+2.5V,可調(diào)偏置輸出0.6-5V。1HZ-10MHZ的信號,但是3M以后波形變形了,實(shí)際范圍只有1hz-3Mhz。
板子直接拿6塊一模一樣的拼成一個正方體就當(dāng)殼子了。
過程省略,下面是原理圖,
51hei截圖20200403171157.png (287.48 KB, 下載次數(shù): 172)
下載附件
2020-4-3 17:44 上傳
51hei截圖20200403171218.png (162.58 KB, 下載次數(shù): 125)
下載附件
2020-4-3 17:44 上傳
下面是制作好的樣子及測試
1M方波.jpg (617.34 KB, 下載次數(shù): 100)
下載附件
2020-4-3 17:44 上傳
1v5三角波100khz.jpg (662.32 KB, 下載次數(shù): 111)
下載附件
2020-4-3 17:44 上傳
1v5正弦波200khz.jpg (647.73 KB, 下載次數(shù): 124)
下載附件
2020-4-3 17:44 上傳
1v正弦波167khz.jpg (629.38 KB, 下載次數(shù): 114)
下載附件
2020-4-3 17:44 上傳
2M正弦波.jpg (596.5 KB, 下載次數(shù): 109)
下載附件
2020-4-3 17:44 上傳
2V三角波5hz.jpg (576.54 KB, 下載次數(shù): 109)
下載附件
2020-4-3 17:44 上傳
2V三角波64KHZ.jpg (614.54 KB, 下載次數(shù): 100)
下載附件
2020-4-3 17:44 上傳
2V正弦波2HZ.jpg (586.11 KB, 下載次數(shù): 105)
下載附件
2020-4-3 17:44 上傳
2V正弦波465HZ.jpg (602.78 KB, 下載次數(shù): 123)
下載附件
2020-4-3 17:44 上傳
500mV正弦波1khz.jpg (649.37 KB, 下載次數(shù): 101)
下載附件
2020-4-3 17:44 上傳
側(cè)顏.jpg (733.51 KB, 下載次數(shù): 110)
下載附件
2020-4-3 17:44 上傳
俯視.jpg (392.1 KB, 下載次數(shù): 107)
下載附件
2020-4-3 17:44 上傳
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
51hei.png (38.81 KB, 下載次數(shù): 135)
下載附件
2020-4-3 19:38 上傳
單片機(jī)源程序如下:
- #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端口電位穩(wěn)定
- a = P3&0xe0; //得到行標(biāo)志 得到P3.567電位
-
- P3 &= 0x1f; //翻轉(zhuǎn)鍵盤接口輸出
- P3 |= 0x1c; //p3.234=1 p3.567=0
- _nop_();
- a |= (P3&0x1c); //列標(biāo)志 + 行標(biāo)志
-
- 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端口電位穩(wěn)定
- a = P1&0xe0; //得到行標(biāo)志 得到P1.567電位
-
- P1 &= 0x1f; //翻轉(zhuǎn)鍵盤接口輸出
- P1 |= 0x18; //p1.34=1 p1.567=0
- _nop_();
- a |= (P1&0x18); //列標(biāo)志 + 行標(biāo)志
-
- 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黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
程序.rar
(121.44 KB, 下載次數(shù): 330)
2020-4-3 17:46 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
評分
-
查看全部評分
|