Форум по микроконтроллерам: [PIC16F88] Легкое задание. Для вас гг изи, а для меня WAS IST DAS?! - Форум по микроконтроллерам

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[PIC16F88] Легкое задание. Для вас гг изи, а для меня WAS IST DAS?! Помогите сделать легкую последнюю домаху в этом семестре.

#1 Пользователь офлайн   Gryme 

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 5
  • Регистрация: 29 Декабрь 16

Отправлено 29 Декабрь 2016 - 20:30

Задали короче мне домаху в последние дни перед Н.Г. в универе. Была одна лекция по этой теме и на те вам подарок.
Прошу помочь сделать очень простую прогу.
Задание на латышском. Но для вас я перевел тут:
_____________________________________________________________________________________________________________
_____________________________________________________________________________________________________________
[2md zadanie.png]
Создать для данной модели микроконтроллера программу, которая инициализирует указанные
входы и выходы (указав направление порта и ставя аналоговый режим, если необходимо)
и выполняет данный алгоритм. Конфигурацию контроллера (#pragma conig) можно не указывать.
[Во всех примерах частота такта контроллера FOSC = 4 MHz и FCyC = 1 MHz.]
Все выходы в начале программы должны быть на низких уровнях. Для кнопок нужно применить "дрожь
контактов. В схемах для удобства показаны только те ножки микроконтроллера, которые нужно сконфигурировать.
Сдать в виде MPLABX проекта.
_____________________________________________________________________________________________________________
_____________________________________________________________________________________________________________

[2md.png]
(RAO, RA3) -вход.
(RBO, RBl, RB2, RB7) -выход.
Если оба включателя нажаты, после 1 секунды включить IN1 и IN8 для микросхемы Q1, на
уровень 1
.

Уточнения:
Язык: C.
Считать после того как S3 и S4 одновременно нажаты.
После 1 секунды через RB0 и RB7 включить на микросхеме Q1 - IN1 и IN8, на уровень 1.

_____________________________________________________________________________________________________________
_____________________________________________________________________________________________________________

Заранее спасибо вам за проделанную работу!

П.С. Всех с наступающим!

Прикрепленные изображения

  • Прикрепленное изображение: 2md zadanie.png
  • Прикрепленное изображение: 2md.png

Сообщение отредактировал Gryme: 30 Декабрь 2016 - 14:54

0

#2 Пользователь офлайн   Alex 

  • Убиватель МК
  • PipPipPipPip
  • Группа: Пользователи
  • Сообщений: 1 891
  • Регистрация: 15 Февраль 11

Отправлено 30 Декабрь 2016 - 12:16

Язык то какой ?

И вот это уточните :

Цитата

Если оба включателя нажаты, после 1 секунды включить IN1 и IN8
Непонятно, что и после чего должно включаться и от какого момента считать 1 секунду.
Не говорите что мне делать, и я не скажу куда Вам идти !
0

#3 Пользователь офлайн   Gryme 

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 5
  • Регистрация: 29 Декабрь 16

Отправлено 30 Декабрь 2016 - 14:52

Язык: C.
Считать после того как S3 и S4 одновременно нажаты.
После 1 секунды через RB0 и RB7 включить на микросхеме Q1 - IN1 и IN8, на уровень 1.
0

#4 Пользователь офлайн   Alex 

  • Убиватель МК
  • PipPipPipPip
  • Группа: Пользователи
  • Сообщений: 1 891
  • Регистрация: 15 Февраль 11

Отправлено 30 Декабрь 2016 - 15:20

Код :
#include <xc.h>

#define _XTAL_FREQ      4000000UL






void main(){
    //---------------------------------------------------------------
    TRISAbits.TRISA0=1;     // В принципе, этого можно не делать
    TRISAbits.TRISA3=1;     // По умолчанию выводы настроены на вход.

    TRISBbits.TRISB0=0;
    TRISBbits.TRISB1=0;
    TRISBbits.TRISB2=0;
    TRISBbits.TRISB7=0;   
    
    PORTB=0;
    //---------------------------------------------------------------
    while(1){
        if(!PORTAbits.RA0 && !PORTAbits.RA3){
            __delay_ms(1000);
            PORTBbits.RB0=1;
            PORTBbits.RB7=1;
        }
    }
}


Проект в MPLAB_X :
Прикрепленный файл  pic16f88.X.rar (37,07К)
Количество загрузок:: 25
Не говорите что мне делать, и я не скажу куда Вам идти !
1

#5 Пользователь офлайн   Gryme 

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 5
  • Регистрация: 29 Декабрь 16

Отправлено 30 Декабрь 2016 - 17:13

Благодарю ваc, Alex!
С наступающим! Желаю вам всего самого наилучшего! :drinks:
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей