Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

Mam prośbe by ktoś sprawdził ten króciutki program na 8051

dudus
-
-
Posty:1
Rejestracja:26 sie 2003, o 19:00
Mam prośbe by ktoś sprawdził ten króciutki program na 8051

Postautor: dudus » 26 sie 2003, o 19:31

Mam w sierpniu praktyke i szef kazał mi zrobic konkretny układ na procesorze 8051(termometr -200C do +200C).Specjalnie kupił programator.Teoretycznie wszystko opracowałem .No i próbuje zaprogramować pierwszy procesor w moim życiu ale narazie prostym programikiem tzn: po nacisnieciu klawisza i jego puszczeniu zapala sie dioda nastepnie gasnie po ponownym nacisnieciu i puszczeniu i tak w kółko.
Port P1.0 jest podciagnięty do '1' ewętualnie zwierany do masy po naciśnięciu klawisza.Do portu P1.1 jest podpięta dioda przez rezystor do zasilania.
Zasilanie jest ,kwarc jest(10MHz),Reset przes C i R do zasilania.
No i kurde nie działa.
OTO TEN PROGRAM:

LED_ON:
JB P1.0,$
JNB P1.0,$
CLR P1.1

LED_OFF:
JB P1.0,$
JNB P1.0,$
SETB P1.1
JMP LED_ON


Czy cos w tym programie jest nie tak?Może jakiś szczegół??
Bardzo prosze o rade.

euromatic
-
-
Posty:77
Rejestracja:27 lip 2003, o 21:38
Lokalizacja:00000

nie robiłem tego od 4 lat...

Postautor: euromatic » 26 sie 2003, o 21:04

$MOD51
$TITLE( ver. 1.0)
$PAGEWIDTH(132)
$DEBUG
$OBJECT
$NOPAGING


;*****************************************************
WY1 BIT P3.2 ;WYJSCIE1
WY2 BIT P3.3 ;WYJSCIE2
WY3 BIT P3.4 ;WYJSCIE3
;****************** Klawiatura ************************************

ST1 BIT P3.0 ;STYK programowanie termostatu "+"
ST2 BIT P3.1 ;STYK programowanie termostatu "-"
;*************************** Opcje wyswietlacza *******************



ORG 100H
START:



CYKL_1:
JNB ST1,WLACZ_1 ;jesli 0 na wejsciu to lec do wlacz1
JNB ST2,WLACZ_2 ;jesli 0 na wejsciu to lec do wlacz2
LJMP START ; leć na początek

WLACZ_1:
SETB,WY1 ; ustaw wysoki stan na wyjsciu wy1
CLR , WY2 ; ustaw niski stan na wyjsciu wy2
LJMP START ; leć na początek

WLACZ_2:
SETB,WY2 ; ustaw wysoki stan na wyjsciu wy2
CLR , WY1 ; ustaw niski stan na wyjsciu wy1
LJMP START ; leć na początek


END


Może nie będzie dużo błedów
jest to tylko włączenie i wyłączenie dwóch wyjść dwoma gużikami
ważna jest częśc od góry do lini ********* która informuje kompilator zdaje się asm51 o co chodzi.
bez tego nic ci nie zadziała...a swoją drogą to powiedz szefowi ,żeby ci kupił bascoma i zacznij naukę basica , napiszesz sobie ten program w 15 minut.
jeżeli jednak chcesz w asm to mogę ci wysłać program regulatora który kiedyś napisałem . może coś ci się z niego przyda np. obsługa wyświetlacza...

euromatic
-
-
Posty:77
Rejestracja:27 lip 2003, o 21:38
Lokalizacja:00000

i jeszcze jedno

Postautor: euromatic » 26 sie 2003, o 21:17

to co napisałeś jakoś do mnie nie dociera. tu nie wiadomo o co chodzi.
bez urazy, zacznik sobie kombinować program tak jak byś sam latał po pokojach i pamiętaj nie wolno ci stanąć w miejscu bo będzie klops......
ściągnij sobie wersję demo bascoma, a regulator zbuduj na procku serii AVR, tam masz przetworniki adc i kupę innych potrzebnych gratów jak chociażby EEprom i SPI paluszki lizaćććććććć.
Pozdrawiam Grzegorz

Awatar użytkownika
sapero
-
-
Posty:29
Rejestracja:5 cze 2003, o 21:35
Lokalizacja:Gliwice
Kontaktowanie:

Postautor: sapero » 12 wrz 2003, o 15:05

A zwarłeś pin 31 do masy? bez tej operacji procesor będzie wykonywał rozkazy z zewnętrznej pamięci!

Wróć do „Projektowanie PCB, programy EDA, CAD, narzędziowe”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 16 gości