Thông báo

Collapse
No announcement yet.

lập trình cho 8051 và ic giải mã dtmf 8880

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

  • lập trình cho 8051 và ic giải mã dtmf 8880

    mình kết nối ic giải mã dtmf 8880 và vi xử lí 8051 như trong mạch.
    P1.0----->D0 (chân số 14)
    P1.1----->D1 (15)
    P1.2----->D2 (16)
    P1.3----->D3 (17)
    P1.4----->/RW (9)
    P1.5----->RS0 (11)
    P1.6----->CS (10)
    P1.7 không sử dụng
    Sau đó mình lập trình khởi động cho 8880 và chọn chế độ làm việc cho nó.Nhưng mình test thử thì mạch kô chạy,kô biết lập trình có đúng không nữa,sau đây là đoạn lập trình của mình,bạn nào biết chỉ mình với
    Lập trình khởi động cho 8880:
    INIT:
    MOV P1,#11111111B ; mac dinh cho P1.7=1 , luc dau CS=1
    MOV P1,#10111111B ; tich cuc, CS=0 , doc thanh ghi trang thai
    ; ta da thuc hien xong buoc 1
    MOV P1,#11100000B ; chuan bi xuat du lieu ra thanh ghi dk
    MOV P1,#10100000B ; tich cuc chip , CS=0
    ; ta da thuc hien xong buoc 2
    MOV P1,#11100000B
    MOV P1,#10100000B
    ; ta da thuc hien xong buoc 3
    MOV P1,#11101000B
    MOV P1,#10101000B
    ; ta da thuc hien xong buoc 4
    MOV P1,#11100000B
    MOV P1,#10100000B
    ; ta da thuc hien xong buoc 5
    MOV P1,#11111111B
    MOV P1,#10111111B
    ; ta da thuc hien xong buoc 6
    RET
    Lập trình đặt chế độ làm việc cho 8880:
    SET_UP :
    MOV P1,#11101101B
    MOV P1,#10101101B ; b1) xuat 1101 ra thanh ghi dk CRA
    MOV P1,#11100000B
    MOV P1,#10100000B ; b2) xuat 0000 ra thanh ghi dk CRB
    ; Cac lenh tren dinh che do cho MT8880
    RET
    Last edited by girl_me_chip; 24-12-2009, 16:19.

  • #2
    híc híc,em upload sơ đồ mạch lên toàn bị báo lỗi không à

    Comment


    • #3
      Nếu chỉ cần giải mã DTMF thôi thì bạn dùng con 8870 (15k) thì dễ dàng hơn rất nhiều.
      Không cần lập trình khởi tạo cho nó, có DTMF đến thì có 1 chân chuyển mức, cho dữ liệu ra 4 chân datta.

      Mạch 8870 chỉ cần giống y như trong datasheet là được.
      anhduc

      Comment


      • #4
        mạch của mình vừa thu và phát dtmf bạn à,nhân tiện cho mình hỏi cực nền B của con opto 4N35 khi mắc mạch mình để hở thì nó có chạy không?

        Comment


        • #5
          không có ai trả lời dùm mình cả,chắc lại phải lặn lội đi hỏi bạn bè thôi

          Comment


          • #6
            nên dùng mt 8888 dể hoạt động hơn.

            Comment


            • #7
              Lập trình con này không khó, các bạn chịu khó theo sát nghiền ngẫm datasheet nhiều lần và kiên trì ắc thành công. Lúc trước tui có làm tài liệu về vụ này nhưng đã bị thất lạc tài liệu rồi ( hơn 10 năm trước rồi còn gì), có thể tìm bằng cách search trên esnips , vì có một số bạn sau khi có được tài liệu đã phát triển thêm.

              Theo tui thì không nên xài con MT8888 nữa làm gì, vì hệ thống thường gặp nhiễu khi decode DTMF mà ta không biết xử lý từ đâu. Tốt nhất là dùng con DSP hoặc MCU nào có tốc độ cao một chút, sau đó lấy mẫu tín hiệu tone đưa vào (fs cỡ 8kHz), sau đó dùng giải thuật Goerthzel để giải mã tính hiệu DTMF. Bằng phương pháp này ta kiểm soát được nhiễu và hiệu quả decode cao nhất. Tất nhiên các bạn sinh viên làm luận văn sẽ có số điểm cao hơn so với phương pháp truyền thống MT8888 rồi.

              Comment

              Về tác giả

              Collapse

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

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

              Collapse

              Đang tải...
              X