.2 Chương trình đếm sản phẩm

Một phần của tài liệu Thiết kế mạng giám sát và điều khiển MC68HC11 dùng RS 485 (Trang 88 - 89)

Việc đếm sản phẩm được thực hiện trên board 68HC11E9 vì chương trình khơng q dài, cĩ thể chạy tốt với 512 byte EEPROM nội.

Sản phẩm được phát hiện bằng tia hồng ngoại thực hiện nhờ 2 led thu và phát. Mạch lắp ráp khá đơn giản, nguyên tắc hoạt động như sau:

Led1 là led phát tia hồng ngoại được nối với điện trở R1=1K để hạn dịng và phân cực cho led sáng. Led2 là led thu, khi cĩ tia hồng ngoại chiếu đến, led2 nếu sẽ dẫn, tạo điện áp dương trên điện trở R2. Aùp trên điện trở này sẽ phân cực làm transitor Q1(C828) dẫn. Transitor này đĩng vai trị như một cơng tắc, khi phân cực sẽ thơng mạch và nối cực C xuống đất, VC = 0.

Khi cĩ sản phẩm đi qua chắn ngang tia hồng ngoại, led 2 khơng dẫn nên Q1 khơng được phân cực, VC = 5V.

Tín hiệu được lấy từ cực C của transitor, qua điện trở hạn dịng (10K) và đưa vào chân IC1 của MCU. Chương trình được viết để phát hiện cạnh lên trên chân IC1. Khi cĩ sản phẩm đi qua, MCU sẽ nhảy vào chương trình ngắt, giảm số sản phẩm đã đặt (biến COUNT ; giá trị mặc định khi khởi động COUNT = DAT = 9) và tăng số sản phẩm đếm được (biến PRO). Cứ sau hết một đợt sản phẩm (số sản phẩm một đợt chính là giá trị trong biến DAT) tức khi COUNT = 0 thì chương trình sẽ tự động nạp lại giá trị đặt cho biến COUNT. Khi được hỏi, MCU sẽ truyền lên PC số sản phẩm đã đếm được (PRO) và số sản phẩm hiện thời cịn lại (COUNT). Số sản phẩm hiện thời cĩ thể theo dõi trên led.

Khoảng cách giữa hai led cĩ thể tăng lên nếu ta giảm điện trở R1 (làm led1 sáng hơn) hoặc giảm điện trở R3 (tăng dịng phân cực cho Q1)

Sau đây là giải thuật chương trình ngắt đếm sản phẩm Bắt đầu PRO = PRO + 1 COUNT = COUNT - 1 COUNT = 0 COUNT = DAT Hiển thị COUNT Xố cờ báo ngắt RTI Y N Lưu đồ chương trình ngắt đếm sản phẩm

Một phần của tài liệu Thiết kế mạng giám sát và điều khiển MC68HC11 dùng RS 485 (Trang 88 - 89)

Tải bản đầy đủ (PDF)

(131 trang)