Быстрый Старт с MPLAB-ICD2.

PIC16F876A. Мигающий светодиод.


Для начала работы потребуется:

1. Модуль MICD2-MC1 или фирменный MPLAB-ICD2 с кабелями.
2. Установленная Интегрированная Среда Разработки MPLAB-IDE, версии не менее 7.10 (доступна бесплатно на
www.microchip.com)
3. Источник питания +9v (от +7v до +14v) для питания Модуля MICD2-MC1 или MPLAB-ICD2.
4. Микроконтроллер PIC16F876A в корпусе DIP (наиболее удобно).
5. Кварц 4 МГц (можно любой, оказавшийся под рукой, но не более максимальной тактовой частоты выбранного экземпляра PIC).


Соберите схему для эксперимента:


Подготовьте каталог для рабочих проектов:


Настройте MPLAB-IDE:


Создайте рабочий проект:


Запустите отладчик:


"Соберите" и отладьте проект:


Исходный код программы:

Файл: 1step-876a.asm

;================ Начало 1step-876a.asm ================
;Файл:				1step-876a.asm
;Версия программы:		1.00
;Дата последней модификации:	10.12.2005
;http://www.5v.ru

	processor 16F876a	;Используемый процессор.
	radix dec		;Десятичная система счисления по умолчанию.
	include	"p16f876a.inc"	;Заголовочный файл для микроконтроллера PIC16F877.
				;Файл расположен в директории установленной MPLAB-IDE.

	__CONFIG		( _CP_OFF & _BODEN_OFF & _HS_OSC & _WRT_OFF & _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				;Тело программы начинается здесь.

;********** Начало Инициализации процессора ********

	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)

;********** Конец Инициализации процессора *********

Loop	bsf PORTC,3		;Зажигаем Светодиод
	nop			;Тянем время...
	nop			;...
	nop			;...
	bcf PORTC,3		;Гасим светодиод
	nop			;Тянем время...
	nop			;...
	nop			;...
	goto Loop		;Бесконечный цикл.

	END			;Конец исходного кода программы

;============= Конец 1step-876a.asm =====================

Все вопросы, замечания и предложения можно направить сюда:


На главную страницу www 5v.ru