FAQ | Points | Add... | Recent posts | Search | Register | Log in


Bascom / Assembler, 8051


Post new topic  Reply to topic      Main Page -> Forum Index -> Microcontrollers Generally -> Bascom / Assembler, 8051
Author
Message
valkyrie
Poziom 13
Poziom 13


Joined: 21 Mar 2002
Posts: 127

Post#1 Post from the author of the topic 14 Mar 2003 15:25   

Bascom / Assembler, 8051


Mój problem pewnie jest prosty ale zapytam bo nie znalazłem podobnego
albo źle szukałem.
Prosty program w ASM.
CLR P1.0
SETB P1.1
CLR P1.2
SETB P1.3
CLR P1.4
SETB P1.5
CLR P1.6
SETB P1.7
end
Ustawia co drugi bit na porcie P1 co daje 01010itd. to samo w Bascomie.
Reset 1.0
Set P1.1
Reset P1.2
Set P1.3
Reset P1.4
Set P1.5
Reset P1.6
Set P1.7

Po wypaleniu eproma z pliku hex generowanego z ASM stany na P1 są jaki miały być, po wypaleniu eproma z hex z bascom'a linie portu P1 pozostają na poziomie +5V.
Bascom DEMO w wersji dla Elektroniki Praktycznej
Procesor 80c51
Z bascomem dopiero zaczynam, ale to pewnie coś z pamiecią .
Czy ktos ma jakiś pomysł ?
Back to top
   
Google

Google Adsense


Post# Post from the author of the topic 14 Mar 2003 15:25   





Back to top
   
1004kw
Poziom 13
Poziom 13


Joined: 09 Jan 2003
Posts: 143

Post#2 14 Mar 2003 23:16   


Czy ustawiles port 1 jako wyjsciowy? Ja mialem podobna sytuacje, ale z procesorem AT90S8515.
Back to top
   
Google

Google Adsense


Post# 14 Mar 2003 23:16   





Back to top
   
valkyrie
Poziom 13
Poziom 13


Joined: 21 Mar 2002
Posts: 127

Post#3 Post from the author of the topic 17 Mar 2003 10:07   

8051 ASM/Bascom


Rozwiązanie problemu tkwiło gdzie indziej. Poddałem deasembacji HEX z Bascomu. Zawierał na początku przygotowanie miejsca w pamieci na obsługe przerwań a później to samo co ja pisałem w ASM, czy nie ma co się czepiać, więc na próbę z tego asm zrobiłem hex'a assemblerem i dalej porty milczą.
Napisałem prosty program w ASM który w petli wysyłał znak na port szeregowy, program terminalowy odbirał coś ale nie było to co zamierzałem. Dobieranie predkości z terminala nic nie pomogło.
Na koniec pożyczyłem inną '51 i jest poprawnie.
Najprawdopodobnie moja D87C51 jest uszkodzona lub nie toleruje zegara
11059,2kHz, prawdopodonie wiesza sie po kilku cyklach, kiedys sprawdzę na inny zegarze, wolniejszym i napiszę.
Myślę że temat możemy uznać za zamknięty, dziękuje za zainteresowanie.
Back to top
   
Google

Google Adsense


Post# Post from the author of the topic 17 Mar 2003 10:07   





Back to top
   
robt
Poziom 12
Poziom 12


Joined: 01 Apr 2003
Posts: 98

Post#4 25 Apr 2003 08:52   


A tak na marginesie to po co programujesz porty jako poszczególne bity można przecież programować cały port
MOV P1,#01010101B
i trwa to tylko dwa takty zegara.
Back to top
   
valkyrie
Poziom 13
Poziom 13


Joined: 21 Mar 2002
Posts: 127

Post#5 Post from the author of the topic 28 Apr 2003 08:38   


Robt:
Wiem że można i tak programować porty, problem polegał na znalezieniu przyczyny innego zachowania procesora w przypadku programowania z ASM i Bascom.
Problem uważam za zamknięty.
Back to top
   
Post new topic  Reply to topic      Main Page -> Forum Index -> Microcontrollers Generally -> Bascom / Assembler, 8051
Page 1 of 1
Similar topics
Błąd programowania Assembler 8051 (19)
[assembler] wyświetlacz sterowany 8051 (1)
polskie znaki w 8051 (assembler) (5)
POMOCY!!! ASSEMBLER 8051 LED (6)
Assembler 8051 długość skoku jb (3)
LCD, 8051, assembler (2)
Assembler dla 8051 (15)
Assembler 8051 (3)
assembler programownie mikrokontrolera 8051 (11)
[assembler 8051] buffor uart (3)

Page generation time: 0.111 seconds


FAQ || Administrator || Moderators || Widgets and banners || Contact
elektroda.pl topic RSS feed