рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Введення байтів стану двох незалежних датчиків

Введення байтів стану двох незалежних датчиків - раздел Информатика, ВВЕДЕННЯ ІНФОРМАЦІЇ З ДАТЧИКІВ   Будемо Сподіватись Що, Наприклад, Необхідно Ввести Водноча...

 

Будемо сподіватись що, наприклад, необхідно ввести водночас через порти введення/ виведення байти стану 2-х незалежних датчиків дискретних сигналів, виконати порівняння введених байтів між собою, і за результатами порівняння здійснити:

1) У випадку, якщо D1 <= D2 управління передається фрагменту програми з адресою А1 і встановлюється в ²1² ознака (прапорець) F0;

2) У випадку, якщо D1 > D2 ознака F0 встановлюється в ²0², у відповідності з варіантом завдання формуються керуючі сигнали, а управління передається на фрагмент програми з адресою А2.

· Вибрати мікроконтролер, що має не менше 17-ти ліній введення/ виведення дискретних сигналів (наприклад, PIC 16C55);

· Вибрати лінії (розряди) портів А, В і С для введення сигналів від датчиків і виведення імпульсних сигналів (наприклад, RB0... RB7 – для вводу сигналів від датчика D1, RC0... RC7 – для вводу сигналів від датчика D2 і RA0 – для виводу імпульсних сигналів управління заданої тривалості);

3) Здійснити опитування стану обох датчиків;

4) Порівняти отримані байти стану між собою;

5) Організувати процедуру передачі управління на дві підпрограми в залежності від результатів порівняння;

6) Сформувати сигнал заданої тривалості за допомогою часового інтервалу, рівного часу затримки.

Для цього можна використати:

· одну або декілька холостих команд NOP;

· програмний лічильник, працюючий, наприклад, в декрементному режимі. При цьому в лічильник заноситься константа, лічильник декрементується. Онулення лічильника є сигналом закінчення часового інтервалу;

· внутрішній таймер-лічильник (TMRO);

· зовнішній (додатковий) таймер-лічильник у випадку, якщо TMRO з будь-якої причини використати неможливо;

7) Організувати введення наступного байта.

На підставі попередніх міркувань можна запропонувати варіант блок-схеми алгоритму робочої програми мікроконтролера. Цей алгоритм наведений на рис. 5.7. На рис. 5.8 наведена БСА підпрограми порівняння двох байтів стану незалежних датчиків D1 і D2 між собою (СОМР1).

 


На підставі блок-схем алгоритмів і розподілу пам'яті даних можна запропонувати текст програми, що наведений нижче:

; Текст програми:

LIST p = 16C55, r = HEX

Title ‘Z3’

– Конец работы –

Эта тема принадлежит разделу:

ВВЕДЕННЯ ІНФОРМАЦІЇ З ДАТЧИКІВ

ВВЕДЕННЯ ІНФОРМАЦІЇ З ДАТЧИКІВ ФОРМУВАННЯ СИГНАЛІВ УПРАВЛІННЯ В технічних системах... Введення інформації від двійкового датчика і... Секція заголовка...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Введення байтів стану двох незалежних датчиків

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

ФОРМУВАННЯ СИГНАЛІВ УПРАВЛІННЯ
  В технічних системах різноманітного призначення події в об'єкті управління фіксуються за допомогою різноманітних датчиків цифрового і аналогового типів. Найбільше розповсюд

Мпульсів заданої тривалості
При побудові систем обробки і управління досить часто виникає потреба вводу сигналів. Нехай, наприклад, необхідно за допомогою мікроконтролера PIC16F84 здійснити опитування двійкового датчика і,

Робоча секція
; Точка входу в програму після RESET ORG 0 GOTO INMK ORG 100H ; Процедура ініціалізації МК ; Заборона переривань INMK BCF INTCON, 7 ; Ск

Введення байта стану одного датчика
  Нехай, наприклад, необхідно ввести байт стану датчика дискретних сигналів (Di), порівняти його з уставкою, що зберігається у вигляді константи Ki в пам'яті даних, і за результата

Секція заголовка
; Опис спеціальних регістрів TRISA EQU 85H TRISB EQU 86H INTCON EQU 0BH STATUS EQU 03H ; Опис регістрів вводу/ виводу PIC   PORTA

Робоча секція
; Точка входу в програму після команди RESET ORG 0 GOTO INMK ORG 100H ; Процедура ініціалізації МК ; Заборона переривань INMK BCF INTCON

Робоча секція
; Точка входу в програму після RESET ORG 0 GOTO INP ORG 100H ; Процедура ініціалізації MK ; Заборона переривань INMK BCF INTCON, 7 ; Ски

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги