View Single Post
Old 07-06-2005, 10:43 PM   #8
falleaf
PIC Bang chủ
 
falleaf's Avatar
 
Tham gia ngày: May 2005
Bài gửi: 2,631
:
Send a message via Yahoo to falleaf
Nút bấm

Các bạn vừa biết khái niệm ngắt, và đã biết chương trình ngắt được viết như thế nào. Vậy bây giờ chúng ta chuyển đến bài tiếp theo về nút bấm.

Công dụng của nút bấm

Nút bấm là một hình thức ra lệnh phổ biến nhất trên thế giới. Bạn gọi một cái thang máy, bạn bấm nút, bạn kêu cửa thì bấm chuông, bạn bật đèn thì bấm nút công tắc, và tôi đang ngồi viết cho bạn bằng cách bấm nút bàn phím...

Như vậy, bạn đã biết công dụng của cái nút bấm. Bây giờ các bạn sẽ học cách làm một cái nút bấm!!! Điều này có vẻ buồn cười, nhưng với vi điều khiển, và máy tính, khả năng xử lý các lệnh rất đa đạng. Bạn có thể bấm cùng một nút, nhưng lệnh sẽ khác nhau ở mỗi thời điểm, và mỗi trạng thái. Ví dụ, như bạn nhấp chuột máy tính, thực ra cũng là bạn nhấp nút bấm, nhưng bạn thấy rõ ràng rằng, ở những vị trí di chuyển chuột khác nhau, nút bấm của chuột sẽ đưa ra các mệnh lệnh khác nhau cho máy tính thực hiện.

Một số trạng thái nút bấm thông dụng

Trạng thái nút bấm ra lệnh tức thời, đó là khi bạn bấm nút, lập tức mọi trạng thái phải được kiểm tra và chương trình dừng lại để thực hiện lệnh từ nút bấm của bạn. Có nghĩa là bạn ra lệnh tại thời điểm bấm nút, và máy hiểu rằng bạn đã bấm nút. Còn việc xử lý thế nào thì hồi sau phân giải.

Trạng thái chờ nút bấm, đó là chương trình bạn đang chạy, đến một giai đoạn nào đó, nó cần phải có sự ra lệnh của bạn bằng nút bấm, và chương trình chờ bạn bấm nút để chạy tiếp, hoặc bắt đầu một công việc nào đó sau khi chờ.

Nhắc lại thao tác bấm nút một chút, cái nút của bạn đang ở trên cao, bạn bấm nó xuống thì nó sẽ có một giai đoạn nút bấm đi xuống, khi chạm vào mạch điện, hiển nhiên bạn muốn hay không muốn thì cũng phải có một khoảng thời gian bạn giữ cho nút bấm tiếp xúc với mạch điện, sau đó là giai đoạn bạn thả nút bấm ra.



Theo dõi hình trên, chúng ta thấy. Khi bấm nút, có quá trình đi xuống của nút bấm, và quá trình đi lên của nút bấm. Nhưng thực tế, đối với mạch điện trong nút bấm, nó chỉ có thể nhận được trạng thái tiếp xúc hoặc không tiếp xúc, nên tín hiệu nhận được sẽ như đường màu xanh trong hình dưới. Chúng ta chỉ quan tâm đến trạng thái của đường màu xanh trong các ứng dụng của nút bấm.

Vậy, trạng thái nút bấm lại có thêm 3 trạng thái nữa là trạng thái bấm xuống, trạng thái giữ nút bấm, và trạng thái nhả nút bấm lên. Kết hợp với 2 trạng thái điều khiển trên, chúng ta có 6 trạng thái phổ biến của nút bấm. Các bạn lưu ý rằng, chúng ta có 6 trạng thái chứ không phải chỉ có 4 trạng thái, vì thực ra rất nhiều người cho rằng chỉ có 4 trạng thái khi cho rằng trạng thái chờ trong lúc giữ nút bấm không phải là trạng thái phổ biến. Nhưng nếu các bạn đã từng dùng điện thoại di động thì các bạn thấy số người dùng trạng thái chờ của nút bấm cũng không phải là con số nhỏ.

Ở đây, tôi muốn tán dóc một chút rằng, khi các bạn làm việc về khoa học kỹ thuật, và đến một khi các bạn khó có thể tìm ra đường hướng suy nghĩ để giải quyết một vấn đề khoa học kỹ thuật, hãy tìm mối liên hệ với nó trong khoa học xã hội. Chính vì vậy, các bạn thường thấy tôi hay đưa ra những ví dụ xã hội để minh hoạ cho vấn đề kỹ thuật cần được giải quyết.

Tôi sẽ dành việc ứng dụng từng trạng thái nút bấm phổ biến trong các ứng dụng cho các bạn, còn ở đây, tôi chỉ muốn nhân bài học này để tiếp tục bài học về interrupt mà chúng ta đã bỏ dở trước đó.

Vậy chúng ta chỉ xét trạng thái khi bấm nút, lập tức lệnh sẽ được thực hiện, tức trạng thái tức thời của nút bấm.

Các bạn hãy làm bài tập thực hành, thực hiện một mạch điện tử như hình sau để chuẩn bị cho bài học của chúng ta.



Trong mạch điện này, chúng ta thấy có một vài điểm đặc biệt khi có 1 nút bấm nối giữa chân của PIC và nguồn, còn các nút bấm khác lại nối chân của PIC với đất.

Giữa nguồn và đất luôn có một điện trở 10K. Vì sao chúng ta phải nối mạch điện như vậy? Chúng ta tạm dừng bài học về nút bấm ở đây và theo dõi bài học cơ bản về điện tử tiếp theo.
falleaf vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn