【簡要說明】 一、 尺寸:長74mmX寬72mmX高18mm
二、 主要芯片:單片機,數碼管、穩壓器
三、 工作電壓:6V至40V,功耗小于1W
四、 特點:1、具有穩壓電路,輸入電壓廣,具有電源指示燈。
2、具有6位數碼管顯示,前兩位顯示占空比,后四位顯示頻率。
3、具有按鍵調節功能,設置參數帶記憶功能。
4、輸出占空比: 0~100%可調。
5、輸出頻率:小于10KHZ可調。
6、輸出PWM信號,電壓3.3V~30V,電壓值有輸入VSS電壓決定。 輸出電流最大1.5A,輸出最大信號功率1.5W. 7、單片機編程,客戶可以自己更改,提供源代碼
8、有無信號輸出,具有LED燈指示。
9、端子采用螺旋壓接端子
10、工作溫度-40度至 +70度 11、工作濕度 40% ~ 80%RH 12、具有電源防接反保護
13、具有續流保護 14、具有電磁抗干擾能力 15、板子穩定工作可靠
16、板子可安裝在DIN導軌上面
頻率及占空比均可調帶數碼管模塊的電路原理圖如下:
pcb圖:
元件清單:
實物圖與接線圖等資料:
GYJ-0024_頻率及占空比均可調帶數碼管模塊測試程序帶掉電記憶單片機源程序如下:
- /********************************************************************
- 匯誠科技
- 實現功能:PWM輸出控制程序
- 使用芯片:STC89C52RC
- 晶振:11.0592MHZ
- 波特率:9600
- 編譯環境:Keil 4.0
- 作者:張新春
- 【聲明】此程序僅用于學習與參考,引用請注明版權和作者信息!
- *********************************************************************/
- /********************************************************************/
- #include<reg52.h> //庫文件
- #include <intrins.H>
- #include<EEPROM.h>
- #define uchar unsigned char //宏定義字符型變量
- #define uint unsigned int //宏定義整型變量
- code uchar dong[10]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //顯示段碼 數碼管字跟
- uchar w1,w2,w3,w4,w5,w6;
- /********************************************************************
- 初始定義
- *********************************************************************/
- uint sec; //定義計數值,每過1/10 秒,sec 加一
- uchar keycnt=0;//按下次數值
- uint tcnt; //鍵值判斷
- uchar PWM=0;
- bit write=0;
- /********************************************************************
- I/O定義
- *********************************************************************/
- sbit OUT1=P3^7; //定義單片機P3口的第3位 (即P3.3)
- sbit IN1=P1^0;
- sbit IN2=P1^1;
- sbit IN3=P1^2;
- /********************************************************************
- 延時函數
- *********************************************************************/
- void delay(uchar t)
- {
- uchar i,j;
- for(i=0;i<t;i++)
- {
- for(j=13;j>0;j--);
- { ;
- }
- }
- }
- void ssmg()
- {
- uchar i;
- P0 = 0xff;
- switch (i)
- {
- case 0: P2 = 0x7F; i++; P0 = dong[PWM/100]; break;
- case 1: P2 = 0xDF; i++; P0 = 0x7f; break;
- case 2: P2 = 0xBF; i++; P0 = dong[PWM/10]; break;
- case 3: P2 = 0xDF; i++; P0 = dong[PWM%10]; break;
- case 4: P2 = 0xEF; i++; P0 = dong[1]; break;
- case 5: P2 = 0xF7; i++; P0 = dong[7]; break;
- case 6: P2 = 0xFB; i = 0;P0 = dong[7]; break;
- default: break;
-
- }}
- /********************************************************************
- 按鍵掃描函數
- *********************************************************************/
- void KEY() //按鍵掃描程序
- {
- if(IN1==0){delay(10);if(IN1==0){delay(10);write=1;TR0=1;tcnt=0;while(!IN1);if(PWM!=100){PWM++;}}}
- if(IN2==0){delay(10);if(IN2==0){delay(10);write=1;TR0=1;tcnt=0;while(!IN2);if(PWM!=0){PWM--;}}}
- }
- /********************************************************************
- 定時中斷服務函數
- *********************************************************************/
- void t0(void) interrupt 1 using 0 //定時中斷服務函數
- {
- tcnt++; //每過200ust tcnt 加一
- if(tcnt==PWM){ OUT1=1;}
- if(tcnt==100){tcnt=0;OUT1=0;}
- }
- /********************************************************************
- 主函數
- *********************************************************************/
- void main()
- {
- PWM = EEPROMReadByte(0);
- //KK2 = EEPROMReadByte(1);
- //KK3 = EEPROMReadByte(2);
- TMOD=0x02; //定時器工作在方式2
- TH0=0xcc; //對TH0 TL0 賦值
- TL0=0xFE;
- ET0=1;
- EA=1;
- sec=0;
- TR0=1;
- OUT1=0;
- while(1)
- {
- KEY();
- ssmg();
- if(write==1)
- {
- write=0;
- // KK1 = P0;
- // KK2 = P1;
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
GYJ-0024_頻率及占空比均可調帶數碼管模塊發貨資料.rar
(11.14 MB, 下載次數: 66)
2018-2-1 12:10 上傳
點擊文件名下載附件
|