Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 25 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
25
Dung lượng
790,5 KB
Nội dung
Trường : ĐẠI HỌC CẦN THƠ Khoa : CÔNG NGHỆ Bộ mơn : ĐIỆN TỬ - VIỄN THƠNG KHỐ SỐ ĐIỆN TỬ Giảng viên hướng dẫn: TRẦN HỮU DANH Nhóm sinh viên thực hiện: Phan Văn Tặng Ngô Văn Đức Phan Thị Cẩm Tú Tiểu nhóm16 MSSV: 1091065 1091021 1091084 MỤC TIÊU • THIẾT KẾ KHĨA SỐ ĐIỆN TỬ BẰNG MẬT KHẨU (6 SỐ) SỬ DỤNG CHIP VI XỬ LÍ HỌ MSP430 • DÙNG BÀN PHÍM HEX (16 PHÍM) THỰC HIỆN CHỨC NĂNG GIAO TIẾP • DÙNG ĐỘNG CƠ MỘT CHIỀU ĐÓNG - MỞ KHÓA BẰNG CÁCH ĐIỀU KHIỂN ĐẢO CHIỀU ĐỘNG CƠ • MẬT KHẨU CĨ THỂ THAY ĐỔI ĐƯỢC • BÁO ĐỘNG RA LOA VÀ TREO HỆ THỐNG KHI MẬT KHẨU NHẬP SAI LẦN PHƯƠNG PHÁP GIẢI QUYẾT • • • • • • • • • • LẬP SƠ ĐỒ KHỐI THIẾT KẾ MƠ HÌNH PHẦN CỨNG LẬP SƠ ĐỒ GIẢI THUẬT TÌM HIỂU NGUYÊN TẮC HOẠT ĐỘNG CỦA BÀN PHÍM HEX THIẾT KẾ KHỐI ĐIỀU KHIỂN ĐẢO CHIỀU ĐỘNG CƠ ĐỂ ĐÓNG - MỞ CỬA THIẾT KẾ KHỐI BÁO ĐỘNG TÌM HIỂU CHIP XỬ LÍ VÀ CÁC LINH KIỆN ĐƯỢC SỬ DỤNG VIẾT CHƯƠNG TRÌNH THEO SƠ ĐỒ GIẢI THUẬT LIÊN KẾT CÁC KHỐI RÁP MẠCH KIỂM TRA VÀ CHẠY THỬ NỘI DUNG • • • • • • • • • SƠ ĐỒ KHỐI SƠ ĐỒ GIẢI THUẬT TÌM HIỂU CHIP MSP430G2x52 CẤU TẠO VÀ NGUYÊN TẮC HOẠT ĐỘNG CỦA BÀN PHÍM HEX SƠ ĐỒ MẠCH BÀN PHÍM SƠ ĐỒ MẠCH ĐIỀU KHIỂN ĐỘNG CƠ ĐÓNG - MỞ SƠ ĐỒ MẠCH BÁO ĐỘNG SƠ ĐỒ MẠCH HỒN CHỈNH MỘT SỐ ĐOẠN CHƯƠNG TRÌNH SƠ ĐỒ KHỐI KHỐI BÀN PHÍM KHỐI HIỂN THỊ KHỐI XỬ LÍ KHỐI ĐIỀU KHIỂN ĐỘNG CƠ KHỐI BÁO ĐỘNG SƠ ĐỒ GIẢI THUẬT Hình 1: Sơ đồ giải thuật cho chương trình SƠ ĐỒ GIẢI THUẬT Hình 2: Sơ đồ giải thuật cho chương trình “Change” TÌM HIỂU CHIP MSP430G2x52 Hình 3: Sơ đồ chân MSP430G2x52 TÌM HIỂU CHIP MSP430G2x52 Hình 4: Sơ đồ khối chức Msp430G2x52 CẤU TẠO BÀN PHÍM HEX Bàn phím Hex cấu tạo gồm16 phím xếp thành ma trận hàng cột (Như hình 5) P0 P1 P2 P3 P4 P5 P6 P7 Hình 5: Cấu tạo bàn phím Hex NGUN TẮC HOẠT ĐỘNG CỦA BÀN PHÍM HEX • Khi phím nhấn tương ứng hàng cột bàn phím Hex kết nối với • Để thực kiểm tra phím ta phải cho trước hàng (hoặc cột) chứa phím tương ứng mức logic 0, sau kiểm tra cột (hoặc hàng) phím, cột (hoặc hàng) = có nhấn phím ngược lại khơng nhấn phím • Như để nhận biết phím nhấn ta phải lần lược quét cột, cố định hàng quét hàng, cố định cột SƠ ĐỒ MẠCH BÀN PHÍM P1.0 R4 R3 R2 R1 33k 33k 33k 33k OPEN CLOSE CHANGE EXIT CLEAR OK P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 Hình 6: Bàn phím Hex Hồn Chỉnh CHỐNG DỘI CHO BÀN PHÍM • Do thời gian dội phím vào khoảng 20ms nên để chống dội ta chống dội phần mềm để phần cứng đơn giản • Đoạn chương trình chống dội: n=0; while ( n==0 ) { if ((P1IN&COTX) == 0) //Nút nhấn giữ n=0; else //Nút nhả n=1; } Ngoài lần chọn hàng để quét phím ta thêm đoạn delay: delay_cycles(5000); SƠ ĐỒ MẠCH ĐIỀU KHIỂN ĐẢO CHIỀU ĐỘNG CƠ ĐÓNG – MỞ CỬA 3V D1 10BQ040 3V RL2 RL1 D2 10BQ040 Px R1 330R Q2 C828 3V Q1 R2 C828 330R Py Hình 7: Khối điều khiển động HAI NGÕ VÀO Px, Py DÙNG ĐỂ ĐIỀU KHIỂN ĐẢO CHIỀU ĐỘNG CƠ ĐIỀU KHIỂN TỐC ĐỘ ĐỘNG CƠ • ĐIỀU KHIỂN TỐC ĐỘ ĐỘNG CƠ THEO CHẾ ĐỘ PWM (BIẾN ĐIỆU ĐỘ RỘNG XUNG) • ĐOẠN CHƯƠNG TRÌNH ĐIỀU KHIỂN: n=0; while ( n