Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 52 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
52
Dung lượng
1,96 MB
Nội dung
GVHD: Nguyễn Thị Bảo Thư Chương I : Đề tài: Mạch chống trộm sử dụng cảm biến GIỚI THIỆU CẤU TRÚC PHẦN CỨNG HỌ MCS-51 (AT89C51) 1.1 Giới thiệu họ MCS -51: * MCS-51 họ IC (integrated circuit) điều khiển (Microcontroller) hãng Intel sản xuất Các IC tiêu biểu cho họ MSC-51 là: 8051, 8031, 89C51, 892051, 8751, Việc xử lý Byte toán số học cấu trúc liệu thực nhiều chế độ truy xuất liệu nhanh RAM nội Tập lệnh cung cấp bảng tiện dụng lệnh số học Bit gồm lệnh cộng, trừ, nhân lệnh chia Nó cung cấp hỗ trợ mở rộng Chip dùng cho biến Bit kiểu liệu riêng biệt cho phép quản lý kiểm tr a Bit trực tiếp điều khiển AT89C51 hệ vi tính bit đơn chíp CMOS có hiệu suất cao, công suất nguồn tiêu thụ thấp có 4Kbyte nhớ ROM Flash xoá lập trình Chip sản xuất dựa vào công nghệ nhớ không nội dung có độ tích hợp cao Atmel Chip AT89C51 tương thích với tập lệnh chân chuẩn công nghiệp MCS-51 Flash chip cho phép nhớ chương trình lập trình lại hệ thống lập trình nhớ không nội dung qui ước Bằng cách kết hợp CPU linh hoạt bit với Flash chip đơn thể, Atmel 89C51 hệ vi tính bit đơn chip mạnh cho ta giải pháp có hiệu chi phí linh hoạt ứng dụng điều khiển AT89C51 có đặc trưng sau: 4Kbyte Flash, 128 byte Ram, 32 đường xuất nhập, hai định thời / đếm 16 bit, cấu trúc ngắt mức ưu tiên nguyên nhân ngắt, port nối tiếp song công, mạch dao động tạo xung clock chip Ngoài AT8951 thiết kế với logic tĩnh cho hoạt đông có tần số giảm xuống hỗ trợ hai chế độ tiết kiệm lượng lựa chọn phần mềm Chế độ nghĩ dừng CPU cho phép RAM, định thời /đếm, port nối tiếp hệ thống ngắt tiếp tục hoạt động SVTH: Nguyễn Trung Đức - Nguyễn Văn Tiến GVHD: Nguyễn Thị Bảo Thư Đề tài: Mạch chống trộm sử dụng cảm biến Chế độ nguồn giảm trì nội dung RAM không cho mạch dao động cung cấp xung clock nhằm vô hiệu hoá hoạt động khác chip có reset cứng Các đặc điểm 89C51 tóm tắt sau: • KB nhớ lập trình lại nhanh, có khả tới 1000 chu kỳ ghi xoá • Tần số hoạt động từ: 0Hz đến 24 MHz • mức khóa nhớ lập trình • Timer/counter 16 Bit • 128 Byte RAM nội • Port xuất /nhập I/O bit • Giao tiếp nối tiếp • 64 KB vùng nhớ mã • 64 KB vùng nhớ liệu ngoại • Xử lý Boolean (hoạt động bit đơn) • 210 vị trí nhớ định vị bit • µs cho hoạt động nhân chia SƠ ĐỒ KHỐI CỦA AT89C51: Hình 1.1 Sơ đồ khối AT89C51 SVTH: Nguyễn Trung Đức - Nguyễn Văn Tiến GVHD: Nguyễn Thị Bảo Thư Đề tài: Mạch chống trộm sử dụng cảm biến 1.2 KHẢO SÁT SƠ ĐỒ CHÂN, CHỨC NĂNG TỪNG CHÂN CỦA AT89C51: 1.2.1 Sơ đồ chân: Hình 1.2 Sơ đồ chân IC AT89C51 1.2.2 Chức chân: * AT89C51 có tất 40 chân có chức đường xuất nhập Trong có chân có tác dụng kép ( có nghĩa chân có chức năng), đường hoạt động đường xuất nhập đường điều khiển thành phần bus liệu bus địa Trong đó: SVTH: Nguyễn Trung Đức - Nguyễn Văn Tiến GVHD: Nguyễn Thị Bảo Thư Đề tài: Mạch chống trộm sử dụng cảm biến -VCC: chân cung cấp điện - GND: chân nối đất a Các Port: - Port 0: gồm chân 32-39 (P0.0…P0,7) Port port có chức Trong thiết kế cỡ nhỏ không dùng nhớ mở rộng có chức đường IO Đối với thiết kế cỡ lớn có nhớ mở rộng, kết hợp bus địa bus liệu - Port1: chân 1-8 (P1.0…P1.7) Port port IO Có thể dùng cho giao tiếp với thiết bị cần Port chức khác, chúng dùng cho giao tiếp với thiết bị bên - Port 2: chân 21-28 (P2.0….P2.7) Port port có tác dụng kép Được dùng đường xuất nhập byte cao bus địa thiết bị dùng nhớ mở rộng - Port 3: chân 10-17 (P3.0…P3.7) Port port xuất nhập bit chiều có điện trở kéo lên bên 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 89C51 Hình 1.3 Các chân port b Các ngõ tín hiệu điều khiển: * Ngõ tín hiệu PSEN (Program store enable): SVTH: Nguyễn Trung Đức - Nguyễn Văn Tiến GVHD: Nguyễn Thị Bảo Thư Đề tài: Mạch chống trộm sử dụng cảm biến • PSEN 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 đến chân 0E\ (output enable) EPROM cho phép đọc byte mã lệnh • PSEN mức thấp thời gian Microcontroller 89C51 lấy lệnh Các mã lệnh chương trình đọc từ EPROM qua bus liệu chốt vào ghi lệnh bên 89C51 để giải mã lệnh Khi 89C51 thi hành chương trình ROM nội PSEN mức logic * Ngõ tín hiệu điều khiển ALE (Address Latch Enable): • Khi 89C51 truy xuất nhớ bên ngoài, port có chức bus địa bus liệu phải tách đường liệu địa 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 chúng với IC chốt • Tín hiệu chân ALE xung khoảng thời gian port đóng vai trò địa thấp nên chốt địa hoàn toàn tự động * Ngõ tín hiệu EA\ (External Acces): Tín hiệu vào /EA chân 31 thường mắc lên nguồn Nếu mức 1, 89C51 thi hành chương trình từ ROM nội khoảng địa thấp Kbyte Nếu mức 0, 89C51 thi hành chương trình từ nhớ mở rộng Chân /EA lấy làm chân cấp nguồn 12V lập trình cho EPROM 89C51 * Ngõ tín hiệu RST (Reset): Ngõ vào RST chân ngõ vào Reser 89C51 Khi ngõ vào tín hiệu đưa lên cao 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 Restet - XTAL 1: Ngõ vào đến mạch khuyếch đại đảo dao động ngõ vào đến mạch tạo xung clock bên chip - XTAL 2: Ngõ từ mạch khuyết đại đảo mạch dao động SVTH: Nguyễn Trung Đức - Nguyễn Văn Tiến GVHD: Nguyễn Thị Bảo Thư Đề tài: Mạch chống trộm sử dụng cảm biến + Khi sử dụng 89C51 người thiết kế cần kết nối thêm thạch anh tụ hình vẽ Tần số thạch anh thường sử dụng cho 89C51 12 Mhz Hình 1.4 Mạch dao động 1.3 CẤU TRÚC BÊN TRONG VI ĐIỀU KHIỂN : 1.3.1 Tổ chức nhớ: Hình 1.5 Sơ đồ nhớ SVTH: Nguyễn Trung Đức - Nguyễn Văn Tiến GVHD: Nguyễn Thị Bảo Thư Đề tài: Mạch chống trộm sử dụng cảm biến Bản đồ nhớ Data Chip sau: Hình 1.6 Bản đồ nhớ Data - Bộ nhớ 89C51 bao gồm ROM RAM RAM 89C51 bao gồm nhiều thành 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 - AT89C51 có nhớ theo cấu trúc 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 AT89C51 AT89C51 kết nối với 64K byte nhớ chương trình 64K byte liệu SVTH: Nguyễn Trung Đức - Nguyễn Văn Tiến GVHD: Nguyễn Thị Bảo Thư Đề tài: Mạch chống trộm sử dụng cảm biến Các đặc tính cần ý là: Các ghi port xuất nhập định vị (xác định) nhớ truy xuất trực tiếp giống ca sở địa nhớ khác Ngăn xếp bên Ram nội nhỏ so với Ram ngoại RAM bên 89C51 phân chia sau: + Các bank ghi có địa từ 00H đến 1FH + RAM địa hóa bit có địa từ 20H đến 2FH + RAM đa dụng từ 30H đến 7FH + Các ghi chức đặc biệt từ 80H đến FFH a RAM đa dụng: Mặc dù hình vẽ cho thấy 80 byte đa dụng chiếm địa từ 30H đến 7FH, 32 byte từ 00H đến 1FH dùng với mục đích tương tự (mặc dù địa có mục đích khác) - Mọi địa vùng RAM đa dụng truy xuất tự dùng kiểu địa trực tiếp gián tiếp b RAM truy xuất bit: - 89C51 chứa 210 bit địa hóa, có 128 bit có chứa byte có chứa địa từ 20F đến 2FH bit lại chứa nhóm ghi có chức đặc biệt - Ý tưởng truy xuất bit phần mềm đặc tính mạnh microcontroller xử lý chung Các bit đặt, xóa, AND, OR, , với lệnh đơn Đa số microcontroller xử lý đòi hỏi chuỗi lệnh đọc – sửa – ghi để đạt mục đích tương tự Ngoài port truy xuất bit + 128 bit truy xuất bit truy xuất byte bit phụ thuộc vào lệnh dùng c Các bank ghi: - 32 byte thấp nhớ nội dành cho bank ghi Bộ lệnh 89C51 hỗ trợ ghi có tên R0 đến R7 theo mặc định sau reset hệ thống, ghi có địa từ 00H đến 07H SVTH: Nguyễn Trung Đức - Nguyễn Văn Tiến GVHD: Nguyễn Thị Bảo Thư Đề tài: Mạch chống trộm sử dụng cảm biến - Các lệnh dùng ghi R0 đến R7 ngắn nhanh so với lệnh có chức tương ứng dùng kiểu địa trực tiếp Các liệu dùng thường xuyên nên dùng ghi - Do có bank ghi nên thời điểm có bank ghi truy xuất ghi R0 đến R7 để chuyển đổi việc truy xuất bank ghi ta phải thay đổi bit chọn bank ghi trạng thái 1.3.2 Các ghi có chức đặc biệt: - Các ghi nội 89C51 truy xuất ngầm định lệnh - Các ghi 89C51 định dạng phần RAM chip ghi có địa (ngoại trừ ghi đếm chương trình ghi lệnh ghi bị tác động trực tiếp) Cũng R0 đến R7, 89C51 có 21 ghi có chức đặc biệt (SFR: Special Function Register) vùng RAM nội từ địa 80H đến FFH * Chú ý: Tất 128 địa từ 80H đến FFH không định nghĩa, có 21 ghi có chức đặc biệt định nghĩa sẵn địa - Ngoại trừ ghi A truy xuất ngầm nói, đa số ghi có chức đặc biệt SFR địa hóa bit byte Thanh ghi trạng thái chương trình (PSW: Prorgam Status Word): địa D0H SVTH: Nguyễn Trung Đức - Nguyễn Văn Tiến GVHD: Nguyễn Thị Bảo Thư Đề tài: Mạch chống trộm sử dụng cảm biến Chức bit trạng thái chương trình: + Cờ Carry CY: Cờ nhớ có tác dụng kép Thông thường dùng cho lệnh toán học: C = phép toán cộng có tràn phép trừ có mượn ngược lại C = phép toán cộng không tràn phép trừ mượn + Cờ Carry phụ AC: Khi cộng giá trị BCD (Binary Code Decimal), cờ nhớ phụ AC set kết bit thấp nằm phạm vi điều khiển 0AH ÷ 0FH Ngược lại AC = + Cờ (Flag 0): Cờ (F0) bit cờ đa dụng dùng cho ứng dụng người dùng + Những bit chọn bank ghi truy xuất: RS1 RS0 định dãy ghi tích cực Chúng xóa sau reset hệ thống thay dodỏi phần mềm cần thiết Tùy theo RS1, RS0 = 00, 01, 10, 11 chọn Bank tích cực tương ứng Bank 0, Bank 1, Bank 2, Bank + Cờ tràn OV: Cờ tràn set sau hoạt động cộng trừ có tràn toán học Khi số có dấu cộng trừ với nhau, phần mềm kiểm tra bit để xác định xem kết có nằm tầm xác định không Khi số dấu cộng bit OV bỏ qua Các kết lớn +127 nhỏ – 128 bit OV = + Bit Party (P): Bit tự động set hay Clear chu kỳ máy để lập Parity chẵn với ghi A Sự đếm bit ghi A cộng với bit Parity luôn chẵn Ví dụ A chứa 10101101B bit P set lên để tổng số bit A P tạo thành số chẵn Bit Parity thường dùng kết hợp với thủ tục Port nối tiếp để tạo bit Parity trước phát kiểm tra bit Parity sau thu SVTH: Nguyễn Trung Đức - Nguyễn Văn Tiến 10 GVHD: Nguyễn Thị Bảo Thư Đề tài: Mạch chống trộm sử dụng cảm biến c Chương trình code nạp cho AT89C51: $MOD51 P_DULIEU RS EQU BIT P1 P0.0 RW BIT P0.1 EN BIT P0.2 CAM_BIEN1 BIT P0.3 CAM_BIEN2 BIT P0.4 LOA1 BIT P0.5 LOA2 BIT P0.6 START BIT P0.7 LED7 BIT P2.0 SILENT STOP BIT BIT O_NHO P2.1 P2.6 DATA 20H NHO_I BIT O_NHO.0 NHO_II BIT O_NHO.1 NHO_SILENT BIT O_NHO.2 SVTH: Nguyễn Trung Đức - Nguyễn Văn Tiến 38 GVHD: Nguyễn Thị Bảo Thư Đề tài: Mạch chống trộm sử dụng cảm biến ; ********************************************************************** ORG 00H MAIN1: ACALL KHOITAO_LCD ;KHOI TAO LCD ; ********************************************************************** ;HIEN THI CHAY DONG NGHI: SETB LED7 SETB CAM_BIEN1 SETB CAM_BIEN2 SETB STOP SETB START SETB LOA1 SETB LOA2 ACALL TT_NGHI ;HIEN THI DONG (DANG O CHE DO NGHI) ;KIEM TRA DE QUAY TRO LAI HOAT DONG MP1: MOV DPTR,#DATA7 LOOP1: JNB START,HOAT_DONG ACALL HT_CHAYCHU MOV R1,#20 ;DELAY 500MS DEL500_1: MOV TH0,#HIGH(-10000) MOV TL0,#LOW(-10000) ACALL DELAY DJNZ INC MOV R1,DEL500_1 DPTR A,DPL ;THOI GIAN DUNG YEN CUA MOT TRANG THAI MAN HINH LCD ;TANG GIA TRI DPTR DE DICH CHUYEN DONG CHU ;KIEM TRA DA DICH XONG DONG CHU RA MAN HINH LCD CJNE A,#LOW(DATA7+73),LOOP1 MOV A,DPH CJNE A,#HIGH(DATA7+73),LOOP1 SJMP MP1 ; ********************************************************************** SVTH: Nguyễn Trung Đức - Nguyễn Văn Tiến 39 GVHD: Nguyễn Thị Bảo Thư Đề tài: Mạch chống trộm sử dụng cảm biến HOAT_DONG: SETB LED7 SETB CAM_BIEN1 SETB CAM_BIEN2 CLR NHO_SILENT CLR NHO_I CLR NHO_II SETB LOA1 SETB LOA2 ACALL TT_HOATDONG MP2: ;HIEN THI DONG ;XU LY DICH CHUYEN DU LIEU HIEN THI CHO DONG MOV DPTR,#DATA1 ;NAP DIA CHI VUNG DU LIEU DONG CUA LCD LOOP2: JNB STOP,MAIN1 JNB SILENT,IMLANG ;TAT CHUONG BAO DONG TIEP_TUC: JNB CAM_BIEN1,MAIN2 ;KIEM TRA NEU CO NGUOI PHONG JNB CAM_BIEN2,MAIN3 ;KIEM TRA NEU CO NGUOI PHONG JNB START,HOAT_DONG ACALL HT_CHAYCHU MOV ;HIEN THI DONG R1,#20 ;DELAY 500MS DEL500_2: MOV TH0,#HIGH(-10000) MOV TL0,#LOW(-10000) ACALL DELAY DJNZ INC MOV R1,DEL500_2 DPTR A,DPL ;THOI GIAN DUNG YEN CUA MOT TRANG THAI MAN HINH LCD ;TANG GIA TRI DPTR DE DICH CHUYEN DONG CHU ;KIEM TRA DA DICH XONG DONG CHU RA MAN HINH LCD CJNE A,#LOW(DATA1+40),LOOP2 MOV A,DPH CJNE A,#HIGH(DATA1+40),LOOP2 SJMP MP2 ; ********************************************************************** IMLANG: SVTH: Nguyễn Trung Đức - Nguyễn Văn Tiến 40 GVHD: Nguyễn Thị Bảo Thư Đề tài: Mạch chống trộm sử dụng cảm biến SETB NHO_SILENT SJMP TIEP_TUC ; ********************************************************************** KHOITAO_LCD: CLR RS CLR RW ;RS = - GUI LENH SETB EN MOV ;CTC KHOI TAO LCD ;RW = - WRITE LCD MODE ;E = - ENABLE P_DULIEU,#38H ACALL GOI_LENH ;CODE = 38H - BIT, 16 CHAR/LINE, MATRIX 5x7 ;GUI LENH RA LCD MOV TH0,#HIGH(-4100) MOV TL0,#LOW(-4100) ACALL DELAY ;DELAY 4.1MS MOV ;CODE = 38H - BIT, 16 CHAR/LINE, MATRIX 5x7 P_DULIEU,#38H ACALL GOI_LENH ;GUI LENH RA LCD MOV TH0,#HIGH(-100) MOV TL0,#LOW(-100) ACALL DELAY MOV ;DELAY 100US P_DULIEU,#38H ;CODE = 38H - BIT, 16 CHAR/LINE, MATRIX 5x7 ACALL GOI_LENH ;GUI LENH RA LCD MOV ;CODE = 0CH - CHO PHEP LCD HIEN THI P_DULIEU,#0CH ACALL GOI_LENH ;GUI LENH RA LCD MOV ;CODE = 01H - XOA LCD P_DULIEU,#01H ACALL GOI_LENH ;GUI LENH RA LCD MOV ;CODE = 06H - TU TANG DIA CHI HIEN THI, TAT DICH P_DULIEU,#06H CHUYEN HIEN THI ACALL GOI_LENH ;GUI LENH RA LCD RET ; ********************************************************************** MAIN2: CLR LED7 ;KICH HOAT LED MAU ACALL AAA ACALL BAODONG1 KIEMTRA1: JNB SILENT,IMLANG4 KIEMTRA_TIEP1: SVTH: Nguyễn Trung Đức - Nguyễn Văn Tiến 41 GVHD: Nguyễn Thị Bảo Thư JNB Đề tài: Mạch chống trộm sử dụng cảm biến CAM_BIEN1,CHOP_KIEMTRA1 KKK: JNB START,RESET JNB STOP,KO_HD JNB CAM_BIEN2,MAIN3 SJMP KIEMTRA1 ; ********************************************************************** IMLANG4: ACALL TAT_LOA SJMP KIEMTRA_TIEP1 ; ********************************************************************** CHOP_KIEMTRA1: ACALL CHOP_TAT SJMP KKK ; ********************************************************************** MAIN3: CLR LED7 ACALL BAODONG2 ACALL AAA KIEMTRA2: JNB SILENT,IMLANG5 KIEMTRA_TIEP2: JNB CAM_BIEN2,CHOP_KIEMTRA2 LLL: JNB START,RESET JNB STOP,KO_HD JNB CAM_BIEN1,MAIN2 ;KIEM TRA NEU CO TROM SJMP KIEMTRA2 ; ********************************************************************** IMLANG5: ACALL TAT_LOA SJMP KIEMTRA_TIEP2 ; ********************************************************************** CHOP_KIEMTRA2: ACALL CHOP_TAT SVTH: Nguyễn Trung Đức - Nguyễn Văn Tiến 42 GVHD: Nguyễn Thị Bảo Thư Đề tài: Mạch chống trộm sử dụng cảm biến SJMP LLL ; ********************************************************************** CHOP_TAT: MOV P_DULIEU,#80H ACALL GOI_LENH MOV DPTR,#DATA8 ACALL GHI_DULIEULCD ACALL TAOTRE_200MS1 MOV P_DULIEU,#80H ACALL GOI_LENH MOV DPTR,#DATA12 ACALL GHI_DULIEULCD ACALL TAOTRE_200MS1 MOV P_DULIEU,#80H ACALL GOI_LENH MOV DPTR,#DATA8 ACALL GHI_DULIEULCD RET ; ********************************************************************** KO_HD: LJMP MAIN1 ; ********************************************************************** MAIN4: ACALL AAA BAO_HIEU1: JNB SILENT,IMLANG6 KIEMTRA_TIEP3: JNB CAM_BIEN1,CHOP_1 BAO_HIEU2: JNB CAM_BIEN2,CHOP_2 JNB STOP,KO_HD ;KIEM TRA DE NGUNG HOAT DONG JNB START,RESET ;KIEM TRA DE NGUNG RESET SJMP BAO_HIEU1 IMLANG6: ACALL TAT_LOA SVTH: Nguyễn Trung Đức - Nguyễn Văn Tiến 43 GVHD: Nguyễn Thị Bảo Thư Đề tài: Mạch chống trộm sử dụng cảm biến SJMP KIEMTRA_TIEP3 ; ********************************************************************** RESET: LCALL HOAT_DONG CHOP_1: MOV P_DULIEU,#8BH ACALL GOI_LENH MOV DPTR,#DATA9 ACALL GHI_DULIEULCD ACALL TAOTRE_200MS1 MOV P_DULIEU,#8BH ACALL GOI_LENH MOV DPTR,#DATA12 ACALL GHI_DULIEULCD ACALL TAOTRE_200MS1 MOV P_DULIEU,#8BH ACALL GOI_LENH MOV DPTR,#DATA9 ACALL GHI_DULIEULCD ACALL TAOTRE_200MS1 SJMP BAO_HIEU2 CHOP_2: MOV P_DULIEU,#8BH ACALL GOI_LENH MOV DPTR,#DATA10 ACALL GHI_DULIEULCD ACALL TAOTRE_200MS1 MOV P_DULIEU,#8BH ACALL GOI_LENH MOV DPTR,#DATA12 ACALL GHI_DULIEULCD ACALL TAOTRE_200MS1 MOV P_DULIEU,#8BH ACALL GOI_LENH MOV DPTR,#DATA10 SVTH: Nguyễn Trung Đức - Nguyễn Văn Tiến 44 GVHD: Nguyễn Thị Bảo Thư Đề tài: Mạch chống trộm sử dụng cảm biến ACALL GHI_DULIEULCD ACALL TAOTRE_200MS1 SJMP BAO_HIEU1 ; ********************************************************************** TAT_LOA: SETB LOA1 SETB LOA2 RET ; ********************************************************************** BAODONG1: JB NHO_SILENT,IMLANG1 CLR LOA1 ;KICH HOAT LOA SETB LOA2 ;TAT LOA IMLANG1: SETB NHO_I MOV JC C,NHO_II ALL_BAODONG MOV P_DULIEU,#0C0H ACALL GOI_LENH MOV DPTR,#DATA3 LCALL GHI_DULIEULCD RET ; ********************************************************************** BAODONG2: JB NHO_SILENT,IMLANG2 CLR LOA2 ;KICH HOAT LOA SETB LOA1 ;TAT LOA IMLANG2: SETB NHO_II MOV JC C,NHO_I ALL_BAODONG ACALL KHOITAO_LCD MOV P_DULIEU,#0C8H ACALL GOI_LENH MOV DPTR,#DATA4 SVTH: Nguyễn Trung Đức - Nguyễn Văn Tiến 45 GVHD: Nguyễn Thị Bảo Thư Đề tài: Mạch chống trộm sử dụng cảm biến LCALL GHI_DULIEULCD RET ; ********************************************************************** ALL_BAODONG: JB NHO_SILENT,IMLANG3 CLR LOA1 CLR LOA2 IMLANG3: ACALL KHOITAO_LCD MOV P_DULIEU,#0C5H ACALL GOI_LENH MOV DPTR,#DATA5 LCALL GHI_DULIEULCD LJMP MAIN4 ; ********************************************************************** TAOTRE_200MS1: MOV R4,#10 ;TAO TRE DE BAO HIEU PHONG NAO CO NGUOI ;DELAY 500MS DEL200: MOV TH0,#HIGH(-10000) MOV TL0,#LOW(-10000) ACALL DELAY DJNZ R4,DEL200 RET ; ********************************************************************** AAA: MOV P_DULIEU,#80H ACALL GOI_LENH MOV DPTR,#DATA8 ACALL GHI_DULIEULCD RET ; ********************************************************************** TT_NGHI: MOV ;XUAT DU LIEU DONG P_DULIEU,#0C0H ACALL GOI_LENH SVTH: Nguyễn Trung Đức - Nguyễn Văn Tiến 46 GVHD: Nguyễn Thị Bảo Thư MOV Đề tài: Mạch chống trộm sử dụng cảm biến DPTR,#DATA6 ACALL GHI_DULIEULCD RET ;********************************************************************** GOI_LENH: CLR RS ;RS = - GUI LENH SJMP TAO_XUNG GOI_DULIEU: SETB RS NOP ;*********************************************************************** ;TAO XUNG ENABLE DE CHUYEN THONG TIN (COMMAND/DATA) VAO LCD TAO_XUNG: CLR RW ;RW = - WRITE LCD MODE CLR EN ;EN = NOP SETB EN ;EN = - XUNG ENABLE NOP MOV TH0,#HIGH(-1000) ;LENH NAY DUOC THAY THE CHO DOAN MA KIEM TRA DUOI DAY KHI CHAY CHUONG TRINH NAY TRONG PHAN MEM MO PHONG TOPVIEW MOV TL0,#LOW(-1000) ACALL DELAY RET ; ********************************************************************** HT_CHAYCHU: ;CTC DAT DIA CHI BAT DAU DONG VA NAP DU LIEU DONG VAO DDRAM MOV P_DULIEU,#80H ;CODE = 80H - DAT DDRAM DIA CHI BAT DAU CUA DONG - 00H ACALL GOI_LENH ;GUI LENH RA LCD ACALL GHI_DULIEULCD ;GUI VUNG DU LIEU SANG LCD RET ; ********************************************************************** TT_HOATDONG: MOV P_DULIEU,#0C0H SVTH: Nguyễn Trung Đức - Nguyễn Văn Tiến 47 GVHD: Nguyễn Thị Bảo Thư Đề tài: Mạch chống trộm sử dụng cảm biến ACALL GOI_LENH MOV DPTR,#DATA2 ACALL GHI_DULIEULCD RET ; ********************************************************************** RESET1: LCALL HOAT_DONG ; ********************************************************************** DELAY: MOV TMOD,#01H SETB TR0 JNB TF0,$ CLR TR0 CLR TF0 JNB START,RESET1 RET ; ********************************************************************** GHI_DULIEULCD: MOV R0,#0 LAP: MOV A,R0 MOVC A,@A+DPTR MOV P_DULIEU,A ACALL GOI_DULIEU INC R0 CJNE R0,#16,LAP RET ; ********************************************************************** DATA1: DB ' ' DB 'MACH BAO DONG CHONG TROM' DB ' ' DATA2: DB '$$ DHCN TPHCM $$' DB ' ' SVTH: Nguyễn Trung Đức - Nguyễn Văn Tiến 48 GVHD: Nguyễn Thị Bảo Thư Đề tài: Mạch chống trộm sử dụng cảm biến DATA3: DB 'ROOM 1' DB ' ' DATA4: DB 'ROOM 2' DB ' ' DATA5: DB 'TWO ROOMS' DB ' ' DATA6: DB 'HE THONG NGHI' DB ' ' ' ‘ DATA7: DB DB 'MACH CHONG TROM-GVHD:NGUYEN THI BAO THU-SVTH:TRUNG DUC - VAN TIEN' DB ' ' DATA8: DB 'STRANGER' DB ' ' DATA9: DB 'VT 1' DB ' ' DATA10: DB 'VT 2' DB ' ' DATA12: DB ' ' DATA13: DB ' ' DB ' ' END SVTH: Nguyễn Trung Đức - Nguyễn Văn Tiến 49 GVHD: Nguyễn Thị Bảo Thư Đề tài: Mạch chống trộm sử dụng cảm biến KẾT LUẬN Xã hội không ngừng phát triển, công nghệ đổi qua ngày, đòi hỏi phải thường xuyên cập nhật trau dồi kiến thức Với đề tài làm đồ án thiết kế “Mạch chống trộm cửa sử dụng cảm biến”, nhận thấy đề tài mẻ có tính ứng dụng thực tế cao chắn phát triển tương lai Sau thời gian nghiên cứu tìm hiểu, thực chương trình mô bắt tay làm mạch thực tế, nhận thấy mạch dễ làm, dễ sử dụng, với linh kiện sẵn có, giá thành rẻ nên việc sở hữu “mạch chống trộm” gia đình không việc khó khăn Và quan trọng hết qua đồ án muốn tổng hợp vận dụng kiến thức tích lũy suốt năm qua học trường Trong trình làm đồ án, trình độ hiểu biết có hạn, kinh nghiệm làm việc nên tránh khỏi thiếu sót mong thầy cô bạn góp ý thêm! Một lần xin chân thành cảm ơn đến thầy cô giáo bạn giúp hoàn thành đồ án này! SVTH: Nguyễn Trung Đức - Nguyễn Văn Tiến 50 GVHD: Nguyễn Thị Bảo Thư Đề tài: Mạch chống trộm sử dụng cảm biến Tài liệu tham khảo Giáo trình: Giáo trình Quang Điện Tử Giáo trình Vi xử lý – Phạm Quang Trí , Phạm Hữu Lộc Tài liệu tham khảo môn Linh kiện điện tử - Lê Thị Hồng Thắm Website: http://tailieu.vn http://www.dientuvietnam.net http://www.ebook.edu.vn http://www.alldatasheet.com SVTH: Nguyễn Trung Đức - Nguyễn Văn Tiến 51 MỤC LỤC