Mikä on helpoin tapa muuntaa Binary BCD

N

Nike

Guest
Olen laskuri, joka laskee 0 enintään 31 (perustuu vapaaehtoinen välein 1,2,4) binary. Sitten täytyy muuntaa tämä koodi BCD (kymmeniä ja yksiköt eli binäärinen arvo 17 on 10001 ja minun täytyy muuttaa sen 0001, joka on decomal 1 ja 0111 joka desimaalin 7 ennen näytän heille) ja silloin minun täytyy näyttö desimaaliarvo 7 segmentin näyttö. Ja olen käyttäen Xilinx ISE6 kaavioita suunnitella piiri. Mikä on helpoin tapa suunnitella piiri muuntaa tämä binaariarvona osaksi BCD? Tarvitseeko minun käyttää K-karttojen tai vain vetää totuustaulu ja kirjoittaa toiminnot sieltä.
 
Voit yksinkertaisesti mikro-ohjaimen koodi muuntaa binary BCD. Tunnetko mikrokontrolleri?
 
En saa käyttää mitään koodia. En vain saa käyttää logiikkaa ja, NAND, or, xor ja taajuusmuuttajat sekä varvassandaalit suunnitella piirin. Periaatteessa en tarvitse suunnitella piirin logiikkaporttien jos tiedät mitä tarkoitan.
 
En voi ajatella mitään yksinkertaista lähestymistapaa paitsi käyttää pientä 32x8 ROM, joka sisältää totuustaulu, mutta jotka voivat olla vastaan projektin sääntöjä. Mielestäni sinulla on jo oikea idea: muuntaa totuutta taulukon Boolen yhtälön avulla K-karttoja, tai yksinkertainen tarkastus tai suunnitteluohjelmistojen, tai mitä tahansa lähestymistapa vaikuttaa helpoin sinulle.
 
Käyttämällä Couleur n tekniikka (BIDEC), binääri numero (eniten merkitsevä bitti, MSB) ensimmäinen on siirtynyt ja käsitellään siten, että BCD vastaava saadaan, kun viimeinen binary bitti kellotti rekisteriin. Perussääntö on: jos 4 tai vähemmän on vuosikymmenen muutos seuraavaan kellopulssin, jos 5 tai suurempi vuosikymmenen, lisätään 3 ja sitten siirtyä seuraavan kellopulssin. Lisätietoja: BIDEC - Binary-to-desimaaleja tai Decimal-to-binary-muunnin, JF Couleur, IRE Transactions elektronisia tietokoneita, VOL. EY-7, pp313-316, IRE, 1958.
 
Ei En vain saa käyttää logiikkaa ja, NAND, or, xor ja taajuusmuuttajat sekä varvassandaalit suunnitella piirin. Ja K-kartta tulee olemaan äärimmäisen vaikea tehdä ja se vie paljon aikaa, koska minun täytyy 5 hieman K-kartta tästä. Tiedätkö mitään ohjelmia internetissä, että ei K-kartan työtä ja osoittaa myös tekojaan kautta kaaviot joten tiedän whats tapahtuu ja voi selittää sitä aikoihin mielenosoituksen? Koska niiden nostaminen käsin tulee olemaan kova työ. ja on erittäin suuri riski tehdä virhe. käyttäminen Couleur n Technique (BIDEC), binääri numero (eniten merkitsevä bitti, MSB) ensimmäinen on siirtynyt ja käsitellään siten, että BCD vastaava saadaan, kun viimeinen binary bitti kellotti rekisteriin. Perussääntö on: jos 4 tai vähemmän on vuosikymmenen muutos seuraavaan kellopulssin, jos 5 tai suurempi vuosikymmenen, lisätään 3 ja sitten siirtyä seuraavan kellopulssin. En oikein ymmärrä, mitä sanot siellä mutta olen olettaen minun jonkinlainen vertailukohta? En voi käyttää mitään portteja tai piirejä muuta kuin mitä mainitsin. voisitteko selittää, että menetelmä jonkin verran enemmän, jos tämä menetelmä on mahdollista käyttää näitä portteja mainitsin?
 
Saat yksinkertainen laskuri voimme tehdä binary BCD seuraavasti!
Code:
 moduuli bin_bcd_counter (/ * AUTOARG * / / / ulostulot laskuri, / / Tulot CLK, reset_n, cnt_bcd); tulo CLK, reset_n; tulo cnt_bcd, ulostulo [07:00] laskuri; reg [07:00] laskuri; reg [07:00] counter_nx; aina @ (posedge CLK tai negedge reset_n) alkaa jos (! reset_n) alkaa vasta 9) counter_nx [07:04] = counter_nx [07:04] + 6; Loppuun Loppuun endmodule / / bin_bcd_counter [ / code] Voit muokata tätä varten alas laskuri myös! Toivottavasti tämä auttaa
 
Takaisin perus digitaalinen design .... 31 bittiä kahteen 7 segmenttiä tekee K-Map ja tehdä boolean.
 
Nike, Couleur n Technique (BIDEC) käyttää vain varvastossut ja logiikkaa. Käyttämällä PAL22v10 on mahdollista muuntaa 8-bit binary BCD. Käyttämällä kahta PAL22V10 voit muuntaa 16-bittinen BCD. Jos ajattelee sitä, näet että ainoastaan erityisen siirtorekisteri tarvitaan.
 
