ĐỒ ÁN MÔN HỌC VI ĐIỀU KHIỂN VÀ GHÉP NỐI NGOẠI VI- KHÓA CỬA ĐIỆN TỬ

58 606 0
ĐỒ ÁN MÔN HỌC VI ĐIỀU KHIỂN VÀ GHÉP NỐI NGOẠI VI- KHÓA CỬA ĐIỆN TỬ

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

VI ĐIỀU KHIỂN VÀ GHÉP NỐI NGOẠI VI GVHD:ThS LÊ XỨNG ĐỒ ÁN MÔN HỌC VI ĐIỀU KHIỂN VÀ GHÉP NỐI NGOẠI VI Tên đề tài : THIẾT BỊ KHÓA CỬA ĐIỆN TỬ Giáo viên hướng dẫn:ThS Lê Xứng Họ tên sinh viên: Lê Xuân Thọ Lớp: 10CDT1 MSSV:101251101145 SVTH: LÊ XUÂN THỌ _10CDT1 Trang VI ĐIỀU KHIỂN VÀ GHÉP NỐI NGOẠI VI GVHD:ThS LÊ XỨNG LỜI NÓI ĐẦU Kỹ thuật vi điều khiển đả phát triển ứng dụng rộng rãi giới nhiều lĩnh vực khác nhau, khắc phục vấn đề khí Ứng dụng kỹ thuật vi điều khiển phát triển cần thiết xã hội đại Trong trình học tập em có hội làm quen với vi điều khiển qua môn học lớp tìm hiểu thêm thông qua tài liệu sách báo internet, em nhận thấy: ”Ứng dụng vi điều khiển vào sống điều thú vị trình sáng tạo” Trong đồ án kỹ thuật vi điều khiển kết nối ngoại vi này, em chọn đề tài: ”Thiết bị khóa cửa điện tử” Tuy em đả cố gắng thực đồ án tốt có thể, không tránh thiếu sót, mong quý Thầy Cô góp ý thông cảm cho thiếu sót em Trong đồ án em đả sử dụng tài liệu tham khảo: “Họ Vi Điều Khiển 8051” thầy Tống Văn On Hoàng Đức Hải “Giáo Trình Vi Điều Khiển” Của GV Phạm Hùng Kim Khánh Từ trang web: www.dientuvietnam.net, codientu.org Đà Nẵng, Ngày 10 Tháng 04 Năm 2014 Sinh Viên: Lê Xuân Thọ SVTH: LÊ XUÂN THỌ _10CDT1 Trang VI ĐIỀU KHIỂN VÀ GHÉP NỐI NGOẠI VI GVHD:ThS LÊ XỨNG NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN -oOo Đà Nẵng, ngày… tháng …năm 2014 SVTH: LÊ XUÂN THỌ _10CDT1 Trang VI ĐIỀU KHIỂN VÀ GHÉP NỐI NGOẠI VI GVHD:ThS LÊ XỨNG MỤC LỤC Chương 1: GIỚI THIỆU ĐỀ TÀI 1.1Giới thiệu Ngành công nghệ kỹ thuật không ngừng phát triển, việc ứng dụng vi điều khiển ngày sử dụng rộng rãi lĩnh vực dân dụng công nghiệp, thiết bị điện tử phần gắn với sống người xã hội đại, hệ thống kiểm soát SVTH: LÊ XUÂN THỌ _10CDT1 Trang VI ĐIỀU KHIỂN VÀ GHÉP NỐI NGOẠI VI GVHD:ThS LÊ XỨNG bảo vệ an ninh củng xu đó, phần lớn khóa sử dụng chủ yếu khóa khí,nhưng công việc có bảo mật ,giám sát an ninh giới hạn người vào, việc ứng dụng khóa điện tử vào quan, nhà máy phương án có hiệu cao Ở em xin giới thiệu đề tài khóa điện tử với số yêu cầu thiết bị khóa thông dụng: - Tính an toàn: phải có chức bảo mật cao - Dễ sử dụng - Có thể thay đổi bảo mật cần thiết - Hệ thống vận hành ổn định, tuổi thọ cao Trên sở đó, em đả đưa phương án thiết kế khóa điều khiển với chức sau: 1.1.1Chức hệ thống - - Hệ thống gồm chuổi mã số từ đến 9, độ dài mật mã không 10 số có người phân quyền sử dụng biết Có hệ thống phím gồm 15 phím, 10 số mật có phím chức năng: phím Enter, phím Xóa, phím Đổi mã, phím Khóa, phím dự bị để mở rộng thêm cần thiết Hệ thống hiển thị trực quan qua LCD 16x2A, có đèn chiếu sáng điều kiện môi trường tối Có hệ thống báo động nhập sai nhiều lần (ở em thiết kế lần, sau lần nhập sai LCD hiển thị sai mã, kích hoạt hệ thống báo động) Có chức thay đổi mật cần thiết, mật mặc định ban đầu 111111 Phím Xóa xóa bạn nhập sai, sửa nhầm lẫn nhập phím 1.1.2Hoạt động hệ thống Ban đầu: - Thay đổi mật cho người sử dụng:  Ấn phím thay đổi mật khẩu, hệ thống hiển thị LCD : ” NHAP MK CU”  Tiến hành nhập mật cũ, nhấn Enter, hệ thống hiển thị : ”NHAP MK MOI”, sau nhập mật , nhấn Enter LCD hiển thị:”NHAP LAI MK”, trình đổi mã thành công LCD hiễn thị:”DA DOI MK”  Nếu sai hệ thống hiển thị:” SAI MA, NHAP LAI”, sai lần sẻ kích hoạt hệ thống báo động -Nhập mật khẩu:  Lcd hiển thị nhập mật khẩu, người sử dụng nhập mã thông qua bàn phím, nhấn Enter để xác nhận nhập xong, nhập LCD hiển thị “ MO KHOA”, nhập sai LCD hiển thị:” SAI MA, NHAP LAI”,sai lần kích hoạt hệ thống báo động SVTH: LÊ XUÂN THỌ _10CDT1 Trang VI ĐIỀU KHIỂN VÀ GHÉP NỐI NGOẠI VI GVHD:ThS LÊ XỨNG  Nếu người dùng xóa mã hập cảm thấy nhập sai thông qua phím Xóa, nhập 10 ký tự thị hệ thống tự kiểm tra, thông báo sai mã 1.2Phân tích khối chức hệ thống 1.2.1Khối xử lý trung tâm Chức năng: Đóng vai trò đầu não hệ thống,tiếp nhận tín hiệu từ bàn phím so sánh mã, hiển thị LCD.Từ đưa tín hiệu điều khiển đến cho khối mạch điều khiển động cơ, hay khối mạch báo động tương ứng - Sử dụng chip: AT89S52 1.2.2 Bàn phím Bàn phím gồm nút Mỗi nút phận đóng mở khí Các mã bàn phím tạo tạo trực tiếp phép quét hàng quét cột Bàn phím gồm 15 phím xắp xếp theo kiểu 3x5( với cột dòng) Chức năng: tín hiệu đầu vào cho xử lý trung tâm, nhập mã đóng mở cửa 1.2.3 Khối hiển thị Yêu cầu đặt khối hiển thị thân thiện với người sử dụng Dùng LCD • Ưu điểm: Hiển thị rõ ràng có kèm theo dẫn Thay đổi nội dung linh hoạt.Xử lý lập trình đơn giản LED7 ma trận điểm Nhược điểm: Giá thành đắt 1.2.4 Khối nguồn Chức năng: cung cấp nguồn hoạt động cho hệ thống vi điều khiển củng hệ thống báo động SVTH: LÊ XUÂN THỌ _10CDT1 Trang VI ĐIỀU KHIỂN VÀ GHÉP NỐI NGOẠI VI - GVHD:ThS LÊ XỨNG sử dụng họ 78xx, bao gồm 7805 cung cấp cho vi điều khiển lcd, 7809 dùng cho động đóng mở cửa 1.2.5 Khối mạch điều khiển động đóng ,mở cửa Chức năng: đóng khóa cửa có tín hiệ tương ứng từ xử lý trung tâm - Mạch sử dụng mạch cầu H để điều khiển, động sử dụng động DC 1.2.6 Khối báo động Chức năng: nhận tín hiệu từ xử lý trung tâm, phát tín hiệu báo động âm 1.3 Giới thiệu vi điều khiển 8051 1.3.1 Giới thiệu MSC-51 MCS-51 l họ IC điều khiển (micro controller), chế tạo bán thị trường hãng Intel Mỹ Họ IC cung cấp thiết bị nhiều hãng sản xuất IC khác giới chẳng hạn: nhà sản xuất IC SIEMENS Đức, FUJITSU Nhật PHILIPS Hà Lan Mỗi IC họ có hoàn thiện riêng có hãnh diện riêng nó, phù hợp với nhu cầu người sử dụng yêu cầu đặt nhà sản xuất IC 89C51 IC tiêu biểu họ MCS-51 bán thị trường Tất IC họ có tương thích với có khác biệt sản xuất sau có mà sản xuất trước không có, để tăng thêm khả ứng dụng IC Chúng có đặc điểm sau Hình 2.1: Sơ đồ cấu tạo 89C51 - 4k byte ROM (được lập trình nhà sản xuất, có 8051) - 128 byte RAM - Port I/O bit - định thời 16 bit - Giao tiếp nối tiếp SVTH: LÊ XUÂN THỌ _10CDT1 Trang VI ĐIỀU KHIỂN VÀ GHÉP NỐI NGOẠI VI GVHD:ThS LÊ XỨNG - 64k không gian nhớ chương trình mở rộng - 64k không gian nhớ liệu mở rộng - Một xử lý luận lý (thao tác bit đơn) - 210 bit địa hóa - Bộ nhân /chia bit 1.3.2 Sơ lược chân μc 89C51: 89C51 l IC vi điều khiển (Microcontroller) hãng intel sản xuất μC 89C51 có tất 40 chân có chức đường xuất nhập Trong có 24 chân có tác dụng kép, đường hoạt động đường xuất nhập đường điều khiển thành phần bus liệu U 3 3 3 3 2 19 18 31 P P P P P P P P 0 0 0 0 P P P P P P P P 1 1 1 1 /A /A /A /A /A /A /A /A D D D D D D D D P P P P P P P P 2 /A /A /A /A /A /A /A /A P /R XD P /T XD P /IN T P 3 /IN T P /T P /T P /W R P /R D XTA L1 XTA L2 A L E /P R O G P S E N 2 2 2 2 1 1 1 1 30 29 E A /V P P R S T A T89C 51 Hình 2.2: Sơ đồ chân Chức chân 89C51: Port 0:Port l port có hai chức chân từ 32÷39 89C51 Trong thiết kế cỡ nhỏ không dùng nhớ mở rộng có chức đường vào Port 1:Port l port I\O chân từ 1-8 Các chân ký hiệu l P0.0, P0.1, P0.2,…P1.7, dùng cho giao tiếp với thiết bị bên cần Port chức khác dùng cho giao tiếp với thiết bị bên (chẳng hạn ROM, RAM, 8255, 8279, …) Port 2:Port2 port có tác dụng kép chân từ 21-28 dùng đường xuất nhập byte cao Bus địa thiết kế lớn SVTH: LÊ XUÂN THỌ _10CDT1 Trang VI ĐIỀU KHIỂN VÀ GHÉP NỐI NGOẠI VI GVHD:ThS LÊ XỨNG Port3:Port3 l port có tác dụng kép từ chân 10 –17 Các chân port có nhiều chức năng, công dụng chuyển đổi có liên hệ với đặc tính đặc biệt 8951 bảng sau: Bit P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 Tn RXD TXD INT0\ INT1\ T0 T1 WR\ RD\ Chức chuyển đổi Ngõ vào liệu nối tiếp Ngõ liệu nối tiếp Ngõ vào ngắt ngồi Ngõ vào ngắt Ngõ vào timer/couter Ngõ vào timer/couter Điều khiển ghi nhớ liệu (RAM) Điều khiển đọc nhớ liệu (RAM) Bảng2.1: Chức chân port - Ngõ tín hiệu PSEN\ (Progam store enable): PSEN\ l tín hiệu ngõ chân 29 có tác dụng cho phép đọc nhớ chương trình mở rộng thường nối với chân OE\ (output enable) EPROM cho phép đọc byte mã lệnh PSEN mức thấp thời gian lấy lệnh.Các mã nhị phân chương trình đọc từ EPROM qua bus liệu chốt vào ghi bên 89C51 để giải mã lệnh.Khi thi hành chương trình ROM nội (μC 89C51) PSEN\ mức - Ngõ tín hiệu điều khiển ALE (Address latch enable): Khi 89C51 truy xuất nhớ bên ngoài, port0 có chức địa liệu phải tách đường địa liệu Tín hiệu ALE chân thứ 30 dùng làm tín hiệu điều khiển để giải đa hợp đường địa liệu kết nối với IC chốt Tín hiệu ALE l xung khoảng thời gian port đóng vai trò địa thấp nên chốt địa hoàn toàn tự động Các xung tín hiệu ALE có tốc độ 1/6 tần số dao động vi điều khiển dùng làm tín hiệu clock cho phần khác hệ thống Chân ALE dùng làm ngõ vào xung lập trình cho EPROM 89C51 Ngõ tín hiệu EA\ (External Access: truy xuất liệu bên ngoài): Tín hiệu vo EA\ chân 31 thường mắc lên mức mức Nếu mức μC89C51 thi hành chương trình ROM nội khoảng địa thấp 4k.Nếu mức 89C51 thi hành chương trình từ nhớ mở rộng (vì μC89C51 nhớ chương trình chip).Chân EA\ lấy làm chân cấp nguồn 21v lập trình cho EPROM 89C51 SVTH: LÊ XUÂN THỌ _10CDT1 Trang VI ĐIỀU KHIỂN VÀ GHÉP NỐI NGOẠI VI GVHD:ThS LÊ XỨNG - Ngõ tín hiệu RST (Reset): Ngõ tín hiệu RST chân ngõ vào Reset 89C51 Khi ngõ vào tín hiệu đưa lên mức cao l chu kỳ máy, ghi bên nạp gi trị thích hợp để khởi động hệ thống Khi cấp điện mạch tự động Reset - Ngõ vào dao động X1, X2: Bộ tạo dao động tích hợp bên 8951, sử dụng 89C51 người thiết kế cần ghép nối thêm tụ, thạch anh.Tần số thạch anh sử dụng cho 89C51 l 12MHz - Nguồn cho 89C51: Nguồn cho 89C51 cung cấp chân l 20 v 40 cấp GND v Vcc Nguồn cung cấp +5v Khả tải Port l LS –TTL port 1,2,3 l 4LS –TTL Cấu trúc port xây dựng từ FET làm cho port xuất nhập dễ dàng.Khi FET tắt port dễ dàng dùng chức xuất.Khi FET hoạt động port làm chức nhập ngõ nhập mức cao làm hỏng port 1.3.3 Khảo sát khối bên 89c51 − tổ chức nhớ: Bộ nhớ 89C511 bao gồm ROM RAM RAM 89C51 bao gồm nhiều thnh phần: phần lưu trữ đa dụng, phần lưu trữ địa hóa bit, bank ghi ghi chức đặc biệt 89C51 có cấu trúc nhớ theo kiểu Harvard: có vùng nhớ riêng biệt cho chương trình liệu Chương trình liệu chứa bên 89C51, 89C51 kết nối với 64k byte chương trình 64k byte liệu Các ghi port xuất nhập định vị (được định vị có nghĩa l xác định) nhớ truy xuất trực tiếp giống nhớ địa khác Ngăn xếp bên RAM nội nhỏ so với ROM ngoại vi xử lý khác RAM bên 89C51 phân chia sau: - Các Bank ghi có địa 00H ÷ 1FH - RAM địa hóa bit có địa 20H ÷ 2FH - RAM đa dụng có địa 30H ÷ 7FH Các ghi có chức đặc biệt 80H ÷ FFH SVTH: LÊ XUÂN THỌ _10CDT1 Trang 10 VI ĐIỀU KHIỂN VÀ GHÉP NỐI NGOẠI VI GVHD:ThS LÊ XỨNG 3.2.6 Thuật toán chương trình phím xóa SVTH: LÊ XUÂN THỌ _10CDT1 Trang 44 VI ĐIỀU KHIỂN VÀ GHÉP NỐI NGOẠI VI 3.2.7 Thuật toán hiển thị LCD SVTH: LÊ XUÂN THỌ _10CDT1 Trang 45 GVHD:ThS LÊ XỨNG VI ĐIỀU KHIỂN VÀ GHÉP NỐI NGOẠI VI GVHD:ThS LÊ XỨNG 3.3 CHƯƠNG TRÌNH RS EQU P0.0 RW EQU P0.1 ENABLE EQU P0.2 ORG 0000H JMP MAIN ORG 0030H MAIN: MOV P0,#0 MOV 71H,#0 MOV R0,#40H ; DIA CHI O NHO CHUA MAT KHAU GOC MOV R1,#50H ; DIA CHI O NHO CHUA MAT KHAU NHAP VAO MOV TMOD,#11H ; ********** MAT KHAU BAN DAU *********** MAT_KHAU_BAN_DAU: MOV R2,#10 MKBD: MOV @R0,#01H INC R0 DJNZ R2,MKBD MOV R0,#40H MOV R2,#0 MOV R3,#6 ; DO DAI MAT KHAU GOC ;*********** LCD NHAP MAT KHAU ************ LCD_NHAP_MAT_KHAU: MOV R7,#0FDH MOV A,#38H CALL DIEU_KHIEN CALL DELAYMS MOV A,#0EH CALL DIEU_KHIEN CALL DELAYMS MOV A,#01H CALL DIEU_KHIEN CALL DELAYMS MOV A,#06H CALL DIEU_KHIEN CALL DELAYMS MOV DPTR, #NHAP_MAT_KHAU CALL STRING MOV A,#0C0H CALL DIEU_KHIEN SVTH: LÊ XUÂN THỌ _10CDT1 Trang 46 VI ĐIỀU KHIỂN VÀ GHÉP NỐI NGOẠI VI GVHD:ThS LÊ XỨNG CALL DELAYMS ; ************ KIEM_TRA_BAM_PHIM_KHONG ************ QUET_PHIM: KIEM_TRA_BAM_PHIM_KHONG: MOV 70H,#100; NEU QUA NHIEU THI SE PHAI AN PHIM LAU KTBPK: MOV P1,#0FFh MOV P1,#00000111B MOV A,P1 ANL A,#00000111B CJNE A,#00000111B,CO_BAM JMP KIEM_TRA_BAM_PHIM_KHONG RET CO_BAM: CALL DELAYMS DJNZ 70H,KTBPK ; **************XAC DINH PHIM ************************ XAC_DINH_PHIM: XDP: MOV P1,#11110111B MOV A,P1 ANL A,#11110111B CJNE A,#11110111B, HANG1 ;**************************** MOV P1,#11101111B MOV A,P1 ANL A,#11101111B CJNE A,#11101111B, HANG2 ;**************************** MOV P1,#11011111B MOV A,P1 ANL A,#11011111B CJNE A,#11011111B, HANG3 ;**************************** MOV P1,#10111111B MOV A,P1 CJNE A,#10111110B, SO_KHONG JMP ENTER RET ;**************************** SO_KHONG: MOV P1,#10111111B MOV A,P1 SVTH: LÊ XUÂN THỌ _10CDT1 Trang 47 VI ĐIỀU KHIỂN VÀ GHÉP NỐI NGOẠI VI GVHD:ThS LÊ XỨNG CJNE A,#10111101B, XOA_KHONG JMP SO_KHONG_GIUA RET ;**************************** XOA_KHONG: MOV P1,#10111111B MOV A,P1 CJNE A,#10111011B,XD_HANG5 JMP XOA RET ;**************************** XD_HANG5: MOV P1,#01111111B MOV A,P1 CJNE A,#01111110B,DOI_MAT_KHAU JMP KHOA RET ;**************************** DOI_MAT_KHAU: MOV P1,#01111111B MOV A,P1 CJNE A,#01111101B, PHIM_DU_BI JMP PHIM_DOI_MAT_KHAU RET ;**************************** PHIM_DU_BI: MOV P1,#01111111B MOV A,P1 CJNE A,#01111011B, NHAY_DEN_XDP JMP DU_BI RET NHAY_DEN_XDP: JMP KIEM_TRA_BAM_PHIM_KHONG RET ;XAC DINH CHINH XAC SO DA AN TRONG THANH GHI DU LIEU DPTR HANG1: MOV DPTR,#HANG123 JMP FIND RET HANG123: DB 01H,02H,03H HANG2: MOV DPTR,#HANG456 JMP FIND SVTH: LÊ XUÂN THỌ _10CDT1 Trang 48 VI ĐIỀU KHIỂN VÀ GHÉP NỐI NGOẠI VI RET HANG456: DB 04H,05H,06H HANG3: MOV DPTR,#HANG789 JMP FIND RET HANG789: DB 07H,08H,09H SO_KHONG_GIUA: MOV DPTR,#SO JMP FIND RET SO: DB '0FAH',0FBH,'0FCH' ; **********FIND********** FIND: RRC A JNC GHI_VAO INC DPTR JMP FIND RET ; ************************* GHI_VAO: CLR A MOVC A,@A+DPTR MOV @R1,A INC R1 INC R2 JMP HIEN_THI_SAO RET ; ************************* HIEN_THI_SAO: MOV A,#'*' MOV P2,A CALL HIEN_THI CJNE R2,#10,NHAY_LAI_QUET_PHIM JMP ENTER RET ;************************** NHAY_LAI_QUET_PHIM: JMP QUET_PHIM RET ; ********** PHIM ENTER ************ ENTER: CLR A SVTH: LÊ XUÂN THỌ _10CDT1 Trang 49 GVHD:ThS LÊ XỨNG VI ĐIỀU KHIỂN VÀ GHÉP NỐI NGOẠI VI MOV A,R7 CJNE A,#0FAH,ENTER_TIEP1 JMP ENTER_M_K_CU RET ENTER_TIEP1: MOV A,R7 CJNE A,#0FBH,ENTER_TIEP2 JMP ENTER_NHAP_M_K_MOI RET ENTER_TIEP2: MOV A,R7 CJNE A,#0FCH,ENTER_BINH_THUONG JMP ENTER_NHAP_LAI_M_K_MOI RET ; ************************** ENTER_BINH_THUONG: MOV A,R2 MOV 74H,R3 SUBB A,74H CJNE A,#00H,SAI_MAT_KHAU1 MOV R1,#50H MOV R0,#40H LAP_ENTER_BINH_THUONG: MOV A,@R0 MOV 74H,@R1 SUBB A,74H CJNE A,#00H,SAI_MAT_KHAU1 INC R1 INC R0 DJNZ R2,LAP_ENTER_BINH_THUONG JMP MO_KHOA RET SAI_MAT_KHAU1: JMP SAI_MAT_KHAU RET ;****************************** MO_KHOA: SETB P3.6 JNB P3.6,LCD_MO CLR P0.6 SETB P0.5 SETB P3.7 LAP_M_K: SVTH: LÊ XUÂN THỌ _10CDT1 Trang 50 GVHD:ThS LÊ XỨNG VI ĐIỀU KHIỂN VÀ GHÉP NỐI NGOẠI VI JB P3.7, LAP_M_K CLR P0.5 ;****************************** LCD_MO: MOV A,#01H CALL DIEU_KHIEN MOV DPTR,#DONG61LCD CALL STRING CALL DELAYMS MOV A,#0C0H CALL DIEU_KHIEN CALL DELAY4S MOV R1,#50H MOV R2,#0 MOV R0,#40H MOV 71H,#0 MOV R4,#0 JMP LCD_NHAP_MAT_KHAU RET DONG61LCD: DB 'MO KHOA',0 ;****************************** ENTER_M_K_CU: MOV 74H,R2 MOV A,R3 SUBB A,74H CJNE A,#0,SAI_MAT_KHAU2 MOV R1,#50H MOV R0,#40H E_NHAP_M_K_CU: MOV A,@R0 MOV 74H,@R1 SUBB A,74H CJNE A,#0,SAI_MAT_KHAU2 INC R1 INC R0 DJNZ R2,E_NHAP_M_K_CU MOV R2,#0 JMP LCD_NHAP_M_K_MOI RET SAI_MAT_KHAU2: JMP SAI_MAT_KHAU RET ;**************************** SVTH: LÊ XUÂN THỌ _10CDT1 Trang 51 GVHD:ThS LÊ XỨNG VI ĐIỀU KHIỂN VÀ GHÉP NỐI NGOẠI VI ENTER_NHAP_M_K_MOI: MOV A,R2 MOV R4,A JMP LCD_NHAP_LAI_M_K_MOI RET ; ************************* ENTER_NHAP_LAI_M_K_MOI: MOV A,R4 MOV 74H,R2 SUBB A,74H CJNE A,#0,SAI_MAT_KHAU3 MOV R1,#60H MOV R0,#50H ENTER121: MOV 74H,@R0 MOV A,@R1 SUBB A,74H CJNE A,#0,SAI_MAT_KHAU3 INC R1 INC R0 DJNZ R2, ENTER121 JMP GHI_MAT_KHAU_DOI RET ;************************** SAI_MAT_KHAU3: JMP SAI_MAT_KHAU RET ; ************************* GHI_MAT_KHAU_DOI: CLR A MOV A,R4 MOV R3,A MOV R1,#60H MOV R0,#40H LAP_GHI_MAT_KHAU_DOI: CLR A MOV A,@R1 MOV @R0,A INC R0 INC R1 DJNZ R4,LAP_GHI_MAT_KHAU_DOI MOV R4,#0 MOV R0,#40H SVTH: LÊ XUÂN THỌ _10CDT1 Trang 52 GVHD:ThS LÊ XỨNG VI ĐIỀU KHIỂN VÀ GHÉP NỐI NGOẠI VI GVHD:ThS LÊ XỨNG MOV R1,#50H MOV R7,#0FDH MOV R2,#0 MOV 71H,#0 JMP LCD_DA_DOI_MA_THANH_CONG RET ; ************************* LCD_DA_DOI_MA_THANH_CONG: MOV A,#01H CALL DIEU_KHIEN CALL DELAYMS MOV DPTR,#DONG_LCD_DMTC CALL STRING CALL DELAYMS CALL DELAY4S MOV A,#01H CALL DIEU_KHIEN CALL DELAYMS MOV DPTR,#NHAP_MAT_KHAU CALL STRING MOV A,#0C0H CALL DIEU_KHIEN CALL DELAYMS JMP QUET_PHIM RET DONG_LCD_DMTC: DB 'DA DOI MK',0 ; ***************** PHIM XOA*********************** XOA: CLR A MOV A,R7 CJNE A,#0FAH,XOA_TIEP1 JMP LCD_NHAP_M_K_CU RET XOA_TIEP1: MOV A,R7 CJNE A,#0FBH,XOA_TIEP2 JMP LCD_NHAP_M_K_MOI RET XOA_TIEP2: MOV A,R7 CJNE A,#0FCH,XOA_PHIM_THUONG JMP LCD_NHAP_LAI_M_K_MOI RET SVTH: LÊ XUÂN THỌ _10CDT1 Trang 53 VI ĐIỀU KHIỂN VÀ GHÉP NỐI NGOẠI VI GVHD:ThS LÊ XỨNG ; ************************* XOA_PHIM_THUONG: MOV R1,#50H MOV R2,#0 MOV R0,#40H JMP LCD_NHAP_MAT_KHAU RET ; ****************** PHIM KHOA*********************** KHOA: SETB P3.7 JNB P3.7,LCD_KHOA_CUA CLR P0.5 SETB P0.6 SETB P3.6 LAP_KHOA_CUA: JB P3.6,LAP_KHOA_CUA CLR P0.6 LCD_KHOA_CUA: MOV A,#01H CALL DIEU_KHIEN MOV DPTR,#DONGLCD_KHOACUA CALL STRING CALL DELAYMS MOV A,#0C0H CALL DIEU_KHIEN CALL DELAY4S MOV R1,#50H MOV R2,#0 MOV R0,#40H MOV 71H,#0 MOV R4,#0 JMP LCD_NHAP_MAT_KHAU RET DONGLCD_KHOACUA: DB 'DA KHOA CUA',0 ; ***************PHIM DOI MAT KHAU ****************** PHIM_DOI_MAT_KHAU: LCD_NHAP_M_K_CU: MOV R1,#50H MOV R2,#0 MOV R7,#0FAH MOV A,#01H CALL DIEU_KHIEN CALL DELAYMS SVTH: LÊ XUÂN THỌ _10CDT1 Trang 54 VI ĐIỀU KHIỂN VÀ GHÉP NỐI NGOẠI VI GVHD:ThS LÊ XỨNG MOV DPTR,#DONG_LCD_NHAP_M_K_CU CALL STRING MOV A,#0C0H CALL DIEU_KHIEN CALL DELAYMS JMP QUET_PHIM RET DONG_LCD_NHAP_M_K_CU: DB 'MAT KHAU CU',0 ; ************ LCD HIEN THI NHAP MAT KHAU MOI********* LCD_NHAP_M_K_MOI: MOV R1,#60H MOV R4,#0 MOV R2,#0 MOV R7,#0FBH MOV A,#01H CALL DIEU_KHIEN CALL DELAYMS MOV DPTR,#DONG_LCD_NHAP_M_K_MOI CALL STRING MOV A,#0C0H CALL DIEU_KHIEN CALL DELAYMS JMP QUET_PHIM RET DONG_LCD_NHAP_M_K_MOI: DB 'NHAP MK MOI',0 ; ************************* LCD_NHAP_LAI_M_K_MOI: MOV R1,#50H MOV R2,#0 MOV R7,#0FCH MOV A,#01H CALL DIEU_KHIEN CALL DELAYMS MOV DPTR,#DONG_LCD_NHAP_LAI_M_K_MOI CALL STRING MOV A,#0C0H CALL DIEU_KHIEN CALL DELAYMS JMP QUET_PHIM RET DONG_LCD_NHAP_LAI_M_K_MOI: DB 'NHAP LAI MK',0 ; ******************** PHIM DU BI********************* DU_BI: SVTH: LÊ XUÂN THỌ _10CDT1 Trang 55 VI ĐIỀU KHIỂN VÀ GHÉP NỐI NGOẠI VI GVHD:ThS LÊ XỨNG MOV A,#01H CALL DIEU_KHIEN CALL DELAYMS MOV DPTR,#DONG_DU_BI CALL STRING MOV A,#0C0H CALL DIEU_KHIEN CALL DELAY4S MOV R1,#50H MOV R2,#0 JMP LCD_NHAP_MAT_KHAU RET DONG_DU_BI: DB 'DU BI',0 ;******************SAI MAT KHAU ************** SAI_MAT_KHAU: INC 71H MOV A,71H CJNE A,#3,NHAY_QUET_PHIM_SAI MOV A,#01H CALL DIEU_KHIEN CALL DELAYMS MOV DPTR,#DONG_LCD_SAI_MA CALL STRING MOV A,#0C0H CALL DIEU_KHIEN CALL DELAYMS SETB P0.7 MOV R7,#45 LAP_SMK: CALL DELAY4S DJNZ R7,LAP_SMK MOV R7,#0 CLR P0.7 MOV R2,#0 MOV R1,#50H JMP LCD_NHAP_MAT_KHAU RET DONG_LCD_SAI_MA: DB 'SAI MA',0 ;****************************** NHAY_QUET_PHIM_SAI: ; KIEM TRA SAI KHI DANG O DAU MOV A,#01H CALL DIEU_KHIEN CALL DELAYMS SVTH: LÊ XUÂN THỌ _10CDT1 Trang 56 VI ĐIỀU KHIỂN VÀ GHÉP NỐI NGOẠI VI MOV DPTR,#LCD_SAI_MA_NHAP_LAI CALL STRING MOV A,#0C0H CALL DIEU_KHIEN CALL DELAY4S ;++++++++++++++++++++++++++++ MOV A,R7 CJNE A,#0FAH,SAI_NEXT1 JMP LCD_NHAP_M_K_CU RET LCD_SAI_MA_NHAP_LAI: DB 'SAI MA, NHAP LAI',0 SAI_NEXT1: MOV A,R7 CJNE A,#0FCH,SAI_BINH_THUONG JMP LCD_NHAP_LAI_M_K_MOI RET ;+++++++++++++++++++++++++++++ SAI_BINH_THUONG: MOV R1,#50H MOV R2,#0 MOV R0,#40H JMP LCD_NHAP_MAT_KHAU RET DELAY4S: MOV R6,#4 LAP_DELAY4SR6: MOV R5,#100 LAPDELAY4S: MOV TH1,#HIGH(-10000) MOV TL1,#LOW(-10000) SETB TR1 WAITDELAY4S: JNB TF1, WAITDELAY4S CLR TF1 CLR TR1 DJNZ R5,LAPDELAY4S DJNZ R6,LAP_DELAY4SR6 RET ;******************************* ; CHUONG TRINH CON TRONG HIEN THI LCD DIEU_KHIEN: MOV P2,A CLR RS SVTH: LÊ XUÂN THỌ _10CDT1 Trang 57 GVHD:ThS LÊ XỨNG VI ĐIỀU KHIỂN VÀ GHÉP NỐI NGOẠI VI CLR RW SETB ENABLE CALL DELAYMS CLR ENABLE CALL DELAYMS RET HIEN_THI: SETB RS CLR RW MOV P2,A SETB ENABLE CALL DELAYMS CLR ENABLE CALL DELAYMS RET STRING: CLR A MOVC A,@A+DPTR JZ EXIT CALL HIEN_THI CALL DELAYMS INC DPTR SJMP STRING EXIT: RET NHAP_MAT_KHAU: DB 'NHAP MAT KHAU',0 ; CAC DELAY SU DUNG TRONG CHUONG TRINH DELAYMS: MOV TH0,#HIGH(-1000) MOV TL0,#LOW(-1000) SETB TR0 WAITDL1: JNB TF0, WAITDL1 CLR TF0 CLR TR0 RET END SVTH: LÊ XUÂN THỌ _10CDT1 Trang 58 GVHD:ThS LÊ XỨNG [...]... qua IC ổn áp 7805 và 7809 sẽ tạo ra nguồn điện áp chuẩn +5V và +9V cung cấp cho mạch Chương 3: LƯU ĐỒ THUẬT TOÁN VÀCHƯƠNG TRÌNH SVTH: LÊ XUÂN THỌ _10CDT1 Trang 34 VI ĐIỀU KHIỂN VÀ GHÉP NỐI NGOẠI VI GVHD:ThS LÊ XỨNG 3.1 Lưu đồ thuật toán của chương trình chính (chương trình nhập mật khẩu) SVTH: LÊ XUÂN THỌ _10CDT1 Trang 35 VI ĐIỀU KHIỂN VÀ GHÉP NỐI NGOẠI VI GVHD:ThS LÊ XỨNG 3.2 Thuật toán của các chương... SVTH: LÊ XUÂN THỌ _10CDT1 Trang 27 VI ĐIỀU KHIỂN VÀ GHÉP NỐI NGOẠI VI 2.1 Sơ đồ mạch SVTH: LÊ XUÂN THỌ _10CDT1 Trang 28 GVHD:ThS LÊ XỨNG VI ĐIỀU KHIỂN VÀ GHÉP NỐI NGOẠI VI GVHD:ThS LÊ XỨNG 2.1.1Khối điều khiển trung tâm  Khối kết nối xử lý trung tâm trong hệ thống này sử dụng AT89S52 AT89S52 cũng có cấu trúc phần cứng giống như các vi điều khiển khác trong họ 8051 và còn có các đặc trưng riêng: + Bộ... P0.1-RW P0.2-EN P0.3-kích sáng màn hình LCD P2 nối với D0-D7 của LCD SVTH: LÊ XUÂN THỌ _10CDT1 Trang 30 , VI ĐIỀU KHIỂN VÀ GHÉP NỐI NGOẠI VI GVHD:ThS LÊ XỨNG 2.1.3 Bàn Phím Người dùng nhập má thông qua bàn phím, và bàn phím là thiết bị đầu vào được kết nối với vi điều khiển, cung cấp tín hiệu cho bộ xử lý trung tâm, sau khi phân tích tính hiệu và so sánh thì cho ra tín hiệu điều khiển tương ứng -Bàn phím... Trang 32 VI ĐIỀU KHIỂN VÀ GHÉP NỐI NGOẠI VI GVHD:ThS LÊ XỨNG Nhiệm vụ: Nhận tín hiệu từ bộ xử lý để thự hiện công vi c đóng và mở cửa Hoạt động: - Khi nhận tín hiệu từ Port P0.5 thì Q13 kích dẫn, nó xẽ kích đẫn Q4 và Q6, mạch có điện và động cơ hoạt động kéo chốt mở cửa -Khi nhận tín hiệu của P0.6 thì Q14 kích dẫn, nó xẻ kích dẫn Q3 và Q5, mạch có điện và động cơ hoaatj động kéo chốt đóng cửa 2.1.5Khối... nguyên lý, J8 được nối với chuông nhỏ, được kích qua P0.7 2.1.6 Mạch nguồn  Đây là module dùng để tạo ra nguồn điện áp chuẩn +5V và +9V Sử dụng IC7805 và 7809  Đầu vào là điện áp xoay chiều sau khi được biến đổi qua máy biến áp, đưa vào bộ Diode cầu để cho ra dòng điện một chiều ( lúc này điện áp nằm trong khoảng từ 7SVTH: LÊ XUÂN THỌ _10CDT1 Trang 33 VI ĐIỀU KHIỂN VÀ GHÉP NỐI NGOẠI VI GVHD:ThS LÊ XỨNG... _10CDT1 Trang 13 VI ĐIỀU KHIỂN VÀ GHÉP NỐI NGOẠI VI GVHD:ThS LÊ XỨNG Thanh ghi điều khiển timer ( TCON ) Thanh ghi TCON chứa các bit trạng thi và các bit điều khiển cho timer 0 và timer 1 Bit Ký hiệu Địa chỉ Mơ tả TCON.7 TF1 8FH Cờ báo tràn Timer.Đặt bởi phần cứng khi tràn, đuợc xóa bởi phần mềm hoặc phần cứng khi bộ xử lí chỉ đến chương trình phục vụ ngắt TCON.6 TR1 8EH Bit điều khiển Timer 1 chạy.Đặt/xóa... KHIỂN VÀ GHÉP NỐI NGOẠI VI GVHD:ThS LÊ XỨNG P1.5- Hàng 3 P1.6- Hàng 4 P1.7- Hàng 5 P2 nối với D0-D7 của LCD  Bộ dao động thạch anh có tác dụng tạo xung nhịp với tần số 12MHz cho VĐK hoạt động Hai đầu này được nối vào 2chân XTAL1 và XTAL2 của VĐK  Bộ RESET có tác dụng đưa vi điều khiển về trạng thái ban đầu Khi nút Reset được ấn điện áp +5V từ nguồn được nối vào chân Reset của vi điều khiển được chạy... 1.4.3 Sơ đồ khối của HD44780 Khi sản xuất LCD, nhà sản xuất đã tích hợp chíp điều khiển (HD44780) bên trong lớp vỏ và chỉ đưa các chân giao tiếp cần thiết SVTH: LÊ XUÂN THỌ _10CDT1 Trang 23 VI ĐIỀU KHIỂN VÀ GHÉP NỐI NGOẠI VI GVHD:ThS LÊ XỨNG Hình 2.4: Sơ đồ khối của HD44780 a Thanh ghi và tổ chức bộ nhớ Chíp HD44780 có 2 thanh ghi 8 bit quan trọng : Thanh ghi lệnh IR (Instructor Register) và thanh... thanh ghi timer TL1/TH1 v cờ báo tràn TF1 trong sơ đồ chỉ các khả năng có thể có của nguồn tạo xung nhịp và dễ cho chạy, dừng và điều khiển timer SVTH: LÊ XUÂN THỌ _10CDT1 Trang 16 VI ĐIỀU KHIỂN VÀ GHÉP NỐI NGOẠI VI GVHD:ThS LÊ XỨNG Khởi động và truy xuất các thanh ghi: Thông thường các thanh ghi được khởi động một lần ở đầu chương trình để đặt chế độ làm vi c đúng Sau đó, trong thân chương trình, các... phím theo hàng và cột Dùng bàn phím cơ với 3 cột 5 hàng Xắp xếp các hàng cột như bảng: Hàng 1 Hàng2 Hàng 3 Hàng 4 Hàng 5 Cột 1 1 4 7 ENTER KHÓA Cột 2 2 5 8 0 ĐỔI MÃ Được ghép nối với vi điều khiển tại Port P1 Với : Cột 1-P1.0 Cột 2-P1.1 Cột 3-P1.2 Hàng 1- P1.3 Hàng 2-P1.4 Hàng 3-P1.5 Hàng 4-P1.6 SVTH: LÊ XUÂN THỌ _10CDT1 Trang 31 Cột 3 3 6 9 XÓA DỰ BỊ VI ĐIỀU KHIỂN VÀ GHÉP NỐI NGOẠI VI GVHD:ThS LÊ ... qua lớp Liquid Cristal (lớp phân cực nên ánh sáng qua mà không bị xoắn),  sau ánh sáng qua bề mặt rãnh thứ 2lớp phân cực thứ (lớp lọc đơn cực), ánh sáng không ló khỏi lớp này(bị chặn lại hoàn... Để có điểm sáng LCD: trình tương tự khác chỗ ánh sáng qua lớp Liquid Cristal không phân cực nên ánh sáng bị xoắn 90 độ, nhờ mà qua bề mặt rãnh thứ (lớp lọc đơn cực)  Ta thấy điểm sáng LCD Hình... vị trình sáng tạo” Trong đồ án kỹ thuật vi điều khiển kết nối ngoại vi này, em chọn đề tài: ”Thiết bị khóa cửa điện tử” Tuy em đả cố gắng thực đồ án tốt có thể, không tránh thiếu sót, mong quý

