Thông báo

Collapse
No announcement yet.

chỉ giúp em mạch đếm bất đồng bộ

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • chỉ giúp em mạch đếm bất đồng bộ

    thiết kế mạch đếm bất đồng bộ, đếm xuống từ 12 đến 0 rồi lập lại



    thiết kế mạch trừ 2 số 1 bit A và B, trong đó V là biến điều khiển, Ci-1 là số mượn ngõ vào, Ci là số mượn ngõ ra. Khi V=0 thì mạch thực hiện D=A-B, V=1 mạch thực hiện AD=B-A.

    anh chị nào rành có thể chỉ em các bước làm với, em cám ơn
    YM: nguyentrungdung1007

  • #2
    Nguyên văn bởi bubuchacha Xem bài viết
    thiết kế mạch đếm bất đồng bộ, đếm xuống từ 12 đến 0 rồi lập lại



    thiết kế mạch trừ 2 số 1 bit A và B, trong đó V là biến điều khiển, Ci-1 là số mượn ngõ vào, Ci là số mượn ngõ ra. Khi V=0 thì mạch thực hiện D=A-B, V=1 mạch thực hiện AD=B-A.

    anh chị nào rành có thể chỉ em các bước làm với, em cám ơn
    Tớ thử trả lời câu thiết kế bộ trừ của bạn thế này:
    Đầu tiên, bạn tìm hiểu kĩ bộ cộng có nhớ (dễ tra cứu mà,kể cả bộ cộng một bit lẫn nhiều bit), sau đó mình sẽ thiết kế bộ trừ có nhớ dựa trên bộ cộng có nhớ này:
    Chú ý 1:
    Mình dùng cổng xor để tạo bộ đảo có điều khiển dựa vào tính chất: 1 xor a=a' còn 0 xor a=a
    Chú ý 2:
    Phép trừ thực ra là phép cộng đối với số bù 2 của số trừ
    Chú ý 3:
    Nếu phép trừ có nhớ tức là cộng thêm 1 vào số trừ
    Nếu phép trừ không có nhớ tức là không cộng thêm 1 vào số trừ
    Chú ý 4:
    Tạm bỏ qua bit nhớ carry:
    (sbt) - (st) = (sbt) + (st bù 2) = (sbt) + (st đảo) + 1
    Chú ý 5:
    Tính tới bit nhớ carry:
    (sbt) - (st) - (carry) = (sbt) + (st đảo) + 1 - (carry)
    = (sbt) + (st đảo) nếu bit carry là 1
    = (sbt) + (st đảo) + 1 nếu bit carry là 0
    Như vậy, phép trừ có nhớ được chuyển thành phép cộng không nhớ giữa hai số hạng là (sbt) và (st đảo)
    Phép trừ không nhớ được chuyển thành phép cộng có nhớ giữa hai số hạng là (sbt) và (st đảo)

    Chú ý cuối
    Cả bộ trừ n bit cũng có thể được tạo từ bộ cộng n bit cũng theo nguyên lý trên

    Từ đó, mình có thể vẽ mạch như sau:
    (tạm thời OrCAD của tớ tự nhiên bị đơ, tớ post hình sau vậy)
    Last edited by 20081205; 09-04-2009, 02:36. Lý do: Cố chèn hình

    Comment


    • #3
      Nguyên văn bởi bubuchacha Xem bài viết
      thiết kế mạch đếm bất đồng bộ, đếm xuống từ 12 đến 0 rồi lập lại
      Bộ đếm không đồng bộ, tớ thử làm thế này:
      chú ý 1:
      trong quá trình đếm (kể cả xuôi lẫn ngược) last bit luôn được lật. Thế nên tiện lợi nhất là dùng các Flipflop T và xung đếm được đưa vào flipflop của lastbit này

      Chú ý 2:
      trong quá trình đếm giảm, bit thứ i chỉ bị lật khi và chỉ khi tất cả các bit phía sau từ last bit (bit 0) tới bit thứ i-1 đều bằng 0
      trong quá trình đếm xuôi
      trong quá trình đếm tăng, bit thứ i chỉ bị lật khi và chỉ khi tất cả các bit phía sau từ last bit (bit 0) tới bit thứ i-1 đều bằng 1
      ta có thể sử dụng cổng and (nhiều đầu vào) để kiểm tra tính chất này, output của cổng and được nối vào đầu vào clock của flipflop thứ i

      Chú ý 3:
      Dùng một mạch logic kiểm tra điều kiện (số đếm đang lưu trữ trong các flipflop) reset, nếu thỏa mãn điều kiện reset thì ta bật xung cho phép preset (set 1) hoặc clear (set 0) cho flipflop

      Từ đó, ta có thể vẽ được mạch điện như sau:
      (OrCAD của tớ bị đơ, tớ add hình sau)

      Comment


      • #4
        Nhận xét cuối:
        bài 1 là thiết kế bộ trừ thuộc về phần thiết kế mạch logic tổ hợp
        bài 2 là thiết kế bộ đếm thuộc về phần thiết kế mạch logic tuần tự
        Bài 1 hoàn toàn có thể làm được theo phương pháp vẽ bảng chân lý, sau đó tổng hợp mạch, dùng bìa Các nô để tối ưu hóa,
        Bài 2 hoan toàn có thể làm được dùng phương pháp đồ hình trạng thái, sau đó chuyển sang bảng kích cho flipflop, tổng hợp mạch logic tổ hợp theo bảng kích đó
        Đó là cách giải truyền thống, kinh điển và cho kết quả tối ưu nhất. Bạn nên chú ý và luyện tập xem. Hai bài trên theo tớ, nó chỉ như một lời giải đẹp cho một bài toán đã biết cách giải tổng quát mà thôi

        Comment

        Về tác giả

        Collapse

        bubuchacha Tìm hiểu thêm về bubuchacha

        Bài viết mới nhất

        Collapse

        Đang tải...
        X