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.
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
Moderatorzy:Jacek Bogusz, robertw, k.pawliczak, Moderatorzy
nie robiłem tego od 4 lat...
$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...
$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...
i jeszcze jedno
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
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
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 24 gości