Thông báo

Collapse
No announcement yet.

các bác giúp em với...e dg rất cần

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

  • các bác giúp em với...e dg rất cần

    các men ơi!giúp e với.e làm đồ án môn kỉ thuật vi xử lý mà không hiểu gì?các bác có ai biết thì giúp e với.đồ án <Thiết kế hệ thống truyền tin song song giữa 2 hệ thống, các hệ thống hiển thi sử dụng màn hình LCD 16*2 với thông tin hiển thị trên màn hình dòng 1, thông tin phát dòng 2, thông tin thu về ,việc lựa chọn kênh hiển thị qua bàn phím,sử dụng bàn phím điện thoại,bộ VXL sử dụng onchip 89c51>
    các men cố gắng giúp em nha.thaks nhiều

  • #2
    Đồ án này cũng không khó mấy. Hệ thống 1 là PC, hệ thống 2 là VĐK AT89C51. Hai hệ thống này giao tiếp với nhau qua ngõ RS232. Để làm được hệ thống này em cần nghiên cứu các kiến thức sau: Lập trình giao diện winform C#, Lập trình vi điều khiển AT89C51 giao tiếp keypad + LCD + UART.
    Nếu ở TPHCM thì lại công ty anh hướng dẫn cho, free hoàn toàn.

    Comment


    • #3
      Nguyên văn bởi OpenDoor Xem bài viết
      Đồ án này cũng không khó mấy. Hệ thống 1 là PC, hệ thống 2 là VĐK AT89C51. Hai hệ thống này giao tiếp với nhau qua ngõ RS232. Để làm được hệ thống này em cần nghiên cứu các kiến thức sau: Lập trình giao diện winform C#, Lập trình vi điều khiển AT89C51 giao tiếp keypad + LCD + UART.
      Nếu ở TPHCM thì lại công ty anh hướng dẫn cho, free hoàn toàn.
      e nay mới học môn này a ak.giờ sắp nộp đồ án rùi mà cũng ko biết làm thế nào?
      e giờ đang ở hà nội cơ. a có thể nói cụ thể hơn cho em được không? ymail của em là (hotboyatuan_hvktqs@yahoo.com.vn).em cám ơn a nhiều

      Comment


      • #4
        Nếu vậy em làm hệ thống đơn giản hơn là VĐK giao tiếp VĐK khiển. Em nghiên cứu sơ đồ sau và viết code cho 2 VĐK truyền dữ liệu được với nhau rồi anh hướng dẫn tiếp nhé.



        Đây là đoạn code VĐK giao tiếp với PC và hiển thị dữ liệu lên LCD. Em nghiên cứu phần giao tiếp UART.
        E BIT P1.0
        RW BIT P1.1
        RS BIT P1.2
        ORG 000H
        ;xxxxxxxxxxxxxxxxxxx Khoi tao port noi tiep xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xx
        MOV SCON,#52H ; MODE1, CHI CHO PHEP THU
        MOV TMOD,#20H ;T1 8 BIT DEM VONG
        MOV TH1,#-13 ; NAP VAO BO DEM TOC DO BAUD 2400
        CLR TF1
        SETB TR1
        CALL KHOITAO_LCD
        CLR RW
        CLR RI
        ;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX
        MAIN:
        JNB RI,$ ;CHO NHAN DATA
        CLR RI
        MOV A,SBUF
        CALL GIAIMA_HIENTHI
        JMP MAIN
        ;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX
        GIAIMA_HIENTHI:
        CJNE A,#'0',SS2
        MOV P0,#0C0H
        RET
        SS2: CJNE A,#'1',SS3
        MOV P0,#0F9H
        RET
        SS3: CJNE A,#'2',SS4
        MOV P0,#0A4H
        RET
        SS4: CJNE A,#'3',SS5
        MOV P0,#0B0H
        RET
        SS5: CJNE A,#'4',SS6
        MOV P0,#99H
        RET
        SS6: CJNE A,#'5',SS7
        MOV P0,#92H
        RET
        SS7: CJNE A,#'6',SS8
        MOV P0,#82H
        RET
        SS8: CJNE A,#'7',SS9
        MOV P0,#0F8H
        RET
        SS9: CJNE A,#'8',SS10
        MOV P0,#80H
        RET
        SS10: CJNE A,#'9',SS11
        MOV P0,#90H
        SS11: RET
        ;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX
        WRITE_COMMAND:
        MOV P0,A
        SETB RS
        SETB E
        CLR E
        CALL DELAY45ms
        RET
        ;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX
        WRITE_DATA:
        MOV P0,A
        CLR RS
        SETB E
        CLR E
        CALL DELAY50us
        RET
        ;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX
        KHOITAO_LCD:
        MOV A,#38H
        CALL WRITE_COMMAND
        MOV A,#38H
        CALL WRITE_COMMAND
        MOV A,#0CH
        CALL WRITE_COMMAND
        MOV A,#01H
        CALL WRITE_COMMAND

        MOV A,#0C3H
        CALL WRITE_COMMAND

        MOV A,#'W'
        CALL WRITE_DATA

        MOV A,#'e'
        CALL WRITE_DATA

        MOV A,#'l'
        CALL WRITE_DATA

        MOV A,#'c'
        CALL WRITE_DATA

        MOV A,#'o'
        CALL WRITE_DATA

        MOV A,#'m'
        CALL WRITE_DATA

        MOV A,#'e'
        CALL WRITE_DATA

        RET

        ;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXX
        DELAY50us:
        MOV R6,#100
        DJNZ R6,$
        RET
        ;XXXXXXXXXXXXXXXXXXXXXX
        DELAY45ms:
        MOV R6,#41
        DEL: MOV R7,#100
        DJNZ R7,$
        DJNZ R6,DEL
        RET
        END

        Comment


        • #5
          anh ơi!đồ án của bọn em ưu cầu
          1)phân tích bài toán thiết kế và thiết kế sơ đồ phần cứng
          2)thiết kế lưu đồ thuật toán tổng quát và chi tiết cho thiết kế phần mềm
          3)mã phần mềm
          4)mô phỏng chạy trên phần mềm proteus
          a có thể hướng dẫn chi tiết cho em từng phần được không?vì nay e mới bắt đầu làm đồ án.nên đang còn bở ngỡ.a có kinh nghiệm rùi cố gắng giúp e.e giờ cũng ko biết làm thế nào?e sẽ cố gắng làm theo hướng dẫn của anh.thaks a.

          Comment


          • #6
            Anh sẽ ko làm dùm em. Anh chỉ định hướng cho em làm 1 cách tốt nhất. Với schematic và đoạn code mẫu ở trên thì đã đáp ứng được ý 1 rùi (nếu ko muốn nói là 4 yêu cầu).

            Comment


            • #7
              Nguyên văn bởi OpenDoor Xem bài viết
              Anh sẽ ko làm dùm em. Anh chỉ định hướng cho em làm 1 cách tốt nhất. Với schematic và đoạn code mẫu ở trên thì đã đáp ứng được ý 1 rùi (nếu ko muốn nói là 4 yêu cầu).
              vâng.a hướng dẫn cho em là tốt lém rùi.e cám ơn nhiều.a ơi thế bây h em cần làm những bước nào nữa.e đã đọc qua và xem sơ đồ của a gửi.nhưng đoạn mã e dường như ko rõ lém a ak.mà đấy là của phần cứng hay phần mềm hả a .

              Comment


              • #8
                Muốn hiểu được đoạn code trên thì em phải biết ngôn ngữ lập trình ASM. Em nên tìm sách đọc về chuẩn truyền UART. Sau khi hiểu được schematic và chuẩn truyền UART thì vẽ mạch vào protues mô phỏng.

                Comment


                • #9
                  hix.sao em thấy khó quá a ak....bọn e nay mới bắt đầu vào học 1 này nên dg còn gà lém.

                  Comment


                  • #10
                    anh hướng dẫn kỉ hơn chút nữa cho em được không?

                    Comment


                    • #11
                      cái này truyền tin nối tiếp rồi!

                      Comment


                      • #12
                        Nguyên văn bởi OpenDoor Xem bài viết
                        Nếu vậy em làm hệ thống đơn giản hơn là VĐK giao tiếp VĐK khiển. Em nghiên cứu sơ đồ sau và viết code cho 2 VĐK truyền dữ liệu được với nhau rồi anh hướng dẫn tiếp nhé.



                        Đây là đoạn code VĐK giao tiếp với PC và hiển thị dữ liệu lên LCD. Em nghiên cứu phần giao tiếp UART.
                        E BIT P1.0
                        RW BIT P1.1
                        RS BIT P1.2
                        ORG 000H
                        ;xxxxxxxxxxxxxxxxxxx Khoi tao port noi tiep xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xx
                        MOV SCON,#52H ; MODE1, CHI CHO PHEP THU
                        MOV TMOD,#20H ;T1 8 BIT DEM VONG
                        MOV TH1,#-13 ; NAP VAO BO DEM TOC DO BAUD 2400
                        CLR TF1
                        SETB TR1
                        CALL KHOITAO_LCD
                        CLR RW
                        CLR RI
                        ;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX
                        MAIN:
                        JNB RI,$ ;CHO NHAN DATA
                        CLR RI
                        MOV A,SBUF
                        CALL GIAIMA_HIENTHI
                        JMP MAIN
                        ;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX
                        GIAIMA_HIENTHI:
                        CJNE A,#'0',SS2
                        MOV P0,#0C0H
                        RET
                        SS2: CJNE A,#'1',SS3
                        MOV P0,#0F9H
                        RET
                        SS3: CJNE A,#'2',SS4
                        MOV P0,#0A4H
                        RET
                        SS4: CJNE A,#'3',SS5
                        MOV P0,#0B0H
                        RET
                        SS5: CJNE A,#'4',SS6
                        MOV P0,#99H
                        RET
                        SS6: CJNE A,#'5',SS7
                        MOV P0,#92H
                        RET
                        SS7: CJNE A,#'6',SS8
                        MOV P0,#82H
                        RET
                        SS8: CJNE A,#'7',SS9
                        MOV P0,#0F8H
                        RET
                        SS9: CJNE A,#'8',SS10
                        MOV P0,#80H
                        RET
                        SS10: CJNE A,#'9',SS11
                        MOV P0,#90H
                        SS11: RET
                        ;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX
                        WRITE_COMMAND:
                        MOV P0,A
                        SETB RS
                        SETB E
                        CLR E
                        CALL DELAY45ms
                        RET
                        ;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX
                        WRITE_DATA:
                        MOV P0,A
                        CLR RS
                        SETB E
                        CLR E
                        CALL DELAY50us
                        RET
                        ;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXX
                        KHOITAO_LCD:
                        MOV A,#38H
                        CALL WRITE_COMMAND
                        MOV A,#38H
                        CALL WRITE_COMMAND
                        MOV A,#0CH
                        CALL WRITE_COMMAND
                        MOV A,#01H
                        CALL WRITE_COMMAND

                        MOV A,#0C3H
                        CALL WRITE_COMMAND

                        MOV A,#'W'
                        CALL WRITE_DATA

                        MOV A,#'e'
                        CALL WRITE_DATA

                        MOV A,#'l'
                        CALL WRITE_DATA

                        MOV A,#'c'
                        CALL WRITE_DATA

                        MOV A,#'o'
                        CALL WRITE_DATA

                        MOV A,#'m'
                        CALL WRITE_DATA

                        MOV A,#'e'
                        CALL WRITE_DATA

                        RET

                        ;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXX
                        DELAY50us:
                        MOV R6,#100
                        DJNZ R6,$
                        RET
                        ;XXXXXXXXXXXXXXXXXXXXXX
                        DELAY45ms:
                        MOV R6,#41
                        DEL: MOV R7,#100
                        DJNZ R7,$
                        DJNZ R6,DEL
                        RET
                        END
                        cái này là truyền tin nối tiếp mà!

                        Comment

                        Về tác giả

                        Collapse

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

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

                        Collapse

                        Đang tải...
                        X