1. Tuyển Mod quản lý diễn đàn. Các thành viên xem chi tiết tại đây

Thiết kế mạch chia BCD 2 kí số

Chủ đề trong 'Điện - Điện tử - Viễn thông' bởi Leonar, 09/10/2004.

  1. 1 người đang xem box này (Thành viên: 0, Khách: 1)
  1. Leonar

    Leonar Thành viên mới

    Tham gia ngày:
    09/10/2004
    Bài viết:
    1
    Đã được thích:
    0
    Thiết kế mạch chia BCD 2 kí số

    Nhờ mấy huynh chỉ giúp cách thiết kế một mạch chia BCD 2 kí số(VÍ dụ như 99/13) kết quả hiển thị bằng 4 LED 7 đoạn,2 con hiển thị phần nguyên,và 2 con phần dư
  2. beman

    beman Thành viên mới

    Tham gia ngày:
    30/05/2004
    Bài viết:
    715
    Đã được thích:
    0
    Đấy là nằm ở vấn đề lập trình chứ đâu phải nằm ở phần cứng đâu. Còn nếu chỉ hỏi về phân cứng thì mạch từ VXL kết nối với 4 con led 7 thanh thì khó gì đâu nhỉ. Em lên net search thì ra 1 đống thôi mà
  3. txnghia

    txnghia Thành viên mới

    Tham gia ngày:
    13/10/2003
    Bài viết:
    216
    Đã được thích:
    0
    Bài toán có thể có 3 cách thực hiện khác nhau, cả 3 đều có điểm lợi hại, tùy theo yêu cầu mà ta nên chọn cách này hay cách kia. Cách thứ nhất là dùng vi điều khiển (hoặc vi xử lý) và chỉ cần viết một chương trình ngắn là có thể giải xong bài toán. Nhưng cách này mất một khoảng thời gian, có thể là khá dài cho một số ứng dụng. Thật sự khi thực hiện phép tính nhân chia, hầu hết các vi điều khiển thường phải thực hiện một chuỗi các phép tính để có được kết quả. Ví dụ khi nhân 124 với 5 thì vi điều khiển thực hiện 4 lần tính cộng (124 x 5 = 124 + 124 + 124 + 124 + 124). Đấy là chỉ nhân với 5 thôi chứ với 100 thì phải mất thời gian cho 99 vòng tính cộng. Vấn đề này không đáp ứng cho một số ứng dụng đòi hỏi cho kết quả thật nhanh, ví dụ như trong các một số hệ thống xử lý tín hiệu số.
    Cách thứ hai là dùng các IC chuyên dùng cho ứng dụng xử lý tín hiệu số. Khi cho số ở ngõ vào, ở ngõ ra sau chừng vài nano giây cho liền đáp số. Vì mạch này rất phức tạp nên khá đắt tiền, khó mua và cũng khó mà thực hiện bằng các chip 74xx được.
    Cách thứ ba này là dùng bộ nhớ (ví dụ như EPROM). Các đáp số được tính sẵn và được đưa vào trong bộ nhớ. Nếu bạn đã biết về EPROM thì cách này rất dễ thực hiện
    Trở lại bài toán chia 2 ký tự, ta có thể dùng cụ thể một EPROM (128 KB) có 16-bít địa chỉ và 16-bít dữ kiện ra. Cách nối như hình sau và dĩ nhiên bạn phải tính trước các số nguyên và số dư và nạp vào EPROM.

    Khi mỗi số chia và số bị chia được đưa vào bus địa chỉ của EPROM thì các số BCD dữ kiện (số nguyên và số dư) được đẩy ra ngoài bus dữ kiện. Sau đó dùng 4 con mã hóa BCD thành LED 7 đoạn. Thật ra cách này là cách tạo chip chuyên dùng, có thể dùng trong các tính toán phức tạp kể cả tính sin, cos, và cả các hàm lớn, miễn là ta tính trước kết quả và nạp vào EPROM. Cứ mỗi một biến số đưa vào, EPROM cho ra kết quả ngay lập tức
  4. beman

    beman Thành viên mới

    Tham gia ngày:
    30/05/2004
    Bài viết:
    715
    Đã được thích:
    0
    Hihì, còn 1 cách nữa bác ạ. Nếu em dùng con CPLD thì cũng được mừ
  5. txnghia

    txnghia Thành viên mới

    Tham gia ngày:
    13/10/2003
    Bài viết:
    216
    Đã được thích:
    0
    Dĩ nhiên là bác có thể dùng con CPLD rùi, nhưng phải là con lớn nhất nhì trong họ MAX của altera và CoolRunner của Xilinx với 512 Macrocell (khối logíc). Đó là với bộ chia 8 bít, nhưng với 12 bít hoặc hơn chắc không vừa cho CPLD rồi. hì hì

Chia sẻ trang này