Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторки.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.62 Mб
Скачать

Лабораторна робота №16 Тема: Інформаційний обмін по протоколу rs-232| .

Мета роботи: навчитися програмувати мікроконтролер, програмно звертатися до вбудованих модулів, отримати навички по використанню програмної бібліотеки для роботи з апаратним модулем RS-232|.

Матеріальне забезпечення роботи: персональний комп’ютер, програмне забезпечення віртуального середовища Proteus ISIS, мова програмування С, відлагоджувальний комплект ICD2.

Завдання для попередньої підготовки.

  1. Вивчити відповідний теоретичний матеріал.

  2. Опрацювати контрольні запитання.

  3. Підготовити звіт.

  4. Намалювати схеми для моделювання та дослідження.

Хід роботи:

  1. В програмному симуляторі зібрати схему згідно завдання лабораторної роботи.

  2. Створити проект програмного коду в програмі mikroC.

  3. Внести заготовлений код програми до програмного середовища.

  4. Компілювати проект.

  5. Внести отриманий двійковий компільований код до програми відлагоджувальника.

  6. Запустити програму відлагоджувальник.

  7. Проаналізувати роботу програми в різних режимах.

Вихідні дані до роботи:

Апаратний модуль USART| є|наявний| в багатьох представниках сімейства PIC|. Бібліотека mikroC| для роботи з|із| апаратною реалізацією USART| надає можливості|спроможності| зручної роботи в асинхронному повнодуплексному режимі.

Можна легко організувати зв'язок з|із| іншими пристроями|устроями| що підтримують протокол RS232| (наприклад з|із| РС, див. малюнок в кінці|у кінці| розділу - апаратне підключення RS232|). Буде потрібно тільки|лише| PIC| MCU| з|із| апаратним USART|, наприклад PIC16F877|. Потім просто можна використовувати функції, приведені нижче.

Бібліотечні функції

Usart_Init

Usart_Data_Ready

Usart_Read

Usart_Write

Мікроконтролери|мікроконтроллери|, що мають по два модулі USART|, наприклад P18F8520|, вимагають задати модуль, який використовуватиметься. Для цього досить просто приписати цифру 1 або 2 до імені функції. Наприклад, Usart_Write2|(); Також, з метою зворотної сумісності з|із| попередніми версіями компілятора і полегшення управління кодами, мікроконтролери|мікроконтроллери| з|із| декількома модулями USART| мають Usart| бібліотеку, яка ідентична Usart1| (тобто можна використовувати Usart_Init|() замість Usart1_Init|() для операцій з|із| USART|).

Приклад|зразок| демонструє простий обмін даними по USART|. Коли PIC| MCU| приймає дані, він негайно відправляє|відряджає| ті ж дані назад. Якщо підключити PIC| до РС (див. малюнок нижчий), можна перевірити обмін з|із| терміналом для зв'язку по RS232|. Запуск терміналу з|із| випадного меню: Tools| › Terminal|.

unsigned| short| i;

void| main|() {

// Ініціалізація модуля USART| (8 битий, швидкість обміну 2400 бод, без паритету..)

Usart_Init|(2400);

do| {

if| (Usart_Data_Ready|()) { // Якщо дані прийняті

i = Usart_Read|(); // Прочитати, що прийняте

Usart_Write|(i); // і відправити назад по USART|

}

} while| (1);

}//~!

Підключення пристроїв

Підключення пристроїв RS232|