Hình 3.3 – Chân dao động

Một phần của tài liệu Thiết kế và điều khiển mô hình thang máy bằng vi xử lý PIC 16f877a (Trang 26)

Hình 3.4 – Chân nguồn

3.1.2. Nhiệm vụ của các Port

- Port A: có 6 chân từ A0 đến A6. A0 và A1 xuất ra giá trị của vị trí buồng thang. A2 và A3 xuất ra trạng thái đi lên hoặc đi xuống của buồng thang. A4 không sử dụng. A5

được dùng đểđưa vào chân LE của 74HC573 (IC chốt).

- Port B: có 8 chân từ B0 đến B7, được nối vào khối bàn phím. B0 được dùng cho việc nhận ngắt ngoài. Ngắt ngoài sảy ra khi có sự thay đổi điện áp từ mức cao xuống mức thấp. B1, B2, B3 xuất ra tín hiệu mức cao hoặc mức thấp. B4. B5, B6, B7 nhận tín hiệu từ

khối bàn phím vào. Tín hiệu xuất ra kết hợp với tín hiệu nhận vào giúp cho việc xác định nút tại vị trí nào được nhấn.

- Port C: có 8 chân từ C0 đến C7. C0 và C1 điều khiển động cơ truyền động. C2 và C3 điều khiển cửa buồng thang. C4 không sử dụng. C5, C6, C7 nhận tín hiệu từ cảm biến hồng ngoại trong buồng thang; với mục đích xác định vị trí cửa buồng thang và vật cản đặt

- PortD: có 8 chân từ D0 đến D7. D0, D1, D2, D3 được sử dụng để nhận tín hiệu từ

cảm biến hồng ngoại vị trí buồng thang, tương ứng với với vị trị buồng thang tại tầng dưới cùng (tầng 0) đến tầng trên cùng (tầng 3). Từ D4 đến D7 không sử dụng.

- Port E: có 3 chân E0, E1, E0. PortE không sử dụng trong mô hình thang máy.

3.1.3. Ngắt ngoài INT_EXT

PIC16F877A có đến 15 nguồn tạo ra hoạt động ngắt được điều khiển bởi thanh ghi INTCON (bit GIE). Bên cạnh đó mỗi ngắt còn có một bit điều khiển và cờ ngắt riêng. Các cờ ngắt vẫn được set bình thường khi thỏa mãn điều kiện ngắt sảy ra bất chấp trạng thái của bit GIE, tuy nhiên hoạt động ngắt vẫn phụ thuôc vào bit GIE và các bit điều khiển khác. Bit điều khiển ngắt RB0/INT và TMR0 nằm trong thanh ghi INTCON, thanh ghi này còn chứa bit cho phép các ngắt ngoại vi PEIE. Bit điều khiển các ngắt nằm trong thanh ghi PIE1 và PIE2. Cờ ngắt của các ngắt nằm trong thanh ghi PIR1 và PIR2.Việc xác định ngắt ngoài cần 3 hoặc 4 chu kì lệnh, tùy thuộc vào thời điểm ngắt sảy ra.

Ngắt này dựa trên sự thay đổi trạng thái của pin RB0/INT. Cạnh tác động gây ra ngắt có thể là cạnh lên hay cạnh xuống và được điều khiển bởi bit INT_EDG. Khi có cạnh tác động thích hợp xuất hiện tại pin RB0/INT, cờ ngắt INTF được set bất chấp trạng thái các bit điều khiển GIE và PEIE.

3.2. Khối bàn phím.

Khối bàn phím được thiết kế như bàn phím ma trận 3x4, như hình 3.5

Ở trạng thái bình thường – không có bất kì phím nào nhấn, điện áp tại chân B1, B2 và B3 (tương ứng với các hàng ngang trên bàn phím) luôn ở mức thấp (0VDC). Điện áp tại chân B4, B5, B6 và B7 (tương ứng với các cột trên bàn phím) luôn ở mức cao.

Khi có bất kì phím nào được nhấn, điện áp tại cột của phím nhấn sẽ xuống mức thấp. Tín hiệu điện áp này đưa qua 74LS08 (IC logic AND loại 2 ngõ vào) ta thu được tại chân thứ 8 của 74LS08 là điện áp mức thấp. Chân thứ 8 này nối tiếp với chân B0 của PIC. Từđó bắt đầu chương trình ngắt ngoài, tuần tự cho giá trịđiện áp tại B1 xuống mức thấp, B2 và B3 lên mức cao. Sau đó bắt đầu quá trình xét tín hiệu điện áp tại B4, B5, B6, B7. Nếu điện áp thu được là điện áp mức thấp ta sẽ xác định được vị trí nút được nhấn. Nếu không xác đinh được điện áp mức thấp sẽ tuần tự làm lại công việc trên với B2 và B3.

3.3 Khối cảm biến.

Cảm biến sử dụng trong khối cảm biến là cảm biến hồng ngoại, với đầu thu hồng ngoại loại led thu hồng ngoại 2 chân. Mạch hồng ngoại được mắc theo hình 3.6.

Một phần của tài liệu Thiết kế và điều khiển mô hình thang máy bằng vi xử lý PIC 16f877a (Trang 26)

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

(76 trang)