Thông báo

Collapse
No announcement yet.

Hỏi về cách bật nguồn nhưng không reset lại vdk

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

  • Hỏi về cách bật nguồn nhưng không reset lại vdk

    Mình muốn thiết kế mạch VDK (89s52) sao cho khi ta ngắt nguồn sau đó bật lại thì vdk không bị reset,có nghĩa là vdk sẽ thực hiện tiếp lệnh còn dang dở từ trc lúc ngắt nguồn.(Nhưng khi cần thiết vẫn reset đc mạch bằng nút reset.)?

  • #2
    có ai ko ah???

    Comment


    • #3
      Reply

      Chắc ko có đâu. Nếu tháo mạch reset ra thì mạch vđk ko hđ đc.

      Comment


      • #4
        bạn đã học vdk sao còn hỏi câu đó.khi ngắt điện thì tất cả bộ nhớ cờ đều trả về mo.thể làm đc việc đó.

        Comment


        • #5
          Hình như thay con tụ bằng nút ấn là được chứ nhỉ? :?

          Comment


          • #6
            Nguyên văn bởi daaa Xem bài viết
            Mình muốn thiết kế mạch VDK (89s52) sao cho khi ta ngắt nguồn sau đó bật lại thì vdk không bị reset,có nghĩa là vdk sẽ thực hiện tiếp lệnh còn dang dở từ trc lúc ngắt nguồn.(Nhưng khi cần thiết vẫn reset đc mạch bằng nút reset.)?
            giả sử bạn làm được việc này rồi thì mình xin hỏi ý tưởng của bạn ứng dụng cái này vào việc gì nhỉ ????
            chỉ có tâm hồn là nơi duy nhất: có thể biến thiên đường thành địa ngục và ngược lại có thể biến địa ngục hóa thiên đường
            Everything should be made as simple as possible, but not simpler

            Comment


            • #7
              Nguyên văn bởi daohuytien Xem bài viết
              giả sử bạn làm được việc này rồi thì mình xin hỏi ý tưởng của bạn ứng dụng cái này vào việc gì nhỉ ????
              nói ra thì hơi dài dòng,mình đang làm 1 cái word clock,kể cả 2 chân giao tiếp DS1307 là đã 32 chân (mình ko muốn dùng 595),thế là không còn chân để làm chỉnh time,vì vậy mình code là mới đầu vào sẽ set time vào DS1307 là 8h00,có nghĩa là khi cần chỉnh lại giờ,t rình đúng lúc 8h00 để ấn nút reset => nạp lại time.nhưng như thế thì khi mất điện và có điện lại thì mạch sẽ chạy lại 8h00=>sai,mình muốn khi mất điện và cấp điện lại thì vdk vẫn tiếp tục tiến trình đọc DS sau đó hiển thị chứ không bắt đầu lại từ đầu (có nghĩa là set time).

              Comment


              • #8
                Nguyên văn bởi anh_hung_21 Xem bài viết
                bạn đã học vdk sao còn hỏi câu đó.khi ngắt điện thì tất cả bộ nhớ cờ đều trả về mo.thể làm đc việc đó.
                really??????????????????????????

                Comment


                • #9
                  oh my god !!!!!
                  bạn làm cái word clock là cái gì vậy ? dùng ds1307 nữa sao lại tốn chân vdk thế
                  chỉ có tâm hồn là nơi duy nhất: có thể biến thiên đường thành địa ngục và ngược lại có thể biến địa ngục hóa thiên đường
                  Everything should be made as simple as possible, but not simpler

                  Comment


                  • #10
                    Nguyên văn bởi daaa Xem bài viết
                    nói ra thì hơi dài dòng,mình đang làm 1 cái word clock,kể cả 2 chân giao tiếp DS1307 là đã 32 chân (mình ko muốn dùng 595),thế là không còn chân để làm chỉnh time,vì vậy mình code là mới đầu vào sẽ set time vào DS1307 là 8h00,có nghĩa là khi cần chỉnh lại giờ,t rình đúng lúc 8h00 để ấn nút reset => nạp lại time.nhưng như thế thì khi mất điện và có điện lại thì mạch sẽ chạy lại 8h00=>sai,mình muốn khi mất điện và cấp điện lại thì vdk vẫn tiếp tục tiến trình đọc DS sau đó hiển thị chứ không bắt đầu lại từ đầu (có nghĩa là set time).
                    thế thì lập trình để thời gian đầu là thời gian cài đặt thời gian. Sau thời gian này thì đồng hồ chạy bt. Chứ con 8051 đâu có giữ được giá trị các thanh ghi khi mất điện. Hoặc làm 2 code riêng biệt: 1 để cài thời gian, một là cái đồng hồ của cậu

                    Comment


                    • #11
                      Nguyên văn bởi daaa Xem bài viết
                      nói ra thì hơi dài dòng,mình đang làm 1 cái word clock,kể cả 2 chân giao tiếp DS1307 là đã 32 chân (mình ko muốn dùng 595),thế là không còn chân để làm chỉnh time,vì vậy mình code là mới đầu vào sẽ set time vào DS1307 là 8h00,có nghĩa là khi cần chỉnh lại giờ,t rình đúng lúc 8h00 để ấn nút reset => nạp lại time.nhưng như thế thì khi mất điện và có điện lại thì mạch sẽ chạy lại 8h00=>sai,mình muốn khi mất điện và cấp điện lại thì vdk vẫn tiếp tục tiến trình đọc DS sau đó hiển thị chứ không bắt đầu lại từ đầu (có nghĩa là set time).
                      khi mất nguồn thì bắt buộc con VDK nào cũng phải reset. Bạn gắn thêm 1 cái nút vào 1 trong 2 chân SCK hoặc SDA. Sửa lại code, khi VDK reset bạn kiểm tra nút bấm này, nếu nút bấm xuống 0 thì nhảy vào set thời gian 8h00 của bạn, nếu VDK reset mà ko có bấm nút thì đọc DS mà ko ghi 8h00. Vì nút nhấn chỉ bị kiểm tra ở đầu chương trình nên quá trình chạy sau đó vẫn ko bị vấn đề gì

                      Comment


                      • #12
                        Nguyên văn bởi daohuytien Xem bài viết
                        oh my god !!!!!
                        bạn làm cái word clock là cái gì vậy ? dùng ds1307 nữa sao lại tốn chân vdk thế
                        bạn có thể search google để biết chi tiết,nói chung là dùng chữ để báo giờ,mà câu hỏi của mình bạn có biết cách làm ko?

                        Comment


                        • #13
                          Có thể dùng eprom để lưu dữ liệu khi mất điện.

                          Comment


                          • #14
                            hehe không biết thì hỏi có gì đâu ? cũng như bạn không biết thì bạn lên đây hỏi . ai biết thì trả lời , ai không biết thì vẫn có quyền hỏi và trả lời chứ bạn ? tất cả là xem thấy ý tưởng của bạn hay hay lên tui hỏi vậy thui !
                            chỉ có tâm hồn là nơi duy nhất: có thể biến thiên đường thành địa ngục và ngược lại có thể biến địa ngục hóa thiên đường
                            Everything should be made as simple as possible, but not simpler

                            Comment


                            • #15
                              Nguyên văn bởi chung1608 Xem bài viết
                              khi mất nguồn thì bắt buộc con VDK nào cũng phải reset. Bạn gắn thêm 1 cái nút vào 1 trong 2 chân SCK hoặc SDA. Sửa lại code, khi VDK reset bạn kiểm tra nút bấm này, nếu nút bấm xuống 0 thì nhảy vào set thời gian 8h00 của bạn, nếu VDK reset mà ko có bấm nút thì đọc DS mà ko ghi 8h00. Vì nút nhấn chỉ bị kiểm tra ở đầu chương trình nên quá trình chạy sau đó vẫn ko bị vấn đề gì
                              thanks,mình cũng đã nghĩ đến cách này trong trường hợp vdk bắt buộc reset,mình có thắc mắc là dùng chung chân SCK(SDA) với chức năng nút bấm thì có ảnh hưởng j ko nhỉ?

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X