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).

Файл: 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 ===================== |
Все
вопросы, замечания и предложения
можно направить сюда: ![]()