Pomoc w zrozumieniu i napisaniu programu wyświetlacz 7-seg.

To forum jest dla wszystkich pasjonatów wiecznie młodych mikrokontrolerów '51. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
Dominas
-
Posty: 6
Rejestracja: 07 sty 2011, 18:52
Lokalizacja: wlkp
Kontakt:

Pomoc w zrozumieniu i napisaniu programu wyświetlacz 7-seg.

Post autor: Dominas » 07 sty 2011, 19:00

Witam,

Mam za zadanie napisać program jednak zapomniałem lub też nie douczyłem się pewnych zagadnień i szukam kogoś kto jest w stanie pomóc mi z programem o treści:


Napisać program, który będzie na bieżąco sprawdzał stan na czterech młodszych bajtach na porcie P1 i wyświetlał jego zawartość na wyświetlaczu 7-segmentowym. Dane mają być przedstawione od 0 do F.

Pozdrawiam

Awatar użytkownika
mr_x
Użytkownik
Posty: 385
Rejestracja: 12 gru 2010, 19:05
Lokalizacja: /bin/bash
Kontakt:

Post autor: mr_x » 07 sty 2011, 19:18

A wyświetlacz w jaki sposób jest podłączony do mikrokontrolera?

Dominas
-
Posty: 6
Rejestracja: 07 sty 2011, 18:52
Lokalizacja: wlkp
Kontakt:

Post autor: Dominas » 07 sty 2011, 19:47

Wyświetlacz sterowany jest poprzez 2 bufory(bufor danych wskaźnika i bufor wyboru wskaźnika) Bufor wyboru podłączony jest do linii 6 portu 1.

keruseykaryu

Post autor: keruseykaryu » 07 sty 2011, 20:08

Mam za zadanie napisać program jednak zapomniałem lub też nie douczyłem się pewnych zagadnień i szukam kogoś kto jest w stanie pomóc mi z programem o treści:
To co? Poprosimy najpierw o to co kolega sam napisał.

Dominas
-
Posty: 6
Rejestracja: 07 sty 2011, 18:52
Lokalizacja: wlkp
Kontakt:

Post autor: Dominas » 07 sty 2011, 20:15

Tyle byłem w stanie napisać sam ale to jest tylko zapis do portu.

SEG_ON EQU P1.6

F_CSDS EQU 0FF30H
F_CSDB EQU 0FF38H

DISPLAY EQU 00001001B
COD EQU 01011011B

ORG 0000H
LJMP start

ORG 0100H
start: MOV DPTR,#F_CSDS
MOV A,#DISPLAY
MOVX @DPTR,A
MOV DPTR,#F_CSDB
MOV A,#COD
MOVX @DPTR,A
CLR SEG_ON
SJMP $

Awatar użytkownika
mr_x
Użytkownik
Posty: 385
Rejestracja: 12 gru 2010, 19:05
Lokalizacja: /bin/bash
Kontakt:

Post autor: mr_x » 07 sty 2011, 20:24

Nic nie napisałeś, jak wygląda hardware, żadnego schematu, więc nie wiem, jak mam to rozumieć. Domyślam się, że pod te komórki masz podłączony wyświetlacz, ale schemat naprawdę by pomógł.

Dominas
-
Posty: 6
Rejestracja: 07 sty 2011, 18:52
Lokalizacja: wlkp
Kontakt:

Post autor: Dominas » 07 sty 2011, 21:10

Generalnie schemat jak w DSM-51 jak będę miał na serwerze to podam link.

Awatar użytkownika
Luminofor
Użytkownik
Posty: 1373
Rejestracja: 27 lis 2007, 17:17
Lokalizacja: Polska

Post autor: Luminofor » 07 sty 2011, 23:04

Dominas pisze: czterech młodszych bajtach na porcie P1
Jak już to bitach.

Jeżeli to DSM-51 to zajrzyj do książki P. i P. Gałki.

Dominas
-
Posty: 6
Rejestracja: 07 sty 2011, 18:52
Lokalizacja: wlkp
Kontakt:

Post autor: Dominas » 08 sty 2011, 0:18

Obrazek

Awatar użytkownika
mr_x
Użytkownik
Posty: 385
Rejestracja: 12 gru 2010, 19:05
Lokalizacja: /bin/bash
Kontakt:

Post autor: mr_x » 08 sty 2011, 0:30

Czyli wyświetlacz jest multipleksowany. A w projekcie korzystasz też z "BIOS" na płytce, czy program ma być "goły"? Nie znam możliwości DSM, choć kiedyś miałem z nim styczność kilka lat temu, ale krótko. Generalnie piszę własne programy i wolę nie korzystać z tego, co jest mi nieznane. Bo mogę pokombinować z programem, ale nie przetestuję go, bo mój system jest inaczej zbudowany.

Dominas
-
Posty: 6
Rejestracja: 07 sty 2011, 18:52
Lokalizacja: wlkp
Kontakt:

Post autor: Dominas » 08 sty 2011, 0:33

Program ma się wykonać chodzi o poprawność samego kodu,ewentualnie można sprawdzić w symulatorze DSM-51 o nazwie Jagoda sam z takiego korzystam mogę podesłać.

ODPOWIEDZ