Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (85.96 KB, 6 trang )
Chöông 6:Mạch đếm xung dùng vi điều khiển PIC
Ngày nay các bộ đếm đã trở nên thông dụng và có thể tìm thấy ở nhiều nơi trong thế
giới xung quanh ta như: bộ đếm người đến thăm bảo tàng hoặc nhà hát, bộ đếm trong
thi đấu thể thao. Trong công nghiệp, cũng có rất nhiều dây chuyền sản xuất cần đến các
bộ đếm. Thực tế cho thấy không chỉ có các đại lượng vật lý được đo đếm mà đôi khi là
cả xung tín hiệu hoặc lượng thông tin
Ngày nay các bộ đếm đã trở nên thông dụng và có thể tìm thấy ở nhiều nơi trong thế
giới xung quanh ta như: bộ đếm người đến thăm bảo tàng hoặc nhà hát, bộ đếm trong
thi đấu thể thao. Trong công nghiệp, cũng có rất nhiều dây chuyền sản xuất cần đến các
bộ đếm. Thực tế cho thấy không chỉ có các đại lượng vật lý được đo đếm mà đôi khi là
cả xung tín hiệu hoặc lượng thông tin. Một bộ đếm xung có thể được chia ra thành ba
phần hoặc ba khối. Khối thứ nhất là nguồn xung. Khối thứ hai là một linh kiện đếm,
thực hiện chức năng đếm, lưu trữ trạng thái và đưa ra kết quả. Cuối cùng, khối thứ ba
đóng vai trò biến đổi các trạng thái điện thành trạng thái có thể quan sát được, mà
thường là các bộ hiển thị quang học. Cho đến nay thì những bộ đếm 7490 đã bị loại trừ
khỏi các ứng dụng vì các bộ đếm dùng vi điều khiển có nhiều ưu điểm hơn hẳn. Dưới
đây xin giới thiệu với các bạn đọc quan tâm đến vi điều khiển một bộ đếm dùng vi điều
khiển PIC của công ty Microchip (Hoa Kỳ). Xung đưa đến lối vào bộ đếm là các xung
có mức lôgic TTL (0V, +5V). Tỷ số giữa thời gian có xung và thời gian trống xung
không có vai trò quan trọng, nhưng điều quan trọng là độ trống hoặc độ rộng của xung
không được nhỏ hơn 50 s. Dãy các xung được đưa đến lối vào của vi điều khiển, còn
bên trong là bộ nhớ cùng với chương trình điều khiển LED 7 thanh được viết (xem
chương trình dưới đây) và nạp vào vi điều khiển PIC 16F84 (của Microchip).
Một mạch đếm sử dụng vi điều
khiển PIC 16F84
Sườn tăng của xung lối vào sẽ kích hoạt ngắt trong khi một bộ đếm hàng “một” ở bên
trong vi điều khiển đếm tăng thêm 1. Đồng thời, bộ xử lý kiểm tra xem giá trị trên
thanh ghi “một” đã đạt giá trị 10 chưa. Nếu rồi thì lập tức thanh ghi “một” bị reset
(chuyển về giá trị bằng 0) và thanh ghi hàng “mười” sẽ tăng thêm 1. Nếu giá trị trên