資源簡介
該文檔是關于PE4302程控與碼控的詳細介紹。其中包括PE4302芯片的功能介紹以及對應模塊的原理圖、程控與碼控的使用方法、程控對應的51、STM32程序。該文檔系筆者學習過程中總結,部分資料借鑒于外部。

代碼片段和文件信息
/*****************************************************************************************
名稱:PE4302串行驅動衰減器
功能:
1.實時顯示硬件衰減(單位為dB)
2.按鍵控制衰減增益控制,步進為4db調節范圍為3,7,11,15,19,23,27,31;
??衰減倍數 ????對應代碼??對應按鍵
3db (0x06) ? S1
7db (0x0E) ? S2
11db (0x16) S3
15db (0x1E) S4
19db (0x26) ? S5
23db (0x2E) ? S6
27db (0x36) ? S7
31db???? (0x3E) ? S8
衰減倍數于對應代碼的對應關系為:
0x00?00?0000?與增益?0?0?(前面兩個為空位)?16?8?4?2?1?0.5 高電平對應
****************************************************************************************/
#include
#include“PE.h“
extern?uchar?keyValue;
extern?uchar?data??dis1[16];?????//顯示兩行
extern?uchar?data??dis2[16];
extern?uchar?SG;
uchar?SJ=0x3B; ?? //衰減控制0的輸入初始為衰減3db
/****************************************************************************************
實現單片機對PE4302的衰減控制
*****************************************************************************************/
void?WriteToPE4302(unsigned?char?db)
{
unsigned?char?i=0;
?? unsigned?char?value=0;
value=db&0x3f;
CLK=1;LE=0;
for(i=0;i<6;i++)
{
if((value&0x01)==0x01) //判斷高位是否為1,若為1,則數據線發送1;為0,數據線發送0
{
DATA=1;
}else
{
DATA=0;
}
CLK=0;
value>>=1; //衰減輸入左移,繼續判斷高位
CLK=1; //CLK置高寫入數據,寫完后LE(鎖存信號)置高再拉低,鎖存數據輸入PE4302;六位串行數據DATA
}
LE=1;LE=0; //LE拉高再置低,PE4302即得到信息 */
} ?? // P/S未涉及,可能出錯(暫時解決方案為撥碼開關P/S位置高)
main()
{ ????
??? InitLCD(); ???//初始化1602
while(1)
{
keyScan();
keyHandle(keyValue);
WriteToPE4302(SJ);
xian1(SG);
} ?
}
/* ?void?WriteToPE4302(unsigned?char?db)
{
unsigned?char?i;
?? unsigned?char?value;
value=db;
CLK=0;LE=0;
for(i=0;i<6;i++)
{
if((value&0x20)==0x20) //判斷高位是否為1,若為1,則數據線發送1;為0,數據線發送0
{
DATA=1;
}else
{
DATA=0;
}
CLK=1;
value<<=1; //衰減輸入左移,繼續判斷高位
CLK=0; //CLK置高寫入數據,寫完后LE(鎖存信號)置高再拉低,鎖存數據輸入PE4302;六位串行數據DATA
}
LE=1;LE=0; //LE拉高再置低,PE4302即得到信息
} ?? // P/S未涉及,可能出錯(暫時解決方案為撥碼開關P/S位置高)
*/
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????1119232??2018-07-08?17:08??PE4302\PE4302使用總結.doc
?????文件?????473781??2015-07-07?16:36??PE4302\PE4302芯片資料\PE4302原理圖+PCB.pdf
?????文件?????477715??2015-06-29?21:15??PE4302\PE4302芯片資料\PE4302德州.pdf
?????文件?????958453??2018-07-03?20:02??PE4302\PE4302芯片資料\pe4302時序圖.png
?????文件?????800520??2018-06-03?20:38??PE4302\PE4302芯片資料\數字程控衰減器PE4302.pdf
?????文件???????2501??2018-07-08?16:58??PE4302\代碼\51程序\main.c
?????文件???????7020??2018-07-08?16:58??PE4302\代碼\51程序\main.LST
?????文件???????3246??2018-07-08?16:58??PE4302\代碼\51程序\main.OBJ
?????文件???????4997??2018-07-08?16:50??PE4302\代碼\51程序\pe.h
?????文件??????10458??2018-07-08?17:00??PE4302\代碼\51程序\pe4302
?????文件?????????68??2018-07-08?17:00??PE4302\代碼\51程序\pe4302.lnp
?????文件??????10947??2018-07-08?17:00??PE4302\代碼\51程序\pe4302.M51
?????文件???????2671??2018-07-08?17:00??PE4302\代碼\51程序\pe4302.plg
????.......?????74842??2018-07-08?17:00??PE4302\代碼\51程序\pe4302.uvopt
????.......?????13579??2018-07-08?17:00??PE4302\代碼\51程序\pe4302.uvproj
????.......?????????0??2018-07-08?16:47??PE4302\代碼\51程序\pe4302_uvproj.bak
?????文件???????6376??2009-05-07?14:37??PE4302\代碼\51程序\STARTUP.A51
?????文件???????2583??2018-07-08?16:59??PE4302\代碼\51程序\按鍵.c
?????文件???????5551??2018-07-08?16:59??PE4302\代碼\51程序\按鍵.LST
?????文件???????3033??2018-07-08?16:59??PE4302\代碼\51程序\按鍵.OBJ
?????文件?????????34??2018-07-08?16:59??PE4302\代碼\51程序\按鍵.__i
?????文件???????4183??2018-07-08?16:56??PE4302\代碼\51程序\顯示.c
?????文件???????7713??2018-07-08?16:56??PE4302\代碼\51程序\顯示.LST
?????文件???????5517??2018-07-08?16:56??PE4302\代碼\51程序\顯示.OBJ
?????文件??????14646??2015-07-08?11:12??PE4302\代碼\STM32程序\PE4302-源程序\Debug\Exe\PE4302.d43
?????文件?????101686??2015-07-08?11:12??PE4302\代碼\STM32程序\PE4302-源程序\Debug\Obj\main.pbi
?????文件???????9793??2015-07-08?11:12??PE4302\代碼\STM32程序\PE4302-源程序\Debug\Obj\main.pbi.cout
?????文件???????2755??2015-07-08?11:12??PE4302\代碼\STM32程序\PE4302-源程序\Debug\Obj\main.r43
?????文件?????102264??2015-07-08?11:12??PE4302\代碼\STM32程序\PE4302-源程序\Debug\Obj\PE4302.pbd
?????文件?????102264??2015-07-08?11:12??PE4302\代碼\STM32程序\PE4302-源程序\Debug\Obj\PE4302.pbd.browse
............此處省略31個文件信息
評論
共有 條評論