RP Store Tìm linh kiện theo mã, gửi BOM nhận báo giá Gửi BOM

dieu khien dong ho va nhiet do chay song song

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • cuong
    Thành viên chính thức
    • Oct 2005
    • 54

    #1

    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
  • giaosucan
    Thành viên tích cực
    • Jul 2005
    • 496

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

    Comment

    • daqauto
      Thành viên tích cực
      • Feb 2006
      • 115

      #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

      • linhnc308
        Moderator
        • Aug 2005
        • 1084

        #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

        • giaosucan
          Thành viên tích cực
          • Jul 2005
          • 496

          #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

          • daqauto
            Thành viên tích cực
            • Feb 2006
            • 115

            #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

            • giaosucan
              Thành viên tích cực
              • Jul 2005
              • 496

              #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

              • hoctro89xxx
                Thành viên tích cực
                • Mar 2006
                • 589

                #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

                • daqauto
                  Thành viên tích cực
                  • Feb 2006
                  • 115

                  #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

                  • blackmoon
                    Thành viên tích cực
                    • Jul 2005
                    • 363

                    #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

                    • daqauto
                      Thành viên tích cực
                      • Feb 2006
                      • 115

                      #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

                      • daqauto
                        Thành viên tích cực
                        • Feb 2006
                        • 115

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

                        Comment

                        • play_out
                          Thành viên mới
                          • Aug 2006
                          • 2

                          #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

                          • big_sky
                            Thành viên tích cực
                            • Dec 2005
                            • 313

                            #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

                            • big_sky
                              Thành viên tích cực
                              • Dec 2005
                              • 313

                              #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...