ĐỒ ÁN HT CDT CỬA TỰ ĐỘNG

57 832 11
ĐỒ ÁN HT CDT CỬA TỰ ĐỘNG

Đ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

ĐỒ ÁN HỆ THỐNG CƠ ĐIỆN TỬ G VHD: MỤC LỤC LỜI NÓI ĐẦU CHƢƠNG I: TỔNG QUAN VỀ ĐỀ TÀI Lý chọn đề tài Mục đích chọn đề tài Giới thiệu số cửa tự động 3.1.Cửa kéo 2Cửa 3.3Cửa trƣợt CHƢƠNG II: NỘI DUNG CỦA ĐỀ TÀI 1.Cấ u trúc phầ n cƣ́ng của ho ̣ MCS 51(AT89C51) 1.1 Giới thiê ụ ho ̣ MCS – 8051 1.2 Vi điều khiển AT89C51 Tóm tắt lệnh thƣờng dùng VXL 89C51 13 CẤU TRÚC LCD 1602 19 3.1 Giới thiệu lcd 1602 19 3.2 Kết nối 1602 với vi điều khiển AT89C51 24 CHƢƠNG III: THIẾT KẾ VÀ THI CÔNG THIẾT KẾ MẠCH NGUỒN 25 MẠCH ĐIỀU KHIỂN THIẾT BỊ ĐIỆN 26 2.1 Sơ đồ nguyên lý mạch điện 26 2.2 Nguyên lý hoạt động mạch 27 MẠCH CÔNG SUẤT ĐIỀU KHIỂN ĐỘNG CƠ 28 3.1 Sơ đồ nguyên lý mạch điện 28 3.2.nguyên lý hoạt động 28 ĐỒ ÁN HỆ THỐNG CƠ ĐIỆN TỬ G VHD: MẠCH HIỂN THỊ LCD 29 4.1.Sơ đồ nguyên lý mạch điện 29 4.2.nguyên lý hoạt động 29 MẠCH BÀN PHÍM 30 SƠ ĐỒ MẠCH BÁO ĐỘNG 31 SƠ ĐỒ MẠCH IN CỦA TOÀN MẠCH 32 CHƢƠNG IV:THIẾT KẾ PHẦN MỀM VÀ LƢU ĐỒ THUẬT TOÁN 1.Lƣu đồ thuật toán điều khiển tín hiệu 33 chƣơng trình mạch điều khiển 34 CHƢƠNG V:KẾT LUẬN 57 TÀI LIỆU THAM KHẢO 58 ĐỒ ÁN HỆ THỐNG CƠ ĐIỆN TỬ G VHD: LỜI NÓI ĐẦU Đất nước ta giai đoạn phát triển mạnh mẻ tất lĩnh vực kinh tế,xã hội,…Do vấn đề cấp bách đặt cần phải phát triển ngành kỹ thuật Trong phát triển ngành điện tử mục tiêu mà nước ta đề Với nhận thức tầm quan trọng vấn đề trên, sinh viên ngành kỹ thuật điện tử trường Đại HọcBách Khoa năm qua với dạy dỗ tận tình thầy cô giáo khoa, em cố gắng học hỏi trau dồi kiến thức để phục vụ tốt cho công việc sau Trong khuôn khổ đồ ánhệ thống điện tử em chọn đề tài cửa tự động điều khiển 89C51, phần giúp em làm quen với việc thiết kế mạch điện tử để sau tốt nghiệp trường bớt bỡ ngỡ công việc.Mặt khác qua giúp em củng cố kiến thức học kinh nghiệm cho công việc tương lai Được hướng dẫn nhiệt tình thầy: ĐẶNG PHƯỚC VINH thầy cô khoa đến em hoàn thành đồ án Tuy nhiên thời gian có hạn, kiến thức kinh nghiệm hạn chế lần vận dụng kiến thức để thực đồ án lớn nên chắn không tránh khỏi thiếu sót Vậy kính mong quý thầy cô thông cảm dẫn thêm cho em Cuối cho phép em kính gửi lời cảm ơn chân thành đến thầy: ĐẶNG PHƯỚC VINHđã tận tình hướng dẫn em hoàn thành đồ án Đà nẵng,ngày tháng năm 2012 Sinh viên thực ĐỒ ÁN HỆ THỐNG CƠ ĐIỆN TỬ G VHD: CHƢƠNGI: TỔNG QUAN VỀ ĐỀ TÀI 1.Lý chọn đề tài: Ngày nay,những ứng dụng vi điều khiển sâu vào đời sống sinh hoạt sản xuất người Thực tế hầu hết thiết bị điên dân dụng hay công nghiệp có góp mặt vi điều khiển vi xử lí.Ứng dụng vi điều khiển thiết kế hệ thống làm giảm chi phí thiết kế hạ giá thành sản phẩm đồng thười nâng cao tính ổn định thiết bị hệ thống Trên thị trường có nhiều họ vi điều khiển như: họ 68HC11 c Motorola, Z80 hãng Eilog, PIC hãng Microchip, H8 Hitachi,vv cuối họ MCS-51T M hãng Intel phát triển sản xuất Sự đời họ MCS-51 T M bắt nguồn từ nhu cầu người sử dụng.Nhờ vào tích hợp nhiều tính họ mà người ta thiết kế lập trình cho hoạt động theo ý muốn Chúng ta thừong dung ngôn ngữ như: Assembly, C,…trong ngôn ngữ Assembly thông dụng đơn giản Trong xã hội văn minh hiệnđại, cửa phận thiếuđược công trình kiến trúc Nhưng hầu hết loại cửa bình thường mà hay dung cửa chỉđóng mởđược có tác động người vào loại cửa tự động đóng mở loại cửa đặt nơi không đòi hỏi an toàn cao Việc thiết kế mộtloạicửa an toàn bảo mật, phục vụ tốt cho đời sống người tất yếu vô cần thiết.Xuất phát từ yêu cầuđó, cửa tự động mật mã thiết kế đểđảm bảo yêu cầu bảo mật an toàn, vừa khắc phục nhược điểm cửa thông thường Vì sử dụng cửa tự động mật mã có chủ nhân cửa biết mật mã để mở cửa lắp dặt nơi đòi hỏi độ an toàn cao ĐỒ ÁN HỆ THỐNG CƠ ĐIỆN TỬ G VHD: Mục đích chọn đề tài: - Thực đề tài giúp em có điều kiện nghiên cứu sâu vi điều khiển vấn đề liên quan thi công mạch nạp, phần mềm hỗ trợ lập trình - Biết cách lập trình cho vi điều khiển 89C51 ứng dụng số linh kiện mạch - Biết cách lập trình cho thiết bị ngoại vi bàn phím, hình lcd, động dc, công tắc hành trình thiết bị khác có mạch Giới thiệu số cửa tự động nay: Hiện có nhiều loại cửa tự động: cửa kéo, cửa đẩy, cửa cuốn, cửa trượt,…Nhưng chúng thường sản xuất nước bán Việt Nam với giá thành cao chúng không sử dụng rộng rãi Mặc dù nhu cầu cửa tự động Việt Nam lớn số lượng chủng loại 3.1Cửa kéo: Hinh 1.1:Cửa kéo Loại cửa lạ nước ta, kết cấu đơn giản với động gắn cố định với trần nhà Cửa động kéo đoạn dây Ưu điểm loại đơn giản hiệu quả, cánh cửa Có lẽ nhược điểm loại cửa động gắn với trần nhà cần phải gắn đủ để chịu sức nặng cửa Vì thực tế người ta sử dụng loại cửa kéo nhược điểm phải gắn đủ để chịu sức nặng không nguy hiểm cho người sử dụng 3.2Cửa cuộn: Hình 1.2:Cửa cuộn ĐỒ ÁN HỆ THỐNG CƠ ĐIỆN TỬ G VHD: Hình 1.3:Cửa cuộn Loại cửa với cánh cửa có khả cuộn tròn lại được.Khi có tín hiệu điều khiển đóng mở cửa, động cửa tác động qua trục cửa cuộn tròn quanh trục đó.Loại cửa có ưu điểm gọn nhẹ tiện dụng dễ sử dụng, cần động công xuất nhỏ.Thường dùng để làm cửa cho gara ô tô.Nó có tính kinh tế cao dễ chế tạo.Nhưng ngược điểm cửa không chắn vầ dễ bị hỏng loại cửa khác 3.3Cửa trƣợt: Hình 1.4:Cửa trượt Loại cửa có đặc điểm có ranh cố định cho phép cánh cửa trượt qua lại.Cửa trượt có nhiều loại, tùy thuộc vào hình dạng rãnh trượt rãnh thẳng loại cửa chuyển động tịnh tiến, rãnh tròn loại cửa chuyển động xoay tròn Loại cửa thường sử dụng nhà hang, khách sạn, sân bay,…Cửa có ưu điểm kết cấu nhẹ nhàng tạo cảm giác thoáng đạt, thoải mái lịch sự.Loại cửa thiết kế dễ dàng, nhận biết người, máy móc qua.Loại cửa nước ta sử dụng phổ biến ĐỒ ÁN HỆ THỐNG CƠ ĐIỆN TỬ G VHD: CHƢƠNG II: NỘI DUNG CỦA ĐỀ TÀI Cấ u trúc phầ n cƣ́ng của ho ̣ MCS 51(AT89C51): Phầ n này giới thiê ̣u về cấ u trúc phầ n cứng của ho ̣ vi xử lí MCS - 51 mà tiêu biể u là ho ̣ 8051 Ta se ̃ lầ n lươ ̣t khảo sát sơ đồ khố i , sơ đồ và chức của chân chíp Ngoài ra, trình bày cấu trúc bên vi điều khiển gồ m tổ chức bô ̣ nhớ , bô ̣ nhớ ngoài… 1.1 Giới thiê ụ ho ̣ MCS – 8051: MCS-51làhọviđiềukhiểncủahangIntel.VimạchtổngquátcủahọMCS51làchip8051 Chip8051cómộtsốđặctrưngcơbảnsau: - Bộnhớchươngtrìnhbêntrong:4KB(ROM) - Bộnhớdữliệubêntrong:128byte(RAM) - Bộnhớchươngtrìnhbênngoài:64KB(ROM) - Bộnhớdữliệubênngoài:64KB(RAM) - 4portxuấtnhập(I/Oport)8bit - 2bộđịnhthời16bit - Mạch giaotiếpnốitiếp - Bộxửlýbit(thaotáctrêncácbit triênglẻ) - 210vịtrínhớđượcđinhđịa chỉ,mỗivịtrí1bit - Nhân/ Chiatrong4µs Ngoàira,tronghọMCS-51còncómộtsốchipviđiềukhiểnkháccócấ u trúc Tươngtự : ĐỒ ÁN HỆ THỐNG CƠ ĐIỆN TỬ G VHD: Bảng 2.1:Đặctrưngcơbảncủa chíp Chip ROMtrong RAMtrong Bộđịnh thời 8031 0KB 128byte 8032 0KB 256byte 8051 4KBPR 128byte 8052 OM 8KBPR 256byte 8751 128byte 8752 OM 4KBUVEPROM 8KBUV- 256byte 8951 EPROM 4KBFL 128byte 8952 ASHROM 8KBFL 256byte ASHROM Ở ta xét họ tiêu biểu họ 8051, 8051 vi điều khiển bit, chế tạo theo công nghệ CMOS chất lượng cao , công suấ t thấ p với 4Kb EPROM , 128Byte RAM , 32 đường I /O, TIMER /COUNTER 16 Bit, vecter ngắ t có cấ u trúc mức ngắ t , mô ̣t Port nố i tiế p bán song công , mạch tạo xung Clock và bô ̣ dao đô ̣ng Do có cấ u trúc vâ ̣y , nên nó đươ ̣c ứng du ̣ng rấ t rô ̣ng raĩ Trong phạm vi đề tài , yêu cầ u của đề tài cũng không lớn nên em đã cho ̣n dùng AT 89C51 1.2.Vi điều khiển AT89C51: AT89C51 phiên 8051 có ROM chip nhớ Flash Phiên thích hợp cho ứng dụng nhanh nhớ FLASH xoá vài giây Tất nhiên để dùng AT 89C51 cần phải có thiết bị lập trình PROM hỗ trợ nhớ Flash không cần đến thi ết bị xoá ROM nhớ Flash xoá thiết bị lập trình PROM Để tiện cho việc sử dụng, hãng Atmel nghiên cứu phiên AT89C51 cò thể lập trình qua cổng COM máy tính PC không cần đến thiết bị lập trình PROM a Một số nét đặc trƣng: - Tương thích với sản phẩm MCS-51 - Bộ nhớ chương trình bên trong: 4KB (ROM) - Bộ nhớ liệu bên trong: 128 KB (RAM) ĐỒ ÁN HỆ THỐNG CƠ ĐIỆN TỬ G VHD: - Port xuất nhập (I/O port) : 32 - định thời 16 bit - Ngắt : - Nguồn cấp : Vcc = 5V - vị trí khoá nhớ chương trình - Mạch giao tiếp nối tiếp - Hoạt động tĩnh: từ Hz đến 24 MHz - Chạy không nguồn thấp chế độ giảm nguồn - Số chân IC : 40 b Sơ đồ chân chức chân vi điều khiển AT89C51 U1 10 11 12 13 14 15 16 17 18 19 20 P1.0 VCC P1.1 P0.0/AD0 P1.2 P0.1/AD1 P1.3 P0.2/AD2 P1.4 P0.3/AD3 P1.5 P0.4/AD4 P1.6 P0.5/AD5 P1.7 P0.6/AD6 RST P0.7/AD7 P3.0/RXD EA/VPP P3.1/TXD ALE/PROG P3.2/INT0 PSEN P3.3/INT1 P2.7/A15 P3.4/T0 P2.6/A14 P3.5/T1 P2.5/A13 P3.6/WR P2.4/A12 P3.7/RD P2.3/A11 XTAL2 P2.2/A10 XTAL1 P2.1/A9 GND P2.0/A8 AT89C51 Hình 2.1: Sơ đồ chân AT89C51 Chức năng:  Vcc: nguồn cấp (chân số 40)  GND: Nối đất (chân số 20 )  Port 0: - Port (P0.0 – P0.7) có số chân từ 32- 39 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 ĐỒ ÁN HỆ THỐNG CƠ ĐIỆN TỬ G VHD: - Port port xuất nhập bit chiều Port định hình làm bus địa (byte thấp) làm bus liệu đa hợp truy xuất nhớ liệu nhớ chương trình Port nhận byte mã lập trình cho Flash xuất byte mã kiểm tra chương trình  Port : - Port (P1.0 – P1.7) có số chân từ – - Port port xuất nhập bit có điện trở kéo lên bên trong.khi logic đặt lên chân port 1, chân kéo lên mức cao điện trở kéo lên bên sử dụng ngõ vào Khi thực port nhập, chân port kéo xuống mức thấp tác động bên cấp dòng cho điện trở kéo lên bên  Port : - Port (P2.0 – P2.7) có số chân từ 21 -28 - Port port xuất nhập 8bit chiều có điện trở kéo lên bên Khi logic đặt lên chân port 2, chân sử dụng ngõ vào Khi thực chức port nhập, chân port kéo xuống mức thấp tác động bên cấp dòng có điện trở kéo lên bên Port tạo byte cao bus địa thời gian tìm nạp lệnh từ nhớ chương trình thời gian truy xuất nhớ liệu sử dụng địa 16 bit  Port : - Port (P3.0 - P3.7) có số chân từ 10 – 17 - Port port xuất nhập bit chiều có điện trở kéo lên bên Khi logic đặt lên chân port chân đưa lên mức cao điện trở kéo lên bên sử dụng ngõ vào Khi làm chức port nhập, chân port kéo xuống mức thấp tác động bên cấp dòng có điện trở kéo lên bên Port sử dụng làm chức khác AT89C51 ĐỒ ÁN HỆ THỐNG CƠ ĐIỆN TỬ MOV LCALL MOV LCALL A,#00110110B GUI_DATA A,#11111110B GUI_DATA MOV LCALL MOV LCALL A,#01010011B GUI_DATA A,#01101111B GUI_DATA MOV LCALL MOV LCALL A,#11111110B GUI_DATA A,#01111110B GUI_DATA MOV MOV MOV MOV MOV MOV 60H,00H 61H,00H 62H,00H 63H,00H 64H,00H 65H,00H G VHD: ; DAU - > DOI_PASS: ; CHI CO TAC DUNG KHI DOI PASSWORD PHIM START MOV R1,#60H MOV 51H,#00H MOV R0,#70H KT_OPEN: LCALL QUET_PHIM CJNE A,#10,KT_CLOSE SJMP KT_OPEN KT_CLOSE: CJNE A,#11,KT_NO SJMP KT_OPEN KT_NO:; BUTTON NO CO TAC DUNG TRO VE MAN HINH BAN DAU KHI KO MUON THAY DOI PASSWORD CJNE A,#12,KT_START SJMP CHANGE_PASS KT_START: CJNE A,#13,KT_CHANGE_PASS ĐỒ ÁN HỆ THỐNG CƠ ĐIỆN TỬ JMP MAIN KT_CHANGE_PASS: CJNE A,#14,KT_OOK JMP KT_OPEN KT_OOK: CJNE SJMP A,#15,PHIMDATA_1 START_CHANGE PHIMDATA_1: PUSH MOV CJNE LJMP HIENTHI_1: INC POP MOV ORL LCALL LCALL INC LJMP ACC A,51H A,#6,HIENTHI_1 KT_OPEN 51H ACC @R1,A A,#30H DELAY GUI_DATA R1 KT_OPEN START_CHANGE: MOV A,R5 CJNE A,#1,NHAP_LAI_PASS_CU LJMP MAIN NHAP_LAI_PASS_CU: MOV CJNE INC MOV CJNE INC MOV CJNE A,@R0 A,60H,LOI_DOI_PASS R0 A,@R0 A,61H,LOI_DOI_PASS R0 A,@R0 A,62H,LOI_DOI_PASS G VHD: ĐỒ ÁN HỆ THỐNG CƠ ĐIỆN TỬ INC MOV CJNE INC MOV CJNE INC MOV CJNE G VHD: R0 A,@R0 A,63H,LOI_DOI_PASS R0 A,@R0 A,64H,LOI_DOI_PASS R0 A,@R0 A,65H,LOI_DOI_PASS ; HIEN THI NHAP PASS MOI ;******************** MOV DATABUS,#01H ;clearlcd ACALL GUI_LENH MOV DATABUS,#81H ; Firstfollowingcharacterwillappearonfirst LCALL GUI_LENH PUSH 04H PUSH ACC MOV R4,#0 MOV DPTR,#DATACODE2 PINGMOI: MOV A,R4 MOVC A,@A+DPTR LCALL GUI_DATA INC R4 CJNE R4,#15,PINGMOI POP ACC POP 04H MOV DATABUS,#0C0H; Firstfollowingcharacterwillappearonsecond ACALL GUI_LENH MOV LCALL MOV LCALL A,#11111110B GUI_DATA ; KHOANG TRANG A,#11111110B GUI_DATA MOV LCALL MOV LCALL A,#00110110B GUI_DATA A,#11111110B GUI_DATA MOV LCALL MOV A,#01010011B GUI_DATA A,#01101111B ĐỒ ÁN HỆ THỐNG CƠ ĐIỆN TỬ LCALL GUI_DATA MOV LCALL MOV LCALL A,#11111110B GUI_DATA A,#01111110B GUI_DATA EXIT_DUNG: INC LJMP G VHD: ; DAU - > R5 DOI_PASS LOI_DOI_PASS: INC CJNE R3 R3,#3,HOMESET_1 ; HIEN CAU NHAP PASS CU LCALL MOV LJMP HOMESET_1: ALARM R3,#00H CHANGE_PASS MOV ACALL MOV ACALL MOV ACALL PUSH PUSH MOV MOV STINGSET: MOV MOVC ACALL INC CJNE POP POP LCALL LCALL LCALL LCALL DATABUS,#2 GUI_LENH DATABUS,#1 GUI_LENH DATABUS,#0CH GUI_LENH 04H ACC R4,#15 DPTR,#STRINGCODE A,R4 A,@A+DPTR GUI_DATA R4 R4,#30,STINGSET ACC 4H DELAY DELAY DELAY DELAY ;CHO PHEP LCD HIEN THI ;HIEN THI PASS SAI ROI ĐỒ ÁN HỆ THỐNG CƠ ĐIỆN TỬ LJMP G VHD: CHANGE_PASS ;******************* ; LAP TRINH QUET BAN PHIM NAY QUA HAY KHONG CHE VAO DAU DUOC QUET_PHIM: PUSH GIA TRI COT SCAN: MOV MOV CONT: MOV MOV JNB JNB JNB JNB RL INC CJNE SJMP ROW_0: MOV ADD SJMP ROW_1: MOV ADD SJMP ROW_2: MOV ADD SJMP ROW_3: MOV ADD SJMP EXIT: MOV 07H ; R7 DUOC DUNG DE LUU TRU CAC A,#0EFH R7,#0 ;QUET COLUMN0 ;R7 = i P0,A ;PORT2 NOI VOI BAN PHIM A,P0 ;readrow ACC.0,ROW_0 ACC.1,ROW_1 ACC.2,ROW_2 ACC.3,ROW_3 A ;prepare to conectnextcol to ground R7 R7,#4,CONT ;4 colisconected to groundoneafteranother SCAN ;row = 0,col = A,R7 A,#0 ;A = 0+R7 EXIT ;row = 1,col = R7 A,R7 A,#4 ;A = 4+R7 EXIT A,R7 A,#8 EXIT ;row = 2,col = R7 ;A = 8+R7 A,R7 A,#12 EXIT ;row = 3,col = R7 ;A = 12+R7 PASS,A ĐỒ ÁN HỆ THỐNG CƠ ĐIỆN TỬ LOVE3: MOV ANL CJNE MOV POP RET A,P0 A,#0FH A,#0FH,LOVE3 A,PASS 07H G VHD: ;MOV A,#00101010B ;*****************************DELAY************************************ **** DELAY: PUSH 4H PUSH 2H MOV R2,#0FFH LOOPDE1: MOV DJNZ DJNZ POP POP RET DELAY50MS: PUSH MOV MOV STINGA: MOV MOV SETB JNB CLR CLR DJNZ POP RET DELAY_5S: PUSH MOV MOV MOV MOV AGAIN: SETB JNB CLR CLR R4,#0FFH R4,$ R2,LOOPDE1 2H 4H 00H R0,#50 TMOD,#01H TH0,#0ECH TL0,#78H TR0 TF0,$ TR0 TF0 R0,STINGA 00H 01H TMOD,#10H TH1,#HIGH(-5000) TL1,#LOW(-5000) R1,#100 TR1 TF1,$ TR1 TF1 ĐỒ ÁN HỆ THỐNG CƠ ĐIỆN TỬ DJNZ POP RET G VHD: R1,AGAIN 01H TRE: PUSH 07H PUSH 01H PUSH 02H MOV R7,#5 LOOOP3: MOV R1,#255 LOOOP2: MOV R2,#255 LOOOP1: DJNZ R2,LOOOP1 DJNZ R1,LOOOP2 DJNZ R7,LOOOP3 POP 02H POP 01H POP 07H RET CHAY_CHU: ACALL ACALL LCDINIT DISP_SLINE ;KHOI TAO LCD ;HIEN THI DONG MP1: ;XU LY DICH CHUYEN DU LIEU HIEN THI CHO DONG MOV DPTR,#FLINE_DATA ;NAP DIA CHI VUNG DU LIEU DONG CUA LCD SHIFT: ACALL DISP_FLINE ;HIEN THI DONG MOV R1,#10 ;DELAY 500MS DEL500: MOV TH0,#HIGH(-10000) MOV TL0,#LOW(-10000) ACALL DELAYA DJNZ R1,DEL500 ;THOI GIAN DUNG YEN CUA MOT TRANG THAI MAN HINH LCD INC DPTR ;TANG GIA TRI DPTR DE DICH CHUYEN DONG CHU MOV A,DPL ;KIEM TRA DA DICH XONG DONG CHU RA MAN HINH LCD CJNE A,#LOW(FLINE_DATA+80),SHIFT MOV A,DPH CJNE A,#HIGH(FLINE_DATA+80),SHIFT LJMP MAIN1 ĐỒ ÁN HỆ THỐNG CƠ ĐIỆN TỬ G VHD: ;*************************************************** LCDINIT: ;CTC KHOI TAO LCD CLR RS ;RS = - GUI LENH CLR RW ;RW = - WRITE LCD MODE SETB EN ;E = - ENABLE MOV DATABUS,#38H;CODE = 38H - BIT, 16 CHAR/LINE, MATRIX 5x7 ACALL SENDCOMMAND ;GUI LENH RA LCD MOV TH0,#HIGH(-4100) MOV TL0,#LOW(-4100) ACALL DELAYA ;DELAY 4.1MS MOV DATABUS,#38H;CODE = 38H - BIT, 16 CHAR/LINE, MATRIX 5x7 ACALL SENDCOMMAND ;GUI LENH RA LCD MOV TH0,#HIGH(-100) MOV TL0,#LOW(-100) ACALL DELAYA ;DELAY 100US MOV DATABUS,#38H;CODE = 38H - BIT, 16 CHAR/LINE, MATRIX 5x7 ACALL SENDCOMMAND ;GUI LENH RA LCD MOV DATABUS,#0CH ;CODE = 0CH - CHO PHEP LCD HIEN THI ACALL SENDCOMMAND ;GUI LENH RA LCD MOV DATABUS,#01H ;CODE = 01H - XOA LCD ACALL SENDCOMMAND ;GUI LENH RA LCD MOV DATABUS,#06H ;CODE = 06H - TU TANG DIA CHI HIEN THI, TAT DICH CHUYEN HIEN THI ACALL SENDCOMMAND ;GUI LENH RA LCD RET ;*************************************************** SENDCOMMAND: ;CTC GUI LENH (SENDCOMMAND) VA GUI DU LIEU (SENDDATA) RA LCD CLR RS ;RS = - GUI LENH SJMP PULSE_ENA SENDDATA: SETB RS ;RS = - GUI DU LIEU NOP PULSE_ENA: ;TAO XUNG ENABLE DE CHUYEN THONG TIN (COMMAND/DATA) VAO LCD CLR RW ;RW = - WRITE LCD MODE CLR EN ;EN = NOP SETB EN ;EN = - XUNG ENABLE NOP ;KIEM TRA CO BAO BAN (BUSY FLAG) DE DAM BAO HOAN TAT VIEC LCD GHI NHAN THONG TIN GUI DEN ;************************************************************* ĐỒ ÁN HỆ THỐNG CƠ ĐIỆN TỬ G VHD: MOV TH0,#HIGH(-1000) ;LENH NAY DUOC THAY THE CHO DOAN MA KIEM TRA DUOI DAY KHI MOV TL0,#LOW(-1000) ;CHAY CHUONG TRINH NAY TRONG PHAN MEM MO PHONG TOPVIEW ACALL DELAYA RET ;*************************************************** DISP_FLINE: ;CTC DAT DIA CHI BAT DAU DONG VA NAP DU LIEU DONG VAO DDRAM MOV DATABUS,#80H ;CODE = 80H - DAT DDRAM DIA CHI BAT DAU CUA DONG - 00H ACALL SENDCOMMAND ;GUI LENH RA LCD ACALL WRITE ;GUI VUNG DU LIEU SANG LCD RET ;*************************************************** DISP_SLINE: ;CTC DAT DIA CHI BAT DAU DONG VA NAP DU LIEU DONG VAO DDRAM MOV DATABUS,#0C0H ;CODE = C0H - DAT DDRAM DIA CHI BAT DAU CUA DONG - 40H ACALL SENDCOMMAND ;GUI LENH RA LCD MOV DPTR,#SLINE_DATA ;NAP DIA CHI VUNG DU LIEU DONG CUA LCD ACALL WRITE ;GUI VUNG DU LIEU SANG LCD RET ;*************************************************** WRITE: ;CTC GUI DU LIEU SANG LCD, KET THUC GUI DU LIEU KHI DU LIEU GUI DI LA 99H MOV R0,#0 ;OFFSET DAU TIEN TRONG VUNG DU LIEU CUA DPTR WR1: MOV A,R0 ;NAP OFFSET MOVC A,@A+DPTR ;LAY DU LIEU TU VUNG DU LIEU MOV DATABUS,A ;CHUYEN DU LIEU CAN GUI RA PORT DEN LCD ACALL SENDDATA ;GUI DU LIEU RA LCD INC R0 ;CHUYEN SANG DU LIEU KE TIEP CJNE R0,#16,WR1 ;KIEM TRA NAP DAY DU DU LIEU CHO MOT DONG MAN HINH - 16 CHU RET ;*************************************************** DELAYA: MOV TMOD,#01H SETB TR0 ĐỒ ÁN HỆ THỐNG CƠ ĐIỆN TỬ JNB CLR CLR RET G VHD: TF0,$ TR0 TF0 FLINE_DATA: ;DU LIEU HIEN THI DONG DB ' ' DB 'CHAO MUNG BAN DEN VOI HE THONG KHOA SO BANG PASSWORD CUA NHOM ' DB ' ' SLINE_DATA: ;DU LIEU HIEN THI DONG DB ' Welcome ' THONG_BAO: ACALL LCDINIT1 ;KHOI TAO LCD ACALL DISP_SLINE1 ;HIEN THI DONG MP11: ;XU LY DICH CHUYEN DU LIEU HIEN THI CHO DONG MOV DPTR,#FLINE_DATA1 ;NAP DIA CHI VUNG DU LIEU DONG CUA LCD SHIFT1: ACALL DISP_FLINE1 ;HIEN THI DONG MOV R1,#5 ;DELAY 500MS DEL5001: MOV TH0,#HIGH(-10000) MOV TL0,#LOW(-10000) ACALL DELAY1 DJNZ R1,DEL5001 ;THOI GIAN DUNG YEN CUA MOT TRANG THAI MAN HINH LCD INC DPTR ;TANG GIA TRI DPTR DE DICH CHUYEN DONG CHU MOV A,DPL ;KIEM TRA DA DICH XONG DONG CHU RA MAN HINH LCD CJNE A,#LOW(FLINE_DATA1+102),SHIFT1 MOV A,DPH CJNE A,#HIGH(FLINE_DATA1+102),SHIFT1 RET ;*************************************************** LCDINIT1: ;CTC KHOI TAO LCD CLR RS ;RS = - GUI LENH CLR RW ;RW = - WRITE LCD MODE SETB EN ;E = - ENABLE ĐỒ ÁN HỆ THỐNG CƠ ĐIỆN TỬ G VHD: MOV DATABUS,#38H ;CODE = 38H - BIT, 16 CHAR/LINE, MATRIX 5x7 ACALL SENDCOMMAND1 ;GUI LENH RA LCD MOV TH0,#HIGH(-4100) MOV TL0,#LOW(-4100) ACALL DELAY1 ;DELAY 4.1MS MOV DATABUS,#38H;CODE = 38H - BIT, 16 CHAR/LINE, MATRIX 5x7 ACALL SENDCOMMAND1 ;GUI LENH RA LCD MOV TH0,#HIGH(-100) MOV TL0,#LOW(-100) ACALL DELAY1 ;DELAY 100US MOV DATABUS,#38H;CODE = 38H - BIT, 16 CHAR/LINE, MATRIX 5x7 ACALL SENDCOMMAND1 ;GUI LENH RA LCD MOV DATABUS,#0CH ;CODE = 0CH - CHO PHEP LCD HIEN THI ACALL SENDCOMMAND1 ;GUI LENH RA LCD MOV DATABUS,#01H ;CODE = 01H - XOA LCD ACALL SENDCOMMAND1 ;GUI LENH RA LCD MOV DATABUS,#06H ;CODE = 06H - TU TANG DIA CHI HIEN THI, TAT DICH CHUYEN HIEN THI ACALL SENDCOMMAND1 ;GUI LENH RA LCD RET ;*************************************************** SENDCOMMAND1: ;CTC GUI LENH (SENDCOMMAND) VA GUI DU LIEU (SENDDATA) RA LCD CLR RS ;RS = - GUI LENH SJMP PULSE_EN1 SENDDATA1: SETB RS ;RS = - GUI DU LIEU NOP PULSE_EN1: ;TAO XUNG ENABLE DE CHUYEN THONG TIN (COMMAND/DATA) VAO LCD CLR RW ;RW = - WRITE LCD MODE CLR EN ;EN = NOP SETB EN ;EN = - XUNG ENABLE NOP ;KIEM TRA CO BAO BAN (BUSY FLAG) DE DAM BAO HOAN TAT VIEC LCD GHI NHAN THONG TIN GUI DEN ;************************************************************* MOV TH0,#HIGH(-1000) ;LENH NAY DUOC THAY THE CHO DOAN MA KIEM TRA DUOI DAY KHI MOV TL0,#LOW(-1000) ;CHAY CHUONG TRINH NAY TRONG PHAN MEM MO PHONG TOPVIEW ACALL DELAY1 ĐỒ ÁN HỆ THỐNG CƠ ĐIỆN TỬ G VHD: RET ;*************************************************** DISP_FLINE1: ;CTC DAT DIA CHI BAT DAU DONG VA NAP DU LIEU DONG VAO DDRAM MOV DATABUS,#80H ;CODE = 80H - DAT DDRAM DIA CHI BAT DAU CUA DONG - 00H ACALL SENDCOMMAND1 ;GUI LENH RA LCD ACALL WRITE1 ;GUI VUNG DU LIEU SANG LCD RET ;*************************************************** DISP_SLINE1: ;CTC DAT DIA CHI BAT DAU DONG VA NAP DU LIEU DONG VAO DDRAM MOV DATABUS,#0C0H ;CODE = C0H - DAT DDRAM DIA CHI BAT DAU CUA DONG - 40H ACALL SENDCOMMAND1 ;GUI LENH RA LCD MOV DPTR,#SLINE_DATA1 ;NAP DIA CHI VUNG DU LIEU DONG CUA LCD ACALL WRITE1 ;GUI VUNG DU LIEU SANG LCD RET ;*************************************************** WRITE1: ;CTC GUI DU LIEU SANG LCD, KET THUC GUI DU LIEU KHI DU LIEU GUI DI LA 99H MOV R0,#0 ;OFFSET DAU TIEN TRONG VUNG DU LIEU CUA DPTR WR11: MOV A,R0 ;NAP OFFSET MOVC A,@A+DPTR ;LAY DU LIEU TU VUNG DU LIEU MOV DATABUS,A ;CHUYEN DU LIEU CAN GUI RA PORT DEN LCD ACALL SENDDATA1 ;GUI DU LIEU RA LCD INC R0 ;CHUYEN SANG DU LIEU KE TIEP CJNE R0,#16,WR11 ;KIEM TRA NAP DAY DU DU LIEU CHO MOT DONG MAN HINH - 16 CHU RET ;*************************************************** DELAY1: MOV TMOD,#01H SETB TR0 JNB TF0,$ CLR TR0 CLR TF0 RET ;*************************************************** ĐỒ ÁN HỆ THỐNG CƠ ĐIỆN TỬ G VHD: FLINE_DATA1: ;DU LIEU HIEN THI DONG DB ' ' DB ' Ban Da Quen Pass Vui Long Dung Ngoai Cho Neu La Trom Thi Vui Long Pha Khoa Hi' DB ' ' SLINE_DATA1: ;DU LIEU HIEN THI DONG DB ' KeypadLocked ' AAAA: MOV LCALL DATABUS,#0C0H GUI_LENH MOV LCALL MOV LCALL MOV LCALL MOV LCALL A,#11111110B GUI_DATA A,#11111110B GUI_DATA A,#11111110B GUI_DATA A,#11111110B GUI_DATA MOV LCALL MOV LCALL MOV LCALL MOV LCALL MOV LCALL MOV LCALL MOV LCALL A,#01010111B GUI_DATA A,#01100101B GUI_DATA A,#01101100B GUI_DATA A,#01100011B GUI_DATA A,#01101111B GUI_DATA A,#01101101B GUI_DATA A,#01100101B GUI_DATA RET ;HIEN THI DAU CACH ĐỒ ÁN HỆ THỐNG CƠ ĐIỆN TỬ G VHD: STRINGCODE: DB ' NhapPassword ' DB ' Pass Sai Rui ' DB ' KeypadLocked ' DB 'Open The Door ' DB ' Correct ' DATACODE1: DB ' NhapPass Cu ' DATACODE2: DB ' NhapPass Moi ' END CHƢƠNG V:KẾT LUẬN Sau thời gian thiết kế thi công với nhiều cố gắng nỗ lực thân với bảo tận tình thầ y giáo hướng dẫn , em thực hoàn thành nhiệm vụ đề tài cửa tự độngđiều khiển 89C51 Qua đồ án em sâu tìm hiểu c ác hoạt động đặc trưng phần cứng phần mềm chíp vi điều khiển 89C51.Đồng thời nắm bắt tính ưu việt 89C51 ứng dụng đề tài Với nhiệm vụ đồ án đặt em thiết kế thi công mạch Mặt khác sở tập lệnh 89C51 em xây dựng chương trình phần mềm điều khiển hệ thống Để thực nhiệm vụ đề tài có nhiều phương án xây dựng cấu trúc thiết kế phần cứng phần mềm Tuy nhiên, điều kiện cho phép với lực thân nên thực thiết kế hệ thống theo cách em trình bày tập đồ án Và bảo tận tình thầ y giáo hướng dẫn với giúp đỡ thầy cô giáo khoa nỗ lực thân em hoàn thành đồ án thời gian quy định Tuy nhiên, thời gian kinh nghiệm thực tiễn thân hạn chế nên đề tài chưa đạt kết mong muốn Em mong nhận bảo thêm thầy cô bạn để đề tài phát triển hoàn thiê ̣ n ĐỒ ÁN HỆ THỐNG CƠ ĐIỆN TỬ G VHD: TÀI LIỆU THAM KHẢO [1] Họ vi điều khiển 8051,Tác giả: Tống Văn On,Hoàng Đức Hải,Nhà xuất lao động - xã hội -2008 [2] Cấu trúc lập trình Họ vi điều khiển 8051,Tác giả: Nguyễn Tăng cường, Phan Quốc Thắng,Nhà xuất khoa học kỹ thuật HÀ NỘI -2004 [3] Các Datasheet linh kiện điện tử dùng mạch [4] Các tài liệu internet [...]... ĐIỆN TỬ G VHD: 6 SƠ ĐỒ MẠCH BÁO ĐỘNG: Hình 3.7: Mạch báo động Mạch báo động dùng để báo động khi có ngƣời nhập sai password ĐỒ ÁN HỆ THỐNG CƠ ĐIỆN TỬ G VHD: 7 SƠ ĐỒ MẠCH IN CỦA TOÀN MẠCH: Hình 3.7: Layout toàn mạch ĐỒ ÁN HỆ THỐNG CƠ ĐIỆN TỬ G VHD: CHƢƠNG IV:LƢU ĐỒ THUẬT TOÁNVÀ CHƢƠNG TRÌNH 1 Lƣu đồ thuật toán điều khiển tín hiệu ra : 2 a: LƢU ĐỒ THUẬT TOÁN CỦA CHƢƠNG TRÌNH CHÍNH ĐỒ ÁN HỆ THỐNG CƠ ĐIỆN... mạch khuếch đại đảo của mạch dao động và ngõ vào mạch tạo xung Clock bên trong chip  Chân XTAL 2(chân 19) ĐỒ ÁN HỆ THỐNG CƠ ĐIỆN TỬ G VHD: - Ngõ ra mạch khuếch đại đảo của mạch dao động - Để tạo dao động cho vi điều khiển AT89C51 hoạt động, chọn mạch dao động như hình vẽ sau với các giá trị của linh kiện: C1= C2=3pF - Thạch anh dao động có tần số 12MHz Hình 2.3: Mạch dao động 2 Tóm tắt các lệnh thƣờng... 12VDC ĐỒ ÁN HỆ THỐNG CƠ ĐIỆN TỬ G VHD: 4 MẠCH HIỂN THỊ LCD: 4.1 Sơ đồ nguyên lý mạch điện: Hình 3.4: Mach lcd 1602 4.2 nguyên lý hoạt động: Mạch nhận dữ liệu từ bàn phím và từ chương trình và xuất ra hiển thị trên màn hình lcd để giao tiếp với người sử dụng ĐỒ ÁN HỆ THỐNG CƠ ĐIỆN TỬ G VHD: 5 MẠCH BÀN PHÍM: Hình 3.5:Mạch bàn phím Ta nhấn các phím để nhập lên lcd Hình 3.6: Layout mạch bàn phím ĐỒ ÁN HỆ... cấp cho mạch ĐỒ ÁN HỆ THỐNG CƠ ĐIỆN TỬ G VHD: 2 MẠCH ĐIỀU KHIỂN THIẾT BỊ ĐIỆN: 2.1 Sơ đồ nguyên lý mạch điện: Hình 3.2: Mạch điều khiển ĐỒ ÁN HỆ THỐNG CƠ ĐIỆN TỬ G VHD: 2.2.Nguyên lý hoạt động của mạch : a Phân tích: Mạch gồm có: Bộ hiển thị gồm 1 LCD Một con Vi điều khiển AT89C51 Một bàn phím ma trận 4x4 Một RELAY để giao tiếp với bộ khóa 8 led đơn dùng để báo động b Nguyên tắc hoạt động: — Password... -D7) được sử dụng + Chân 15: cực Anot của đèn nền Backlight + Chân 16: cực Katot của đèn nền Backlight Hình 2.5: Sơ đồ chân lcd 1602 ĐỒ ÁN HỆ THỐNG CƠ ĐIỆN TỬ G VHD: - Các lệnh điều khiển lcd 1602: các lệnh điều khiển lcd được nêu trong bảng sau: Bảng 2.4: Lệnh điều khiển lcd 1602 Một số lệnh thường sử dụng: Bảng 2.5: Lệnh điều khiển lcd 1602 ĐỒ ÁN HỆ THỐNG CƠ ĐIỆN TỬ G VHD: - Định địa chỉ: Khi bật nguồn... (2,2): Chuyển một dữ liệu gián tiếp vào một dữ liệu gián tiếp MOV data,#data (3,2): Chuyển một dữ liệu tức thời vào một dữ liệu trực tiếp ĐỒ ÁN HỆ THỐNG CƠ ĐIỆN TỬ G VHD: (1,1): Chuyển nội dung thanh ghi A vào một dữ liệu MOV @Ri,A gián tiếp (2,2): Chuyển một dữ liệu trực tiếp vào một dữ liệu MOV @Ri,data gián tiếp MOV @Ri,#data (2,1): Chuyển dữ liệu tức thời vào dữ liệu gián tiếp MOV DPTR,#data (3,2):... chân của đèn nền Backlight kết nối như hình vẽ Hình 2.7: Sơ đồ kết nối với AT89C51 ĐỒ ÁN HỆ THỐNG CƠ ĐIỆN TỬ G VHD: CHƢƠNGIII: THIẾT KẾ VÀ THI CÔNG 1.THIẾT KẾ MẠCH NGUỒN: * Yêu cầu: - Cung cấp nguồn DC cho vi điều khiển và hệ thống Relay trong mạch *Mạch nguồn bao gồm: - Nguồn 24v cấp cho động cơ và relay - Ổn áp 7805 cung cấp điện áp 5v cho vi điều khiển - Tụ chống nhiễu * Sơ đồ mạch nguồn: Hình 3.1:... trình mở khóa Nút Close dùng để gọi chương trình khóa cửa Nút Change dùng để gọi chương trình đổi mật mã Nút start dùng để xóa những kí tự nếu nhập sai * Trong chƣơng trình mở khóa: + Nút Close dùng để khóa cửa lại + Nút Open dùng để mở cửa ở bất cứ lúc nào nếu Pass nhập vào từ bàn phím đúng với Pass ở thời điểm gần nhất thì khóa sẽ được mở ĐỒ ÁN HỆ THỐNG CƠ ĐIỆN TỬ G VHD: + Nút Change dùng để thay... 1602 ĐỒ ÁN HỆ THỐNG CƠ ĐIỆN TỬ G VHD: - Định địa chỉ: Khi bật nguồn lên vị trí con trỏ luôn nằm ở cột đầu tiên của dòng thứ nhất Mỗi lần gửi ra lcd một kí tự thì con trỏ tự động tăng lên một vị trí Dưới đây là bản đồ địa chỉ của lcd 1602: Hình 2.6:Sơ đồ địa chỉ của lcd 1602 Khi muốn di chuyển con trỏ đến một vị trí bất kì trên màn hình lcd ta lấy địa chỉ của vị trí đó cộng với 0x80 sau đó gửi mã lệnh... No dùng để xóa những kí tự nhập sai + Nút Start dùng để trở về chương trình chính + Nút OK dùng để kiểm tra xem Password cũ nhập vào có đúng không Nếu đúng thì cho phép nhập Password mới , nếu sai thì yêu cầu nhập lại Nếu số lần nhập sai ≥ 3 thì hệ thống sẽ báo động 3 MẠCH CÔNG SUẤT ĐIỀU KHIỂN ĐỘNG CƠ: 3.1 Sơ đồ nguyên lý mạch điện: Hình 3.3: Mạch công suất 3.2 nguyên lý hoạt động: Mạch sử dụng OPTO

Ngày đăng: 26/06/2016, 18:33

Từ khóa liên quan

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

Tài liệu liên quan