Вот пока что у меня получается может поправите я не студент которому нужен курсовик я просто увлекаюсь радиоэлектроникой. Мне эта схемка нужна чтобы открывать багажник автомобиля задержку сделал что бы при случайном нажатии неоткрывался.
;================ Начало 1step-876.asm ================
;Файл: 1step-876.asm
processor
16F876 ;Используемый процессор.
radix dec ;Десятичная система счисления по умолчанию.
include "p16f876.inc" ;Заголовочный файл для микроконтроллера
PIC16F876.
;Файл расположен в директории установленной MPLAB-IDE.
__CONFIG ( _CP_OFF & _BODEN_OFF & _HS_OSC & _WDT_OFF & _PWRTE_ON & _DEBUG_ON & _CPD_OFF & _LVP_OFF )
org 0x0000 ;Вектор сброса процессора, после сброса программа
;начинает выполняться отсюда.
nop ;Этот nop жизненно необходим для корректной работы MPLAB-ICD
clrf INTCON ;Перестраховываемся, запрещаем все прерывания.
clrf PCLATH ;Перестраховываемся, выбираем Bank 0 Памяти Программ.
goto Start ;Обход вектора прерывания и блока подпрограмм.
org 0x0004 ;Вектор прерывания.
;********** Начало обработчика прерываний **********
;В этой простой программе не используются прерывания
;********** Конец обработчика прерываний************
;***************** Блок подпрограмм ****************
;В этой простой программе нет подпрограмм
;************* Конец блока подпрограмм *************
Start ;Тело программы начинается здесь.
;********** Начало Инициализации процессора ********
BSF STATUS, RP0;1 bank-TRIS
MOVLW 0x06 ; Configure all pins
MOVWF ADCON1 ; as digital inputs
BSF TRISA, 0;input
clrf PORTC ;Все выводы PORTC переводим в '0'
movlw b'00100000' ;
movwf STATUS ;Выбираем Bank 1 RAM (адреса 80h - FFh)
movlw b'00000000' ;
movwf TRISC ;Все линии PORTC переключаем на выход
clrf STATUS ;Возвращаемся в Bank 0 RAM (адреса RAM 00h - 7Fh)
;********** Конец Инициализации процессора *********
Chek: BTFSS PORTA, 0
GOTO Chek
bsf PORTC,4 ;Зажигаем Светодиод
nop ;Тянем время...
nop ;Тянем время...
nop ;Тянем время...
bcf PORTC,4 ;Гасим светодиод
goto Chek ;Бесконечный цикл.
END ;Конец исходного кода программы
;============= Конец 1step-876.asm =====================