ĐỒ án đèn GIAO THÔNG AT89C51

19 524 9
ĐỒ án đèn GIAO THÔNG AT89C51

Đ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 MÔN HỌC KT VI ĐIỀU KHIỂN VÀ GNNV GVHD: LÊ XỨNG Đề tài: - Thiết kế mạch đèn giao thông ngã tƣ có ƣu tiên dùng IC AT89C51 hoạt động theo thời gian định, điều khiển đèn giao thông ngã tƣ giao Chế độ bình thƣờng:Đèn xanh sáng(20s),đèn đỏ sáng(24s) Chế độ cao điểm :(6h,7h,11h,12h,16h,17h và18h) Đèn xanh sáng (30s),đèn đỏ sáng (34s) Chế độ thấp điểm:(22h30 – 5h) Đèn vàng nhấp nháy - Dùng led đơn đỏ xanh vàng đƣờng đƣờng 2, +Hiển thị led đoạn đếm ngƣợc thời gian ngã đƣờng LỜI NÓI ĐẦU Ngày nay, khái niệm kỹ thuật số trở thành quen thuộc với nhiều ngƣời, phát triển ngành kỹ thuật số có ảnh hƣởng lớn đến ngành kinh tế toàn cầu Có ngƣời nêu lên ý tƣởng gọi kinh tế thời đại “ kinh tế kỹ thuật số “, “số hóa” gần nhƣ vƣợt khỏi ranh giới thuật ngữ kỹ thuật Nhờ có ƣu điểm xử lý số nhƣ độ tin cậy truyền dẫn, tính đa thích nghi kinh tế nhiều phần mềm khác nhau, tính tiện lợi điều khiển khai thác mạng Số hóa xu hƣớng phát triển tất yếu nhiều lĩnh vực kỹ thuật kinh tế khác Không lĩnh vực thông tin liên lạc tin học Ngày nay, kỹ thật số thâm nhập mạnh mẽ vào Kỹ thuật điện tử, Điều khiển tự động, phát truyền hình, y tế, nông nghiệp…và dụng cụ sinh hoạt gia đình Ngay từ ngày đầu khai sinh, kỹ thuật số nói riêng ngành điện tử nói chung tạo nhiều bƣớc đột phá mẽ cho ngàng kinh tế khác đảm bảo đƣợc yêu cầu ngƣời dùng chất lƣợng dịch vụ Đồng thời kiến thức kỹ thuật số thiếu sinh viên, sinh viên điện tử Và nhƣ ngƣời nhận thấy rằng, ngày trật tự giao thông nƣớc ta rối ren Vì việc sử dụng đèn giao thông giao lộ cần thiết để hiểu rõ nguyên lý hoạt động muốn phát triển thêm mô hình này, em chọn đề tài cho đồ án môn học nghiên cứu Đèn Giao Thông Nội dung báo cáo đƣợc chia thành phần sau:  Giới thiệu đề tài  Quá trình thực Phân tích yêu cầu đồ án giải pháp đƣa để thực - Chƣơng I: Giới thiệu linh kiện cách sử dụng linh kiện, đặc biệt IC lập trình 89C51 - Chƣơng II: Thiêt kế - Chƣơng III: Mạch cứng mạch ,Giải thuật chƣơng trình - Chƣơng VI: Kết luận hƣớng phát triển hoàn thiện đề tài Trong trình thực đề tài không tránh đƣợc thiếu sót mức độ hoàn thành đề tài, mong quý thầy cô xem xét đƣa nhận xét để em có QUÁ TRÌNH THỰC HIỆN CHƢƠNG 1: GIỚI THIỆU 1.1/ Giới thiệu: - Các chế độ hoạt động ngày: (chế độ cao điểm,chế độ thấp điểm, chế độ bình thƣờng hiển thị thời gian chế độ lên led đoạn.)  Có led đoạn: SVTH: Trang ĐỒ ÁN MÔN HỌC KT VI ĐIỀU KHIỂN VÀ GNNV GVHD: LÊ XỨNG  led hiển thị đếm ngƣợc thời gian ngã đƣờng  Hệ thống led đơn hiển thị cho đèn xanh, đèn vàng, đèn đỏ ngã tƣ thực 1.2/ Các linh kiện sử dụng: 1.2.1.Vi xử lí AT89C51 Hiển thị: Các led đoạn (anode chung), led đơn xanh, vàng, đỏ.Các transistor A1015(PNP), để khuyếch đại điều khiển Nút nhấn điểu khiển Điện trở điện trở cần dùng Sơ đồ chân Vi Điều Khiển: * Chức chân - Port 0: port hai chức chân 32 đến 39 AT89C51: Chức IO (xuất / nhập): dùng cho thiết kế nhỏ (không dùng nhớ ) thiết kế lớn với nhớ ngoài, port đƣợc dồn kênh bus liệu (D0: D7) byte thấp bus địa (A0:A7) Khi dùng làm ngõ vào, Port phải đƣợc set mức logic trƣớc Chức địa / liệu đa hợp: dùng thiết kế lớn, đòi hỏi phải sử dụng nhớ Port vừa bus liệu (8 bit) vừa bus địa (8 bit thấp ) SVTH: Trang ĐỒ ÁN MÔN HỌC KT VI ĐIỀU KHIỂN VÀ GNNV GVHD: LÊ XỨNG Ngoài lập trình cho AT89C51, Port dùng để nhận mã lập trình xuất mà kiểm tra (quá trình kiểm tra đòi hỏi phải có điện trở kéo lên) - Port1 (chân – 8): có chức I/O, không dùng cho mục đích khác (chỉ 8032/8052/8952 dùng thêm P1.0 P1.1 cho định thời thứ 3) Tại Port có điện trở kéo lên nên không cần thêm điện trở Port có khả kéo đƣợc ngõ TTL dùng làm bit địachỉ thấp trình lập trình hay kiểm tra - Port (chân 21 – 28) port có chức năng: Chức IO (xuất / nhập) Chức địa chỉ: dùng làm bit địa cao cần nhớ ngoàicó địa 16 bit Khi đó, Port không đƣợc dùng cho mục đích I/O Khi dùng làm ngõ vào, Port phải đƣợc set mức logic trƣớc Khi lập trình, Port dùng làm bit địa cao hay số tín hiệu điều khiển - Port (chân 10 – 17): port có chức năng: Chức I/O Chức khác: ta có bảng chức chân sau Nguồn: Chân 40: VCC = 5V ± 20% Chân 20: GND PSEN (Program Store Enable): PSEN (chân 29) cho phép đọc nhớ chƣơng trình mở rộng đối vớicác ứng dụng sử dụng ROM ngoài, thƣờng đƣợc nối đến chân OC (Output Control) ROM để đọc byte mã lệnh PSEN mức logic thời gian AT89C51 lấy lệnh Trong trình này, PSEN tích cực lần chu kỳ máy Mã lệnh chƣơng trình đƣợc đọc từ ROM thông qua bus liệu(Port0) bus địa (Port0 + Port2) Khi 8951 thi hành chƣơng trình ROM nội, PSEN mức logic ALE/PROG (Address Latch Enable / Program):ALE/PROG (chân 30) cho phép tách đƣờng địa liệu Port truy xuất nhớ ALE thƣờng nối với chân Clock IC chốt (74373, 74573) Các xung tín hiệu ALE có tốc độ 1/6 lần tần số dao động chip đƣợc dùng làm tín hiệu clock cho phần khác hệ thống Xung cấm cách set bit SFR địa 8Eh lên1 Khi đó, ALE có tác dụng dùng lệnh MOVX hay MOVC Ngoài ra, chân đƣợc dùng làm ngõ vào xung lập trình cho ROM nội ( PROG) EA /VPP (External Access) SVTH: Trang ĐỒ ÁN MÔN HỌC KT VI ĐIỀU KHIỂN VÀ GNNV GVHD: LÊ XỨNG EA (chân 31) dùng phép thực thi chƣơng trình từ ROM Khi nối chân 31 với Vcc, AT89C51 thực thi chƣơng trình từ ROM nội (tối đa 8KB), ngƣợc lại thực thi từ ROM (tối đa 64KB) Ngoài ra, chân EA đƣợc lấy làm chân cấp nguồn 12V lập trình cho ROM RST (Reset): RST (chân 9) cho phép reset AT89C51 ngõ vào tín hiệu đƣa lên mức chu kỳ máy XTAL1,XTAL2: Ngõ vào ngõ dao động, sử dụng cần kết nối thêm thạch anh tụ nhƣ hình vẽ sơ đồ Tần số thạch anh thƣờng sử dụng cho AT89C51 12Mhz Chu kì máy (TM) = / (fOSC/12) = 12 / fOSC Nếu tần số thạch anh 12Mhz số chu kì máy 1us Sơ đồ mạch reset mô tả nhƣ sau: SVTH: Trang ĐỒ ÁN MÔN HỌC KT VI ĐIỀU KHIỂN VÀ GNNV GVHD: LÊ XỨNG Thanh ghi quan trọng ghi đếm chƣơng trình PC đƣợc Reset địa 0000H.Khi ngõ vào RST xuống mức thấp, chƣơng trình bắt đầu địa 0000H nhớ chƣơng trình Nội dung RAM chip không bị thay đổi tác động ngõ vào Reset 1.2.2/ Transistor điều khiển khuyêch đại: A1015 / Mô BJT: +Transistor đƣợc sử dụng chế độ bão hòa +Ta sử dụng cực B transistor để điều khiển linh kiện +Nếu dòng Ib=0 Vbe bị phân cực ngƣợc dẫn đến transistor bị phân cực ngƣợc tắt 1.2.3/ Led đoạn ( segment): dòng cần thiết để led sáng : tối thiểu 10mA * Sơ đồ cấu tạo chân led đoạn: SVTH: Trang ĐỒ ÁN MÔN HỌC KT VI ĐIỀU KHIỂN VÀ GNNV GVHD: LÊ XỨNG CHƢƠNG 2: THIẾT KẾ 2.1/ Sơ đồ khối : 2.2/ Chức thực khối: 2.2.1/ Khối xử lí trung tâm AT89C51: IC AT89C51 có tất 40 chân có chức nhƣ đƣờng xuất nhập.Trong có 24 chân có tác dụng kép (có nghĩa chân có hai chức năng), đƣờng hoạt động nhƣ đƣờng xuất nhập nhƣ đƣờng diều khiển thành phần bus liệu bus dịa Mặt khác khối đƣợc lập trình để điều khiển khối mạch 2.2.2/ Khối hiển thị thời gian đếm ngƣợc led đoạn hiển thị led đơn : Các led đoạn lấy liệu từ port 0(P0) Khối hiển thị đếm ngƣợc led đoạn: hiển thị thời gian , đƣợc hiển thị led đoạn, chân led đƣợc nối thông qua điện trở để nối với IC vi điều khiển Việc giải mã nhị phân sang led đoạn đƣợc thực vi điều khiển Led đoạn đƣợc nối theo kiểu anode chung Nghĩa : chân E transistor đƣợc nối lên nguồn Led hoạt động với dòng tối thiểu 20mA SVTH: Trang ĐỒ ÁN MÔN HỌC KT VI ĐIỀU KHIỂN VÀ GNNV GVHD: LÊ XỨNG Sử dụng port (P2): P0.0, P0.1, P0.2, P0.3, P0.4,P0.5,P0.6,P0.7 điều khiển hoạt động thông qua transistor PNP A1015 điều khiển hoạt động chế độ bão hòa cung cấp dòng cho led sáng Transistor PNP A1015 đƣợc nối với port (P2) vi điều khiển có chức khuyếch đại dòng cho led hoạt động bình thƣờng thông thƣờng ta chọn hệ số khuyếch đại β = (40÷100).Vì ta cần tính giá trị điện trở nhƣ sau: Dòng điện nhỏ mà led đơn sáng 10mA dòng giới hạn là: 20mA Khi led sáng điện áp 2V 1led Từ , để tất led đoạn sáng lúc dòng Ic=7*15mA=105mA Ta có: 5= Vd+Ic*R2 ⇒ R2= (5-Vd) / Ic=(5-2) / 105=286 Ohm Chọn R2=220(Ohm) Vì transistor A1015 có Hfe=100 Ib=Ic/hfe=105 / 100=1mA Ta lại có 5= Veb +Ib*R1 ⇒ R1=(5-Veb) / Ib=4,7k với Veb= 0,3v Chọn R1=4.7k Khối thị báo đèn led đơn: báo hiệu đèn xanh, vàng, đỏ ngã tƣ + P3.0: Nối với đèn đỏ đƣờng bên + P3.1: Nối với đèn xanh đƣờng bên + P3.2: Nối với đèn vàng đƣờng bên + P3.3 : Nối với đèn đỏ đƣờng bên + P3.4 : Nối với đèn xanh đƣờng bên + P3.5 : Nối với đèn vàng đƣờng bên Sử dụng led đơn nối anode chung Còn chân cathode đƣợc nối vào điện trở R Và đƣợc điều khiển chân P3.0, P3.1, P3.2, P3.3, P3.4, P3.5 port P3 Dòng qua Led đơn: Id= 10mA- 20mA R=V/I = 5/15mA =333 Ohm Chọn R = 330 Ohm Vì led đơn có dòng hoạt động khoảng 10mA trở lên nên ta chọn điện trở R cho phù hợp Nguồn đƣợc cấp Vcc = +5V Điện áp phân cực thuận Led : + Led xanh: Vx= 2V -2.8V + Led vàng: Vv= 2V- 2.5V + Led đỏ:Vd= 1.4V- 1.8V SVTH: Trang ĐỒ ÁN MÔN HỌC KT VI ĐIỀU KHIỂN VÀ GNNV GVHD: LÊ XỨNG VCC J3 PORT 3 R17 D1 330 do1 R18 D2 330 v ang1 R19 D3 330 xanh1 R20 D4 330 do2 R21 D5 330 v ang2 R22 D6 330 xanh2 2.2.3/ Khối nút nhấn: Để chọn chế độ hoạt động mạch Đƣợc nối với port 1(P1) Nút nối với P1.0 chế độ cao điểm Nút nối với P1.1 chế độ bình thƣờng Nút nối với P1.2.chế độ thấp điểm SW1 J1 BUTTON SW2 BUTTON PORT SW3 BUTTON 2.2.4/ Khối nguồn: Cung cấp nguồn nuôi cho vi điều khiển hoạt động theo yêu cầu đề tài ta tạo nguồn 5v cấp cho vi điều khiển DIODE 1N4007 OUT J2 R1 330 RB157 + J1 IN D1 GND U1 LM7805C HEADER C1 104 C2 1000uF C3 104 C4 10uF D2 - LED HEADER 0 0 0 0 CHƢƠNG III PHẦN CỨNG CỦA MẠCH,SƠ ĐỒ GIẢI THUẬT VÀ CHƢƠNG TRÌNH SVTH: Trang ĐỒ ÁN MÔN HỌC KT VI ĐIỀU KHIỂN VÀ GNNV GVHD: LÊ XỨNG 3.1/ SƠ ĐỒ NGUYÊN LÝ: J2 PORT VCC R9 R10 R11 R R R12 R R2 R R R3 Q2 R R5 R R Q1 R14 R16 R15 R7 R4 R1 R13 R R6 R R R R8 R R R Q4 R Q5 Q3 Q6 Q7 VCC U8 a b c d e 10 f g p A* ANODE U7 a b c d e 10 f g p A* ANODE U6 a b c d e 10 f g p A* ANODE A* ANODE U5 a b c d e 10 f g p A* ANODE U4 a b c d e 10 f g p VCC J28 J3 PORT U3 a b c d e 10 f g p A* ANODE A* ANODE U2 a b c d e 10 f g p A* ANODE PORT U1 a b c d e 10 f g p Q8 J0 R17 D1 330 do1 R18 D2 330 v ang1 R19 D3 330 xanh1 R20 D4 330 do2 R21 D5 CON2 SW1 BUTTON SW2 J1 BUTTON 330 v ang2 R22 D6 330 xanh2 SW3 PORT BUTTON 3.2/ SƠ ĐỒ LAYOUT SVTH: Trang ĐỒ ÁN MÔN HỌC KT VI ĐIỀU KHIỂN VÀ GNNV GVHD: LÊ XỨNG 3.3/ HOẠT ĐỘNG CỦA MẠCH: Khi ta cấp nguồn cho vi xử lí vi xử lí hoạt động Nó tích cực cấp nguồn cho chân vi xử lí Và mạch hoạt động theo chế độ định sẵn.Nghĩa led đơn ngã đƣờng sáng lên led đoạn đƣợc khuyếch đại dòng transistor A1015 thực việc quét led để lần lƣợt đƣợc tích cực nhờ vào port P0 vi xử lí Đồng thời số giây đếm ngƣợc ngã đƣờng theo chế độ mặc định số giây đếm ngƣợc ngã đƣờng lúc (đỏ 25s, vàng 5s, xanh 20s) 3.4/ SƠ ĐỒ GIẢI THUẬT Chƣơng trình chính: Start Xác lập thông số ban đầu P2 = 0FFH P3 = 3FH P1 = 07H Fim1=1 Đ Chế độ cao điểm S Fim2=1 Đ Chế độ bình thƣờng S Fim3=1 Đ Chế độ thấp điểm 3.5/ CHƢƠNG TRÌNH ORG 0000H MAIN: MOV MOV SETB SETB SETB SETB SETB SVTH: TM OD,#01H DPTR,#LED7SEG P2.0 P2.1 P2.2 P2.3 P2.4 Trang 10 ĐỒ ÁN MÔN HỌC KT VI ĐIỀU KHIỂN VÀ GNNV GVHD: LÊ XỨNG SETB P2.5 SETB P2.6 SETB P2.7 SETB P3.0 SETB P3.1 SETB P3.2 SETB P3.3 SETB P3.4 SETB P3.5 SETB P1.0 SETB P1.1 SETB P1.2 FIM 1: JB P1.0,FIM JM P CHEDOCAODIEM FIM 2: JB P1.1,FIM3 JM P CHEDOBINHTHUONG FIM 3: JB P1.2,FIM1 JM P CHEDOTHAPDIEM CHEDOCAODIEM : ;TUYEN DUONG LOOP1: CLR P3.3 ;BAT XANH CLR P3.2 ;BAT D0 MOV R0,#30 MOV R1,#0 MOV 45H,#30 MOV 46H,#34 LP: CALL HIENTHI_1 ;30S CALL HIENTHI_3 ;34S DJNZ R0,LP MOV R0,#30 DEC 45H DEC 46H INC R1 CJNE R1,#31,LP SETB P3.3 ;TAT XANH1 CLR P3.4 ;BAT VANG MOV R1,#0 MOV 47H,#3 MOV R0,#30 LP1: CALL HIENTHI_2 ;3S CALL HIENTHI_3 DJNZ R0,LP1 MOV R0,#30 DEC 47H DEC 46H INC R1 CJNE R1,#4,LP1 SETB P3.4 ;TAT VANG SETB P3.2 ;TAT DO CALL DELAY CLR P3.0 ;BAT XANH CLR P3.5 ;BAT DO ;TUYEN DUONG MOV R0,#30 MOV R1,#0 MOV 48H,#30 MOV 49H,#34 LP2: CALL HIENTHI_4 ;30S CALL HIENTHI_5 ;34S DJNZ R0,LP2 MOV R0,#30 DEC 48H DEC 49H SVTH: Trang 11 ĐỒ ÁN MÔN HỌC KT VI ĐIỀU KHIỂN VÀ GNNV GVHD: LÊ XỨNG INC R1 CJNE R1,#31,LP2 SETB P3.0 ;TAT XANH CLR P3.1 ;BAT VANG MOV R1,#0 MOV 50H,#3 MOV R0,#30 LP3: CALL HIENTHI_6 ;3S CALL HIENTHI_5 DJNZ R0,LP3 MOV R0,#30 DEC 50H DEC 49H INC R1 CJNE R1,#4,LP3 SETB P3.1 ;TAT VANG SETB P3.5 ;TAT DO JM P LOOP1 HIENTHI_1: MOV A,45H ACALL MABCD1 MOV A,40H MOVC A,@A+DPTR MOV 40H,A MOV A,41H MOVC A,@A+DPTR MOV 41H,A LCALL DISLA Y1 RET DISLAY1: MOV P0,41H CLR P2.7 CLR P2.3 ACALL DELAY SETB P2.7 SETB P2.3 MOV P0,40H CLR P2.6 CLR P2.2 ACALL DELAY SETB P2.6 SETB P2.2 RET HIENTHI_2: MOV A,47H ACALL MABCD1 MOV A,40H MOVC A,@A+DPTR MOV 40H,A MOV A,41H MOVC A,@A+DPTR MOV 41H,A LCALL DISLA Y2 RET DISLAY2: MOV P0,41H CLR P2.7 CLR P2.3 ACALL DELAY SETB P2.7 SETB P2.3 MOV P0,40H SVTH: Trang 12 ĐỒ ÁN MÔN HỌC KT VI ĐIỀU KHIỂN VÀ GNNV GVHD: LÊ XỨNG CLR P2.6 CLR P2.2 ACALL DELAY SETB P2.6 SETB P2.2 RET HIENTHI_3: MOV A,46H ACALL MABCD1 MOV A,40H MOVC A,@A+DPTR MOV 40H,A MOV A,41H MOVC A,@A+DPTR MOV 41H,A LCALL DISLA Y3 RET DISLAY3: MOV P0,41H CLR P2.5 CLR P2.1 ACALL DELAY SETB P2.5 SETB P2.1 MOV P0,40H CLR P2.4 CLR P2.0 ACALL DELAY SETB P2.4 SETB P2.0 RET HIENTHI_4: MOV A,48H ACALL MABCD1 MOV A,40H MOVC A,@A+DPTR MOV 40H,A MOV A,41H MOVC A,@A+DPTR MOV 41H,A LCALL DISLA Y4 RET DISLAY4: MOV P0,41H CLR P2.5 CLR P2.1 ACALL DELAY SETB P2.5 SETB P2.1 MOV P0,40H CLR P2.4 CLR P2.0 ACALL DELAY SETB P2.4 SETB P2.0 RET HIENTHI_5: MOV A,49H ACALL MABCD1 MOV A,40H MOVC A,@A+DPTR MOV 40H,A SVTH: Trang 13 ĐỒ ÁN MÔN HỌC KT VI ĐIỀU KHIỂN VÀ GNNV GVHD: LÊ XỨNG MOV A,41H MOVC A,@A+DPTR MOV 41H,A LCALL DISLA Y5 RET DISLAY5: MOV P0,41H CLR P2.7 CLR P2.3 ACALL DELAY SETB P2.7 SETB P2.3 MOV P0,40H CLR P2.6 CLR P2.2 ACALL DELAY SETB P2.6 SETB P2.2 RET HIENTHI_6: MOV A,50H ACALL MABCD1 MOV A,40H MOVC A,@A+DPTR MOV 40H,A MOV A,41H MOVC A,@A+DPTR MOV 41H,A LCALL DISLA Y6 RET DISLAY6: MOV P0,41H CLR P2.5 CLR P2.1 ACALL DELAY SETB P2.5 SETB P2.1 MOV P0,40H CLR P2.4 CLR P2.0 ACALL DELAY SETB P2.4 SETB P2.0 RET MABCD1: MOV B,#10 DIV AB MOV 40H,B MOV 41H,A RET CHEDOBINHTHUONG: ;TUYEN DUONG LOOP2: CLR P3.3 ;BAT XANH CLR P3.2 ;BAT D0 MOV R0,#30 MOV R1,#0 MOV 45H,#20 MOV 46H,#24 LPP: CALL HIENTHI_11 ;30S CALL HIENTHI_33 ;34S DJNZ R0,LPP MOV R0,#30 DEC 45H SVTH: Trang 14 ĐỒ ÁN MÔN HỌC KT VI ĐIỀU KHIỂN VÀ GNNV GVHD: LÊ XỨNG DEC 46H INC R1 CJNE R1,#21,LPP SETB P3.3 ;TAT XANH CLR P3.4 ;BAT VANG MOV R1,#0 MOV 47H,#3 MOV R0,#30 LPP1: CALL HIENTHI_22 ;3S CALL HIENTHI_33 DJNZ R0,LPP1 MOV R0,#30 DEC 47H DEC 46H INC R1 CJNE R1,#4,LPP1 SETB P3.4 ;TAT VANG SETB P3.2 ;TAT DO CALL DELAY CLR P3.0 ;BAT XANH CLR P3.5 ;BAT DO ;TUYEN DUONG MOV R0,#30 MOV R1,#0 MOV 48H,#20 MOV 49H,#24 LPP2: CALL HIENTHI_44 ;30S CALL HIENTHI_55 ;34S DJNZ R0,LPP2 MOV R0,#30 DEC 48H DEC 49H INC R1 CJNE R1,#21,LPP2 SETB P3.0 ;TAT XANH CLR P3.1 ;BAT VANG MOV R1,#0 MOV 50H,#3 MOV R0,#30 LPP3: CALL HIENTHI_66 ;3S CALL HIENTHI_55 DJNZ R0,LPP3 MOV R0,#30 DEC 50H DEC 49H INC R1 CJNE R1,#4,LPP3 SETB P3.1 ;TAT VANG SETB P3.5 ;TAT DO JM P LOOP2 HIENTHI_11: MOV A,45H ACALL MABCD11 MOV A,40H MOVC A,@A+DPTR MOV 40H,A MOV A,41H MOVC A,@A+DPTR MOV 41H,A LCALL DISLA Y11 RET DISLAY11: SVTH: Trang 15 ĐỒ ÁN MÔN HỌC KT VI ĐIỀU KHIỂN VÀ GNNV GVHD: LÊ XỨNG MOV P0,41H CLR P2.7 CLR P2.3 ACALL DELAY SETB P2.7 SETB P2.3 MOV P0,40H CLR P2.6 CLR P2.2 ACALL DELAY SETB P2.6 SETB P2.2 RET HIENTHI_22: MOV A,47H ACALL MABCD11 MOV A,40H MOVC A,@A+DPTR MOV 40H,A MOV A,41H MOVC A,@A+DPTR MOV 41H,A LCALL DISLA Y22 RET DISLAY22: MOV P0,41H CLR P2.7 CLR P2.3 ACALL DELAY SETB P2.7 SETB P2.3 MOV P0,40H CLR P2.6 CLR P2.2 ACALL DELAY SETB P2.6 SETB P2.2 RET HIENTHI_33: MOV A,46H ACALL MABCD11 MOV A,40H MOVC A,@A+DPTR MOV 40H,A MOV A,41H MOVC A,@A+DPTR MOV 41H,A LCALL DISLA Y33 RET DISLAY33: MOV P0,41H CLR P2.5 CLR P2.1 ACALL DELAY SETB P2.5 SETB P2.1 MOV P0,40H CLR P2.4 CLR P2.0 ACALL DELAY SETB P2.4 SVTH: Trang 16 ĐỒ ÁN MÔN HỌC KT VI ĐIỀU KHIỂN VÀ GNNV SETB RET GVHD: LÊ XỨNG P2.0 HIENTHI_44: MOV A,48H ACALL MABCD11 MOV A,40H MOVC A,@A+DPTR MOV 40H,A MOV A,41H MOVC A,@A+DPTR MOV 41H,A LCALL DISLA Y44 RET DISLAY44: MOV P0,41H CLR P2.5 CLR P2.1 ACALL DELAY SETB P2.5 SETB P2.1 MOV P0,40H CLR P2.4 CLR P2.0 ACALL DELAY SETB P2.4 SETB P2.0 RET HIENTHI_55: MOV A,49H ACALL MABCD11 MOV A,40H MOVC A,@A+DPTR MOV 40H,A MOV A,41H MOVC A,@A+DPTR MOV 41H,A LCALL DISLA Y55 RET DISLAY55: MOV P0,41H CLR P2.7 CLR P2.3 ACALL DELAY SETB P2.7 SETB P2.3 MOV P0,40H CLR P2.6 CLR P2.2 ACALL DELAY SETB P2.6 SETB P2.2 RET HIENTHI_66: MOV A,50H ACALL MABCD11 MOV A,40H MOVC A,@A+DPTR MOV 40H,A MOV A,41H SVTH: Trang 17 ĐỒ ÁN MÔN HỌC KT VI ĐIỀU KHIỂN VÀ GNNV GVHD: LÊ XỨNG MOVC A,@A+DPTR MOV 41H,A LCALL DISLA Y66 RET DISLAY66: MOV P0,41H CLR P2.5 CLR P2.1 ACALL DELAY SETB P2.5 SETB P2.1 MOV P0,40H CLR P2.4 CLR P2.0 ACALL DELAY SETB P2.4 SETB P2.0 RET MABCD11: MOV B,#10 DIV AB MOV 40H,B MOV 41H,A RET CHEDOTHAPDIEM : ;DEN VANG NHAP NHAY LOOP3: CLR P3.1 ;BAT DEN VANG CLR P3.4 ;BAT DEN VANG CALL DELAY1 SETB P3.1 SETB P3.4 CALL DELAY1 JM P LOOP3 DELAY: MOV TH0,#(-30) MOV TL0,#(-30) SETB TR0 CHO: JNB TF0,CHO CLR TF0 CLR TR0 RET DELAY1: MOV R7,#100 LAP: CALL DELAY DJNZ R7,LAP RET LED7SEG: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H END CHƢƠNG VI/ KẾT QUẢ 4.1/ƢU NHƢỢC ĐIỂM: *ƣu điểm: + Ta áp dụng mạch vào thực tế cách dễ dàng thay đổi đƣợc chế độ hoạt động mạch để phù hợp với sống + Mạch đƣợc thiết kế theo hoạt động đúngchế độ hoạt động ngày + Việc thiết kế mạch đơn giản tốn chi phí *khuyết điểm: + Mạch thiết kế chƣa tối ƣu 4.2/ HƢỚNG PHÁT TRIỂN: SVTH: Trang 18 ĐỒ ÁN MÔN HỌC KT VI ĐIỀU KHIỂN VÀ GNNV GVHD: LÊ XỨNG + Mạch hoạt động tốt nhƣ ta gắn thêm đồng hồ thời gian thực + Mạch chƣa thay đổi đƣợc số giây đƣờng ƣu tiên ta điều khiển tay nên ta xây dựng thêm vấn đề để mạch hoàn thiện + Việc hoàn thành mạch đƣợc xây dựng theo nhiều chƣơng trình khác nhau, rút gọn 4.3/ TÀI LIỆU THAM KHẢO: 1/ Giáo trình vi điều khiển - Tống Văn O n – Trƣờng đại học bách khoa thành phố HCM Danh mục hình ảnh Hình 1: sơ đồ khối AT89c51 Hình 2: hình ảnh thực tế AT89c51 Hình 3: sơ đồ chân AT89c51 Hình 4: sơ đồ chân RST Hình 5: mạch tần số dao động thạch anh Hình 6: sơ đồ nút reset Hình 7: hình transistor A1015 thực tế Hình 8: hình mô transistor A1015 Hình 9: led đoạn Hình 10: hình ảnh thực tế led đoạn Hình 11: sơ đồ khối hiển thị led đoạn Hình 12: sơ đồ khối hiển thị led đơn Hình 13: sơ đồ khối nút nhấn Hình 14: sơ đồ khối nguồn Hình 15: mạch thi công Hình 16: sơ đồ chân mạch PHỤ LỤC Đề tài: Lời cảm ơn: Phần I: Nhận xét giáo viên: I/ Nhận xét giáo viên hƣớng dẫn: .3 II/ Nhận xét giáo viên phản biện: SVTH: Trang 19 [...]... 1: sơ đồ khối AT89c51 Hình 2: hình ảnh thực tế của AT89c51 Hình 3: sơ đồ chân AT89c51 Hình 4: sơ đồ chân RST Hình 5: mạch tần số dao động thạch anh Hình 6: sơ đồ nút reset Hình 7: hình transistor A1015 thực tế Hình 8: hình mô phỏng transistor A1015 Hình 9: led 7 đoạn Hình 10: hình ảnh thực tế led 7 đoạn Hình 11: sơ đồ khối hiển thị led 7 đoạn Hình 12: sơ đồ khối hiển thị led đơn Hình 13: sơ đồ khối... hoạt động trong ngày + Việc thiết kế mạch đơn giản và ít tốn chi phí *khuyết điểm: + Mạch thiết kế chƣa tối ƣu 4.2/ HƢỚNG PHÁT TRIỂN: SVTH: Trang 18 ĐỒ ÁN MÔN HỌC KT VI ĐIỀU KHIỂN VÀ GNNV GVHD: LÊ XỨNG + Mạch có thể hoạt động tốt hơn nếu nhƣ ta gắn thêm đồng hồ thời gian thực + Mạch này chƣa thay đổi đƣợc số giây ở đƣờng ƣu tiên khi ta điều khiển bằng tay nên ta có thể xây dựng thêm vấn đề này để mạch... A,47H ACALL MABCD1 MOV A,40H MOVC A,@A+DPTR MOV 40H,A MOV A,41H MOVC A,@A+DPTR MOV 41H,A LCALL DISLA Y2 RET DISLAY2: MOV P0,41H CLR P2.7 CLR P2.3 ACALL DELAY SETB P2.7 SETB P2.3 MOV P0,40H SVTH: Trang 12 ĐỒ ÁN MÔN HỌC KT VI ĐIỀU KHIỂN VÀ GNNV GVHD: LÊ XỨNG CLR P2.6 CLR P2.2 ACALL DELAY SETB P2.6 SETB P2.2 RET HIENTHI_3: MOV A,46H ACALL MABCD1 MOV A,40H MOVC A,@A+DPTR MOV 40H,A MOV A,41H MOVC A,@A+DPTR MOV... CLR P2.5 CLR P2.1 ACALL DELAY SETB P2.5 SETB P2.1 MOV P0,40H CLR P2.4 CLR P2.0 ACALL DELAY SETB P2.4 SETB P2.0 RET HIENTHI_5: MOV A,49H ACALL MABCD1 MOV A,40H MOVC A,@A+DPTR MOV 40H,A SVTH: Trang 13 ĐỒ ÁN MÔN HỌC KT VI ĐIỀU KHIỂN VÀ GNNV GVHD: LÊ XỨNG MOV A,41H MOVC A,@A+DPTR MOV 41H,A LCALL DISLA Y5 RET DISLAY5: MOV P0,41H CLR P2.7 CLR P2.3 ACALL DELAY SETB P2.7 SETB P2.3 MOV P0,40H CLR P2.6 CLR P2.2... ;TUYEN DUONG 1 LOOP2: CLR P3.3 ;BAT XANH 1 CLR P3.2 ;BAT D0 2 MOV R0,#30 MOV R1,#0 MOV 45H,#20 MOV 46H,#24 LPP: CALL HIENTHI_11 ;30S CALL HIENTHI_33 ;34S DJNZ R0,LPP MOV R0,#30 DEC 45H SVTH: Trang 14 ĐỒ ÁN MÔN HỌC KT VI ĐIỀU KHIỂN VÀ GNNV GVHD: LÊ XỨNG DEC 46H INC R1 CJNE R1,#21,LPP SETB P3.3 ;TAT XANH 1 CLR P3.4 ;BAT VANG 1 MOV R1,#0 MOV 47H,#3 MOV R0,#30 LPP1: CALL HIENTHI_22 ;3S CALL HIENTHI_33 DJNZ... P3.1 ;TAT VANG 2 SETB P3.5 ;TAT DO 1 JM P LOOP2 HIENTHI_11: MOV A,45H ACALL MABCD11 MOV A,40H MOVC A,@A+DPTR MOV 40H,A MOV A,41H MOVC A,@A+DPTR MOV 41H,A LCALL DISLA Y11 RET DISLAY11: SVTH: Trang 15 ĐỒ ÁN MÔN HỌC KT VI ĐIỀU KHIỂN VÀ GNNV GVHD: LÊ XỨNG MOV P0,41H CLR P2.7 CLR P2.3 ACALL DELAY SETB P2.7 SETB P2.3 MOV P0,40H CLR P2.6 CLR P2.2 ACALL DELAY SETB P2.6 SETB P2.2 RET HIENTHI_22: MOV A,47H ACALL... MOV 40H,A MOV A,41H MOVC A,@A+DPTR MOV 41H,A LCALL DISLA Y33 RET DISLAY33: MOV P0,41H CLR P2.5 CLR P2.1 ACALL DELAY SETB P2.5 SETB P2.1 MOV P0,40H CLR P2.4 CLR P2.0 ACALL DELAY SETB P2.4 SVTH: Trang 16 ĐỒ ÁN MÔN HỌC KT VI ĐIỀU KHIỂN VÀ GNNV SETB RET GVHD: LÊ XỨNG P2.0 HIENTHI_44: MOV A,48H ACALL MABCD11 MOV A,40H MOVC A,@A+DPTR MOV 40H,A MOV A,41H MOVC A,@A+DPTR MOV 41H,A LCALL DISLA Y44 RET DISLAY44:... CLR P2.3 ACALL DELAY SETB P2.7 SETB P2.3 MOV P0,40H CLR P2.6 CLR P2.2 ACALL DELAY SETB P2.6 SETB P2.2 RET HIENTHI_66: MOV A,50H ACALL MABCD11 MOV A,40H MOVC A,@A+DPTR MOV 40H,A MOV A,41H SVTH: Trang 17 ĐỒ ÁN MÔN HỌC KT VI ĐIỀU KHIỂN VÀ GNNV GVHD: LÊ XỨNG MOVC A,@A+DPTR MOV 41H,A LCALL DISLA Y66 RET DISLAY66: MOV P0,41H CLR P2.5 CLR P2.1 ACALL DELAY SETB P2.5 SETB P2.1 MOV P0,40H CLR P2.4 CLR P2.0 ACALL...ĐỒ ÁN MÔN HỌC KT VI ĐIỀU KHIỂN VÀ GNNV GVHD: LÊ XỨNG SETB P2.5 SETB P2.6 SETB P2.7 SETB P3.0 SETB P3.1 SETB P3.2 SETB P3.3 SETB P3.4 SETB P3.5 SETB P1.0 SETB P1.1 SETB P1.2 FIM 1: JB P1.0,FIM 2 JM P CHEDOCAODIEM... CLR P3.0 ;BAT XANH 2 CLR P3.5 ;BAT DO 1 ;TUYEN DUONG 2 MOV R0,#30 MOV R1,#0 MOV 48H,#30 MOV 49H,#34 LP2: CALL HIENTHI_4 ;30S CALL HIENTHI_5 ;34S DJNZ R0,LP2 MOV R0,#30 DEC 48H DEC 49H SVTH: Trang 11 ĐỒ ÁN MÔN HỌC KT VI ĐIỀU KHIỂN VÀ GNNV GVHD: LÊ XỨNG INC R1 CJNE R1,#31,LP2 SETB P3.0 ;TAT XANH 2 CLR P3.1 ;BAT VANG 2 MOV R1,#0 MOV 50H,#3 MOV R0,#30 LP3: CALL HIENTHI_6 ;3S CALL HIENTHI_5 DJNZ R0,LP3

Ngày đăng: 26/06/2016, 12:13

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan