|
Altium Designer畫的原理圖和PCB圖如下:(51hei附件中可下載工程文件)
51hei.png (53.24 KB, 下載次數: 63)
下載附件
2020-10-15 04:36 上傳
51hei.png (25.09 KB, 下載次數: 65)
下載附件
2020-10-15 04:36 上傳
ALIM0029.JPG (1.89 MB, 下載次數: 56)
下載附件
2020-10-14 23:06 上傳
ALIM0031.JPG (1.89 MB, 下載次數: 60)
下載附件
2020-10-14 23:06 上傳
ALIM0033.JPG (1.87 MB, 下載次數: 51)
下載附件
2020-10-14 23:06 上傳
*********************************************************************/
#include "hedder\\STC12C5A60S2.h"
#include"hedder\\DODI.h"
#define uchar unsigned char
#define uint unsigned int
uchar dat;
/********************************************************************
串口初始化
*********************************************************************/
void init ()
{
//串口2波特率
TMOD = 0x20; //定時器1產生波特率
SCON = 0x50; //方式1,8位數據,波特率可變
TH1=0xfd;
TL1 = 0xfd; //波特率 9600
//串口1波特率
S2CON = 0x50; //方式1,八位數據,可變波特率
BRT=0XFD; //設置波特率9600
TR1=1; //啟動定時器產生串口2波特率
AUXR=0x10; //啟動串口1波特率發生器
IP=0x00; //優先級默認
EA=1; //開總中斷
ES=1; //開串口1中斷
IE2=0x01; //開串口2中斷
}
/*
// 串口一 發送一個字符
void uart1_txd(uchar x)
{
SBUF = x;
}
// 串口二 發送一個字符
void uart2_txd(uchar x)
{
S2BUF = x;
}
*/
/********************************************************************
延時函數
*********************************************************************/
void delay ( uint t )
{
uint i,j;
for( i=0; i<t; i++)
for( j=0; j<250; j++);
}
/********************************************************************
主函數
*********************************************************************/
void main()
{
uchar k=10;
//配置P4.4為IO口
P4SW|=0x70;
P4M0&=0x80;
P4M1&=0x80;
init(); //串口初始化
fxctl=0; //485接收
while(1)
{
/********************************************************************
接收數據判斷函數
*********************************************************************/
switch(dat) //接收數據判斷
{
case 'I':
P1&=0x0c;
P3&=0x03;
P4&=0x81;
P5=0;
delay(200);
init();
break; // 全開
case 'i':
P3|=0XFF;
P1|=0XFF;
P4|=0xff;
P5=0xff;
delay(k);
break; // 全關
case 'A': OUT1=0;delay(k);break; // 第一路開
case 'B': OUT2=0;delay(k);break; // 第二路開
case 'C': OUT3=0;delay(k);break; // 第三路開
case 'D': OUT4=0;delay(k);break; // 第四路開
case 'E': OUT5=0;delay(k);break; // 第五路開
case 'F': OUT6=0;delay(k);break; // 第六路開
case 'G': OUT7=0;delay(k);break; // 第七路開
case 'H': OUT8=0;delay(k);break; // 第八路開
case 'J': OUT9=0;delay(k);break; // 第九路開
case 'K': OUT10=0;delay(k);break; // 第十路開
case 'L': OUT11=0;delay(k);break; // 第十一路開
case 'M': OUT12=0;delay(k);break; // 第十二路開
case 'N': OUT13=0;delay(k);break; // 第十三路開
case 'O': OUT14=0;delay(k);break; // 第十四路開
case 'P': OUT15=0;delay(k);break; // 第十五路開
case 'Q': OUT16=0;delay(k);break; // 第十六路開
case 'a': OUT1=1;delay(k);break; // 第一路關
case 'b': OUT2=1;delay(k);break; // 第二路關
case 'c': OUT3=1;delay(k);break; // 第三路關
case 'd': OUT4=1;delay(k);break; // 第四路關
case 'e': OUT5=1;delay(k);break; // 第五路關
case 'f': OUT6=1;delay(k);break; // 第六路關
case 'g': OUT7=1;delay(k);break; // 第七路關
case 'h': OUT8=1;delay(k);break; // 第八路關
case 'j': OUT9=1;delay(k);break; // ...
case 'k': OUT10=1;delay(k);break; // ...
case 'l': OUT11=1;delay(k);break; // ...
case 'm': OUT12=1;delay(k);break; // ...
case 'n': OUT13=1;delay(k);break; // ...
case 'o': OUT14=1;delay(k);break; // ...
case 'p': OUT15=1;delay(k);break; // ...
case 'q': OUT16=1;delay(k);break; // ...
default:break; // 跳出
}
}
}
/********************************************************************
串口一 發送接收中斷函數
*********************************************************************/
void uart_isr() interrupt 4
{
if( RI ) RI = 0;
dat = SBUF;
if( TI ) TI = 0;
}
/********************************************************************
串口二 發送接收中斷函數
*********************************************************************/
void uart2_isr() interrupt 8
{
if( S2CON & 0x01 )
{
S2CON &= ~0x01;
dat= S2BUF;
}
if( S2CON & 0x02 )
{
S2CON &= ~0x02;
}
}
/********************************************************************
結束
*********************************************************************/
|
-
ALIM0036.JPG
(1.9 MB, 下載次數: 78)
下載附件
2020-10-14 23:06 上傳
-
ALIM0039.JPG
(1.85 MB, 下載次數: 84)
下載附件
2020-10-14 23:06 上傳
-
51hei.png
(8.38 KB, 下載次數: 80)
下載附件
2020-10-14 23:34 上傳
-
-
16路入16出可編程場效應管可編程說明書.doc
2020-10-14 23:07 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
4.86 MB, 下載次數: 42, 下載積分: 黑幣 -5
-
-
16路入16出可編程場效應管控制板原理圖及PCB圖.pdf
2020-10-14 23:07 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
2.23 MB, 下載次數: 48, 下載積分: 黑幣 -5
-
-
01、通過485或232接口均可與上位機通訊測試程序.zip
2020-10-14 23:07 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
33.29 KB, 下載次數: 53, 下載積分: 黑幣 -5
-
-
16路入16出可編程場效應管DXP資料.zip
2020-10-14 23:07 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
3.09 MB, 下載次數: 58, 下載積分: 黑幣 -5
|