Организация последовательного канала передачи информации на базе модуля USART

Страницы работы

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.

Содержание работы

Выполнил:

Студент группы ЭТ-42

Москаленко С.Ю.

Лабораторная работа №6

ОРГАНИЗАЦИЯ ПОСЛЕДОВАТЕЛЬНОГО КАНАЛА ПЕРЕДАЧИ ИНФОРМАЦИИ НА БАЗЕ МОДУЛЯ USART

Цель работы: Изучить способы организации последовательного интерфейса микроконтроллеров при помощи модуля USART.

Порядок выполнения работы:

·  Ознакомиться с требованиями методических указаний по выполнению лабораторной работы.

·  Изучить особенности реализации последовательного интерфейса при помощи модуля USART.

·  Расчитать константу для загрузки в SPBRG (пример 18-1, документ "Модуль USART") и определить оптимальный режим работы модуля USART для скорости обмена из индивидуального задания.

·  Написать и отладить программу передачи (приёма) через последовательный порт одного байта с заданной скоростью. Предусмотреть обработку подтверждения передачи (для передатчика - получение подтверждения правильного приёма и при необходимости повторная пересылка байта данных; для приёмника - отправка подтверждения правильного приёма и при необходимости повторный приём байта данных)

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

#include <p16f877a.inc>

#define a1 20h;

#define b1 21h;  Обьявляем переменные

org 0x00;

start

BSF STATUS,RP0;

MOVLW 0x09;

MOVWF SPBRG;

MOVLW 0x00;

MOVWF TXSTA;

BCF STATUS,RP0;

MOVLW 0x90;

MOVWF RCSTA;

BCF STATUS,RP0;

CLRF PORTC;

BSF STATUS, RP0;

MOVLW 0xFF;

MOVWF TRISC;

BCF STATUS,RP0;

block_one

goto block_one

END

Риунок 1 – Данные стимулуса

Рисунок 2 – Файл,  из которого посылаются данные

Рисунок 3 – Начало программы

Рисунок 4 – Процесс компилляции

Рисунок 5 – Программа закончена, данные переданы

Вывод: в ходе дынной лабораторной были изучены способы организации последовательного интерфейса микроконтроллеров при помощи модуля USART. Была Рассчитана константа для загрузки в SPBRG (пример 18-1, документ "Модуль USART") и определен оптимальный режим работы модуля USART для скорости обмена из индивидуального задания. Также приложен в отчете листинг программы.

Похожие материалы

Информация о работе

Предмет:
Сети ЭВМ
Тип:
Отчеты по лабораторным работам
Размер файла:
522 Kb
Скачали:
0

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.