Ngày đăng: 28/12/2015, 00:38

Từ khóa liên quan

Mục lục

  • LỜI NÓI ĐẦU

  • Chương 1: GIỚI THIỆU ĐỀ TÀI

  • 1.1Giới thiệu

    • 1.1.1Chức năng hệ thống

    • 1.1.2Hoạt động của hệ thống

    • 1.2Phân tích các khối chức năng của hệ thống

      • 1.2.1Khối xử lý trung tâm

      • 1.2.2 Bàn phím

      • 1.2.3 Khối hiển thị

      • 1.2.4 Khối nguồn

      • 1.2.5 Khối mạch điều khiển động cơ đóng ,mở cửa

      • 1.2.6 Khối báo động

      • 1.3.2 Sơ lược về các chân của μc 89C51:

      • 1.3.3. Khảo sát các khối bên trong 89c51 − tổ chức bộ nhớ:

      • 1.3.4 Hoạt động của bộ định thì timer:

      • 1.3.5 Hoạt động của bộ ngắt (INTERRUPT):

      • 1.4. Giới thiệu về LCD

        • 1.4.1. Cấu tạo

        • 1.4.2. Chức năng các chân

        • 1.4.3 Sơ đồ khối của HD44780

        • 1.5 Giới thiệu về bàn phím

        • Chương 2: THIẾT KẾ VÀ THI CÔNG MẠCH

        • 2.1. Sơ đồ mạch.

          • 2.1.1Khối điều khiển trung tâm.

Tài liệu cùng người dùng

Tài liệu liên quan