Мегаобучалка Главная | О нас | Обратная связь


Описание функционирования устройства



2020-03-18 226 Обсуждений (0)
Описание функционирования устройства 0.00 из 5.00 0 оценок




 

Микроконтроллер снимает со входов информацию о состоянии аналоговых уровней, данная съемка стробируется внутренним тактовым импульсом что позволяет зафиксировать на запоминающих конденсаторах одновременно состояние всех восьми входных уровней и в дальнейшем переключая каналы коммутатора оцифровать их. При приходе от компьютера команды запроса контроллер передаёт накопленную в ОЗУ информацию в ЭВМ по интерфейсу RS232 со скоростью 9600 Бод.

Принципиальная схема

 

Принципиальная схема приведена на чертеже в приложении 1.

На входе перед повторителями установлены простейшие делители приводящие уровень 0-10В к уровню 0-5В. Каждый повторитель подключен к аналоговому коммутатору который на некоторое время подключает запоминающий конденсатор и фиксирует напряжение на входе. Так как далее конденсатор отключается, от повторителя то на нем на определенное время фиксируется принятый с повторителя уровень напряжения. Входы коммутатора АЦП микроконтроллера высокоомные поэтому мы даже при медленном цикле оцифровки успеваем снять точные измерения всех входных потенциалов, на всех восьми каналах.

Описание элементов схемы

 

Микросхема DА1 - операционный усилитель К544УД1 широко используемый в измерительной технике в данном случае включен как повторитель аналогового сигнала.

контроллер программа аналоговая информация

Микросхема DD1 - цифровой ключ используемый в качестве аналогового коммутатора для фиксации информации на запоминающих конденсаторах.

Микросхема DD2 - преобразователь уровня ТТЛ - СОМ-порт, необходима для согласования электрических уровней микроконтроллера и COM-порта компьютера. Уровень логического нуля и единицы у микроконтроллера равны 0 и +5В, а у COM-порта компьютера +12В и - 12В соответственно. Микросхема питается напряжением +5В, а напряжения ±12В она генерирует с помощью встроенных преобразователей напряжения.

Микросхема DD3 - однокристальный микроконтроллер ADUC 812 описание не привожу так как имеется по тексту ранее.

Микросхема DD4 - буферный регистр К580ИР22 используется для фиксации части адреса при выполнении цикла обмена с ОЗУ.

Микросхема DD5 - статическое ОЗУ с разрядностью 8 бит объемом 32Кбайта в нем производиться сохранение принятой информации.

 

Схема устройства

 

 

Листинг программы

 

dataIN: do; /* устройство сбора аналоговой информации*/

include (reg812. dcl)(32000) byte auxiliary,/*массив сохраняемых данных*/

(hADC,LADC,hADC1,lADC2,pp) byte,/*переменные для расчета*/

(i,j,n,k,s,t) byte,/* переменные для работы в цикле*/

(AdrL,AdrH) byte,/*адрес обращения*/

Data (8) byte,/*массив для промежут хранен даных*/

Pr byte;

/*----------------------------------------------------------------------------*/_int: procedure interrupt 1; /* прерывание t0 */=0; /* sbros flaga perepolneniya */(time_out<per_t0) then /*если время ожидания превышено */;

if (fl_key=0) then

do; /* проверка найн код или нет*/

P0.3=1; call delay (255);=0; /* сброс компьютера если не найден */_t0=0; /* обнуление счетчика переполнения*/

end;

else

do;fl_key=3 then tr0=0; /*использован обычный ключ блокируем таймер*/=n_key; /* передаем регистрационный номер введенного ключа */;;_t0=per_t0+1; /* увеличиваем счетчик переполнений */

/*далее выполняем вывод на семисегментный индикатор номера пользователя*/

segment=segment+1;segment>=4 then segment=1;segment=1 then do;_buf (1) = (n_key/100);

P1= (ind_buf (1) or 10h); /*выводим 100 на пеpв сегм*/

end;segment=2 then do;_buf (3) = (n_key mod 100);_buf (2) =ind_buf (3) /10;= (ind_buf (2) or 20h); /*выводим на втоpой сегмент десятки*/;segment=3 then do;

ind_buf (3) = (ind_buf mod 10); /*вычисляем значение единиц*/= (ind_buf (3) or 40h); /*выводим натpетий индикатоp единицы*/

end;timer_int;

/*----------------------------------------------------------------------------*/: procedure interupt 2; /* int1 */

IE1=0; /* zaprechaem prerivanie int1 */_input=1;

tr0=1; /* ragreshaem raboty tai'mera */=0;

end power;: procedure; /* пpоцедуpа инициализации*/

econ=1; /*устанавливаем pежим чтения FLASH памяти пользователя*/=0; /*устанавливаем указатель на начало флеш*/=1; /*pазpешаем все пpеpывания*/=1; /*pазpешаем пpеpывание Т0*/=1; /*запускаем таймеp 0*/=1; /*pазpешаем внешнее пpеpывание*/=1; /*pазpешаем пpеpывание UART*/=00010001b; /*пеpвый pежим таймеpа для 0 и 1*/=1; /*пpеpывание по фpонту сигнала пеpеполнения*/,tl0=0; tr0=1; /*обнуляем счетчики и pазpешаем pаботу 0го Таймеpа*/

/*инициализация второго таймера для синхронизации UART*/=1; /*2й как таймеp*/=1; /*режим захват*/=1;=0; /*8ми битный pежим*/=1; /*1ин стоп бит*/h=0feh; rcap2l=0b8h; /*установка скоpости UART 2400*/

fl_key=0;

end init;

/*___________ тело основной пpогpаммы______________*/

call init;while 1; /*бесконечный цикл pаботы*/

t=0;while (fl_inIB<>0) and (t<255); t=t+1;

call in_ibutton; end; /*выполняем процедуру чтения ключа пока. */find; /*ищем ключ в памяти*/

p10_old=1; p11_old=1; p12_old=1;fl_key=1 then do;while 1;(p1.0=0) and (p10_old=1) then do; /*вызов пеpезаписи ключа*/add_IB; p10_old=0; end;(p1.1=0) and (p11_old=1) then do;_key=n_key+1; if n_key>255 then n_key=255; p10_old=0; end;(p1.2=0) and (p12_old) then do;_key=n_key-1; if n_key=0 then n_key=1; p12_old=0; end;;dataIN;



2020-03-18 226 Обсуждений (0)
Описание функционирования устройства 0.00 из 5.00 0 оценок









Обсуждение в статье: Описание функционирования устройства

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация...
Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (226)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.007 сек.)