Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовые работы / КУРСАЧ (ЛОКАТОР ДЛЯ АВТО).DOC
Скачиваний:
40
Добавлен:
23.02.2014
Размер:
782.34 Кб
Скачать

2.13 Конструктивное исполнение микроконтроллеров z8

Микроконтроллеры широкого применения Z8 выпускаются в различном конструктивном исполнении. Наиболее дешевым и удобным для большинства применений является корпус типа DIP (Dual In Line Package). Схема расположения выводов МК для корпусов этого типа показана на рисунке 14.

Большинство моделей МК имеет также вариант исполнения в корпусе типа SOIC (Smal Outline Package), предназначенном для монтажа на поверхность. Модель 40 выпускается также и в квадратных 44 выводных корпусах типа PLCC (Plastic Chip Carrier) и QFP (Quad Flat Pack). Модели МК 30, 31, и 40 с возможностью многократного перепрограммирования производятся в корпусах типа CerDIP Window Lid, имеющих кварцевое окно для оптического стирания.

Полное обозначение микросхемы, кроме шифра, указанного в таблице 1, содержит дополнительно две цифры, соответствующие максимальной частоте в мегагерцах, три буквы и необязательный буквенно-цифровой код партии. Первая буква означает тип корпуса (P — пластмассовый DIP, S- SOIC и т.п.), вторая — температурный диапазон (S — стандартный: 0 — 700 C, E - расширенный: - 40 — 1050C), третья — характеризует защитную оболочку от воздействия окружающей среды (C — стандартная пластмассовая, E —стандартная герметичная).

Например, полное обозначение МК Z86E02 может быть следующим:

Z86E0208PSC.

Рисунок 14 - Расположение выводов микроконтроллеров Z8

3. Программа для микропроцессора z86

3.1 Блок-схема

Программа, состоящая из двух частей, выполняется, когда испытуемое реле соединяется с портом ввода цифровых данных DI, реализующим преобразование логических уровней. Первая часть программы, образующая цикл 1, определяет время втягивания сердечника реле. Вторая часть подсчитывает время дребезга контактов реле.

Блок - схема программы измерения времени дребезжания контактов реле.

3.2 Программа для микропроцессора z86

Строка Адрес B1 B2 В3 B4

1

2 ;Измеритель времени дребезга контактов

3

4 ;Эта программа будет измерять время ;дребезга контактов и время втя

5 ;гивания сердечника. Значение времени ;дребезга будет в регистре HL,

6 ;а время втягивания в регистре DE.

7

8

9

10 ;TITLE "BOUNCE TIMER"

11 LIST В, Х

12 NAME BOUNCE

13 ASEG

14 ORG 3000H

15

16 3000 BOUNCE:

17 3000 F3 DI ;Запрет прерываний

18

19 3001 21 18 FC LD HL,-TIMEOUT ;Вычесть время контакта из

;счетчика времени дребезга

20 3004 01 Е8 03 LD ВС, TIMEOUT ;Установить счетчик времени контакта

21 3007 11 FF FF LD DE, -1 ;Установить счетчик времени втягивания

22

23 3000А ЗЕ 07 LD A, CLOSE ;Замкнуть реле

24 3000С D3 С OUT (PORTST), А

25

26 ;Время втягивания сердечника

27

28 3000Е LOOP1:

29 3000Е 13 INC DE ;Увеличить счетчик

30

31 300F DB 92 IN A, (PORTIM) ;Получить состояние реле

32 3011 FE FF CP TRUE ;Ждать первого неустойчивого

;замыкания контактов

33 3013 20 F9 JR NZ, LOOP1 - $

34

35 ;Время дребезга контактов

36

37 3015 LOOP2:

38 3015 23 INC HL ;Увеличить счетчик времени дребезга

39

40 3016 DB 92 IN A, (PORTIM) ;Получить состояние реле

41 3018 FE FF CP TRUE ;Состояние реле истинно?

42 301А С2 23 30 JP NZ, RESEIC ;Если нет, восстановить счетчик времени контакта