Olen laskuri, joka laskee 0 enintään 31 (perustuu vapaaehtoinen välein 1,2,4) binary. Sitten täytyy muuntaa tämä koodi BCD (kymmeniä ja yksiköt eli binäärinen arvo 17 on 10001 ja minun täytyy muuttaa sen 0001, joka on decomal 1 ja 0111 joka desimaalin 7 ennen näytän heille) ja silloin minun täytyy näyttö desimaaliarvo 7 segmentin näyttö. Ja olen käyttäen Xilinx ISE6 kaavioita suunnitella piiri. Mikä on helpoin tapa suunnitella piiri muuntaa tämä binaariarvona osaksi BCD? Tarvitseeko minun käyttää K-karttojen tai vain vetää totuustaulu ja kirjoittaa toiminnot sieltä.
 
Voit yksinkertaisesti mikro-ohjaimen koodi muuntaa binary BCD. Tunnetko mikrokontrolleri?
 
En saa käyttää mitään koodia. En vain saa käyttää logiikkaa ja, NAND, or, xor ja taajuusmuuttajat sekä varvassandaalit suunnitella piirin. Periaatteessa en tarvitse suunnitella piirin logiikkaporttien jos tiedät mitä tarkoitan.
 
En voi ajatella mitään yksinkertaista lähestymistapaa paitsi käyttää pientä 32x8 ROM, joka sisältää totuustaulu, mutta jotka voivat olla vastaan projektin sääntöjä. Mielestäni sinulla on jo oikea idea: muuntaa totuutta taulukon Boolen yhtälön avulla K-karttoja, tai yksinkertainen tarkastus tai suunnitteluohjelmistojen, tai mitä tahansa lähestymistapa vaikuttaa helpoin sinulle.
 
Käyttämällä Couleur n tekniikka (BIDEC), binääri numero (eniten merkitsevä bitti, MSB) ensimmäinen on siirtynyt ja käsitellään siten, että BCD vastaava saadaan, kun viimeinen binary bitti kellotti rekisteriin. Perussääntö on: jos 4 tai vähemmän on vuosikymmenen muutos seuraavaan kellopulssin, jos 5 tai suurempi vuosikymmenen, lisätään 3 ja sitten siirtyä seuraavan kellopulssin. Lisätietoja: BIDEC - Binary-to-desimaaleja tai Decimal-to-binary-muunnin, JF Couleur, IRE Transactions elektronisia tietokoneita, VOL. EY-7, pp313-316, IRE, 1958.
 
Ei En vain saa käyttää logiikkaa ja, NAND, or, xor ja taajuusmuuttajat sekä varvassandaalit suunnitella piirin. Ja K-kartta tulee olemaan äärimmäisen vaikea tehdä ja se vie paljon aikaa, koska minun täytyy 5 hieman K-kartta tästä. Tiedätkö mitään ohjelmia internetissä, että ei K-kartan työtä ja osoittaa myös tekojaan kautta kaaviot joten tiedän whats tapahtuu ja voi selittää sitä aikoihin mielenosoituksen? Koska niiden nostaminen käsin tulee olemaan kova työ. ja on erittäin suuri riski tehdä virhe. käyttäminen Couleur n Technique (BIDEC), binääri numero (eniten merkitsevä bitti, MSB) ensimmäinen on siirtynyt ja käsitellään siten, että BCD vastaava saadaan, kun viimeinen binary bitti kellotti rekisteriin. Perussääntö on: jos 4 tai vähemmän on vuosikymmenen muutos seuraavaan kellopulssin, jos 5 tai suurempi vuosikymmenen, lisätään 3 ja sitten siirtyä seuraavan kellopulssin. En oikein ymmärrä, mitä sanot siellä mutta olen olettaen minun jonkinlainen vertailukohta? En voi käyttää mitään portteja tai piirejä muuta kuin mitä mainitsin. voisitteko selittää, että menetelmä jonkin verran enemmän, jos tämä menetelmä on mahdollista käyttää näitä portteja mainitsin?
 
Saat yksinkertainen laskuri voimme tehdä binary BCD seuraavasti!
Code:
 moduuli bin_bcd_counter (/ * AUTOARG * / / / ulostulot laskuri, / / Tulot CLK, reset_n, cnt_bcd); tulo CLK, reset_n; tulo cnt_bcd, ulostulo [07:00] laskuri; reg [07:00] laskuri; reg [07:00] counter_nx; aina @ (posedge CLK tai negedge reset_n) alkaa jos (! reset_n) alkaa vasta 9) counter_nx [07:04] = counter_nx [07:04] + 6; Loppuun Loppuun endmodule / / bin_bcd_counter [ / code] Voit muokata tätä varten alas laskuri myös! Toivottavasti tämä auttaa
 
Takaisin perus digitaalinen design .... 31 bittiä kahteen 7 segmenttiä tekee K-Map ja tehdä boolean.
 
Nike, Couleur n Technique (BIDEC) käyttää vain varvastossut ja logiikkaa. Käyttämällä PAL22v10 on mahdollista muuntaa 8-bit binary BCD. Käyttämällä kahta PAL22V10 voit muuntaa 16-bittinen BCD. Jos ajattelee sitä, näet että ainoastaan erityisen siirtorekisteri tarvitaan.
 

Welcome to EDABoard.com

Sponsor

Back
Top