Thông báo

Collapse
No announcement yet.

dieu khien dong ho va nhiet do chay song song

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

  • dieu khien dong ho va nhiet do chay song song

    em dang lam do an vi dieu khien dung 8051 de dieu khien chuong trinh dong ho va nhiet do
    nhung chuong trinh dong ho thi viet duoc , con chuong tring nhiet do dung cam bien thi kho qua viwet chua ra nho anh em giup do voi
    hai chuong trinh nay chay song song voi nhau va hien thi len 8 led 7 doan
    bo nao viet duoc thi port len giup minh voi nhe cam on nhieu

  • #2
    dùng cái này xem nhé
    SHARE KHO PHIM LỚN

    Comment


    • #3
      Anh giaosucan cho em hỏi mấy điều:
      1. Làm thế nào để hiển thị được dòng thứ 2 của LCD. Em dùng con DM1602A, chạy mô phỏng trên proteus thì được 2 dòng nhưng đến khi lắp ra mạch thật thì chỉ hiện được dòng đầu tiên.
      2. Có cách nào để vừa hiển thị được nhiệt độ trên LED (nhiệt độ giới hạn mà người dùng nhập vào thông qua bàn phím) đồng thời hiển thị được nhiệt độ đo trực tiếp từ lò trên LCD

      Comment


      • #4
        có cách chứ. Mình đã làm nhiều đơn hàng kiểu này, chạy rất ổn. bạn dùng bộ đệm hiển thị và một vài biến điều khiển việc hiển thị là OK
        Ethernet-RS232, PIC Webserver, RFID Reader
        CallerID, Cảnh báo BTS, ...
        0988006696
        linhnc308@gmail.com
        http://linhnc308.blogspot.com

        Comment


        • #5
          Nguyên văn bởi daqauto
          Anh giaosucan cho em hỏi mấy điều:
          1. Làm thế nào để hiển thị được dòng thứ 2 của LCD. Em dùng con DM1602A, chạy mô phỏng trên proteus thì được 2 dòng nhưng đến khi lắp ra mạch thật thì chỉ hiện được dòng đầu tiên.
          2. Có cách nào để vừa hiển thị được nhiệt độ trên LED (nhiệt độ giới hạn mà người dùng nhập vào thông qua bàn phím) đồng thời hiển thị được nhiệt độ đo trực tiếp từ lò trên LCD
          muốn hiển thị đc dòng thứ 2 của LCD cậu hãy tra bảng mã lệnh của LCD
          trongquyeern cua nguyen tăng cường có ghi rõ ,
          code đây nè
          void LCDputs(unsigned char *s,unsigned char row)
          {
          unsigned char len;
          if(row==1)
          { P2=0x80;lenh (); }
          else { P2=0xC0; lenh ();}
          len=strlen(s);
          while(len!=0)
          {
          LCDwrite(*s);
          s++;
          len--;
          }
          }
          đưa chuỗi ra LCD ở dòng bất ki
          SHARE KHO PHIM LỚN

          Comment


          • #6
            Em đã dùng lênh MOV A,#0C0H để xuống dòng rồi. Chạy mô phỏng trong proteus thì nó xuống được dòng tốt, nhugn khi lắp ra mạch thật thì không thể hiển thị được. Bó tay

            Comment


            • #7
              cậu post mạch lên xem thử ,tui ko bao giờ dùng chương trình mô phỏng mà căm bo để test ,đó là biện pháp thử nghiệm thực tế nhất
              SHARE KHO PHIM LỚN

              Comment


              • #8
                Nguyên văn bởi daqauto
                Anh giaosucan cho em hỏi mấy điều:
                1. Làm thế nào để hiển thị được dòng thứ 2 của LCD. Em dùng con DM1602A, chạy mô phỏng trên proteus thì được 2 dòng nhưng đến khi lắp ra mạch thật thì chỉ hiện được dòng đầu tiên.
                2. Có cách nào để vừa hiển thị được nhiệt độ trên LED (nhiệt độ giới hạn mà người dùng nhập vào thông qua bàn phím) đồng thời hiển thị được nhiệt độ đo trực tiếp từ lò trên LCD
                he he, con DM1602A là con có 1 dòng thôi, tôi mua 1 lần phải đổi sang con DM1602B( con này mới có 2 dòng). 100% là như vậy vì tôi đã tra trên mạng và làm thực tế rồi- cùng 1 đoạn code nhưng con DM1602A không hiển thị dòng 2.
                Giaosucan lần sau trả lời nhớ xem kỹ nhé

                email:mahaco@fpt.vn

                Comment


                • #9
                  Chết em rồi,sao bọn bán hàng bảo nó là loại 2 dòng nhẩy

                  Comment


                  • #10
                    DM1602 dù là A hay B cũng là 16 ký tự x 2 dòng, không phải một dòng. Nếu là 1601 thì mới là một dòng, bạn hoctro89xxx nên kiểm tra kỹ lại thông tin này.

                    Với bạn daqauto, có một số khả năng sau:
                    - LCD bạn mua bị hỏng mất hàng 2, tôi đã gặp trường hợp này rồi.
                    - Khi khởi tạo cho LCD bạn chưa đặt cho nó ở chế độ 2 hàng (khi mới bật nguồn, chế độ mặc định của LCD là 1 hàng).

                    Thân mến,
                    blackmoon.

                    Comment


                    • #11
                      Mạch của em đơn giản lắm. Chỉ có thế này thôi. Còn đây là code:

                      org 0000h
                      JMP main
                      org 0030h

                      string1: DB "Xin chao moi nguoi "
                      DB 0
                      string2: DB "Chuc moi nguoi zui ze"
                      DB 1

                      main:
                      MOV A,#38h
                      ACALL comnwrt
                      ACALL delay
                      MOV A,#0eh
                      ACALL comnwrt
                      ACALL delay
                      MOV A,#06h
                      ACALL comnwrt
                      ACALL delay
                      MOV DPTR,#string1
                      JMP lop3
                      lop4:
                      MOV A,#0c0h
                      ACALL comnwrt
                      ACALL delay
                      MOV DPTR,#string2
                      lop3: CLR A
                      MOVC A,@a+dptr
                      CJNE A,#1,lop5
                      JMP exit
                      lop5:
                      JZ lop4
                      ACALL datawrt
                      ACALL delay
                      INC dptr
                      JMP lop3
                      comnwrt:
                      MOV p1,A
                      CLR p2.0
                      CLR p2.1
                      SETB p2.2
                      CLR p2.2
                      RET
                      datawrt:
                      MOV p1,A
                      SETB p2.0
                      CLR p2.1
                      SETB p2.2
                      CLR p2.2
                      RET
                      delay:
                      MOV R3,#255
                      lop1: MOV R4,#255
                      lop2: DJNZ R4,lop2
                      DJNZ R3,lop1
                      RET
                      exit: JMP exit
                      end

                      Comment


                      • #12
                        Các bác xem giúp. Thanks

                        Comment


                        • #13
                          bac giup em chut

                          Nguyên văn bởi daqauto Xem bài viết
                          Các bác xem giúp. Thanks
                          bac da lap trinh cho dong ho thi bac co the copy bai nen cho em dc ko.thanks1

                          Comment


                          • #14
                            Bác Daqauto xin cho hỏi tại sao khi tra bảng lấy ký tự xong thì lại so sánh với #1. Nếu =1 thì sao lại ngưng.
                            Mạch của bác đâu tôi chưa thấy, khó trả lời lắm.

                            Comment


                            • #15
                              Chương trình bác viết nhảy lung tung quá. khong viết chú thích đọc khó hiểu quá.
                              Bác dùng LCD 16 hay 22 cột mà bảng ký tự của bác tới 21 ký tự lận.

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X