Автор работы: Пользователь скрыл имя, 11 Октября 2012 в 14:20, реферат
Микропроцессор I8085 разработан фирмой Intel. Это 8-ми разрядный МП основным модулем, которого является АЛУ (арифметико-логическое устройство), выполняющее различные операции по
обработке данных. Ввод данных осуществляется с помощью аккумулятора и регистра временного хранения.
1. Исходные данные…………………………………………………………………………3
2. Микропроцессор I8085……………………………………………………………...…….4
3. Адресная шина микропроцессора I8085………………………………………………..5
4. Шина управления системы на базе микропроцессора I8085………………………...6
5. Буферирование шин данных микропроцессора I8085………………………………..6
6. Подготовка микропроцессора I8085
для работы в режиме системного контролера…………………………………………6
7. Генератор тактовых импульсов для микропроцессора
I8085…………………………………………………………………………………………7
8. Прямой доступ к памяти в микропроцессоре I8085…………………………………..7
9. Прерывания в микропроцессоре I8085…………………………………………………7
10. Функциональное описание микропроцессора I8085………………………………….9
11. Микросхема параллельного интерфейса КР580ВВ55А……………………………..10
12. Устройство буферирования шин КР580ВА86………………………………………...11
13. Микросхема АЦП К1113ПВ1……………………………………………………………12
14. Допустимые предельные значения МП I8085………………………………………...13
15. Операционный усилитель К140УД7……………………………………………………13
16. Расчет и выбор резисторов………………………………………………………………14
17. Программа…………………………………………………………………………………15
18. Литература…………………………………………………………………………………17
Номер вывода |
Обозначение |
Назначение |
1 - 8 |
А |
Шина А (Вх./Вых.) |
9 |
ОЕ |
Разрешение выхода |
10 |
Т |
Направление передачи |
11 - 18 |
В |
Шина В (Вх./Вых) |
ST
CLK
IN1
VREF
CNT0
Vcc1
CNT1
STR
Vcc2
INS
CNT2
CI
DGND |
^/# |
C0
D1
D2
D12
EOC
COMP
R/4
IN2
COM1
OUT1
OUT2
AGND
R/2
R
COM2 |
Полупроводниковая БИС 12-разрядного микромощного АЦП типа К1113ПВ1 является универсальным многофункциональным узлом для устройств аналогового ввода-вывода МП систем низкого и среднего быстродействия. Совместно с внешними КН или ОУ, ИОН, ГТИ микросхема выполняет функции АЦП последовательных приближений с выводом параллельного двоичного кода через выходные каскады с тремя состояниями.
В состав БИС входят
устройства для организации
Работа БИС проходит
в соответствии с принципом
последовательного приближения
с программируемым сдвигом.
ТИ 1-й такт 2-й такт 10-й такт
t
Запуск
t
1(CP)
t
2
t
●
●
●
10(CP)
t
Конец
Преобра
зования t
Температура окружающей среды
Температура устройства памяти -60 - +150 С
Напряжение на всех
выводах по отношению к
Мощность рассеяния
Параметры:
Uпит=2Х(5…20)В
Uпит.ном=2Х15 В
KDх10 =30
Iп=2.8 мА
Uсм=9 мВ
TKUсм=10 мкВ/К
Ii=400 нА
∆ Ii=200
На выходе 2 мультиплексора необходимо вывести напряжение 12В. Так как по условию дан только пост. Ток =5 мА, то по з-ну Ома можно рассчитать какое потребуется сопротивление, чтобы получить Uвых=12 В: I= (з-н Ома) => R= = =2400 Ом
Или 2.4кОм.
Следовательно, на вых.2=ставим резистор в 2.4кОм.
С вых.4 по вых.8 подключаются дискретные датчики, которые подключаются через операционные усилители. Чтобы рассчитать выходное напряжение на вых.4…8, нужно подобрать резисторы. Рассчитаем коэффициент усиления, для этого по таблице характеристик дискретных датчиков выбираем предельное значение по С=600 ему (значению) соответствует 24.902 мВ – входное напряжение.
Kус = = =48.18
Наиболее подходят резисторы: МЛТ-0.125-50кОм.
Адрес |
Метка |
Мнемокод |
Код |
Комментарий |
00 |
Lxi SP, 0900 |
31 |
Организация стека по адресу 0900 | |
01 |
00 |
|||
02 |
09 |
|||
03 |
FI |
FB |
Разрешение прерывания | |
04 |
Mvi A, RW |
3E |
Загрузка управляющего слова для Ppi | |
05 |
83 |
|||
06 |
OUT, 03 |
D3 |
Программирование Ppi | |
07 |
03 |
|||
08 |
M1 |
Mvi B, 00 |
06 |
Инициализация счетчика каналов |
09 |
00 |
|||
0A |
MOV A, B |
78 |
||
0B |
M2 |
OUT, 02 |
D3 |
Открытие соответствующего канала |
0C |
02 |
|||
0D |
Mvi A, 08 |
3E |
Загрузка слова запуска АЦП | |
0E |
80 |
|||
0F |
OUT, 02 |
D3 |
Запуск АЦП | |
10 |
02 |
|||
11 |
MOV A, 00 |
3E |
||
12 |
OUT, 02 |
D3 |
Запуск АЦП | |
13 |
HLT |
76 |
Остановка процессора до прихода сигнала готовности программа стартует с адреса 10 | |
14 |
IN 01 |
DB |
Ввод младших битов сигнала | |
15 |
01 |
|||
16 |
STA 0A00 |
32 |
Сохранение по адресу 0А00 | |
17 |
00 |
| ||
18 |
0А |
|||
19 |
IN, 02 |
DB |
Ввод старших битов сигнала | |
1A |
02 |
|||
1B |
STA 0A01 |
32 |
Сохранение по адресу 0А01 | |
1C |
01 |
|||
1D |
0A |
|||
1E |
CALL “S” |
CD |
Вызов подпрограммы сравнения сигналов | |
1F |
26 |
|||
20 |
00 |
|||
21 |
INR B |
04 |
Увеличение номера опрашиваемого канала | |
22 |
SPI 08 |
FE |
Проверяем, все ли каналы опрошены | |
23 |
08 |
|||
24 |
JZ M2 |
CA |
Если не все, повторяем цикл | |
25 |
09 |
|||
26 |
00 |
|||
27 |
C3 |
Если все, начинаем сначала | ||
28 |
07 |
|||
29 |
00 |
|||
2A |
“S” |
LHLD 0A00 |
2A |
Загрузка принятого сигнала в пару регистров HL |
2B |
00 |
|||
2C |
0A |
|||
2D |
MOV A, L |
7D |
||
2E |
CPI E0 |
FE |
Сравним со старшими битами предупредительного значения | |
2F |
E0 |
Цикл ожидания замыкания контакта | ||
30 |
JNC M3 |
CA |
Если, не равны, переход к сравнению с аварийным | |
31 |
3A |
|||
32 |
00 |
|||
33 |
MOV A, H |
7C |
Перенос младших битов в аккумулятор | |
34 |
CPI 03 |
FE |
Сравним с младшими битами предупредительного сигнала | |
35 |
03 |
|||
36 |
JNZ M3 |
CA |
Если не равны, переход к сравнению с аварийным | |
37 |
3A |
|||
38 |
00 |
|||
39 |
MVI A, 01 |
3E |
Загрузка слова для зажигания “предупредительного” светодиода | |
3A |
01 |
|||
3B |
OUT,00 |
D3 |
Зажигание светодиода | |
3C |
00 |
|||
3D |
RET |
C9 |
Выход из подпрограммы | |
3E |
M3 |
MOV A, L |
7D |
Перенос старших бит в аккумулятор |
3F |
CPI 03 |
FE |
Сравнение со старшими битами “аварийного” значения | |
40 |
F9 |
|||
41 |
RZ |
C8 |
Если не равно, то выход из подпрограммы | |
42 |
MOV A, H |
7C |
Перенос старших бит в аккумулятор | |
43 |
FE |
|||
44 |
03 |
|||
45 |
RZ |
C8 |
Выход, если не равны | |
46 |
MVI A, 02 |
3E |
Загрузка слова для зажигания “аварийного” светодиода | |
47 |
02 |
|||
48 |
OUT,00 |
D3 |
Зажигание светодиода | |
49 |
00 |
|||
4A |
RET |
C9 |
Выход из подпрограммы |
Литература
Как пояснить за схему!!!
После RESTART МП, в счетчике команд устанавливается 0000 адрес – этот адрес на Шину Адреса и подключается ПЗУ(ROM). По программе в ПЗУ программируется Параллельный интерфейс. В – порт и два младших порта С на ввод цифрового кода от АЦП. Старшая половина порта С программируется на вывод номера канала АЦП и сигнала запуска АЦП. Порт А программируется на вывод уровней “предупредительной ” и “аварийной” сигнализации. Выводится команда ( в PPI) переключения 0-го канала мультиплексора к АЦП. Затем через PPI выводится сигнал запуска АЦП. Далее дается команда ожидания прерывания, т.к. сигнал готовности АЦП подключен на вход прерывания INTR. После прихода сигнала готовности, МП дает подтверждение прерывания, сигнал готовности активизирует регистр, который выставляет на Шину Данных вектор D7(1 из8). Вектор прерывания по Шине Данных в МП попадает в регистр команд. Затем в дешифраторе расшифровывается и по результатам: в младший байт счетчика команд загружается 0010 (адрес основной программы сохраняется в стеке (в АЗУ)). Этот адрес выставляется на Шине Адреса, с этого адреса начинается обработка прерывания (вводится цифровой код от АЦП, сравнивается с уставкой предупредительной и аварийной), по результатам сравнения выводится индикация на светодиоды.
Информация о работе Микропроцессорная система на базе микропроцессора I8085