SƠ LƯỢC HOẠT ĐỘNG CỦA MẠC H:

Một phần của tài liệu thi_t_k_v_thi_c_ng_m_y_ch_m_c_ng (Trang 95 - 97)

Bình thường khi khơng cĩ thể vào khe, khe tối đen nên khơng cĩ sự chênh áp xảy ra. Vì vậy OP-AMP cĩ ngõ ra là +12V kích transistor qua điện trở 2,2KΩ làm con này vẫn bảo hồ tạo nên mức áp ( 0V ) trên chân P1.7 ( chân số 8) của chip Vi Điều Khiển AT89C51: VCC_5V TỚI VI XỬ LÝ TỪ OP-AMP TỚI R5 2K2 1 2 Q1 C1815 1 2 3 R4 2K2 1 2

Hình 5.7 Sơ đồ nguyên lý mạch chuyển áp ± 12V chuẩn TTL

Khi thẻ vào khe và được kéo đến vạch trắng ( vạch trắng đầu tiên được sử dụng để nhận biết sự cĩ mặt của thẻ) thì áp vào OP-AMP thay đổi so với áp chuẩn đặt trên chân 3 nên ngõ ra OP-AMP lật áp từ +12V xuống –12V làm cho transistor ngưng dẫn; do đĩ, mức áp Logic vào chân P1.7 là +5V ( mức Logic 1) . Ngay lúc đĩ, khi P1.7 thay đổi trạng thái từ 0 lên 1, chip AT89C51 bắt đầu chu trình nhận và đọc mã vạch từ sự thay đổi mức áp ứng với loại vạch trắng và đen. Ngay lập tức, chip khởi động Timer 0

của mình và đợi đến khi mức Logic trên chân P1.7 trở về 0 lần nữa thì sẽ ngưng Timer 0 và lưu lại thời gian vừa qua. Đĩ là thời gian quy định một vạch được kéo qua LED hồng ngoại. Như vậy, thời gian này sẽ thay đổi tuỳ theo tốc độ kéo của thẻ chứa vạch mã qua khe. Với cấu trúc mã vạch như trên, khi phát thời gian delay một vạch thì sẽ đọc mức Logic ở chân P1.7 vào tuần tự các bit của thanh ghi A. Ngồi nhiệm vụ chính như trên, chip AT89C51 cịn được lập trình để nhận biết lỗi khi ta kéo thẻ khơng đúng chiều quy định nhờ vào mã vạch kế tiếp trắng hay đen : đen là đúng và trắng là sai ( ngược chiều ). Từng vạch trắng và đen trên thẻ được chuyển thành mức Logic tương ứng 1 hoặc 0 trên chân P1.7 được đọc vào đầy đu û( 8bit ) thì Chip sẽ truyền Byte mã đĩ về Máy Tính thơng qua cổng COM với chuẩn giao tiếp RS-232.

Trên Máy Tính cĩ sẳn danh sách và mã của nhân viên cần quản lý. Các nhân viên này được cấp thẻ tương ứng với ID được quản lý của mình. Ngay khi nhận Byte mã từ chip Vi Điều Khiển AT89C51, Máy Tính sẽ lấy giờ hệ thống của mình để tính thời điểm Ra/Vào của nhân viên tương ứng cĩ ID trùng khớp với Byte mã nhận được. Nếu nhận phải byte mã khơng được quản lý thì chương trình sẽ thơng báo lỗi. Thời điểm Vào/Ra của mỗi nhân viên sẽ được lưu lại vào Máy Tính và cĩ thể xem bất cứ lúc nào bằng cách Click vào tên của nhân viên đĩ.

Hoạt động của chương trình trên Máy Tính :

+ Click vào biểu tượng (Icon) của chương trình trên Máy Tính, nghĩa là ta đã kích hoạt chương trình, thì ngay lập tức Form giới thiệu về đề tài sẽ hiện ra. Form này chứa tên Đề Tài Luận Văn Tốt Nghiệp, ngày và giờ hệ thống của Máy Tính, thơng tin về Giáo Viên hướng dẫn và Sinh Viên thực hiện, và cịn cĩ biểu tượng Bách Khoa. Click vào Button giữa Form để khởi động chương trình chính. Đĩ là chương trình Quản Lý, Theo Dõi và Chấm Cơng nhân viên.

+ Form chính là phần phần cốt lõi của chương trình, là nơi thu nhận byte mã từ Vi Điều Khiển truyền về và thực hiện việc chấm cơng, quản lý nhân viên. Ta cĩ thể tạo kết nối, kiểm tra đường truyền và thơng báo lỗi khi đường truyền cĩ sự cố : khơng kết nối được , mất liên lạc giữa chừng trong khi đang hoạt động. Nếu muốn tạo thêm nhiều nhân viên trong danh sách quản lý nằm bên trái Form, ta sử dụng nút lệnh “Tạo Mới”. Tương tự, ta cĩ thể xĩa hoặc sửa chữa thơng tin của những nhân viên đang được quản lý. Nếu danh sách quá dài hơn những gì cĩ thể hiển thị trên Form, ta cĩ thể sử dụng nút lệnh ”Tìm Kiếm” để tìm và xem thơng tin chi tiết về nhân viên đĩ thơng qua việc nhập ID của nhân viên cần tìm khi chương trình yêu cầu.

PHẦN VI :

GIẢI THUẬT - LƯU ĐỒ VÀ CHƯƠNG TRÌNHPHẦN MỀM PHẦN MỀM

Một phần của tài liệu thi_t_k_v_thi_c_ng_m_y_ch_m_c_ng (Trang 95 - 97)