рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Робоча секція

Робоча секція - раздел Информатика, ВІДОБРАЖЕННЯ ІНФОРМАЦІЇ В МКП ; Початок Основної Програми 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 читайте: ВІДОБРАЖЕННЯ ІНФОРМАЦІЇ В МКП.

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Робоча секція

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

ВІДОБРАЖЕННЯ ІНФОРМАЦІЇ В МКП
В багатьох випадках в мікроконтролерних пристроях (МКП) вимагається наявність простої індикації типу ТАК/НІ, ВІМК/ВИМК. Така індикація реалізується на основі окремих світлодіодів. Для відо

Секція заголовка
; Опис спеціальних регістрів STATUS EQU 03H PORTA EQU 05H PORTB EQU 06H INTCON EQU 0BH TRISA EQU 05H TRISB EQU 06H ; Опис бітів регіст

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги