Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
Afemida
0 / 0 / 0
Регистрация: 26.01.2017
Сообщений: 6
1

Выручайте PIC16F84A

26.01.2017, 14:14. Просмотров 1368. Ответов 11
Метки нет (Все метки)

Вообще ничего не понимаю в микроконтроллерах.
В общем есть 2 задачи с PIC16F84A
1: Напишите программу, которая по нажатию кнопки переключает состояние индикатора (горит – не горит) и выводит на 7-сегментный индикатор количество нажатий на кнопку.
цифровую схему на основе микроконтроллера PIC собрать в среде Proteus
2: Напишите программу управления электронным кодовым замком на основе микроконтроллера PIC16F84A microcontroller, матричной клавиатуры и одного 7сегментного индикатора. Открытие замка производится после выполнения пользователем следующих действий: 1. Нажать кнопку “*”. 2. Ввести 4-символьный идентификатор пользователя. 3. Нажать кнопку “#”. 4. Ввести 4-символьный правильный пароль. Замок помнит до 4-х пользователей. По умолчания на индикаторе отображается символ “-”. При неправильном вводе пароля выводится символ “E”. При правильном вводе пароля выводится символ “O”. Пароли и идентификаторы пользователей хранятся в памяти EEPROM микроконтроллера.

Вот схемы микроконтроллеров для задания 1 и 2:

Задание 1: {ссылка удалена}
Задание 2: {ссылка удалена}


Для написания кода использую программу MPLAB X IDE v 3.5
Вот все что смог родить, остальное для меня темный лес.... и ничего не помогает. Прочел самоучители и инфу в интернете. До сих пор, не въезжаю как сделать даже простейшее первое задание.

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
            LIST        p=16F84A
        __CONFIG    03FF1H
PORTB       equ     06h
TRISB       equ     06h
PORTA       equ     05h
TRISA       equ     05h
STATUS      equ     03h
PCL             equ     02h
Reg_1       equ     0Ch
Reg_2       equ     0Dh
COUNT       equ     10h
COUNT2      equ     11h
COUNT3      equ     12h
COUNT4      equ     13h
ISPUSH      equ     14h
Все больше ничего не написал, знаю что нужна будет команда PUSH нажатие на кнопку, START и
incf для сложения в первой задаче. Была мысль записать incf в отдельную операцию, и вызывать ее "call", если я вообще правильно понял как это работает.
Вторая вообще для меня не подъемная. Выручите пожалуйста недоумка. Помогите решить. Буду пока пробовать сделать первую. За ранее спасибо! И не судите строго дурака.
0
Миниатюры
Выручайте PIC16F84A   Выручайте PIC16F84A  
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.01.2017, 14:14
Ответы с готовыми решениями:

PIC16F84A выручайте
Вообще ничего не понимаю в микроконтроллерах. 2 недели сижу и смогла только разобраться с...

PIC16F84A
Не давно познакомился с программой Proteus, как отображать на одном 7 сегментном дисплее разобрался...

PIC16F84A
Подскажите что будет легче сделать для начинающего? 1)На основе микроконтроллера разработать...

PIC16F84A+DS18B20
Собственно, такая проблема. Накатал программку для работы с датчиком DS18B20 и просимулировал в...

11
Afemida
0 / 0 / 0
Регистрация: 26.01.2017
Сообщений: 6
26.01.2017, 16:45  [ТС] 2
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
            LIST        p=16F84A
        __CONFIG    03FF1H
PORTB       equ     06h
TRISB       equ     06h
PORTA       equ     05h
TRISA       equ     05h
STATUS      equ     03h
PCL     equ     02h
CNTRLPORT   EQU     05h
DATAPORT    EQU     06h     
Reg_1       equ     0Ch
Reg_2       equ     0Dh
COUNT       equ     10h
ISPUSH      equ     14h
        org 0
        bsf     STATUS,5
        CLRF    TRISB
        bsf     TRISB,0
        CLRF    TRISA
        bcf     STATUS,5
        ;0000
        
        movlw   b'00000000'
        movwf   PORTA
        
        movlw   .0
        movwf   COUNT
        movwf   ISPUSH
START       
    
        
PUSH    btfss   PORTB,0
    MOVLW   B'00100000'     ;включаю порт загорается лампочка
        MOVWF   DATAPORT        ;записать W в поpт B (DATAPORT) 
    GOTO START
;   
 END
;
Вот что по первому заданию понял, загорается диод при нажатии, не понимаю как его потушить. А еще нужно передать значения счетчика на экран. Серьезно помогите, время на исходе.
0
Витальич
1277 / 1183 / 175
Регистрация: 02.12.2013
Сообщений: 4,886
26.01.2017, 16:51 3
Быстро помогают в другом разделе форума, а здесь только ждать.
0
Afemida
0 / 0 / 0
Регистрация: 26.01.2017
Сообщений: 6
26.01.2017, 16:58  [ТС] 4
Привет пилотам 0/ . А где помогают?
0
Витальич
26.01.2017, 17:16
  #5

Не по теме:

Цитата Сообщение от Afemida Посмотреть сообщение
Привет пилотам
o/
Цитата Сообщение от Afemida Посмотреть сообщение
А где помогают?
в Jita
могу перенести в платный раздел

0
Afemida
0 / 0 / 0
Регистрация: 26.01.2017
Сообщений: 6
26.01.2017, 17:59  [ТС] 6
Буду признателен. Спасибо.
0
magirus
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
28000 / 15728 / 967
Регистрация: 15.09.2009
Сообщений: 67,817
Записей в блоге: 78
26.01.2017, 19:08 7
не думаю что там будет быстрее, и там однозначно будет платно.
но если настаиваете все же перенесем.
0
Afemida
0 / 0 / 0
Регистрация: 26.01.2017
Сообщений: 6
27.01.2017, 08:53  [ТС] 8
Спасибо, если н будет быстрее пусть весит тут.
0
pyzhman
876 / 520 / 77
Регистрация: 15.05.2012
Сообщений: 3,030
27.01.2017, 11:40 9
1. Светодиод совсем ни к месту.
2. Резисторы убрать.

Добавлено через 33 минуты
Цитата Сообщение от Afemida Посмотреть сообщение
на индикаторе отображается символ “-”
Примененный вами индикатор протеуса не в состоянии такое сделать. Нужно выбрать просто семисегментник.
0
pyzhman
876 / 520 / 77
Регистрация: 15.05.2012
Сообщений: 3,030
27.01.2017, 12:00 10
Лучший ответ Сообщение было отмечено Afemida как решение

Решение

Первая задача, видимо, так:
1
Вложения
Тип файла: rar temp.rar (8.2 Кб, 34 просмотров)
Afemida
0 / 0 / 0
Регистрация: 26.01.2017
Сообщений: 6
31.01.2017, 14:23  [ТС] 11
Спасибо!
0
pyzhman
876 / 520 / 77
Регистрация: 15.05.2012
Сообщений: 3,030
31.01.2017, 18:20 12
Пожалуйста.
0
31.01.2017, 18:20
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.01.2017, 18:20

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Светофор на PIC16F84A
Получил задание по микроконтроллерам, написать программу имитации светофора на PIC16F84A на...

Тактирование pic16f84a
Кто-нибуть пробовал тактировать сабж от внешней RC цепи? Интересно - насколько стабильно такое...

LC- Metr на PIC16F84A
Вот сделал себе приборчик по материалам с этого сайта...

PIC16F84A, прерывания, таймер
Есть задание: "Разработать программу на ассемблер для PIC16F84A, которая бы обеспечивала постоянное...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

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