43

44 301D 0B DEC ВС ;Уменьшить счетчик времени контакта

45 301Е 78 LD А, В ;Установить флажки

46 301F Bl OR С

47 ;Выполнить цикл, пока счетчик време-

48 3020 20 F3 JR NZ, LOOP2- $ ;ни контакта не станет = нулю

49

50 3022 С9 RET ;Возврат, значение времени дребезга

;в регистре HL, а времени втягивания

51 ;в регистре DE

52

53 ;Восстановление счетчика времени контакта

54

55 3023 RESETC:

56 3023 01 Е8 03 LD BC, TIMEOUT ;Восстановление счетчика времени контакта

57 3026 00 NOP ;Сохранение времени выполнения цикла постоянным

58 3027 18 ЕС JR LOOP2-$

60

61

62 ;DATA

63

64 03ЕВ TIMEOUT EQU 1000

65 00FF TRUE EQU 0FFH

66 0007 CLOSE EQU 07H

67 00C2 PORTST EQU 0C2H

68 0092 PORTIM EQU 92H

69 3029 END

Прерывания запрещены с целью сохранения точности измерений в каждом цикле. Цикл 1 (счетчик времени втягивания) состоит из процедур наращивания содержимого счетчика и проверки. При каждом прохождении цикла проверяется состояние порта DI на наличие первого неустойчивого замыкания контактов реле. Когда такой эффект обнаружен, программа измеряет время втягивания сердечника и хранит это значение в регистре DE. Однако истинное время втягивания вычисляется умножением содержимого регистра DE на 36 и делением результата на тактовую частоту микропроцессора Z86.

Цикл 2 (счетчик времени дребезга контактов реле) представляет собой подпрограмму наращивания содержимого счетчика и проверки, а также содержит дополнительную процедуру, обеспечивающую работу счетчика времени контакта и восстановления. При каждом прохождении цикла увеличивается содержимое регистра HL и проверяется состояние порта DI. Если контакты реле разомкнуты, то в счетчик времени контакта загружается заранее определенное значение этого времени. В случае замыкания контактов реле значение счетчика времени контакта уменьшается до тех пор, пока не достигнет нуля. Когда содержимое регистра счетчика времени контакта равно нулю, программа измеряет время дребезга контактов, и это значение запоминается в регистре HL. Однако для того чтобы получить истинное время дребезга контактов, в регистр HL вначале записывают дополнительный двоичный код значения времени контакта, затем его содержимое умножается на 60, и результат делится на тактовую частоту микропроцессора Z86.

ЗАКЛЮЧЕНИЕ

Предлагаемый акустический локатор выполнен на базе микроконтроллера Z86. Он отличается простотой, удобен для повторения радиолюбителями. При соответствующей доработке программы и конструкции его можно использовать в качестве незаменимого помощника для слепых, устройств охраны помещений, портативного эхолота рыболова - любителя, бесконтактного индикатора уровня жидкости и т. п.

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

1. Сига X., Мидзутани С. "Введение в автомобильную электронику". - М.: Мир, 1989 г.

2. Василенко В. Измерение логических уровней. — Радиолюбитель, 1997, N7, С.22.

3. Автомобильный локатор. — Радио №13, 1991 г.

4. Шило В. Л. Линейные интегральные схемы в радиоэлектронной аппаратуре. Изд. 2-е. — М.: Сов. радио, 1979. — 368 с.

5. Алексенко А. Г. Основы микросхемотехники, элементы морфоло­гии микроэлектронной аппаратуры. — М.: Сов. радио, 1977,

6. Букреев И. Н., Мансуров Б. М., Горячев В. И. Микроэлектрон­ные схемы цифровых устройств. — М.: Сов. радио, 1975.

7. ГОСТ 2.743—72. ЕСКД. Обозначения условные графические в схе­мах. Двоичные логические элементы.

8. Цифровые устройства на микросхемах/ Под общ. ред. В. Л. Волчека, Е. Г. Ойхмана. — М.: Энергия, 1975.— 192 с.

40