4 Разработка управляющей программы
Алгоритм программирования по последовательному каналу:
10 ; подпрограмма иницилизация таймера КР580ВИ53
20 ORG 3000H
30 DI ;ЗАПРЕТ ПРЕРЫВАНИЯ
40 PUSH B
50 PUSH H
60 MVI B,10 ; ЗАГРУЗКА СЧЕТЧИКА ПРЕРЫВАНИЙ
70 LXI H,4000H ; УСТАНОВКА НАЧАЛЬНОГО АДРЕСА
80 ; ХРАНЕНИЯ УПРАВЛЯЮЩНГО СЛОВА
90 MOV H,M ; ЗАГРУЗКА УПРАВЛЯЮЩНГО СЛОВА В
100 OUT 0DBH ; СТ.0, СБРОС
110 INX H
120 MOV A, M ; ЗАГРУЗКА УПРАВЛЯЮЩНГО СЛОВА В
130 OUT 0D3H ; СТ.1
140 INX H
150 MOV A, M ; ЗАГРУЗКА УПРАВЛЯЮЩНГО СЛОВА В
160 OUT 0D3H ; СТ.2
170 MVI A, 0FFH ; УСТАНОВКА НАЧАЛЬНОГО ЗНАЧЕНИЯ
180 OUT 0D0H ;ЗАГРУЗКА МЛАДШЕГО БАЙТА СТ.0
190 OUT 0D0H ;ЗАГРУЗКА СТАРШЕГО БАЙТА СТ.0
200 OUT 0D1H ;ЗАГРУЗКА МЛАДШЕГО БАЙТА СТ.1
210 OUT 0D1H ;ЗАГРУЗКА СТАРШЕГО БАЙТА СТ.1
220 OUT 0D2H ;ЗАГРУЗКА МЛАДШЕГО БАЙТА СТ.2
230 OUT 0D2H ;ЗАГРУЗКА СТАРШЕГО БАЙТА СТ.2
240 EI ;РАЗРЕШЕНИЕ ПРЕРЫВАНИЯ
250 IN 0D7H ; ПУСК НА ПРЕОБРАЗОВАНИЕ
260 INT: HLT ;ОЖИДАНИЕ ПРЕРЫВАНИЯ
270 DCR B ; декремент счетчика прерываний
280 JNZ INT ; если цикл преобразования не
-
; завершен, то ждать следующего
-
; прерывания
310 DI ; запрет прерывания
320 IN 0D0H ; сброс, чтение младшего байта ст.1
330 INX H
340 MOV M,A ; запись результата в ОЗУ
350 IN 0D1H ; чтение старшего байта ст.1
360 INX H
370 MOV M,A ; запись результата в ОЗУ
380 IN 0D2H ; чтение младшего байта ст.2
390 INX H
400 MOV M,A ; запись результата в ОЗУ
410 IN 0D2H ; чтение старшего байта ст.2
420 INX H
430 MOV M,A ; запись результата в ОЗУ
440 РОР Н
450 РОР В
460 RET ; возврат из подпрограммы
470 ; подпрограмма обработки сигнала ЗПРО
480 MOV A,B ; занесение в аккумулятор состояния
490 ; счетчика прерываний
500 CPI 10 ; если первое прерывание, то
510 JZ RS ; перейти на RST0
520 CPI 9 ; если второе прерывание то
530 JZ ST1 ; перейти к обмену с ст.1
540 CPI B ; если 3-е прерывание, то
550 JZ ST0 ; перейти к обмену с ст.0
560 CPI 7 ; если 4-е прерывание, то
570 JZ ST1 ; перейти к обмену с ст.1
580 CPI 6 ; если 5-е прерывание, то
590 JZ ST0 ; перейти к обмену с ст.0
600 CPI 5 ; если 6-е прерывание, то
610 JZ ST1 ; перейти к обмену с ст.1
620 CPI 4 ; если 7-е прерывание, то
630 JZ ST0 ; перейти к обмену с ст.0
640 CPI 3 ; если 8-е прерывание, то
650 JZ ST1 ; перейти к обмену с ст.1
660 CPI 2 ; если 9-е прерывание, то
670 JZ ST0 ; перейти к обмену с ст.0
680 EI ; разрешение прерывания
690 RS: RST 0 ; возврат из подпрограммы
700 ST1: IN 0D1H ; чтение младшего байта ст.1
710 INX H
720 MOV M,A ; запись результата в ОЗУ
730 IN 0D1H ; чтение старшего байта ст.1
740 INX H
750 MOV M,A ; запись результата в ОЗУ
760 MVI A,0FFH ; установка начального значения
770 OUT 0D1H ; ЗАГРУЗКА МЛАДШЕГО БАЙТА СТ.1
780 OUT 0D1H ;ЗАГРУЗКА СТАРШЕГО БАЙТА СТ.1
790 EI ; разрешение прерывания
800 RST 0 ; возврат из подпрограммы
810 STO: IN 0D0H ; чтение младшего байта ст.0
820 INX H
830 MOV M,A ; запись результата в ОЗУ
840 IN 0D0H ; чтение старшего байта ст.0
850 INX H
860 MOV M,A ; запись результата в ОЗУ
870 MVI A,0FFH ; установка начального значения
880 OUT 0D0H ; ЗАГРУЗКА МЛАДШЕГО БАЙТА СТ.0
890 OUT 0D0H ;ЗАГРУЗКА СТАРШЕГО БАЙТА СТ.0
900 EI ; разрешение прерывания
910 RST O ; возврат из подпрограммы
920 end
ЗАКЛЮЧЕНИЕ
В результате выполнения курсовой работы мы разработали устройство
преобразователя параметров датчиков-распределителей
зажигания Научились применять микроконтроллеры с семейства КР580ВИ53, разрабатывать управляющую программу для микроконтроллера.
СПИСОК ЛИТЕРАТУРЫ
-
Коган Б. АМ., Сташин В. В. Основы проектирования микропроцессорных устройств автоматики. – М.: Энергоатомиздат, 1987.
-
Книгин С. Б. Основы автоматики.// Микропроцессорные средства и системы. – 1986. – №5.
-
Хвощ С. Т., Варлинский Н. Н., Попов Е. А. Микропроцесоры и микроЭВМ в системах автоматического управления: Справочник. – Л.: Машиностроение, 1987.
-
Алексеев В. Н., Коновалов А. М., Колосов Р. Т. Микропроцессорные средства производственных систем. – Л.: Машиностроение, 1988.
-
Шевкопляс Б. В. Микропроцессорные структуры. Инженерные решения. – М.: Радио и связь, 1993.
-
Майоров С. А., Кириллов В. В., Приблуда А. А. Введение в микроЭВМ. – Л.: Машиностроение, 1988.
-
Балашов Е. П., Пузанков Д. В. Микропроцессоры и микропроцессорные системы. – М.: Радио и связь, 1981.
-
Горбунов В. Л., Панфилов Д. И., Преснухин Д. LЛ. Микропроцессоры. Основы построения микроЭВМ. – М.: Высшая школа, 1986.
-
Гуртовец А. Л. Программы для микропроцессоров. – М.: Высшая школа, 1989.
-
Преснухин Л. Н. Микропроцессоры. – М.: Высшая школа, 1986.
-
Вуд А. Микропроцессоры в вопросах и ответах: Пер. с англ. – М.: Энергоатомиздат, 1985.
-
Басманов А. С., Широков Ю. Ф. Микропроцессоры и однокристальные микроЭВМ: Номенклатура и функциональные возможности. – М.: Энергоатомиздат, 1988.
-
Соучек Б. Микропроцессоры и микроЭВМ: Пер. с англ. – М.: Советское радио, 1979.
Министерство высшего и среднего специального образования РФ
Саратовский Государственный Технический Университет
Балаковский Институт Техники, Технологии и Управления
Кафедра Управления и Информатики в Технических системах