Thông báo

Collapse
No announcement yet.

Xin cho em hỏi, em đã làm sai chổ nào ?

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

  • Xin cho em hỏi, em đã làm sai chổ nào ?

    Em viết chương trình delay 1s dùng timer0 của PÍC6F877A và chọn bộ chia tần prescaler là 1:64. Em tính thời gian delay 1s ( dùng thạch anh 4Mhz) fosc = 1Mhz = 1us. chọn giá trị đếm của timer0 là đếm từ .125 ( nạp vào TMR0 giá trị .132 ) và giá trị thanh ghi NS là .125) Nhưng em không biết em đã làm sai bước nào, em dò nhiều lần thử nhiều cách nhưng khi mô phỏng thì thời gian lớn hơn 1s rất nhiều. Đây là code delay 1s của em ( không sử dụng ngắt toàn cục và ngắt TMR0IE )

    L1
    CLRF TMR0
    MOVLW .132
    MOVWF TMR0
    BTFSS INTCON,TMR0IF
    GOTO $-1
    BCF INTCON,TMR0IF
    RETURN
    DELAY1S
    MOVLW .125
    MOVWF NS
    L2
    CALL L1
    DECFSZ NS, 1
    GOTO L2
    RETURN

    Và khi cần em sử dụng lệnh CALL DELAY1S.
    Mong các bác hỉ dùm em, em rất cần gấp.

  • #2
    Hu hu, sấp tới ngày nộp rồi mà không ai cho em tý gợi ý nào sao, hoặc cho em đoạn code mẫu cũng được.

    Comment


    • #3
      tại sao cứ đem mô phỏng rồi phán cho cái code mình viểt là có vấn đề nhẩy ? Tại sao không phán cái trình mô phỏng có vấn đề mà cứ tin tưởng vào mô phỏng thế ? Mô phỏng sử dụng tần số thạch anh của máy tính , khác xa so với tần số sử dụng trên thạch anh của chip . Sai khác là chuyện thường . Mạch đâu , đem ra mà phá đi chứ .

      Comment


      • #4
        Vậy chắc là tại chương trình mô phỏng. Code em không có vấn đề đúng không bác, em xin cám ơn nha, chắc đem lên trường cắp thử quá. ( Nhà không có thiết bị với lại cháy PIC không phải đền (^-^))

        Comment


        • #5
          tui k rành về ASM nên k dám bàn luận .Thứ nữa PIC chỉ có cháy khi cắm sai áp , áp trên 5v . CÒn lại không bao giờ bị cháy .

          Comment

          Về tác giả

          Collapse

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

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

          Collapse

          Đang tải...
          X