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

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

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

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

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

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

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

 
Опции темы
Непрочитано 17.12.2010, 00:14  
isakz
Прохожий
 
Регистрация: 09.12.2010
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
isakz на пути к лучшему
По умолчанию Схема так называемая "Змейка" PIC16F84a

Имеется схема EduKitBeta на основе микроконтроллера Pic16f84a. Нужно сделать так, чтобы при нажатии кнопки BT3 по вдоль всех четырех дисплеев начала бегать змейка, то есть, загарается элемент А потом загарается B и при этом тухнет A и так далее.А при обратном нажатии приостанавливается. Помогите разобраться, только начал изучать.
Миниатюры:
Нажмите на изображение для увеличения
Название: edukitbeta.png
Просмотров: 145
Размер:	70.0 Кб
ID:	15859  
Реклама:
isakz вне форума  
Непрочитано 17.12.2010, 00:35  
isakz
Прохожий
 
Регистрация: 09.12.2010
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
isakz на пути к лучшему
По умолчанию Re: схема так называемая "Змейка" PIC16F84a

Цитата:
;

#include "Set16f84a.inc"

loadb macro reg,val
movlw val
movwf reg
endm

CBLOCK ORGREG
cnt1
cnt2
cnt3
segm
sec
ENDC

ORG 0
goto Start

#include "Display.inc"

Delay_ds:
movwf cnt3
DlyLp: call Delay100
decfsz cnt3,f
goto DlyLp
return

Delay100:
movlw 100 ;zagruzit 100 v reg w
Delay_ms:
movwf cnt2
OutLp: movlw 249
movwf cnt1
InLp: nop
decfsz cnt1,f ;cikl, umensaet cnt1 na 1
goto InLp
decfsz cnt2,f
goto OutLp
return

;************************************************* ******
; Inicializacni cast
Start: bsf STATUS,RP0 ; -vybor banka 1
movlw B'00101111'
movwf trisb ;DATA (B7), CLK (B4) a STR (B6) vyhody
bcf STATUS,RP0 ;vybor banka 0

; Hlavni smycka
Main: loadb sec,0
clrf hval
Loop: movf sec,w
movwf lval
call DispConv
call DispSet
movlw 5
call Delay_ds
incf sec,f
goto Loop

END
Цитата:
; Display.INC




#define STR portb,6
#define DATA portb,7
#define CLK portb,4
;************************************************* ******


CBLOCK 40h

disp0
disp1
disp2
disp3
char0
char1
char2
char3
cnt
ENDC
;************************************************* **********

Tab7segm:

addwf pcl,f
retlw B'01111111' ; A
retlw B'10111111' ; B
retlw B'11011111' ; C
retlw B'11101111' ; D
retlw B'11110111' ; E
retlw B'11111011' ; F
retlw B'11111101' ; G
;************************************************* ************

DispConv:
movf char0,w
call Tab7segm
movwf disp0
movf char1,w
call Tab7segm
movwf disp1
movf char2,w
call Tab7segm
movwf disp2
movf char3,w
call Tab7segm
movwf disp3
return
;******************************************

DispSet:
bcf STR
movlw 32
movwf cnt
DispS1: rrf disp0,f
rrf disp1,f
rrf disp2,f
rrf disp3,f
bsf DATA
btfss STATUS,C
bcf DATA
bcf CLK
nop
bsf CLK
decfsz cnt,f
goto DispS1
bsf STR
return

;************************************************* ***
немного поработал.
isakz вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
pic16f84a змейка isakz Микроконтроллеры, АЦП, память и т.д 8 10.12.2010 09:21
Есть схема, имеются простые вопросы: почему так, а не этак? already_over Электроника - это просто 4 17.11.2010 22:27


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


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