
- •Isbn 5-230-06778-7 Кубанский государственный технологический университет
- •Оглавление
- •Предисловие
- •Введение
- •Глава 1
- •Классификация и виды счпу
- •Глава 2
- •2.1 Задачи управления на уровне станка, гибкого производственного модуля, гибкой производственной системы
- •2.1.1 Геометрическая задача чпу
- •2.1.2 Логическая задача чпу
- •2.1.3 Технологическая задача чпу
- •2.1.4 Терминальная задача чпу
- •2.2 Технические средства управления в автоматизированном производстве
- •Глава 3
- •3.1 Устройства ввода программ
- •3.2 Системы чпу на основе мп
- •3.3. Перспективы развития и применения микропроцессорных систем управления
- •Глава 4
- •4.1 Системы счисления, архитектура и принцип действия микропроцессоров и микроЭвм
- •Принцип действия микроэвм
- •4.2 Система программирования микропроцессора серии кр580
- •4.2.1 Способы адресации
- •4.2.2 Система команд
- •(А) (Данные)
- •4.2.3 Составление программ
- •4.3 Архитектура, система программирования микроЭвм «Электроника-60»
- •4.3.1 Алфавит языка Ассемблера, данные, адресное пространство
- •4.3.2 Система команд
- •4.3.3 Способы адресации
- •4.4 Система автоматизированной подготовки управляющих программ сап-см4
- •4.4.1 Структура и элементы программы
- •4.4.2 Раздел данных
- •4.4.3 Раздел процедур
- •Глава 5
- •5.1 Программируемые контроллеры
- •5.2 Программирование контроллеров
- •5.2.1 Азбука алгоритмизации прикладных программ
- •5.2.2 Основное правило записи программ применительно к мпк 580
- •5.2.3 Процедуры и подпрограммы
- •5.2.4 Основы формализованного подхода к разработке прикладных программ мп-контроллеров
- •5.2.5 Типовые процедуры ввода. Данных
- •5.2.6 Типовые процедуры вывода данных
- •5.2.7 Масштабирование
- •5.2.8 Программная реализация функций времени
- •5.2.9 Измерение временного интервала
- •5.2.10 Ввод символов с клавиатуры. Опрос группы упорядоченных двоичных датчиков
- •5.2.11 Процедура ввода цифры с клавиатуры. Опрос матрицы двоичных датчиков
- •5.2.12 Определение веса нажатой клавиши
- •Заключение
- •Приложение а
- •1 Микропроцессорные чпу металлорежущих станков фирмы fanuc
- •2 Мпс управления промышленным роботом
- •3 Мпс позиционно-контурного управления промышленными роботами
- •4 Счпу для управления по трем координатам
- •5.Система группового числового программного управления
- •6.Программируемый контроллер для плоскошлифовальных станков
- •Приложение б
- •1 Курсовой проект
- •1.1 Задание на курсовой проект
- •1.2 Объем и содержание курсового проекта
- •1.3 Методические указания к выполнению курсового проекта
- •1.4 Формализация и преобразование связей между логическими переменными
- •1.5 Общая характеристика микроЭвм
- •1.6 Общая характеристика микропроцессора
- •1.7 Технология изготовления микропроцессоров
- •1.8 Программная реализация систем цикловой электроавтоматики
- •1.9 Анализ объекта управления и построение модели циклического процесса
- •1.10 Методические указания к выполнению курсового проекта на примере автоматизированного комплекса
- •1.11 Пример разработки алгоритма работы ртк
- •1.12 Словесное описание алгоритма работы автоматизированного комплекса в автоматическом режиме
- •1.13 Описание аварийной ситуации автоматизированного комплекса
- •1.14 Методические указания по установлению соответствия датчиков и приводов адресам контролера
- •1.15 Разработка сети Петри
- •1.16 Краткие сведения о сети Петри
- •1.17 Представление алгоритма работы автоматизированного
- •1.18 Декомпозиция системы и построение сложной сети Петри
- •1.19 Язык программирования контроллера № s – 915
- •1.20 Составление управляющей программы
- •В ключение автоматического режима
- •П роверка исходного состояния ртк
- •П ереключение электромагнитов приводов Проверка срабатывания выходных переходов позиции р
- •Заключение
- •Глоссарии
- •Задание принял студент____________ _____________________________
- •Список литературы:
- •350072 Г. Краснодар, ул. Московская, 2
5.2.12 Определение веса нажатой клавиши
Клавише в соответствие ставится двоичное число (ее вес), являющийся функцией номера строки Ci и номера столбца Ki, на пересечении которых находится клавиша. Контроллер вычисляет вес клавиши в соответствии с выражением W=nXC+K (n - количество столбцов матрицы клавиатуры). Вычисления требуется выполнять по методу двух счетчиков, в Т1 накапливается двоичный эквивалент номера строки, а в Т2 - двоичный эквивалент номера столбца матрицы БСА частной процедуры идентификации нажатой клавиши по методу двух счетчиков представлена на рисунке 64.
Текст программы:
-
KEYW:
MOV
А,С
; загрузка в аккумулятор кода
; строк матрицы
MVI
Н,Н00Н
; обнуление счетчика
KEYW1:
STC
; установка признака CY=1
RAR
сдвиг
JNC
KEYW2
; если обнаружена нажатая клави ша,
; то переход к KEYW2
JNR
Н
; инкремент счетчика
KEYW2:
JMP
KEYW1
CPI
OFFH
; анализ кода строк
JNZ
KEYW4
; если нажать несколько клавиш,
идти к KEYW4
MOV
А,В
; загрузка в аккумулятор СВ
MVI
L,00H
; обнуление счетчика Т2
KEYW3:
STC
; установка признака CY=1
RAR
; сдвиг СВ
; если обнаружен активный столбец,
JNC
KEYW5
; сдвиг закончить
INR
L
; инкремент счетчика Т2
KEYW4:
JMP
KEYW3
MVI
А, 10Н
; записать в аккумулятор коды
; «нескольких клавиш
JMP
KEYW6
KEYW5:
XRA
А
; обнуление аккумулятора и призна ков
MOV
А,Н
; загрузка в А содержимого Т1
RAL
RAL
ADD
L
; (А) <- 4ХТ1+Т2
KEYW6:
STA
KWGHT
; запоминание веса клавиши в ячейке
; KWGHT
RETUR:
; выход из процедуры ввода символа с
клавиатуры
Рисунок 63 - Схема алгоритма частной процедуры ожидания освобождения клавиши
Рисунок 64 – Схема алгоритма частной процедуры определения веса нажатой клавиши
Считываемый из порта 1 код строк матрицы хранится в регистре С, а код выбранной колонки - в регистре В. Двоичный эквивалент номера строки и столбца вычисляется путем сдвига кода до обнаружения первого нуля с одновременным инкрементом соответствующего счетчика.
Клавиши вычисляются в соответствии с приведенным аналитическим выражением и записываются в ячейку памяти KWGHT.
Если цифры, вводящиеся с клавиатуры, ПК должен уметь распознавать, сколько клавиш одновременно нажаты. Эту процедуру удобно совмещать с частной процедурой вычисления веса нажатой клавиши.
При обнаружении одновременного нажатия нескольких клавиш в столбце в ячейку памяти KWGHT записывается код « несколько клавиш», не совпадающих ни с одним из допустимых кодом весов клавиш (на фрагменте программы это код 10Н).
Табличный способ определения веса нажатой клавиши заключается в том, что ПК определяет координаты нажатой клавиши в матрице путем склеивания кода вертикальных линий Ki, установленной в О, и кода горизонтальной линии Ci, имеющей значение О, т.е. образуется восьмибайтный код, который используется как указатель перехода по таблице кодов. Выход указателя данных в таблице за пределы допустимых значений свидетельствует об одновременном срабатывании нескольких клавиш.