Студентам > Курсовые > Разработка МПУ для сушильной печи
Разработка МПУ для сушильной печиСтраница: 3/4
Генератор тактовых импульсов выполнен на микросхеме КР580ГФ24. Основное назначение этой микросхемы – формирование 2-х последовательных тактовых импульсов Ф1 и Ф2. Кроме того, микросхема выдает последовательность импульсов с уровнями, например, согласованными с уровнями ТТЛ, формирует сигнал «Сброс», «Готовность» и «Строб. состояние». Сигнал «Сброс» производит сброс в ноль счетчика команд МС и МП. Сигналы «Вх. сброс», под действием которого в микросхеме формируется сигнал «Сброс». В момент включения источника питания, напряжение на входе «Вх. сброс» равно нулю. При этом на выходе микросхемы формируется «Сброс». Далее, током через сопротивление начинает заряжаться конденсатор, когда напряжение на конденсаторе достигнет определенного значения, снимается сигнал сброс с выхода МС и МП может быть выполнен замыканием показанного ключа. При этом конденсатор разряжается и на выходе МС возникает «Сброс». После размыкания ключа конденсатор заряжается и в некоторый момент снимается сигналом «Сброс» и МП начинает выполнять программу.
2.3. Описание шинного формирователя.
В цепи передачи включены два повторителя имеющие три состояния. При этом, если 1 из повторителей находится во включенном состоянии, то другой в выключенном и передача будет осуществляться через повторитель 1 в направлении от вывода А0 к выводу В0. Если повторители переключить в обратное состояние, то передача будет осуществляться от В0 к А0.
Управление состоянием повторителей осуществляется элементами ИЛИ-НЕ с помощью сигналов СЕ (ВК) и Т. Если на выходе установлен высокий уровень1, то независимо значение сигнала Т, на выходе элемента ИЛИ-НЕ установлен низкий уровень – логический 0. Если СЕ (ВК) = 0 и Т = 1, то на выходе ИЛИ-НЕ 1 будет 1.
2.4. Описание системного контроллера КР580ВК28.
Системный контроллер необходим для формирования управляющих сигналов и увеличения нагрузочной способности шины данных. В системном контроллере нашего типа предусмотрен шинный формирователь, выполняющий функции двунаправленного буфера. Выдаваемая из МП в начале цикла информация о состоянии при появлении сигнала «Строб» фиксируется в регистре. Контрольно-кодирующая матрица использует содержимое регистра состояния и управляющие сигналы с выхода МП «Прием», «Запись», «Подтверждение захвата» формируя на выходе контроллера управляемые сигналы.
3. Микросхема памяти.
Микросхема памяти предназначена для временного хранения информации обрабатываемой центральным процессором. В моем задании используется микросхема статической памяти К541РУ2А, которая имеет организацию ячеек 1024х4 (бит).
4. Организация ОЗУ.
Организация ОЗУ выполняется из расчета заданного объема памяти (4096х8) и заданного типа микросхемы памяти, которая имеет организацию ячеек 1024х4. Проводя несложные математические операции (4096х8 / 1024х4 = 4 линии по 2 микросхемы) получаем требуемую схему подключения микросхем памяти.
5. Устройство ввода/вывода.
Ввод данных в полученном задании должен осуществляться при помощи 4 клавиш. Индикацию (вывод) было решено использовать 4 знаковую. Количество знаков выбиралось из расчета максимального количества задействованных элементов при индикации максимальной температуры.
Клавиши реализованы следующим образом:
6. Программируемый адаптер ввода/вывода.
КР580ВВ55 – это программируемый параллельный интерфейс, но предназначен для осуществления обмена информацией в параллельном коде между микропроцессором и различными УВВ. Режимы работы каждого из каналов программируются с помощью управляющего слова.
Х1 – PA(7-0): 1-Ввод; 0-Вывод
Х2 – PС(7-4): 1-Ввод; 0-Вывод
Х3 – PB(7-0): 1-Ввод; 0-Вывод
Х1 – PC(3-0): 1-Ввод; 0-Вывод 7. Алгоритм функционирования МПС.
8. Программа функционирования МПС. Адрес | Метка | Мнемокод | Комментарий |
|
|
|
|
0000 |
|
MVI A,81H |
A < 81H |
0002 |
|
OUT FB |
A > FB |
0004 |
|
MVI A,90H |
A < 90H |
0006 |
|
OUT F3 |
A > F3 |
0008 |
|
CALL OK |
Подрогр OK |
000A |
|
LXI H,03E4H |
HL < 03E4H |
000D |
M1000 |
MVI A,06H |
A < 06H |
000F |
|
OUT F9 |
A > F9 |
0011 |
|
MVI A,08H |
A < 08H |
0013 |
|
OUT F8 |
A > F8 |
|
|
|
|
0015 |
|
CALL CIF |
Подпрограмма CIF |
|
|
|
|
0017 |
|
MVI A,3FH |
A < 3FH |
0019 |
|
OUT F9 |
A > F9 |
001B |
|
MVI A,02H |
A < 02H |
001D |
|
OUT F8 |
A > F8 |
001F |
|
MVI A,3FH |
A < 3FH |
0021 |
|
OUT F9 |
A > F9 |
0023 |
|
MVI A,01H |
A < 01H |
0025 |
|
OUT F8 |
A > F8 |
0027 |
|
MVI A,10H |
A < 10H |
0029 |
|
OUT FA |
A > FA |
002B |
|
IN FA |
A < FA |
002D |
|
CPI 01H |
A <> 01H |
002F |
|
JZ F1 |
ЕСЛИ 0 ТО F1 |
0032 |
|
MVI A,20H |
A < 20H |
0034 |
|
OUT FA |
A > FA |
0036 |
|
IN FA |
A < FA |
0038 |
|
CPI 01H |
A <> 01H |
003A |
|
JZ FINISH |
ЕСЛИ 0 ТО FINISH |
003D |
|
MVI A,10H |
A < 10H |
003F |
|
OUT FA |
A > FA |
0041 |
|
IN FA |
A < FA |
0043 |
|
CPI 02H |
A <> 02H |
0045 |
|
JNZ M100 |
ЕСЛИ НЕ 0 ТО M100 |
0048 |
|
MOV A,M |
A < M |
0049 |
|
ADD 64H |
A < A + 64H |
004A |
|
CPI 060EH |
A <> 060EH |
004C |
|
JC M1000 |
ЕСЛИ ПЕРЕНОС ТО M1000 |
004F |
|
MOV M,A |
M < A |
0050 |
|
JMP M1000 |
ПЕРЕХОД НА M1000 |
0053 |
M100 |
MVI A,20H |
A < 20H |
0055 |
|
OUT FA |
A > FA |
0057 |
|
IN FA |
A < FA |
0059 |
|
CPI 02H |
A <> 02H |
005B |
|
JNZ M1000 |
ЕСЛИ НЕ 0 ТО M1000 |
005E |
|
MOV A,M |
A < M |
005F |
|
SUB 64H |
A < A – 64H |
0060 |
|
CPI 03B2H |
A <> 03B2H |
0062 |
|
JNC M1000 |
ЕСЛИ НЕ 0 ТО M1000 |
0065 |
|
MOV M,A |
M < A |
0066 |
|
JMP M1000 |
ПЕРЕХОД НА M1000 |
0069 |
F1 |
MVI A,01H |
A < 01H |
006B |
|
OUT F1 |
A > F1 |
006D |
|
MVI A,02H |
A < 02H |
006F |
|
OUT F1 |
A > F1 |
0071 |
|
IN F0 |
A < F0 |
0073 |
|
CPI 01F4H |
A <> 01F4H |
0075 |
|
JNZ F1 |
ЕСЛИ НЕ 0 ТО F1 |
0078 |
|
CALL TIME10N |
Подпрограмма TIME10N |
|
|
|
|
007A |
F2 |
MVI A,01H |
A < 01H |
007C |
|
OUT F1 |
A > F1 |
007E |
|
MVI A,02H |
A < 02H |
0080 |
|
OUT F1 |
A > F1 |
0082 |
|
IN F0 |
A < F0 |
0084 |
|
CMP A,M |
A <> M |
0085 |
|
JNZ F2 |
ЕСЛИ НЕ 0 ТО F2 |
0088 |
|
CALL TIME10N |
Подпрограмма TIME10N |
|
|
|
|
008A |
|
CALL TIME5 |
Подпрограмма TIME5 |
|
|
|
|
008C |
|
MVI C,04H |
C < 04H |
008E |
M85 |
LXI D,EA60H |
D < EA60H |
0091 |
M80 |
DCX D |
D < D - 1 |
0092 |
|
MVI A,04H |
A < 04H |
0094 |
|
OUT F1 |
A > F1 |
0096 |
|
JNZ M80 |
ЕСЛИ НЕ 0 ТО M80 |
0099 |
|
DCR C |
C < C – 1 |
00A0 |
|
JNZ M85 |
ЕСЛИ НЕ 0 ТО M85 |
|
|
|
|
00A3 |
|
CALL TIME5 |
Подпрограмма TIME5 |
|
|
|
|
00A5 |
P |
MVI A,04H |
A < 04H |
00A7 |
|
OUT F1 |
A > F1 |
00A9 |
|
IN F0 |
A < F0 |
00AB |
|
CPI 1EH |
A <> 1EH |
00AD |
|
JNZ P |
ЕСЛИ НЕ 0 ТО P |
00B0 |
FINISH |
HLT |
STOP |
|
|
|
| Подпрограммы |
|
OK: |
|
|
0100 |
|
MVI A,10H |
A < 10H |
0102 |
|
OUT FA |
A > FA |
0104 |
|
IN FA |
A < FA |
0106 |
|
CPI 01H |
A <> 01H |
0108 |
|
JNZ OK |
ЕСЛИ НЕ 0 ТО OK |
010B |
|
RET |
Возврат |
|
|
|
|
|
TIME5: |
|
|
0200 |
|
MVI C,04H |
С < 04H |
0202 |
M65 |
LXI D,EA60H |
D < EA60H |
0205 |
M60 |
DCX D |
D < D - 1 |
0206 |
|
JNZ M60 |
ЕСЛИ НЕ 0 ТО M60 |
0209 |
|
DCR C |
С < C – 1 |
020D |
|
JNZ M65 |
ЕСЛИ НЕ 0 ТО M65 |
0210 |
|
RET |
Возврат |
|
|
|
|
|
TIME10N: |
|
|
0300 |
|
MVI C,09H |
С < 09H |
0302 |
M55 |
LXI D,EA60H |
D < EA60H |
0305 |
M50 |
DCX D |
D < D - 1 |
0306 |
|
MVI A,01H |
A < 01H |
0309 |
|
OUT F1 |
A > F1 |
030A |
|
JNZ M50 |
ЕСЛИ НЕ 0 ТО M50 |
030D |
|
DCR C |
С < C – 1 |
030E |
|
JNZ M55 |
ЕСЛИ НЕ 0 ТО M65 |
0311 |
|
RET |
Возврат |
|
|
|
|
|
CIF: |
|
|
0400 |
|
MOV A,M |
A < M |
0401 |
|
CPI 03E4H |
A <> 03E4H |
0403 |
|
JNZ M1 |
ЕСЛИ НЕ 0 ТО M1 |
0406 |
|
MVI A,3FH |
A < 3FH |
0408 |
|
OUT F9 |
A > F9 |
040A |
|
MVI A,04H |
A < 04H |
040C |
|
OUT F8 |
A > F8 |
040E |
|
JMP M10 |
Переход на M10 |
0411 |
M1 |
CPI 044CH |
A <> 044CH |
0413 |
|
JNZ M2 |
ЕСЛИ НЕ 0 ТО M2 |
0416 |
|
MVI A,06H |
A < 06H |
0418 |
|
OUT F9 |
A > F9 |
041A |
|
MVI A,04H |
A < 04H |
041C |
|
OUT F8 |
A > F8 |
041E |
|
JMP M10 |
Переход на M10 |
0421 |
M2 |
CPI 04B0H |
A <> 04B0H |
0423 |
|
JNZ M3 |
ЕСЛИ НЕ 0 ТО M3 |
0426 |
|
MVI A,5BH |
A < 5BH |
0428 |
|
OUT F9 |
A > F9 |
042A |
|
MVI A,04H |
A < 04H |
042C |
|
OUT F8 |
A > F8 |
042E |
|
JMP M10 |
Переход на M10 |
0431 |
M3 |
CPI 0514H |
A <> 0514H |
0433 |
|
JNZ M4 |
ЕСЛИ НЕ 0 ТО M4 |
0436 |
|
MVI A,4FH |
A < 4FH |
0438 |
|
OUT F9 |
A > F9 |
043A |
|
MVI A,04H |
A < 04H |
043C |
|
OUT F8 |
A > F8 |
043E |
|
JMP M10 |
Переход на M10 |
0441 |
M4 |
CPI 0578H |
A <> 0578H |
0443 |
|
JNZ M5 |
ЕСЛИ НЕ 0 ТО M5 |
0446 |
|
MVI A,66H |
A < 66H |
0448 |
|
OUT F9 |
A > F9 |
044A |
|
MVI A,04H |
A < 04H |
044C |
|
OUT F8 |
A > F8 |
044E |
|
JMP M10 |
Переход на M10 |
0451 |
M5 |
MVI A,6DH |
A < 6DH |
0453 |
|
OUT F9 |
A > F9 |
0455 |
|
MVI A,04H |
A < 04H |
0457 |
|
OUT F8 |
A > F8 |
0459 |
M10 |
RET |
Возврат |
|
|
|
|
|
|
|
|
|