Phím nhấn hiệu ứng Hall.

Một phần của tài liệu Tài liệu Chương V: Ghép nối CPU với bộ nhớ và các thiết bị ngoại vi doc (Trang 47 - 49)

Đây là mô ̣t loa ̣i phím nhấn khác không có tiếp xúc cơ khí. Phím nhấn loa ̣i nàyđươ ̣c chế ta ̣o bằng mô ̣t tinh thể tha ̣ch anh, đă ̣t phía trên mô ̣t từ trường với các đươ ̣c chế ta ̣o bằng mô ̣t tinh thể tha ̣ch anh, đă ̣t phía trên mô ̣t từ trường với các đường sức vuông góc với dòng điê ̣n chuẩn đi qua nó. Khi phím được nhấn, tinh thể tha ̣ch anh đươ ̣c di chuyển vào vùng đường sức từ trường, làm xuất hiê ̣n mô ̣t điê ̣n áp ở hai bề mă ̣t đối diê ̣n còn la ̣i của tính thể. Điê ̣n áp này được khuếch đa ̣i để chỉ thi ̣ tác đô ̣ng nhấn phím. Phím nhấn loa ̣i này có giá thành rất cao do có cấu ta ̣o phức ta ̣p, nhưng có thời gian sử du ̣ng dài.

Ở hầu hết các bàn phím, thông thường các phím nhấn được kết nối thành da ̣ngma trâ ̣n theo các hàng và cô ̣t như biểu diễn trên hình 5.40. Khi muốn kiểm tra có ma trâ ̣n theo các hàng và cô ̣t như biểu diễn trên hình 5.40. Khi muốn kiểm tra có phím nhấn, trước tiên cung cấp mức 0 tới tất cả các hàng rồi đo ̣c tra ̣ng thái của tất các cô ̣t trên bàn phím. Nếu tất cả các cô ̣t đều ở tra ̣ng thái 1, tức là không có phím nào được nhấn. Khi có mô ̣t cô ̣t ở́ tra ̣ng thái 0, nếu là phím nhấn cơ khí có thể ta ̣o trễ khoảng 20 msec để đo ̣c la ̣i tra ̣ng thái các cô ̣t để loa ̣i bỏ tra ̣ng thái dô ̣i của các phím. Khi đã xác nhâ ̣n đúng tra ̣ng thái nhấn phím, có thể cung cấp mức 0 ra từng hàng rồi lần lượt đo ̣c các cô ̣t cho tới khi gă ̣p được mã có mô ̣t bit bằng 0. Ứng với tổ hợp mã hàng và cô ̣t khi phát hiê ̣n bit 0 này có thể xác đi ̣nh được vi ̣ trí phím nhấn. Tổ hợp các mã này có thể chuyển đổi sang mô ̣t da ̣ng mã khác thích hợp hơn cho viê ̣c xử lý trong chương trình.

Để xác đi ̣nh không có phím nào hư hỏng bi ̣ dính, có thể thực hiê ̣n đoa ̣n chươngtrình cấp mức 0 ra tất cả mo ̣i hàng rồi đo ̣c vào các cô ̣t khi khởi đô ̣ng hê ̣ thống trình cấp mức 0 ra tất cả mo ̣i hàng rồi đo ̣c vào các cô ̣t khi khởi đô ̣ng hê ̣ thống (chưa có phím nào được nhấn), và thông báo tra ̣ng thái hư hỏng khi phát hiê ̣n mức 0 ở mã hàng.

146Vcc Vcc 10KΩ Out In D0 D1 D2 D3 D7 D0

2. Giao tiếp với các bộ hiển thi ̣ cơ bản.

Một phần của tài liệu Tài liệu Chương V: Ghép nối CPU với bộ nhớ và các thiết bị ngoại vi doc (Trang 47 - 49)