ФЭА / АИТ / Курсовая по вычмашу Требуется разработать электрическую принципиальную схему и программу функционирования на языке Ассемблер ASM85 управляющей микропроцессорной системы, состоящей из:
(автор - student, добавлено - 26-01-2014, 11:31)
СКАЧАТЬ:
Задание.
Требуется разработать электрическую принципиальную схему и программу функционирования на языке Ассемблер ASM85 управляющей микропроцессорной системы, состоящей из:
В качестве исполнительного элемента задан семисегментный светодиодный индикатор, на котором необходимо последовательно включать и выключать через 1 секунду символы 5, 6, 7, 8. Кнопка нормально замкнутая подключает индикатор.
Описание программы.
Каждый из сегментов данного светодиода представляет собой один разряд восьмиразрядного двоичного числа (первый разряд всегда 0), начиная со второго. Полученное число переводится в шестнадцатеричную систему, понятную для Ассемблера. Таким образом, символы 5, 6, 7 и 8 будут представлять собой 6DH, 7DH, 07H и 7FH соответственно («Н» обозначает шестнадцатеричную систему). Время свечения программируем в таймере. Порт А программируем на вывод, порт С – на ввод. К порту С подключаем кнопку.
Программа на языке Ассемблер:
JMP BEGIN 0060H: BEGIN
LXI SP,18F0H MVI A,01H OUT 10H
M0: IN 13H ANI 04H JNZ M0
MVI B,04H MVI A,6DH OUT 11H
M3: MVI C,64H
M1: CALL TM EI HLT
TM: MVI A,10H OUT 14H MVI A,27H OUT 15H MVI A,C1H OUT 10H RET
003C: DCR C JNZ M1 DCR B JZ M3 MOV A,B CPI 03 JZ M2 CPI 02 JZ M4 CPI 01 JZ M5
M2: MVI A,7DH OUT 11H JMP M3
M4: MVI A,07H OUT 11H JMP M3
M5: MVI A,7FH OUT 11H JMP M3
;безусловный переход на метку (обход прерываний)
;задание области стэка
;цикл проверки кнопки
;задание кол-ва символов ;задание первого символа
;вызов подпрограммы таймера
;остановка процессора
;подпрограмма таймера
;декремент регистра С ;цикл на 100 повторений ;декремент регистра В (след. число)
;перенос посл. знач. в аккумулятор ;вычитание с последующим ;переходом на метку для каждой цифры
Похожие статьи:
|
|