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