1 Electrical Engineering 1 Thiết bị ngoại vi • Giao tiÕp víi ®Ìn LED • Giao tiÕp víi phÝm • Gi¸o tiÕp víi LCD • Giao tiÕp víi ®éng c¬ b−íc • Giao tiÕp víi ®éng c¬ 1 chiÒu Electrical Engineering 2 Nguồn cung cấp •Mạch cung cấp 5V 1 chiều từ nguồn 9V – 15VDC •Chất lượng ổn định •Dễ chế tạo bằng linh kiện có sẵn 2 Electrical Engineering 3 Các linh kiện lắp ráp thử Electrical Engineering 4 Đèn LED •LàDiốt phát sáng •Cần phải cung cấp điện trở hạn chế để giới hạn dòng điện trong mạch • Có nhiều màu khác nhau 3 Electrical Engineering 5 Sơ đồ điều khiển (led.asm) Điều khiển đèn LED Điều khiển Relay Electrical Engineering 6 LED 7 thanh •Anốt chung •Catốt chung • Dùng hiển thị số 0-F 4 Electrical Engineering 7 Hiển thị LED 7 thanh dùng VXL Electrical Engineering 8 Hiển thị nhiều dữ liệu • Cho phép hiển thị nhiều số khác nhau •Sử dụng IC chuyên dụng để hiển thị, đơn giản hóa việc giải mã •Phối hợp 2 phương pháp: hiện thị trực tiếp và hiển thị dồn kênh 5 Electrical Engineering 9 Hiển thị dồn kênh Electrical Engineering 10 Thuật toán •Hiển thị từng số •Chuyển sang kênh tiếp theo •Tần số quét lớn hơn 100Hz 6 Electrical Engineering 11 Ví dụ •Hiển thị 4 số, vòng lặp bắt đầu từ 00010001 •Dữ liệu cần hiển thị lưu trong bộ đệm trong RAM • P1 dùng đề điểu khiển hiển thị Electrical Engineering 12 Nhận phím bấm •Phím bấm •Nút ấn • Công tắc •Loại thường kín (NC) và thường hở (NO) 7 Electrical Engineering 13 Chương trình nhận phím SETB P3.0 ; LOOP: JB P3.0, NOT_PRESSED ; If the button is not pressed, ACALL DISPLAY_0 ; Display '0' AJMP LOOP ; Jump back up to LOOP: NOT_PRESSED: ACALL DISPLAY_1 ; Display '1' AJMP LOOP ; go to LOOP Electrical Engineering 14 Chống rung Chống rung bằng phần cứng Chống rung bằng phần mềm 8 Electrical Engineering 15 Ma trận phím Electrical Engineering 16 Thuật toán • Đặt hàng là cổng ra và cột là cổng vào •Chuyển lần lượt từng hàng 1 về 0 • Đọc giá trị cổng vào •Nếu cổng vào nào về 0 thì xác định phím bấm trên cở sở hàng và cột tương ứng •Chương trình tiếp tục quét lặp lại 9 Electrical Engineering 17 Động cơ bước (step motor) •Phát triển theo nguyên lý động cơ 1 chiều • Dùng điều khiển đặc biệt chính xác – Dùng trong máy in, máy photocopier • Điểu khiển cả tốc độ và vị trí • Được dùng phổ biến trong mạch điểu khiển vị trí • Công suất nhỏ (moment kéo nhỏ) Electrical Engineering 18 Cấu hình điều khiển 10 Electrical Engineering 19 Các loại động cơ bước • Động cơ một cực (unipolar) • Động cơ lưỡng cực (bipolar) • Động cơ lai (động cơ bước có từ cảm thay đổi, variable reluctance) Electrical Engineering 20 Động cơ một cực (unipolar) • Hay còn gọi là động cơ 6 dây (có một cực chung) •Gồm 2 cuộn dây [...]... DB7 0/1 I/O Data bus line 7 15 16 Electrical Engineering 37 Nguyên tắc điều khiển LCD • Đường EN • Đường RS • Đường R/W Electrical Engineering 38 19 Đường EN • Khởi động thì đặt mức 1 • Sau khi kết thúc vi c gửi dữ liệu thì trở về mức 0 39 Electrical Engineering Đường RS • Khi RS mức 0, đây là lệnh đặc biệt, ví dụ như xóa màn hình, trả con trỏ về đầu dòng • Khi RS mức 1, dữ liệu cần hiển thị sẽ gửi vào... LCD • Khi R mức thấp thì ghi vào LCD 41 Electrical Engineering Lập trình LCD • Khởi tạo LCD – Khởi tạo con trỏ – Mode màn hình – Phương pháp truyền dữ liệu • Kiểm tra trạng thái LCD sau khi ra lệnh bằng vi c kiểm tra trạng thái của bit D7 • D7 = 0 thì LCD trở về trạng thái chờ lệnh tiếp theo Electrical Engineering 42 21 Ví dụ về khởi tạo PA = (PA|0x04)&0xFF; //set EN and clear RS PB = 0x38; // initial . Engineering 37 Thøtùch©n Ký hiÖu Møc logic I/O Chøc n¨ng 1 V SS - - Power supply (GND) 2 V CC - - Power supply (+5V) 3 V ee - - Contrast Adjust 4 RS 0/1 I 0 = Instruction input 1 = Data input 5. 1 Electrical Engineering 1 Thiết bị ngoại vi • Giao tiÕp víi ®Ìn LED • Giao tiÕp víi phÝm • Gi¸o tiÕp víi LCD • Giao tiÕp víi ®éng. hiển thị, đơn giản hóa vi c giải mã •Phối hợp 2 phương pháp: hiện thị trực tiếp và hiển thị dồn kênh 5 Electrical Engineering 9 Hiển thị dồn kênh Electrical Engineering 10 Thuật toán •Hiển thị