Whats cách dễ nhất để chuyển đổi nhị phân để BCD

N

Nike

Guest
Tôi có một số lần truy cập mà từ 0 đến 31 (dựa theo gia số tùy chọn của 1,2,4) trong nhị phân.Sau đó, tôi cần phải chuyển đổi mã này vào BCD (tức là hàng chục và các đơn vị: giá trị nhị phân của 17 là 10.001 và tôi cần phải biến nó thành 0.001 là decomal 1 và 0.111 mà là thập phân 7 trước khi hiển thị chúng) và sau đó tôi cần phải sẽ hiển thị giá trị thập phân trên màn hình 7 đoạn.Và tôi sử dụng sơ đồ ISE6 Xilinx để thiết kế mạch.

Whats cách dễ nhất để thiết kế một mạch để chuyển đổi giá trị này vào nhị phân BCD?Tôi có cần phải sử dụng K-bản đồ hoặc chỉ cần vẽ bảng sự thật và viết các chức năng từ đó.

 
bạn có thể chỉ cần một mã vi điều khiển để chuyển đổi nhị phân để BCD.là bạn quen với vi điều khiển?

 
Tôi không được phép sử dụng bất kỳ mã.Tôi chỉ được phép sử dụng logic Và, Nand, Hoặc, XOR và Inverters cộng flip-flops để thiết kế mạch này.Về cơ bản tôi cần phải thiết kế mạch với cổng logic nếu bạn biết những gì tôi có ý nghĩa.

 
Tôi không thể nghĩ về bất cứ phương pháp đơn giản, ngoại trừ việc sử dụng một ROM 32x8 nhỏ có chứa các bảng chân lý, nhưng có thể sẽ được quy định đối với dự án của bạn.

Tôi nghĩ rằng bạn đã có ý tưởng phải: chuyển đổi bảng sự thật để boolean phương trình bằng cách sử dụng K-bản đồ, hoặc kiểm tra đơn giản, hoặc phần mềm kỹ thuật, hoặc tiếp cận bất cứ điều gì có vẻ dễ nhất cho bạn.

 
Sử dụng kỹ thuật Couleur's (BIDEC), một số nhị phân (bit quan trọng nhất, MSB) đầu tiên là dịch chuyển và xử lý, sao cho tương đương BCD là thu được khi bit cuối cùng là tốc độ nhị phân thành đăng ký.

Nguyên tắc cơ bản là: nếu một 4 hoặc ít hơn là trong một thập kỷ, thay đổi với xung đồng hồ kế tiếp, nếu 5 hoặc hơn trong một thập kỷ, thêm 3 và sau đó chuyển dịch ở xung đồng hồ kế tiếp.

Để biết thêm thông tin:

BIDEC - Một Binary-to-thập phân hoặc thập phân-to-Binary Converter, JF Couleur, IRE giao dịch thực hiện trên điện tử Máy vi tính, Vol.EC-7, pp313-316, IRE, 1958.

 
Không có tôi là chỉ được phép sử dụng logic Và, Nand, Hoặc, XOR và Inverters cộng flip-flops để thiết kế mạch này.Và K-bản đồ là có được rất khó để vẽ và chiếm nhiều thời gian kể từ khi tôi cần một chút 5 K-bản đồ ở đây.Bạn có biết bất kỳ phần mềm trên Internet mà không K-đồ nghề và cũng cho thấy những gì nó được thực hiện thông qua các biểu đồ nên tôi biết whats xảy ra và nó có thể giải thích tại thời điểm cuộc biểu tình?Bởi vì họ vẽ bằng tay là có được một địa ngục của một công việc.và có một nguy cơ rất cao làm cho một sai lầm.Sử dụng kỹ thuật Couleur's (BIDEC), một số nhị phân (bit quan trọng nhất, MSB) đầu tiên là dịch chuyển và xử lý, sao cho tương đương BCD là thu được khi bit cuối cùng là tốc độ nhị phân thành đăng ký.
Nguyên tắc cơ bản là: nếu một 4 hoặc ít hơn là trong một thập kỷ, thay đổi với xung đồng hồ kế tiếp, nếu 5 hoặc hơn trong một thập kỷ, thêm 3 và sau đó chuyển dịch ở xung đồng hồ kế tiếp.Tôi không khá hiểu những gì bạn đang nói đó nhưng tôi giả sử tôi cần một số loại comparator?Tôi không thể sử dụng bất kỳ cửa hoặc mạch logic khác hơn là những gì tôi đã đề cập.bạn có thể xin giải thích rằng một số phương pháp khác nếu đó là phương pháp có thể sử dụng các cổng tôi đã đề cập?

 
Đối với một truy cập đơn giản, chúng tôi có thể làm gì để nhị phân BCD như sau!

Mã số:

bin_bcd_counter module (/ * AUTOARG * /

/ / Đầu ra

truy cập,

/ / Đầu vào

CLK, reset_n, cnt_bcd

);

đầu vào CLK, reset_n;

cnt_bcd đầu vào;

output [7:0] truy cập;

reg [7:0] truy cập;

reg [7:0] counter_nx;

luôn luôn @ CLK posedge (hoặc reset_n negedge) bắt đầu

nếu (reset_n)! bắt đầu

Số lượt truy cập <= 0;

end else begin

Số lượt truy cập <= counter_nx;

cuối

cuốiluôn luôn @ (/ * AS * / cnt_bcd hay truy cập) bắt đầu

counter_nx = truy cập 1;

nếu (cnt_bcd) bắt đầu

nếu (counter_nx [03:00]> 9) bắt đầu

counter_nx [03:00] = counter_nx [03:00] 6;

counter_nx [07:04] = counter_nx [07:04] 1;

cuối

nếu (counter_nx [07:04]> 9)

counter_nx [07:04] = counter_nx [07:04] 6;

cuối

cuốiendmodule / / bin_bcd_counter
 
Quay lại để thiết kế kỹ thuật số cơ bản ....
31 bit đến hai 7 đoạn là làm cho K-Bản đồ và làm các toán tử logic.

 
Nike,

The Couleur Kỹ thuật (BIDEC) chỉ sử dụng Flip-flops và logic.
Sử dụng một PAL22v10 có thể chuyển đổi một 8-bit nhị phân để BCD.Sử dụng hai PAL22V10 bạn có thể chuyển đổi 16-bit để BCD.
Nếu bạn nghĩ về nó, bạn sẽ thấy rằng chỉ có một đăng ký thay đổi đặc biệt là cần thiết.

 

Welcome to EDABoard.com

Sponsor

Back
Top