Announcement

Collapse
No announcement yet.

[CE103] Góc Thực Hành Vi Điều Khiển

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [CE103] Góc Thực Hành Vi Điều Khiển

    Chào các bạn trong lớp :love:

    Sau tuần đầu thực hành môn vi điều khiển mình thấy có rất nhiều kiến thức mới, các bài lab theo cá nhân mình thấy rất nặng, cần nhiều thời gian ngâm cứu. Để cho tiện các bạn bình luận, theo dõi mình xin phép tạo một chủ đề trên forum trường mà không up lên face, vì lên face dể bị chìm lắm :sogood:

    LAB 1:
    Đã xong các phần cơ bản của lab1.
    LAB2:
    Mục đích của lab 2 tập trung vào hoạt động của timer ở 2 chế độ: chế độ 1-16 bit và chế độ 2 - 8 bit tự nạp lại, khi thực hành xong lab này bắt buộc các bạn phải biết được cách thức hoạt động cũng như phân biệt rõ sự khác nhau của chế độ 1 và chế độ 2, từ đó áp dụng vào từng ứng dụng cụ thể.

    Đầy đủ 5 lab: https://drive.google.com/file/d/0B0C...it?usp=sharing

    PS: sẽ cập nhật thường xuyên.
    Last edited by 11520338; 18-11-2013, 21:49.
    not..

  • #2
    Cảm ơn gái nhé! Thích thật đấy [MENTION=11848]11520338[/MENTION]

    Comment


    • #3
      Originally posted by 11520338 View Post
      Chào các bạn trong lớp :love:

      Sau tuần đầu thực hành môn vi điều khiển mình thấy có rất nhiều kiến thức mới, các bài lab theo cá nhân mình thấy rất nặng, cần nhiều thời gian ngâm cứu. Để cho tiện các bạn bình luận, theo dõi mình xin phép tạo một chủ đề trên forum trường mà không up lên face, vì lên face dể bị chìm lắm :sogood:

      LAB 1:


      PS: sẽ cập nhật thường xuyên.
      Tinh thần chia sẻ của em là rất tốt, cần cố gắng phát huy!

      Originally posted by 11520464 View Post
      Cảm ơn gái nhé! Thích thật đấy [MENTION=11848]11520338[/MENTION]
      Em nên sử dụng ngôn từ cho thích hợp! Đây không phải là trang cá nhân!

      Comment


      • #4
        đây up lên cho mày đây :sogood: :sogood:
        Nếu biết ngày mai em lấy chồng
        Anh về luyện cước thế là xong
        Mai này luyện xong Song Phi Cước
        Đá chết chồng em lúc động phòng

        Comment


        • #5
          Đặt vé trước rồi đặt câu hỏi sau.
          Chữ kí là gì?

          Comment


          • #6
            Thấy các bạn học tập sôi nổi quá, Ko biết có cho "Gạch đít bôi đen" hỏi vài câu mở hàng không đây :hungry:

            1) Tại sao 8051 là vi điều khiển (cụ thể là vi điều khiển thì khác gì với vi xử lý -- con 8x86 chẳng hạn)
            2) chu kì máy của 8051 là bao nhiêu và con số này có ý nghĩa gì ??

            té trước khi có gạch đá đây, tuần sau vào dọn dẹp chiến trường
            Một khẩu súng giữ hai trời Nam Bắc,
            Một dấu chân in màu đất hai miền.

            ------------------------------------------------------

            Comment


            • #7
              Originally posted by 08520229 View Post
              Thấy các bạn học tập sôi nổi quá, Ko biết có cho "Gạch đít bôi đen" hỏi vài câu mở hàng không đây :hungry:

              1) Tại sao 8051 là vi điều khiển (cụ thể là vi điều khiển thì khác gì với vi xử lý -- con 8x86 chẳng hạn)
              2) chu kì máy của 8051 là bao nhiêu và con số này có ý nghĩa gì ??

              té trước khi có gạch đá đây, tuần sau vào dọn dẹp chiến trường
              Cho thằng đồng môn này vào bon chen tí, trả lời:
              1)
              Sự khác nhau cơ bản giữa một bộ VĐK và một bộ VXL là:
              VXL:không có ROM,RAM và các cổng vào ra trên chíp,muốn dùng thêm các nào thì cần bổ sung thêm cái đấy.
              VĐK:Có CPU cùng với một lượng ROM, RAM, các cổng vào ra và một bộ định thời tất cả cố định trên cùng 1 chíp.
              ==>Tự suy ra câu trả lời cho câu hỏi.
              Lợi ích riêng của từng cái--> do không hỏi nên k trả lời :love:

              2)
              Chu kì của máy của 8051 :
              Kết nối 8051 với thạch anh có tần số f=12Mhz thì chu kì máy: T(ck) = 12/(12.10^6) = 10^6 s = 1us.
              Chính vì lí do thạch anh có tần số f=12MHZ tạo ra chu kì máy là 1us =>thuận lợi cho việc tính toán thời gian khi lập trình.

              P/s: nộp bài xong ra nhậu, chờ điểm :love:
              Cần phải biết rất nhiều để có thể biết nghi ngờ.:salute:

              Comment


              • #8
                T(ck) = 12/(12.10^6) = 10^6 s = 1us.
                1us= 10^(-6)s mà a. Vừa phát hiện được lỗi nè :dribble:

                Mà anh em đâu cho hỏi tuần sau thực hành có cần nộp báo cáo không nhỉ ?
                Mà có nộp báo cáo thì nộp lab mấy lab1 chưa xong , đã có lab 2 rồi :shock:

                Comment


                • #9
                  Lab 1 đã xong phần chuẩn bị ở nhà, chỉ cần nắm được được ý tưởng là sẽ hoàn thành tốt bài lab này. :sure:
                  not..

                  Comment


                  • #10
                    còn 1 số điểm chưa rõ lắm, trưa thứ 2 lên chỉ tao nốt :shame:
                    Nếu biết ngày mai em lấy chồng
                    Anh về luyện cước thế là xong
                    Mai này luyện xong Song Phi Cước
                    Đá chết chồng em lúc động phòng

                    Comment


                    • #11
                      Mọi người giúp mình cái này,. Đề yêu cầu dùng chế độ ngắt ngoài của VDK để điều khiển 8 Led gắn trên P1 mỗi lần có sự tác động bên ngoài từ phím nhấn thì Led sáng và sẽ được dịch từ trái sang phải.

                      Dùng interrupt 1 code như vậy thì chạy được
                      PHP Code:
                      ORG 0000H 
                          MOV A
                      ,#07FH
                          
                      SETB EA 
                          SETB IT1
                          SETB EX1

                      LJMP MAIN
                          
                      ;
                      ORG 0013H  dia chi ngat ngoai 1
                      EX1_ISR
                      :  ;chuong trinh phuc vu ngat ngoai 1    

                          RL A    
                      Quay trai A
                          MOV P1
                      ,#0FFH
                          
                      ANL P1,;And voi P1    
                          RETI  
                      ;
                      ORG 0030H  ;
                      MAIN:        
                      LJMP MAIN
                      END 
                      còn code cho interrupt 0 như bên dưới lại không chạy ?
                      PHP Code:
                      ORG 0000H 
                          MOV A
                      ,#07FH
                          
                      SETB EA 
                          SETB IT0
                          SETB EX0

                      LJMP MAIN
                          
                      ;
                      ORG 0003H  dia chi ngat ngoai 0
                      EX0_ISR
                      :  ;chuong trinh phuc vu ngat ngoai 0
                          RL A    
                      Quay trai A
                          MOV P1
                      ,#0FFH
                          
                      ANL P1,;And voi P1    
                          RETI  
                      ;
                      ORG 0030H  ;
                      MAIN:        
                      LJMP MAIN
                      END 
                      not..

                      Comment


                      • #12
                        Code dùng Interup 0 này. Chú thử xem

                        PHP Code:
                        ORG 0000H
                        LJMP MAIN 
                        ORG 0003H
                            MOV 90H
                        ,A
                            RL A
                            RETI 
                        ORG 0030H 
                        MAIN
                        :  
                            
                        MOV A#0FEH 
                            
                        SETB 0A8H A8H is bit address of bit EX0 
                            SETB 0AFH 
                        AFH is bit address of bit EA 
                            SETB 88H 
                        88H is bit address of bit IT0 
                            SJMP 

                        END 

                        Comment


                        • #13
                          Up lên hộ Tài CĐ :stick:
                          bài 2
                          PHP Code:
                          ORG 0000H ;TimerInit 
                          MOV TMOD
                          ,#001H ;0000_0001 TIMER 0 MODE 1, 16 BIT 
                          MOV TH0,#0D8H 
                          MOV TL0,#0F0H 
                          MOV R0,#065H 
                          ;------ 
                          MOV A,#07FH ; --- 0111-1111 A is will and with PORT 1- BL202 
                          ;----------------- 
                          CLR P2.0 
                          START

                              
                          DJNZ R0,DELAY   
                               
                              MOV P1
                          ,#0FFH 
                              
                          RL A      Quay trai A 
                              ANL P1
                          ,;And voi P1 
                               
                              MOV R0
                          ,#065H    
                                   
                          LJMP START  2us 
                               
                          DELAY

                              ;  
                              
                          MOV TH0,#0D8H 
                              
                          MOV TL0,#0F0H 
                              
                          SETB TR0 ;  
                              
                          WAITJNB TF0,WAIT ;  
                              
                          CLR TF0  
                              CLR TR0 
                          LJMP START 
                          END 
                          bài 3
                          PHP Code:
                          ORG 0000H       
                          LJMP MAIN 
                              

                          ORG 0003H  dia chi ngat ngoai 0 
                          EX1_ISR
                          :  ;chuong trinh phuc vu ngat ngoai 0     

                              RL A    
                          Quay trai A 
                              MOV P1
                          ,#0FFH 
                              
                          ANL P1,;And voi P1     
                              RETI  

                          ORG 0030H  
                          MAIN
                              
                          MOV A,#07FH 
                              
                          SETB EA  
                              SETB IT0 
                              SETB EX0

                          LJMP 
                          END 
                          bài 4
                          PHP Code:
                          ORG 0000H  
                          LJMP MAIN 
                          ORG 0003H 
                          address of Interrupt vector
                              ;
                          FLAG 10H 
                              CJNE R0
                          ,#00H,L1 ;COUNTER != 0 NHAY 
                                  
                          MOV R0,#007H 
                                  
                          CPL 10H 
                              L1

                                  
                          JNB 10H,L2  ;RR NHAY NEU BANG 0 
                                  RL A 
                                  SJMP L3         
                              L2

                                  
                          RR A 
                              L3

                                  
                          MOV P1,
                                  DEC R0     
                          RETI 
                          tro ve chuong trinh chinh tu chuong trinh ngat  
                          ORG 0050H  
                          MAIN
                          :   
                              
                          SETB 10H    ;FLAG 
                              MOV A
                          ,#07FH 
                              
                          MOV R0,#008H 
                              
                          SETB EX0 A8H is bit address of bit EX0  
                              SETB EA 
                          AFH is bit address of bit EA  
                              SETB IT0 
                          88H is bit address of bit IT0  
                          SJMP 

                          END 
                          Last edited by 11520501; 23-09-2013, 21:16.
                          Nếu biết ngày mai em lấy chồng
                          Anh về luyện cước thế là xong
                          Mai này luyện xong Song Phi Cước
                          Đá chết chồng em lúc động phòng

                          Comment


                          • #14
                            PHP Code:
                            ORG 0                             LJMP mainmain:    MOV A,#10101010B    MOV P1,Aagain:    SJMP again    END 
                            BÁC NÀO SỬA HỘ EM CÁI NÓ CỨ BÁO CÓ 1 LỖI MÀ KO BIẾT Ở ĐÂU
                            Khi đã chọn công việc hay cái nghề cho mình thì nên đầu tư nhiều công sức cho nó thì sẽ thấy nó có nhiều cái hay để kiếm ra tiền lắm.Rồi cái quan trọng là có sức hay kiên trì mà làm không thôi! Đừng đứng núi này trông núi nọ thì phí hoài thời gian và tuổi trẻ thôi!

                            Comment


                            • #15
                              lỗi ở chỗ MOV P1 á. o viết bằng reads51 thì phải đổi P1 thành 90H nó mới hiểu. Viết bằng keil C thì viết P1 nó hiểu

                              Comment

                              LHQC

                              Collapse
                              Working...
                              X