Реферат Курсовая Конспект
Робоча секція - раздел Информатика, ВІДОБРАЖЕННЯ ІНФОРМАЦІЇ В МКП ; Початок Основної Програми Org 00H ; Наступна Команда Буде ...
|
; Початок основної програми
ORG 00H ; Наступна команда буде
; розміщена за адресою 00H
GOTO BEGIN
INDIK ; Видача на індикатор
; (Процедура динамічної індикації)
BSF STATUS, fRP0 ; Встановлюємо активною
; другу сторінку пам'яті
MOVLW B ’00000000’ ; Встановлюємо напрямки
MOVLW TRISA ; роботи всіх виводів порту А
; на виведення інформації
MOVLW B ’00000000’ ; Встановлюємо напрямки
MOVLW TRISB ; роботи всіх виводів порту В
; на виведення інформації
BCF STATUS, RP0 ; Робимо активною знову першу
; сторінку пам'яті
NEXT CLRW ; Очищуємо регістр W
MOVLW PORTA ; Записуємо адресу сегмента в порт А
MOVF OUT0, 0 ; Записуємо дані для сегмента
MOVWF PORTB ; в порт В
CALL DELAY ; Викликаємо процедуру затримки
INCF PORTA, 1 ; Інша частина програми виконує
; аналогічні дії
SWAPF OUT0, 0
MOVWF PORTB
CALL DELAY
INCF PORTA, 1
MOVF OUT1, 0
MOVWF PORTB
CALL DELAY
INCF PORTA, 1
SWAPF OUT1, 0
MOVWF PORTB
CALL DELAY
INCF PORTA, 1
MOVF OUT2, 0
MOVWF PORTB
CALL DELAY
INCF PORTA, 1
SWAPF OUT2, 0
MOVWF PORTB
CALL DELAY
INCF PORTA, 1
MOVF OUT3, 0
MOVWF PORTB
CALL DELAY
INCF PORTA, 1
SWAPF OUT3, 0
MOVWF PORTB
CALL DELAY
GOTO NEXT
DELAY ; Процедура затримки на 200000 тактів (DELAY-H)
MOVLW 0FFH
MOVWF DELAY0
DELAY_0 MOVLW 0FFH
MOVWF DELAY1
DELAY_1 DECFSZ DELAY1, 1
GOTO DELAY_1
DECFSZ DELAY0, 1
GOTO DELAY_0
RETURN
BEGIN MOVF DAT0, 0 ; Запис, що зформувався в
MOVWF INP1 ; регістрах DAT0, DAT1 і DAT2
MOVF DAT1, 0 ; двійкового коду числа в регістрі
MOVWF INP2 ; зберігання INP1, INP2, INP3
MOVF DAT2, 0
MOVWF INP3
CALL BIN-DEC ; Дана процедура перекладає
; двійковий код, що зберігається в регістрах INP1, INP2, INP3 (причому
; старший байт в регістрі INP1, а молодший в регістрі INP3), в двійково-
; десятковий код потетрадно в регістри OUT0, OUT1, OUT2, OUT3.
; При цьому старша тетрада регістру OUT0 містить двійковий код
; старшого розряду десяткового числа, а молодша тетрада регістру
; OUT3 містить двійковий код молодшого розряду десяткового числа.
GOTO INDIK ; Процедура індикації
END ; Кінець програми
Цей фрагмент можна оформити як стандартну підпрограму для динамічної індикації INDIK-D1. Тому, а також з метою спрощення прикладу, підпрограма перетворення війкового коду індикаторного числа в двійково-десятковий код BIN-DEC не включена в текст наведеного фрагмента програми. Вона аналогічна підпрограмі BIN-DEC1, розглянутій раніше.
___________
– Конец работы –
Эта тема принадлежит разделу:
На сайте allrefs.net читайте: ВІДОБРАЖЕННЯ ІНФОРМАЦІЇ В МКП.
Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Робоча секція
Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:
Твитнуть |
Новости и инфо для студентов