![[SA] 12 вольт/24 В восемь входных и выходных микроконтроллер/компьютер PC реле контроля модуль- 5 шт./лот](https://ae01.alicdn.com/kf/HTB13SGSKFXXXXaxXpXXq6xXFXXX2/-.jpg)
[Краткое Описание]
Во-первых, Размеры: длина 150 мм х 25 мм ширина 122ммx высокая
Второй, главный чип: AT89S52 микроконтроллер (или STC89C52)
В-третьих, рабочее напряжение: 24 В
Четыре, десятиконтактный MCU стандартный интерфейс загрузки. (Можно использовать параллельный порт загрузки кабеля и USB-загрузить кабель для загрузки)
В. Особенности: 1, с индикатором мощности.
2, введение восьми оптически изолированных сигналов.
3, восемь оптически изолированных выходов управления выходным реле
4, стандарт 11,0592 м кристалл.
5, с питанием-на сброс и ручной сброс.
6, поддержка AT89SXX MCU.
7, с отключением питания, чип 24C08.
8, вход имеет восемь светодио дный ных показателей.
9, выход имеет восемь светодио дный ных индикаций.
10, восемь 24 В реле управления, контрольное оборудование.
11, можно контролировать AC 220 В/10A о оборудовании.
12, с функцией последовательной связи (вы можете контролировать хост-компьютер).
В-шестых, есть подробная инструкция
Семь, для обеспечения соответствующего программного обеспечения
Восемь, предоставление обычных и обучающих материалов
[Тесты процедура]
/************************************************* *******************
Функция: этот вариант тестовой программы поддержки
Применение чип: AT89S52
Кристалл: 11,0592 мГц
Скорость передачи данных: 9600
Компилятор Защита окружающей среды: Keil
Taobao магазин: cgm8.taobao.com
[Заявление] Эта процедура используется только для изучения и ссылки, просьба указать авторскую и авторскую информацию!
************************************************** *******************/
/************************************************* *******************
SCM и PC, используя 9-pin последовательный порт, MAX232 связь скорости передачи данных по умолчанию до 9600.
MCU получает ПК, присылающий hexadecimal код таблицы ниже шестнадцатеричное
01, полный: PC send 0xFF; SCM return 0XFF;
02, все выключено: PC передает 0X00; SCM возврат 0X00;
03, первая дорога открыта: PC передает 0x01; SCM возврат 0X01;
04, вторая дорога открыта: PC передает 0x02; SCM возврат 0X02;
05, третья дорога открыта: PC передает 0x03; SCM возврат 0X03;
06, четвертая дорога открыта: ПК передает 0x04; SCM возвращает 0X04;
07, пятая дорога открыта: ПК передает 0x05; SCM возврат 0X05;
08, шестая дорога открыта: ПК передает 0x06; SCM возврат 0X06;
09, седьмая дорога открыта: ПК передает 0x07; SCM возврат 0X07;
10, восьмая дорога открыта: ПК передает 0x08; SCM возврат 0X08;
11, первая дорога выключена: PC присылайте 0xFE; SCM возврат 0XFE;
12, второй выход: PC передает 0xFD; SCM возврат 0XFD;
13, третья дорога выключена: ПК передает 0xFC; SCM возврат 0XFC;
14, четвертый выход: PC передает 0xFB; SCM возврат 0XFB;
15, пятый выход: PC передает 0xFA; SCM возврат 0XFA;
16, шестой выход: PC передает 0xF9; SCM возврат 0XF9;
17, седьмая дорога от: PC передает 0xF8; SCM возврат 0XF8;
18 восьмая дорога: ПК передает 0xF7; SCM возврат 0XF7;
19, входной статус запроса: PC передает 0x55; SCM возвращает выходное состояние (значение возврата в hexadecimal)
20, запрос статуса вывода: PC присылайте 0xAA; SCM возвращает выходное состояние (значение возврата в hexadecimal)
21, выходная отрицательная команда: PC передает 0X11; SCM возврат 0x11;
************************************************** *******************/
# Включают
# Определение uchar неподписанных char/unsignied char макро-определение
# Определите uint неподписанный int/unsigned int макро-определение
/************************************************* *******************
Начальная определение
************************************************** *******************/
Uchar sj;/хранить значения данных
Немного напишите = 0;/напишите 24C08 логотип;
Uchar dat = 0xee;/используемый для хранения MCU получает буфер передачи SBUF содержимое внутри
/* Определение восьми из микроконтроллера P2 порта */
Sbit K1 = P2 ^ 0;
Sbit K2 = P2 ^ 1;
Sbit K3 = P2 ^ 2;
Sbit K4 = P2 ^ 3;
Sbit K5 = P2 ^ 4;
Sbit K6 = P2 ^ 5;
Sbit K7 = P2 ^ 6;
Sbit K8 = P2 ^ 7;
/* Определение восьми губ в микроконтроллер P1 */
Sbit IN0 = P1 ^ 0;
Sbit IN1 = P1 ^ 1;
Sbit IN2 = P1 ^ 2;
Sbit IN3 = P1 ^ 3;
Sbit IN4 = P1 ^ 4;
Sbit IN5 = P1 ^ 5;
Sbit IN6 = P1 ^ 6;
Sbit IN7 = P1 ^ 7;
/************************************************* *******************
24C08 Reader драйвер
************************************************** *******************/
Sbit scl = P3 ^ 6;/24c08 SCL
Sbit sda = P3 ^ 7;/24c08 СДА
Пустота delay1 (uchar x)
{
Uint я;
Для (i = 0; i
;
}
Void flash () {;;}
Void x24c08_init x24c08_init)/24c08 Инициализация subroutine
{
Scl = 1;
Вспышка ();
ПДД = 1;
Вспышка ();
}
Void start ()/старт (I Square C) автобус
{
Sda = 1; вспышка (); scl = 1; вспышка (); sda = 0; вспышка (); scl = 0; вспышка ();
}
Остановка ()/остановка (I Square C) автобус
{
Sda = 0; вспышка (); scl = 1; вспышка (); sda = 1; вспышка ();
}
Void writex (uchar j)/запись байт
{
Учар и, Темп;
Температура = j;
Для (i = 0; i <8; i + +)
{
Темп = темп <1; scl = 0; вспышка (); sda = CY; вспышка (); scl = 1; вспышка ();
}
Scl = 0; вспышка (); sda = 1; вспышка ();
}
Uchar readx ()/читать байт
{
Учар i, j, k = 0;
Scl = 0; вспышка (); sda = 1;
Для (i = 0; i <8; i + +)
{
Вспышка (); scl = 1; вспышка ();
Если (sda = 1) j = 1;
Еще j = 0;
K = (k <1) | j;
Scl = 0;}
Вспышка (); возврат (k);
}
Часы void ()/(I square C) line clock
{
Unsignied char i = 0;
Scl = 1; вспышка ();
В то время как (sda = 1) & (i <255) i + +;
Scl = 0; вспышка ();
}
/************************************************* *******************
Читает байт данных от адреса в 24c08
************************************************** *******************/
Unsignied char x24c08_read (неподписанный char ()
{
Неподписанные символ я;
Старт (); writex (0xa0);
Часы (); writex (адрес);
Часы (); Старт ();
Writex (0xa1); часы ();
I = readx (); стоп ();
Делай1 (10);
Возврат (i);
}
/************************************************* *******************
Пишет байт данных в адрес адреса 24c08
************************************************** *******************/
Void x24c08_write x24c08_write неподписанный char адрес, unsignied char info)
{
EA = 0;
Старт (); writex (0xa0);
Часы (); writex (адрес);
Часы (); writex (инфо);
Часы (); остановка ();
EA = 1;
Делай1 (50);
}
/************************************************* *******************
Функция задержки
************************************************** *******************/
Пустота задержка (uchar t)
{
Учар и, Дж;
Для (i = 0; i
{
Для (j = 13; j> 0; j-);
{;
}
}
}
/************************************************* *******************
Особенности: последовательный порт Инициализация, скорость передачи 9600, режим 1
************************************************** *******************/
Void Init_Com (пустота)
{
TMOD = 0x20;
PCON = 0x00;
SCON = 0x50;
TH1 = 0xFd;
TL1 = 0xFd;
TR1 = 1;
}
/************************************************* *******************
Анализ полученные данные функции
************************************************** *******************/
Chuankou ()
{
Переключать (dat)/получать данные анализа
{
Uchar k;
K = 10;
Корпус 0xff: P2 = 0X00; задержка (k); SBUF = dat; dat = 0xee; write = 1; перерыв;/полный
Дело 0x00: P2 = 0XFF; задержка (k); SBUF = dat; dat = 0xee; write = 1; break;/Full Off
Дело 0x01: K1 = 0; задержка (k); SBUF = dat; dat = 0xee; запись = 1; перерыв;/Первая дорога открыта
Корпус 0x02: K2 = 0; задержка (k); SBUF = dat; dat = 0xee; Напишите = 1; перерыв;/второй путь открытый
Корпус 0x03: K3 = 0; задержка (k); SBUF = dat; dat = 0xee; write = 1; break;/открыть Третий способ
Корпус 0x04: K4 = 0; задержка (k); SBUF = dat; dat = 0xee; Напишите = 1; перерыв;/четвёртая дорога открытая
Корпус 0x05: K5 = 0; задержка (k); SBUF = dat; dat = 0xee; write = 1; break;/fifth road open
Корпус 0x06: K6 = 0; задержка (k); SBUF = dat; dat = 0xee; write = 1; break;/Sixth Road open
Корпус 0x07: K7 = 0; задержка (k); SBUF = dat; dat = 0xee; Напишите = 1; перерыв;/открыть седьмую дорогу
Корпус 0x08: K8 = 0; задержка (k); SBUF = dat; dat = 0xee; write = 1; break;/open восьмая дорога
Корпус 0xFE: K1 = 1; задержка (k); SBUF = dat; dat = 0xee; напишите = 1; перерыв;/первый выход
Корпус 0xFD: K2 = 1; задержка (k); SBUF = dat; dat = 0xee; напишите = 1; перерыв;/второй выход
Корпус 0xFC: K3 = 1; задержка (k); SBUF = dat; dat = 0xee; напишите = 1; перерыв;/Третий выход выключен
Корпус 0xFB: K4 = 1; задержка (k); SBUF = dat; dat = 0xee; пишите = 1; перерыв;/четвертый выход выключен
Корпус 0xFA: K5 = 1; задержка (k); SBUF = dat; dat = 0xee; запись = 1; перерыв;/пятая дорога выключена
Корпус 0xF9: K6 = 1; задержка (k); SBUF = dat; dat = 0xee; напишите = 1; перерыв;/шестая дорога
Корпус 0xF8: K7 = 1; задержка (k); SBUF = dat; dat = 0xee; напишите = 1; перерыв;/седьмой off road
Корпус 0xF7: K8 = 1; задержка (k); SBUF = dat; dat = 0xee; запись = 1; перерыв;/восьмая внедорожная дорога
Корпус 0x55: SBUF = P1; задержка (k); dat = 0xee; перерыв; /читать статус входа
Корпус 0xAA: SBUF = P2; задержка (k); dat = 0xee; write = 1; перерыв;/чтение состояния порта выхода
Корпус 0x11: P2 = ~ P2; задержка (k); SBUF = dat; dat = 0xee; write = 1; перерыв;/выходной порт негатива
По умолчанию: перерыв;/прыжок
}
}
/************************************************* *******************
Основная функция
************************************************** *******************/
Основными недействительным ()
{
Init_Com ();/Инициализация порта
X24c08_init ();/Инициализация 24C08
Sj = x24c08_read (2);/читать данные, хранимые для передачи данных
P2 = sj;/хранить данные, предоставленные Р2 рта
В то время как (1)
{
Chuankou ();/получение данных для определения функции
Если (RI)/определить, получили ли полученные данные сканирования,
{
Dat = SBUF;/получение данных SBUF наделен dat
RI = 0;/Ри очищен.
}
Если (напишите = 1)/определите, подходит ли время один второй таймер
{
Напишите = 0;/очищен
Sj = P2;/значение порта P2 дает dat
X24c08_write (2, sj);/запись данных в 24c08 адрес dat 2
}
}
}
/************************************************* *******************
Конец
************************************************** *******************/
Функция:
/*************************************/
Доставка список
1,24 В плата IPC с восемью релейными хранилищами 1 (по умолчанию доставка чипы STC89C52RC)
2,Информации CD 1
![[SA] 12 вольт/24 В восемь входных и выходных микроконтроллер/компьютер PC реле контроля модуль- 5 шт./лот](https://ae01.alicdn.com/kf/HTB1MBvcKVXXXXaOaXXXq6xXFXXXu.jpg)
![[SA] 12 вольт/24 В восемь входных и выходных микроконтроллер/компьютер PC реле контроля модуль- 5 шт./лот](https://ae01.alicdn.com/kf/HTB1tAThKVXXXXa4XVXXq6xXFXXXQ.jpg)