Скачиваний:
54
Добавлен:
21.02.2014
Размер:
867.33 Кб
Скачать

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 ; если цикл преобразования не

  1. ; завершен, то ждать следующего

  1. ; прерывания

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, разрабатывать управляющую программу для микроконтроллера.

СПИСОК ЛИТЕРАТУРЫ

  1. Коган Б. АМ., Сташин В. В. Основы проектирования микропроцессорных устройств автоматики. – М.: Энергоатомиздат, 1987.

  2. Книгин С. Б. Основы автоматики.// Микропроцессорные средства и системы. – 1986. – №5.

  3. Хвощ С. Т., Варлинский Н. Н., Попов Е. А. Микропроцесоры и микроЭВМ в системах автоматического управления: Справочник. – Л.: Машиностроение, 1987.

  4. Алексеев В. Н., Коновалов А. М., Колосов Р. Т. Микропроцессорные средства производственных систем. – Л.: Машиностроение, 1988.

  5. Шевкопляс Б. В. Микропроцессорные структуры. Инженерные решения. – М.: Радио и связь, 1993.

  6. Майоров С. А., Кириллов В. В., Приблуда А. А. Введение в микроЭВМ. – Л.: Машиностроение, 1988.

  7. Балашов Е. П., Пузанков Д. В. Микропроцессоры и микропроцессорные системы. – М.: Радио и связь, 1981.

  8. Горбунов В. Л., Панфилов Д. И., Преснухин Д. LЛ. Микропроцессоры. Основы построения микроЭВМ. – М.: Высшая школа, 1986.

  9. Гуртовец А. Л. Программы для микропроцессоров. – М.: Высшая школа, 1989.

  10. Преснухин Л. Н. Микропроцессоры. – М.: Высшая школа, 1986.

  11. Вуд А. Микропроцессоры в вопросах и ответах: Пер. с англ. – М.: Энергоатомиздат, 1985.

  12. Басманов А. С., Широков Ю. Ф. Микропроцессоры и однокристальные микроЭВМ: Номенклатура и функциональные возможности. – М.: Энергоатомиздат, 1988.

  13. Соучек Б. Микропроцессоры и микроЭВМ: Пер. с англ. – М.: Советское радио, 1979.

Министерство высшего и среднего специального образования РФ

Саратовский Государственный Технический Университет

Балаковский Институт Техники, Технологии и Управления

Кафедра Управления и Информатики в Технических системах

Соседние файлы в папке Микропроцессорный вольтметр - тахометр