Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Лабораторная работа №13
Студента гр. ЭC-31 Рубцова К.М..
Сведения из теории.
Передача информации будет осуществляться в асинхронном режиме.
Данный режим позволяет осуществлять однонаправленный ввод/вывод информации по линиям RxD и TxD. Первоначально ПСА настраивается на работу в режиме с отношением частот передачи и синхронизации 1:16. Внутренняя синхронизация осуществляется частотой 153,6 кГц, поступающей от таймера.
Слово выбора режима работы ПСА а асинхронном режиме:
где
S2S1 - длина стоповой посылки (01 - 1 бит, 10 - 1.5 бита, 11-2 бита)
ЕР - вид контроля четности (0 - нечет, 1 - чет)
РЕ - контроль четности (0 - выключен, 1 - включен)
L2L1 - длина символа (00 - 5 бит, 01-6 бит, 10-7 бит, 11-8 бит)
В2В1 - делитель частоты (01 - 1:1, 10 - 1:16, 11 - 1:64)
Командное слово работы ПСА:
где
EN - поиск синхросимвола (0 - выключен, 1 - включен)
IR - сброс ПСА (1 - сброс)
ER - сброс флагов ошибок (1 - сброс)
SBRK - конец передачи/разрыв связи (1 - конец)
RxE - Прием (0 - запрещен, 1 - разрешен)
ТхЕ - Передача (0 - запрещена, 1 - разрешена)
RTS, DTR - установка соответствующих линий модема
Слово состояния ПСА:
где
DSR, SYNDET - значения соответствующих линий модема
FE - ошибка формата
ОЕ - ошибка переполнения
РЕ - ошибка четности
TxEMPTY - передатчик пуст
RxRDY - готовность приемника
TxRDY - готовность передатчика
Для передачи информации из КПУ-1 будет использован метод «Токовая петля 20мА». Перед работой с ПСА необходимо запустить таймер. Ошибки обрабатываться не будут. Загрузку MI осуществляет монитор КПУ.
Схема соединения КПУ:
Предварительно заносим в передатчике, начиная с адреса 1950h, следующие значения: 11 – 22 – 33 – 44 – 55 – 66 – 77 – 88. Начиная с адреса 1960h и по адрес 1968h, заносим 00h.
Листинг программы, осуществляющей пересылку данных.
Адрес |
Код |
Метка |
Мнемокод |
1900 |
PSID |
EQU F8 |
|
1900 |
PSIC |
EQU F9 |
|
1900 |
TIMER |
EQU F2 |
|
1900 |
DISP |
EQU E4 |
|
1900 |
11 60 19 |
INIT |
LXI D, 1960 |
1903 |
3E 04 |
MVI A, 04 |
|
1905 |
D3 E2 |
OUT TIMER |
|
1907 |
D3 E2 |
OUT TIMER |
|
1909 |
06 08 |
MVI B, 08 |
|
190B |
21 50 19 |
LXI H, 1950 |
|
190E |
3E 15 |
8BYTE |
MVI A, 15 |
1910 |
D3 F9 |
OUT PSIC |
|
1912 |
7E |
MOV A, M |
|
1913 |
D3 F8 |
OUT PSID |
|
1915 |
DB F9 |
TXRDY |
IN PSIC |
1917 |
E6 01 |
ANI 01 |
|
1919 |
CA 15 19 |
JZ TXRDY |
|
191C |
DB F8 |
IN PSID |
|
191E |
EB |
XCHG |
|
192F |
77 |
MOV M, A |
|
1920 |
23 |
INX H |
|
1921 |
EB |
XCHG |
|
1922 |
23 |
INX H |
|
1923 |
05 |
DCR B |
|
1924 |
C2 0E 19 |
JNZ 8BYTE |
|
1927 |
3E 37 |
END |
MVI A, 37 |
1929 |
D3 E4 |
OUT DISP |
|
192B |
3E 39 |
MVI A, 39 |
|
192D |
D3 E4 |
OUT DISP |
|
192F |
3E 77 |
MVI A, 77 |
|
1931 |
D3 E4 |
OUT DISP |
|
1933 |
76 |
HLT |
Выводы: В ходе выполнения лабораторной работы была изучена структура и режимы работы ПСА, а также написана программа, осуществляющая пересылку 8 байт информации из одной области памяти КПУ (1950h – 1958h) в другую (1960h – 1968h) через ПСА. Наличие встроенного последовательного интерфейса позволяет контроллерам обмениваться информацией на большом удалении друг от друга.
Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.