В случае получения конкретного
источника соответствующий блок можно включить в цикл между 1 и 2 блоками.
Ассемблерный код
LIST p=p18f8680 ; директива LIST
#include <p18f8680.INC> ; подключение вспомогательного файла
; Настройка битов конфигурации
__CONFIG _INTRC_OSC_CLKOUT & _WDT_ON & _PWRTE_ON & _BODEN_OFF
;======================================================
org 0x00 ;начало памяти программ
CLRF PORTD ;настройка порта D на выход
MOVLW 00h ;
MOVWF LATD ;
BCF PORTG,4 ;настройка старших битов порта G на выход
BCF PORTG,5 ;
BCF LATG,4 ;
BCF LATG,5 ;: BTFSC 00h,0 ;0 бит регистра 00h равен 0?
BSF PORTG,0 ;если нет, то устанавливаем 0 бит PORTG в 1
BCF PORTG,0 ;если да, то в 0
BTFSC 00h,1 ;1 бит регистра 00h равен 0?
BSF PORTG,1 ;если нет, то устанавливаем 1 бит PORTG в 1
BCF PORTG,1 ;если да, то в 0
MOVFF 01h,PORTD ;копируем содержимое регистра 01h в PORTD
GOTO START
end
Заключение
В данном курсовом проекте было разработано микропроцессорное управляющее устройство на базе микропроцессора PIC18F8680. В состав устройства также вошли: клавиатура на 20 клавиш, 12-разрядный 4 канальный АЦП, 10-разрядный 1 канальный ЦАП,
LCD-дисплей,
ФИ2 датчик и 2 линии прерываний. Полученная система управления способна
обмениваться данными с другими внешними устройствами посредством связи по
интерфейсу RS-485.
Список использованных источников
1. Microchip PIC18F8680 8-bit microcontroller Datasheet.
2. Analog Devices AD561 datasheet
. MAX1246/1247 Analog-to-Digital Converter Datasheet.
. Series LM7805/7615, LM337 Datasheet
5. Жидкокристаллический модуль ACM-1602 - информ-лист