Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Микроконтроллер Для микроконтроллера МК-51 разработать программу вычисления функции Z = A + B https://www.cyberforum.ru/ microcontrollers/ thread2757560.html
Для микроконтроллера МК-51 разработать программу вычисления функции Z = A + B. Число А находится в РПД по адресу, содержащаяся в регистре R0. число В находится в РПД по адресу 21 Н, если при...
Программа ФВЧ в среде Keil Микроконтроллер
Доброго времени суток. Пытаюсь запрограммировать перестраиваемый фильтр ФВЧ в Keil. Программа работает некорректно: загружаю hex файл программы в протеус, подаю на вход синусоиду, но на выход...
Микроконтроллер Реализация генератора экспоненциальных колебаний
На микроконтроллера PIC16F84A нужно реализовать генератора экспоненциальных колебаний. Картинку прикреплю ниже. Программу нужно написать на ассемблере. Если со ступенчатым сигналом всё явно, то вот...
Микроконтроллер STM8 Захват по входу Есть у меня МК stm8s103f3p6, использую для написания IAR workbench 3.11.1 и китайский свисток ST-Link V2. Возникла следующая проблема: мне нужно осуществить захват сигнала по входу по спадающему... https://www.cyberforum.ru/ microcontrollers/ thread2753345.html
Микроконтроллер [MCS-51] Передать пакет данных через UART при помощи прерывания https://www.cyberforum.ru/ microcontrollers/ thread2752597.html
Доброго времени суток! Требуется любая помощь в решении задачи считывания/передачи через последовательный порт UART через прерывания, вроде бы уже что-то есть, но кажется что-то не то, МК должен...
Микроконтроллер Проблема в коде
Есть данная программа для вычитания(12-23) ответ получается в дополнительном коде (245) как сделать так чтобы результат был -11? list p=16f877a #include <p16f877a.inc> tempa EQU h'020'...
Микроконтроллер Написать программку
Здравствуйте,написать программку вычитания 12-23 для микроконтроллера PIC16F884/887. Заранее спасибо.
Микроконтроллер МК-51. Если в разрядах ячейки 2,4 содержимого ячейки записаны единицы, то содержимое возвести в квадрат Ребят, помогите пожалуйста, нужно сдать лабу СОСТАВИТЬ НА АССЕМБЛЕРЕ МК-51 И ОТЛАДИТЬ ПРОГРАММУ, КОТОРАЯ ПО ОПРОСУ СОДЕРЖИМОГО ЯЧЕЙКИ С АДРЕСОМ 07H ВНУТРЕННЕЙ ПАМЯТИ ПРОГРАММ ВЫПОЛНЯЕТ СЛЕДУЮЩИЕ... https://www.cyberforum.ru/ microcontrollers/ thread2750902.html
Микроконтроллер Битовый сдвиг https://www.cyberforum.ru/ microcontrollers/ thread2749162.html
Для чего нужен битовый сдвиг в регистрах?
Микроконтроллер Программа для dc-dc преобразователя на микроконтроллере Добрый день! По заданию разработал принципиальную схему повышающего dc-dc преобразователя на AT89C4051. Схема достаточно простая, созданная с целью объяснить принцип работы данного устройства.... https://www.cyberforum.ru/ microcontrollers/ thread2748663.html
Микроконтроллер Стажировка по микроконтроллерам https://www.cyberforum.ru/ microcontrollers/ thread2748125.html
Очень интересует вопрос касательно получения начального опыта работы в программирование микроконтроллеров. Имею высшее техническое образование в области автоматики. Заранее благодарен!
Микроконтроллер [ADSP-2189M EZ-KIT] Поясните настройки последовательного порта SPORT0 в программе Здравствуйте, помогите, пожалуйста, разобраться в коде. Никак не могу понять программную реализацию настройки последовательного порта SPORT0. Где и и как программно реализована и на что... https://www.cyberforum.ru/ microcontrollers/ thread2746612.html
32 / 27 / 5
Регистрация: 03.12.2018
Сообщений: 42
0

Прошу разобраться с задаче1 по PIC16F877A (MPLAB IDE)

23.12.2020, 19:59. Просмотров 344. Ответов 1
Метки (Все метки)


Здравствуйте,стояла такая задача :Если нажать кнопку S3 (RB0), то зажечь светодиоды D3 (RB1), D4 (RB2), D5 (RB3), если потом нажать кнопку S2 (RА4), то погасить светодиод D5 (RB3), нажать кнопку S2 ( RА4) еще раз, погасить светодиод D4 (RB2), нажать кнопку S2 (RА4) еще раз, погасить светодиод D3 (RB2).
Вот что мне удалось сделать:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
list p=16f877a;
        #include <p16f877a.inc>;
tempa   EQU h'020';
 
        org 0x00;
        goto    begin;
        org 0x20;
begin   clrw
        clrf    tempa
        clrf    PORTA
        clrf    PORTD
        bsf STATUS,RP0
        movlw    b'00001111'
        movwf    TRISA
        movlw    b'00000110'
        movwf  ADCON1
        movlw    b'00000000'
        movwf    TRISD
        bcf STATUS,RP0
m1      btfsc   PORTA,1
        goto    m1
        bsf PORTD,0
        nop
        end
Мне надо применить 2 порта - А и В. Порт В - нулевой бит - вход (кнопка RB0), другие выходы. Порты - 4 бит - вход (кнопка RA4). Светодиоды - это порт В, а не D. Пожалуйста помогите .Заранее благодарен

Вернуться к обсуждению:
Прошу разобраться с задаче1 по PIC16F877A (MPLAB IDE)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.12.2020, 19:59
Готовые ответы и решения:

Сумма больших чисел PIC16F877A (MPLAB IDE)
Как суммировать числа до 255 - понятно, но что сделать для прибавления больших чисел - нигде...

DMCI в mplab x ide
Помогите разобраться с DMCI в MPlab Х IDe. Суть такая я программно считываю данные с портов,...

MPLAB X IDE. Руководство на русском
Доброе время суток. Учусь программировать PIC контроллеры. Использую среду MPLAB v5.70.40 (та...

Кто знает альтернативу MPLAB IDE ?
Для ассемблера...Замахался с ней , кучу проблем уже не перевариваю), хочется чтоб дебагингом можно...

1
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.