- •2. Разработайте подпрограмму анализа аварийных ситуаций робота-манипулятора с тремя степенями свободы (в реальном масштабе времени) для мк51.
- •4. Разработайте структурную схему усо автоматической системы управления роботом -манипулятором с 4-мя степенями свободы.
- •5. Реализуйте программный асинхронный ввод данных с индуктивного датчика малых линейных перемещений для омэвм мк51.
- •6. Разработайте функциональную схему, алгоритм и подпрограмму обмена данными локальной мпсу на базе омэвм мк51 с эвм высшего ранга.
- •7. Опишите составляющие погрешности управляющего воздействия для системы пропорционального управления двигателем постоянного тока.
- •8. Опишите составляющие погрешности управляющего воздействия частотного преобразователя системы пропорционального управления асинхронным двигателем переменного тока.
- •10. Охарактеризуйте набор команд омэвм.
- •11. Опишите существующие способы адресации эвм для системы управления верхнего ранга.
- •12. Какие архитектурные особенности увм позволяют строить системы управления различного назначения.
- •3. Микропрограммируемость.
- •4. Регулярность.
- •13. Реализуйте функциональный подход при разработке специализированной мпсу на конкретном примере (используйте техпроцесс, указанный в задании).
- •2. Цикл проектирования системы.
4. Разработайте структурную схему усо автоматической системы управления роботом -манипулятором с 4-мя степенями свободы.
5. Реализуйте программный асинхронный ввод данных с индуктивного датчика малых линейных перемещений для омэвм мк51.
Программа обслуживания прерываний находится вне тела основной процедуры.
Блокировка
приоритетов равного и низкого уровня
Задать
номер канала МХ
Ввод
1го байта
Задание
2го байта
Ввод
2го байта
Формирование
сигнала Start
НЕТ
Вывод
Start
ДА
Выход
из подпрограммы
∆Tmax
= 0.5ms
время
преобразования
6. Разработайте функциональную схему, алгоритм и подпрограмму обмена данными локальной мпсу на базе омэвм мк51 с эвм высшего ранга.
\
MAIN: ввод данных в порт
mov p1, #FFh ; установка порта P1
Read_info:
clr p2.0 ; устанавливаем на выходе порта p2.0 ноль.
clr p2.1 ; устанавливаем на выходе порта p2.1 ноль.
clr p2.2 ; разрешаем считывание со всех мультиплексоров первые биты
mov a, p1 ; передаем этот байт в Акк из порта р1
mov 20h, a ; записываем полученный байт в РПД с адресом 20h
setb p2.3 ; запрещаем считывание со всех мультиплексоров
clr p2.0 ; устанавливаем на выходе порта p2.0 ноль.
setb p2.1 ; устанавливаем на выходе порта p2.1 1.
clr p2.2 ; разрешаем считывание со всех мультиплексоров 2 биты
mov a, p1 ; передаем этот байт в Акк из порта р1
mov 21h, a ; записываем полученный байт в РПД с адресом 21h
setb p2.3 ; запрещаем считывание со всех мультиплексоров
Write_info ; Вывод данных через регистры
;Схема выбора регистров по порту Р2
; 00001001 RG1
; 00001010 RG2
; 00001100 RG3
clr p2.0
clr p2.1
setb p2.2 ; С помощью дешифратора запись разрешается только в 1 регистр
out p0, 25h ; вывод на р0 байт управляющих сигналов 25h
setb p3.6 ; Подается сигнал на тактовый вход регистра - производится запись в 1 регистр.
clr p2.0
setb p2.1
clr p2.2 ; С помощью дешифратора запись разрешается только во 2 регистр
out p0, 26h ; вывод на р0 байт управляющих сигналов 26h
setb p3.6 ; Подается сигнал на тактовый вход регистра - производится запись в 2 регистр.
clr p2.0
setb p2.1
setb p2.2 ; С помощью дешифратора запись разрешается только в 3 регистр
out p0, 27h ; вывод на р0 байт управляющих сигналов 27h
setb p3.6 ; Подается сигнал на тактовый вход регистра - производится запись в 3 регистр.