Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 17.12.2011, 00:53  
Spag
Прохожий
 
Регистрация: 17.12.2011
Сообщений: 1
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
Spag на пути к лучшему
По умолчанию Помогите разобраться с задачей (PIC16F84A))

Помогите пожалуйста с программой для PIC16F84A. Задача такая: Нужно написать программу которая обеспечивала бы мигание светодиода подключенного к порту В с частотой 2Гц. При поступлении низкого сигнала на порт В5 загорался второй светодиод подключенный к порту А. Попеременное мигание осуществить с помощью прерываний инициируемых таймером. Программу написал но не уверен что все правильно. Помогите пожалуйста
Цитата:
List p=16F84a
Include ‹c:\P16F84a.inc›
_w equ 0x00b;
_status equ 0x00d;
PAGE;
__CONFIG _CP_OFF & _XT_OSC & _PWRTE_ON &_WDT_OFF
org 0;
goto Mainline
org 4
int
movwf_w;
movf STATUS,w;
movwf STATUS;
bcf INTCON, T0IF
movlw B'00000001'
xorwf PORTB
movwf STATUS;
swapf_w;
swapf_ww;
retfie;
Mainline
bsf STATUS, RP0;
movlw B'11111110'
movlw TRISA;
movlw B'11010111'
movlw OPTION_REG;
movlw B'11111110'
movlw TRISB;
bcf STATUS, RP0;
movlw B'10100000'
movwf INTCON;
Loop
btfsc PORTB, 5;
goto Setbit;
bcf PORTA,0;
goto Loop;
Setbit;
Bsf PORTA, 0;
goto Loop;
end
Реклама:
Spag вне форума  
Сказали "Спасибо" Spag
warel (28.06.2019)
Непрочитано 17.12.2011, 01:55  
RECTO
Супер-модератор
 
Регистрация: 09.06.2011
Сообщений: 2,667
Сказал спасибо: 74
Сказали Спасибо 1,802 раз(а) в 654 сообщении(ях)
RECTO на пути к лучшему
По умолчанию Re: Помогите разобраться с задачей (PIC16F84A))

Сообщение от Spag Посмотреть сообщение
Нужно написать программу которая обеспечивала бы мигание светодиода подключенного к порту В с частотой 2Гц.
Схема? Частота кварца?

Сообщение от Spag Посмотреть сообщение
Программу написал но не уверен что все правильно
Ну, сразу же - сохранение контекста при обработке прерываний выполнен неправильно.
Не уверен, что Вы понимаете, что и зачем у Вас написано в этой программе. Скорее всего, списали откуда-нибудь? Объясните, зачем у вас вот это написано, например:

Цитата:
movlw B'00000001'
xorwf PORTB
movwf STATUS
Проинвертировать 0-й разряд на выходе порта В, и записать результат в регистр статуса? С какой целью, что Вы этим хотели сделать?
RECTO вне форума  
Сказали "Спасибо" RECTO
warel (28.06.2019)
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите начинающему (PIC16F84A). Slava-martyn Микроконтроллеры, АЦП, память и т.д 11 09.09.2010 21:55
Помогите разобраться с pIC16F84A BorisVV Микроконтроллеры, АЦП, память и т.д 4 30.07.2010 12:47
помогите розобратся с pic16f84a viteklu Микроконтроллеры, АЦП, память и т.д 2 17.11.2009 20:37
Помогите настроить програматор для PIC16F84A Slava-martyn Микроконтроллеры, АЦП, память и т.д 10 08.02.2009 17:16
Помогите с задачей по AVR falco Микроконтроллеры, АЦП, память и т.д 7 13.04.2007 19:33


Часовой пояс GMT +4, время: 16:15.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot