Algorytm konwersji bin - bcd na 8051



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "K.M" <kmertas_at_nospam_poczta.onet.pl>
Subject: Algorytm konwersji bin - bcd na 8051
Date: Tue, 23 Sep 2003 22:39:33 +0200


Witam , szukam algorytmu który pozwoli mi przekształcić 32 ( bądz 24 )
bitową liczbe w kodzie binarnym na BCD w uP 8051

Za wszelką pomoc wielkie dzięki .

PZDR K.M



========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "radek" <swiniaczek_at_nospam_buziaczek.pl>
Subject: Re: Algorytm konwersji bin - bcd na 8051
Date: Tue, 23 Sep 2003 23:04:08 +0200


Prosty ale długi to dzielenie przez dziesięć i umieszczanie reszty w tablicy

1)

m- wymiar tablicy

void binbcd_8(unsigned char hg)
{
char i;
for (i=0;i<m ;i++) { bcd[i]=hg%10; hg=hg/10; }
}

2)
Drugi sposób konwersji to metoda przesunięć i korekcji wyniku - najszybszy .
Metoda jest stosowana w układach arytmetycznych.
Np. liczby 0x 9 nie wymaga korekcji, ale liczby >= 0xA trzeba dodać 0x6 , to
jest 0x10.

Radek


Użytkownik "K.M" <kmertas_at_nospam_poczta.onet.pl> napisał w wiadomości
news:bkqb35$8ci$1_at_nospam_atlantis.news.tpi.pl...
Witam , szukam algorytmu który pozwoli mi przekształcić 32 ( bądz 24 )
bitową liczbe w kodzie binarnym na BCD w uP 8051

Za wszelką pomoc wielkie dzięki .

PZDR K.M





========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.gazeta.pl!news.polbox.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Milik" <Milus_at_nospam_zeus.pl>
Subject: Re: Algorytm konwersji bin - bcd na 8051
Date: Tue, 23 Sep 2003 23:53:26 +0200


radek wrote:
Prosty ale długi to dzielenie przez dziesięć i umieszczanie reszty w
tablicy

1)

m- wymiar tablicy

void binbcd_8(unsigned char hg)
{
char i;
for (i=0;i<m ;i++) { bcd[i]=hg%10; hg=hg/10; }
}

2)
Drugi sposób konwersji to metoda przesunięć i korekcji wyniku -
najszybszy . Metoda jest stosowana w układach arytmetycznych.
Np. liczby 0x 9 nie wymaga korekcji, ale liczby >= 0xA trzeba dodać
0x6 , to jest 0x10.

Radek

A moze ktos zna kod zrodlowy tego algorytmu w asemblerze?

Pozdrawiam M.



========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Greg" <xgrzes_at_nospam_poczta.onet.pl>
Subject: Re: Algorytm konwersji bin - bcd na 8051
Date: Wed, 24 Sep 2003 13:09:58 +0200


mam, ale liczb 16 bitowych...
jasli nadal zainteresowany, moge podeslac...

ogolnie to dzielisz przez 10 az do skutku...
i wyswietlasz reszte



========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.astercity.net!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "JS" <_N_O_S_P_A_M_bsj_at_nospam_poczta.onet.pl>
Subject: Re: Algorytm konwersji bin - bcd na 8051
Date: Wed, 24 Sep 2003 20:36:19 +0200



A moze ktos zna kod zrodlowy tego algorytmu w asemblerze?

Pozdrawiam M.



B_BCD: ;ZAMIENIA LICZBE BIN W R4-R3 NA BCD W
R6-R5
CLR A
MOV R4,A
MOV R5,A
MOV R6,A
MOV R7,#16
B_BCD1:
MOV A,R3
ADD A,ACC ;X2
MOV R3,A
MOV A,R4
ADDC A,ACC
MOV R4,A
MOV A,R5
ADDC A,ACC
DA A
MOV R5,A
MOV A,R6
ADDC A,ACC
DA A
MOV R6,A
DJNZ R7,B_BCD1
RET


Pozdrawiam
Jacek Studziński

--
_N_O_S_P_A_M_bsj_at_nospam_poczta.onet.pl
(usuń _N_O_S_P_A_M_ z adresu)



========
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Robert Łopatecki" <rora_at_nospam_poczta.onet.pl>
Subject: Re: Algorytm konwersji bin - bcd na 8051
Date: Wed, 24 Sep 2003 08:23:08 +0200


2)
Drugi sposób konwersji to metoda przesunięć i korekcji wyniku - najszybszy
.
Metoda jest stosowana w układach arytmetycznych.
Np. liczby 0x 9 nie wymaga korekcji, ale liczby >= 0xA trzeba dodać 0x6 ,
to
jest 0x10.

A moglbys podac algorytm w C ?

Robert




========
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.gazeta.pl!news.internetia.pl!skynet.be!skynet.be!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai