簡要說明:
一、 尺寸:長138mmX寬111mmX高25mm
二、 主要芯片:AT89S52單片機(jī)(或者STC89C52)
三、 工作電壓:直流12伏或者24V
四、 單片機(jī)標(biāo)準(zhǔn)十針下載接口。(可使用并口下載線和USB下載線下載)
五、 特點(diǎn):
1、具有電源指示。
2、八路輸入光電隔離引入信號。
3、六路輸出光電隔離輸出控制繼電器。
4、標(biāo)準(zhǔn)的11.0592M晶振。(便于設(shè)置串口波特率)
5、具有上電復(fù)位。
6、支持AT89SXX系列單片機(jī)。
7、兩組三位數(shù)碼管顯示,分別由兩個STC12C2052AD控制。
8、輸入八路具有LED指示。
9、輸出六路具有LED指示。
10、六路繼電器控制,控制設(shè)備。
11、可控制交流220V/10A一下設(shè)備。(最大控制設(shè)備300W)
12、具有串口通信功能(可以上位機(jī)編程控制)。
13、單片機(jī)無加密,可插拔更換,帶有程序下載口,可隨意更改程序。
14、一路語音輸出功能,支持SD卡,可以播放指定的音頻MP3文件。最大支持255段語音。
15、支持RS232通信及RS485通信。
16、數(shù)碼管顯示部分,支持時間控制,溫度控制,模擬量輸入控制。
17、四位按鍵輸入,可以分別對兩組數(shù)碼管進(jìn)行設(shè)置。
18、繼電器最大吸合時間50mS 毫秒
19、繼電器最大釋放時間150mS 毫秒
20、工作溫度-40度至 +70度
21、工作濕度 40% ~ 80%RH
22、六路輸出開關(guān)量輸出(即:干接點(diǎn)輸出)
23、電路具有,防反接保護(hù)、過流保護(hù)、續(xù)流保護(hù)、壓敏保護(hù)等
24、單片機(jī)可以自行更換,可以選擇替換型的STC系列單片機(jī)
25、我們提供電路相關(guān)的,原理圖、例程、開發(fā)環(huán)境、下載軟件等相關(guān)資料
適用場合:工業(yè)控制、產(chǎn)品開發(fā)、項(xiàng)目設(shè)計(jì),自動化改造等
【標(biāo)注說明】
【接線說明】
【輸入接線說明】
【輸入控制設(shè)備】
【輸出控制設(shè)備】
【輸出舉例說明】
【輸出舉例說明】(開關(guān)量輸出、干接點(diǎn)輸出)
【專業(yè)下載線接線說明】
【串口通信說明】也可以通過串口下載
【485通信說明】
【MAX232與485通信切換說明】
【擴(kuò)展接口說明】(擴(kuò)展接口可以接DS18B20溫度傳感器、可以接紅外傳感器、計(jì)數(shù)傳感器、壓力傳感器,以及0~5V的模擬量電壓,需要編程才可以應(yīng)用。單片機(jī)STC12C2052AD)
【語音控制部分,使用下面模塊,在板子下面】
【測試程序】
#include <demo.h>
bit openf1=0,closef1=0,closeout3=0,closeout31=0,delay25f=0,delay25f1=0;
uint opentime1=0,closetime1,delay251=0,delay252=0,delay253=0;
void timer0(void)interrupt 1 {
//500等于1秒
TL0 = 0xCD; //重新設(shè)置定時器0時間為2ms
TH0 = 0xF8; //重新設(shè)置定時器0的初始值
presstime++;
if(delay25f){//延時25分鐘
delay251++;
if(500==delay251){//一秒
delay252++;
if(60==delay252){//一分鐘
delay253++;
if(25==delay253){//25分鐘
opentime1=0;
closetime1=0;
openf1=0;
closef1=1;
delay25f1=1;
delay253=0;
ots1=0;
ots3=0;
}
delay252=0;
}
delay251=0;
}
}
if(openf1){//有輸入進(jìn)行
opentime1++;
switch(opentime1){
case 1: out1=0;break;//繼電器1輸出
case 2: out2=0;break;//繼電器2輸出
case 5: oyy1=0;break;//語音1輸出
case 6: oyy3=1;break;//語音3關(guān)閉
case 7: delay25f=1;break;//允許延時25分鐘
case 8: delay25f1=0;break;//在延時25分鐘沒起作用的情況下
case 1000:oyy2=0;break;//語音2輸出
case 1011:openf1=0;opentime1=0;break;//退出
}
}
if(closef1){//沒有輸入
closetime1++;
switch(closetime1){
case 1: out1=1; break;//繼電器1關(guān)閉
case 2: out2=1; break;//繼電器2關(guān)閉
// case 3: out3=0;break;//繼電器2輸出
case 4: oyy1=1; break;//語音1關(guān)閉
case 5: oyy2=1; break;//語音2關(guān)閉
case 6: oyy3=0; break;//語音3輸出
case 51: delay25f=0; delay253=0;delay252=0;delay251=0;break;//停止延時25分鐘
case 54: closef1=0;closetime1=0;break;//退出
}
}
}
void main(){
timer0_1init();
ots1=1;
ots3=1;
while(1){
beginwork();
if(ots2==0){
out3=1;
}else{
out3=0;
}
if(ots4==0){
out4=1;
}else{
out4=0;
}
}
}
void beginwork(){//開始工作
if(0==ins1){//當(dāng)有輸入
if(kf0){//當(dāng)標(biāo)志位kf0=1的時候進(jìn)行
if(presstime>50){//當(dāng)時間值大于50的時候
kf0=0;//標(biāo)志位kf0=0
kt0=1;//標(biāo)志位kt0=0
presstime=0;//時間清零,重新進(jìn)行
ots1=1;
ots3=1;
opentime1=0;
openf1=1;
}
}
}else{//當(dāng)按鍵松開
if(kt0){//當(dāng)標(biāo)志位kt0=1的時候進(jìn)行
if(presstime>50){//當(dāng)時間值大于50的時候
kf0=1;//標(biāo)志位kf0=1
kt0=0;//標(biāo)志位kt0=0
presstime=0;//時間清零,重新進(jìn)行
if(0==delay25f1){
ots1=0;
ots3=0;
closetime1=0;
closef1=1;
}
}
}
}//輸入結(jié)束
}
void timer0_1init(void){//定時配置
TMOD=0x11;//將定時器0,1都設(shè)置為模式1
TL0 = 0xCD;//設(shè)置定時器0時間為2ms
TH0 = 0xF8;//設(shè)置定時器0的初始值
TR0=1;//開啟定時器0
TR1=1;//開啟定時器1
EA=1;//開總中斷
ET0=1;//開定時器0的中斷
}
【尺寸圖】
【圖片展示】