Форум

Радиолюбительский форум.

Если у Вас возникли вопросы, задавайте их на форуме.

В сети

Пользователей: 181
Из них просматривают:
Аналоги: 70. Даташиты: 60. Инструкции: 5. Новости: 14. Остальное: 2. Программы: 3. Производители: 2. Профиль пользователя: 1. Форум: 24.
Участников: 2
Гостей: 179

Google , Яндекс , далее...
Рекорд 2375 человек онлайн установлен 26.12.2015.

Партнёры


Партнёры

Новые объявления

В настоящее время нет объявлений.

Просмотр этой темы: 

 1 анонимных пользователей
Re: Семисегментный индикатор с микроконтроллером
Технолог
Зарегистрирован:
12.01.2009 7:28
Из: Уфа
Сообщений: 128
Не в сети
мне значит надо определить эти значения
вопрос как

я алкоголик из Москвы



Re: Семисегментный индикатор с микроконтроллером
Технолог
Зарегистрирован:
12.01.2009 7:28
Из: Уфа
Сообщений: 128
Не в сети
я использую программу MPLAB
все ее функции еще до конца не изучил



Re: Семисегментный индикатор с микроконтроллером
Администратор
Зарегистрирован:
07.08.2008 20:40
Из: Тирасполь
Сообщений: 7258
Не в сети
Цитата:

komarik пишет:
мне значит надо определить эти значения
вопрос как
. . .
Определение названия и положения регистров.
PC          EQU   02h
STATUS      EQU   03h
PortB       EQU   06h
TrisB       EQU   06h
Reg_1       EQU   0Ch
Reg_2       EQU   0Dh
Reg_3       EQU   0Eh 

Определение места размещения результатов операций.
W           equ   0  Результат направить в аккумулятор.
F           equ   1  Результат направить в регистр.
. . .


Можно просто записать как addwf PC,1 и не париться с определением.

addwf PC,1 - результат сохраняется в регистре
addwf PC,0 - результат сохраняется в аккумуляторе

Можно прописать и так - addwf .2,1 ведь строка
PC          EQU   02h
просто присваивает значение 02h метке PC



Re: Семисегментный индикатор с микроконтроллером
Младший сотрудник
Зарегистрирован:
31.07.2011 14:51
Из: Тирасполь
Сообщений: 30
Не в сети
Строка
include     P16f84a.inc
означает, в основной код программы добавится содержимое указанного файла. Откройте его (файл) щелкнув правой кнопкой мышки на строке и поглядите как там все эти определения записаны.

Прикреплённый файл:



jpg  2.JPG (23.28 KB)
6257_51dff2a93e1ba.jpg 387X345 px



Re: Семисегментный индикатор с микроконтроллером
Технолог
Зарегистрирован:
12.01.2009 7:28
Из: Уфа
Сообщений: 128
Не в сети
ну я написал вот так

PC EQU 02h
STATUS EQU 03h
PortB EQU 06h
TrisB EQU 06h
Reg_1 EQU 0Ch
Reg_2 EQU 0Dh
Reg_3 EQU 0Eh
W EQU 0 ;
F EQU 1 ;

org 0 ; начало программы



Re: Семисегментный индикатор с микроконтроллером
Технолог
Зарегистрирован:
12.01.2009 7:28
Из: Уфа
Сообщений: 128
Не в сети
PIC_master

у меня не прикрепленный похоже к проекту
в папке с проектом есть P16F84A.INC

LIST P=PIC16F84A

#include <P16F84A.INC>

__CONFIG HS_OSC & WDT_ON & PWRTE_OFF & CP_OFF


PC EQU 02h
STATUS EQU 03h
PortB EQU 06h
TrisB EQU 06h
Reg_1 EQU 0Ch
Reg_2 EQU 0Dh
Reg_3 EQU 0Eh
W EQU 0 ;
F EQU 1 ;

при компилирровании выдает типичную ошибку

Error[113] D:\ASSEMBLER\PROBA_ASS\PROJECT_3\MAK_ASS.ASM 6 : Symbol not previously defined (HS_OSC)
Error[113] D:\ASSEMBLER\PROBA_ASS\PROJECT_3\MAK_ASS.ASM 6 : Symbol not previously defined (WDT_ON)
Error[113] D:\ASSEMBLER\PROBA_ASS\PROJECT_3\MAK_ASS.ASM 6 : Symbol not previously defined (PWRTE_OFF)
Error[113] D:\ASSEMBLER\PROBA_ASS\PROJECT_3\MAK_ASS.ASM 6 : Symbol not previously defined (CP_OFF)
Halting build on first failure as requested.
BUILD FAILED: Fri Jul 12 21:18:27 2013

вот вопрос вообще в чем разница между тем что выбираешь
__CONFIG HS_OSC & WDT_ON & PWRTE_OFF & CP_OFF
и
__CONFIG 3FFE



Re: Семисегментный индикатор с микроконтроллером
Технолог
Зарегистрирован:
12.01.2009 7:28
Из: Уфа
Сообщений: 128
Не в сети
как прикрепить
помимо того что в папке с проектом находится

я алкоголик из Москвы



Re: Семисегментный индикатор с микроконтроллером
Технолог
Зарегистрирован:
12.01.2009 7:28
Из: Уфа
Сообщений: 128
Не в сети
Configuration Bits
;
;==========================================================================

_CP_ON EQU H'000F'
_CP_OFF EQU H'3FFF'
_PWRTE_ON EQU H'3FF7'
_PWRTE_OFF EQU H'3FFF'
_WDT_ON EQU H'3FFF'
_WDT_OFF EQU H'3FFB'
_LP_OSC EQU H'3FFC'
_XT_OSC EQU H'3FFD'
_HS_OSC EQU H'3FFE'
_RC_OSC EQU H'3FFF'

LIST

вот что в этом файле
где просмотреть 16 ричную систему

я алкоголик из Москвы



Re: Семисегментный индикатор с микроконтроллером
Младший сотрудник
Зарегистрирован:
31.07.2011 14:51
Из: Тирасполь
Сообщений: 30
Не в сети
В том то и дело, что разницы никакой, но зато видно в чем может быть дело:

__CONFIG HS_OSC & WDT_ON & PWRTE_OFF & CP_OFF
и
__CONFIG 3FFE

ну и раз в файле P16F84A.INC описано _HS_OSC, можно было уже давно попробовать добавить этот символ.
Для подключения файлов к проэкту недостаточно закинуть файл в папку.
Надо либо подключить файл вручную (правой кнопкой) как на рисунке, либо в свойствах проэкта указать пути поиска.

Прикреплённый файл:



jpg  3.JPG (15.26 KB)
6257_51e39cdd5a42f.jpg 299X281 px

jpg  4.JPG (19.39 KB)
6257_51e39ce826e8a.jpg 336X320 px



Re: Семисегментный индикатор с микроконтроллером
Младший сотрудник
Зарегистрирован:
31.07.2011 14:51
Из: Тирасполь
Сообщений: 30
Не в сети
Цитата:
где просмотреть 16 ричную систему
Там же в свойствах проэкта.

Прикреплённый файл:



jpg  5.JPG (23.39 KB)
6257_51e39e0d161fc.jpg 423X332 px



Поиск по форуму


Расширенный поиск

Разное

Интересно

Ремонтируя импульсный блок питания (ИБП), отключите его от компьютера и нагрузите лампочкой 75 Вт на 220 В.
Так Вы убережете контроллеры и платы компьютера от повреждения из-за возможных скачков напряжения, возникающих при ремонте ИБП