- •Інструкція з техніки безпеки та правил поведінки в комп'ютерному класі
- •Комплекс вправ для очей
- •Комплекс вправ для поліпшення мозкового кровообігу
- •Критерії оцінювання навчальних досягнень
- •Лабораторна робота №1 Тема: Програмне середовище віртуального відлагоджування Proteus isis.
- •Лабораторна робота №2 Тема: Мова інтегрованого програмування високого рівня mikroC.
- •Лабораторна робота №3 Тема: Аналого цифровий перетворювач та його програмування.
- •Лабораторна робота №4 Тема: Інтерфейс can мережді передачі даних.
- •Лабораторна робота №5 Тема: Доступ до мережі can з використанням spi інтерфейсу.
- •Лабораторна робота №6 Тема: Програмування накопичувачів типу Compact| Flash.
- •Лабораторна робота №7 Тема: Інформаційний обмін з накопичувачем ммс/sd.
- •Лабораторна робота №8 Тема: Вивід інформації на текстовий lcd дісплей у 4 бітному коді.
- •Лабораторна робота №9 Тема: Вивід інформації на графічний дісплей glcd.
- •Лабораторна робота №10 Тема: Підключення завнішнього eeprom з використанням шини i2c.
- •Лабораторна робота №11 Тема: Підключення 16 кнопочної клавіатури.
- •Лабораторна робота №12 Тема: Самосинхронізуючий манчестерський код.
- •Лабораторна робота №13 Тема: Інформаційний обмін по протоколу OneWire.
- •Лабораторна робота №14 Тема: Робота мікроконтролера з сигналом шім (широтно імпульсної модуляції).
- •Лабораторна робота №15 Тема: Інформаційний обмін по протоколу rs-485| .
- •Лабораторна робота №16 Тема: Інформаційний обмін по протоколу rs-232| .
- •Лабораторна робота №17 Тема: Взаємодія пристроїв на базі шини usb.
Лабораторна робота №16 Тема: Інформаційний обмін по протоколу rs-232| .
Мета роботи: навчитися програмувати мікроконтролер, програмно звертатися до вбудованих модулів, отримати навички по використанню програмної бібліотеки для роботи з апаратним модулем RS-232|.
Матеріальне забезпечення роботи: персональний комп’ютер, програмне забезпечення віртуального середовища Proteus ISIS, мова програмування С, відлагоджувальний комплект ICD2.
Завдання для попередньої підготовки.
Вивчити відповідний теоретичний матеріал.
Опрацювати контрольні запитання.
Підготовити звіт.
Намалювати схеми для моделювання та дослідження.
Хід роботи:
В програмному симуляторі зібрати схему згідно завдання лабораторної роботи.
Створити проект програмного коду в програмі mikroC.
Внести заготовлений код програми до програмного середовища.
Компілювати проект.
Внести отриманий двійковий компільований код до програми відлагоджувальника.
Запустити програму відлагоджувальник.
Проаналізувати роботу програми в різних режимах.
Вихідні дані до роботи:
Апаратний модуль 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|
