Thiết kế và chế tạo hệ thống điều khiển tín hiệu giao thông cho ngã tư

50 454 0
Thiết kế và chế tạo hệ thống điều khiển tín hiệu giao thông cho ngã 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

Trường ĐHSPKT Hưng Yên Khoa: Điện- Điện Tử Đồ Án Tích Hợp Mức LỜI NĨI ĐẦU CHƯƠNG 1: GIỚI THIỆU CHUNG 1: GIỚI THIỆU CHUNG CẤU TRÚC BỘ VĐK AT 89C51 1.1 Tóm tắt lịch sử AT89C51 1.2 Sơ đồ chân tín hiệu 80C51/AT89C51 .6 1.3 Các ghi chức đặc biệt 2: CÁC TIÊU CHUẨN LỰA CHỌN MỘT BỘ VĐK .15 3: LED ĐOẠN VÀ LED ĐƠN 16 3.1.Các khái niệm .17 3.2 Kết nối với vi điều khiển .18 4: GIAO TIẾP VĐK VỚI LED ĐOẠN 21 4.1 KHỐI GIẢI MÃ 22 4.2 IC giải mã 7447 22 5: TỔNG QUAN VỀ HỆ THỐNG ĐIỀU KHIỂN TÍN HIỆU GIAO THƠNG 23 5.1: Yêu cầu mục đích hệ thống điều khiển tín hiệu giao thơng 23 5.2 Một số hệ thống điều khiển tín hiệu giao thông 23 5.2.1: Hệ thống điều khiển tín hiệu giao thơng ưu tiên cho người 23 5.2.2: Hệ thống điều khiển tín hiệu giao thơng cho ngã tư………………………… 24 CHƯƠNG 2:THIẾT KẾ PHẦN CỨNG VÀ CHƯƠNG TRÌNH ĐIỀU KHIỂN 29 Sơ đồ khối 32 Thiết kế phần cứng 36 Phần lập trình 40 PHẦN TỔNG KẾT 49 GVHD:Hoàng Thị Hằng [1] SVTH: Nguyễn Thanh Tùng Phạm Văn Tùng Trường ĐHSPKT Hưng Yên Khoa: Điện- Điện Tử Đồ Án Tích Hợp Mức NHẬN XÉT VÀ ĐÁNH GIÁ CỦA GIÁO VIÊN HƯỚNG DẪN Ngày tháng năm 2015 Giảng viên hướng dẫn Hoàng Thị Hằng GVHD:Hoàng Thị Hằng [2] SVTH: Nguyễn Thanh Tùng Phạm Văn Tùng Trường ĐHSPKT Hưng Yên Khoa: Điện- Điện Tử Đồ Án Tích Hợp Mức LỜI NÓI ĐẦU Với thời đại phát triển ngày vấn đề giao thơng ngày trú trọng Các phương tiện tham gia giao thông gia tăng không ngừng hệ thống giao thông ngày phức tạp Vì để đảm bảo an tồn tham gia giao thơng việc sử dụng hệ thống tín hiệu để điều khiển phân luồng nút giao thông cần thiết Qua thực tế chúng em nhận thấy vấn đề sát thực Hơn chúng em trang bị kiến thức trình nghiên cứu học tập trường chúng em chọn đề tài “ Thiết kế chế tạo hệ thống điều khiển tín hiệu giao thơng cho ngã tư ” Trong suốt trình thực đề tài chúng em nhận hướng dẫn tận tình “Hồng Thị Hằng” thầy khoa điện- điện tử Chúng em xin chân thành cám ơn thầy Tuy nhiên q trình thực đồ án kiến thức hiểu biết hạn hẹp chúng em chưa có nhiều điều kiện khảo sát thực tế nhiều, thời gian làm đồ án không dài đồ án chúng em khơng thể tránh thiếu sót Chúng em mong thầy các bạn đóng góp bổ sung ý kiến để đồ án chúng em thêm hoàn thiện Chúng em xin chân thành cám ơn! GVHD:Hoàng Thị Hằng [3] SVTH: Nguyễn Thanh Tùng Phạm Văn Tùng Trường ĐHSPKT Hưng Yên Khoa: Điện- Điện Tử Đồ Án Tích Hợp Mức CHƯƠNG 1: GIỚI THIỆU CHUNG 1.GIỚI THIỆU CHUNG VỀ CẤU TRÚC BỘ VĐK 89C51 Trong mục xem xét số thành viên khác họ vi điều khiển 8051 đặc điểm bên chúng Đồng thời ta điểm qua số nhà sản xuất khác sản phẩm họ có thị trường 1.1 Tóm tắt lịch sử cua AT89C51 Vào năm 1981 Hãng Intel giới thiệu số vi điều khiển gọi AT89C51 Bộ vi điều khiển có 128 byte RAM, 4K byte ROM chip, hai định thời, cổng nối tiếp cổng (đều rộng bit) vào tất đặt trênmột chip Lúc coi “hệ thống chip” AT89C51 xử lý bit có nghĩa CPU làm việc với bit liệu thời điểm Dữ liệu lớn bit chia thành liệu bit xử lý AT89C51 có tất cổng vào - I/O cổng rộng bit (xem hình 1.2) Mạc dù 8051 có ROM chip cực đại 64 K byte, nhà sản xuất lúc cho xuất xưởng với 4K byte ROM chip Điều bàn chi tiết sau AT89C51 trở nên phổ biến sau Intel cho phép nhà sản xuất khác sản xuất bán dạng biến AT89C51 mà họ thích với điều kiện họ phải để mã lại tương thích với AT89C51 Điều dẫn đến đời nhiều phiên AT89C51 với tốc độ khác dung lượng ROM chip khác bán nửa nhà sản xuất Điều quan trọng có nhiều biến thể khác AT89C51 tốc độ dung lương nhớ ROM chip, tất chúng tương thích với AT89C51 ban đầu lệnh Điều có nghĩa ta viết chương trình cho phiên chạy với phiên khác mà không phân biệt từ hãng sản xuất GVHD:Hồng Thị Hằng [4] SVTH: Nguyễn Thanh Tùng Phạm Văn Tùng Trường ĐHSPKT Hưng Yên Khoa: Điện- Điện Tử Đồ Án Tích Hợp Mức Bảng 1: Các đặc tính AT89C51 Đặc tính Số lượng ROM chíp 4K byte RAM 128 byte Bộ định thời Các chân vào - 32 Cổng nối tiếp Ngắt Nguồn Bộ vi điều khiển 8051: Bộ vi điều khiển 8051 thành viên họ AT89C51 Hãng Intel ký hiệu MCS51 Bảng 3.2 trình bày đặc tính AT89C51 GVHD:Hồng Thị Hằng [5] SVTH: Nguyễn Thanh Tùng Phạm Văn Tùng Trường ĐHSPKT Hưng Yên Khoa: Điện- Điện Tử Đồ Án Tích Hợp Mức 1.2 Sơ đồ chân tín hiệu AT89C51 Chức chân tín hiệu sau: - P0.0 đến P0.7 chân cổng - P1.0 đến P1.7 chân cổng - P2.0 đến P2.7 chân cổng - P3.0 đến P3.7 chân cổng - RxD: Nhận tín hiệu kiểu nối tiếp - TxD: Truyền tín hiệu kiểu nối tiếp - /INT0: Ngắt GVHD:Hoàng Thị Hằng [6] SVTH: Nguyễn Thanh Tùng Phạm Văn Tùng Trường ĐHSPKT Hưng Yên Khoa: Điện- Điện Tử Đồ Án Tích Hợp Mức - /INT1: Ngắt - T0: Chân vào Timer/Counter - T1: Chân vào Timer/Counter - /Wr: Ghi liệu vào nhớ - /Rd: Đọc liệu từ nhớ ngồi - RST: Chân vào Reset, tích cực mức logic cao khoảng chu kỳ máy - XTAL1: Chân vào mạch khuyếch đaị dao động - XTAL2: Chân từ mạch khuy ếch đaị dao động - /PSEN : Chân cho phép đọc nhớ chương trình ngồi (ROM ngồi) - ALE (/PROG): Chân tín hiệu cho phép chốt địa để truy cập nhớ ngoài, On-chip xuất byte thấp địa Tín hiệu chốt kích hoạt mức cao, tần số xung chốt = 1/6 tần số dao động VĐK Nó dùng cho Timer ngồi cho mục đích tạo xung Clock Đây chân nhận xung vào để nạp chương trình cho Flash (hoặc EEPROM) bên On-chip mức thấp - /EA/Vpp: Cho phép On-chip truy cập nhớ chương trình ngồi /EA=0, - /EA=Ĩ On-chip làm việc với nhớ chương trình nội trú Khi chân cấp nguồn điện áp 12V (Vpp) On-chip đảm nhận chức nạp chương trình cho Flash bên - Vcc: Cung cấp dương nguồn cho On-chip (+ 5V) - GND: nối mass GVHD:Hoàng Thị Hằng [7] SVTH: Nguyễn Thanh Tùng Phạm Văn Tùng Trường ĐHSPKT Hưng Yên Khoa: Điện- Điện Tử Đồ Án Tích Hợp Mức 1.3 Các ghi có chức đặc biệt Bảng Địa chỉ, ý nghĩa giá trị SFR sau Reset Symbol Address Reset Values Thanh ghi tích lũy 0E0h 00000000b Thanh ghi B 0F0h 00000000b Từ trạng thái chương trình 0D0h 00000000b Con trỏ ngăn xếp 81h 00000111b DP0L Byte cao trỏ liệu 82h 00000000b DP0H Byte thấp trỏ liệu 83h 00000000b * P0 Cổng 80h 11111111b * P1 Cổng 90h 11111111b * P2 Cổng 0A0h 11111111b * P3 Cổng 0B0h 11111111b * IP TG điều khiển ngắt ưu tiên 0B8h xxx00000b * IE TG điều khiển cho phép ngắt 0A8h 0xx00000b * ACC *B * PSW SP Name TMOD Điều khiển khiểu Timer/Counter 89h 00000000b * TCON TG điều khiển Timer/Counter 88h 00000000b TH0 Byte cao Timer/Counter 8Ch 00000000b TL0 Byte thấp Timer/Counter 8Ah 00000000b TH1 Byte cao Timer/Counter 8Dh 00000000b TL1 Byte thấp Timer/Counter 8Bh 00000000b Serial Control 98h 00000000b SBUF Serial Data Buffer 99h indeterminate PCON Power Control 87h 0xxx0000b * SCON GVHD:Hoàng Thị Hằng [8] SVTH: Nguyễn Thanh Tùng Phạm Văn Tùng Trường ĐHSPKT Hưng Yên Khoa: Điện- Điện Tử Đồ Án Tích Hợp Mức  Có thể định địa bit, x: Không định nghĩa 1.3.1 Thanh ghi ACC: Là ghi tích luỹ, dùng để lưu trữ toán hạng kết phép tính Thanh ghi ACC dài bits Trong tập lệnh On-chip, thường quy ước đơn giản A 1.3.2 Thanh ghi B: Thanh ghi dùng thực phép toán nhân chia Đối với lệnh khác, xem ghi đệm tạm thời Thanh ghi B dài bits Nó thường dùng chung với ghi A phép toán nhân chia 1.3.3 Thanh ghi SP: Thanh ghi trỏ ngăn xếp dài bit SP chứa địa liệu đỉnh ngăn xếp Giá trị tự động tăng lên thực lệnh PUSH trước liệu lưu trữ ngăn xếp SP tự động giảm xuống thực lệnh POP Ngăn xếp đặt nơi RAM on-chip, nhung sau khởi động lại hệ thống trỏ ngăn xếp mặc định trỏ tới địa khởi đầu 07h, ngăn xếp địa 08h Ta định trỏ ngăn xếp địa mong muốn lệnh di chuyển liệu thông qua định địa tức thời 1.3.4 Thanh ghi DPTR: Thanh ghi trỏ liệu (16 bit) bao gồm ghi byte cao (DPH-8bit) ghi byte thấp (DPL-8bit) DPTR dùng ghi 16 bit ghi bit độc lập Thanh ghi dùng để truy cập RAM 1.3.5 Ports to 3: PO, Pl, P2, P3 chốt cổng 0, 1, 2, tương ứng Mỗi chốt gồm bit Khi ghi mức logic vào bit chốt, chân tương ứng cổng mức logic cao Còn ghi mức logic vào bit chốt chân tương úng cổng mức logic thấp Khi cổng đảm nhiệm chức đầu vào GVHD:Hoàng Thị Hằng [9] SVTH: Nguyễn Thanh Tùng Phạm Văn Tùng Trường ĐHSPKT Hưng Yên Khoa: Điện- Điện Tử Đồ Án Tích Hợp Mức trạng thái bên chân cổng giữ bit chốt tương ứng Tất cổng on-chip cổng I/O hai chiều, cổng có chân ra, bên chốt bit có “Pullup-tăng cường” nâng cao khả nối ghép cổng với tải (có thể giao tiếp với đến tải loại TTL) 1.3.6 Thanh ghi SBUF: Đệm liệu nối tiếp gồm ghi riêng biệt, ghi đệm phát ghi đệm thu Khi liệu chuyển tới SBUF, vào đệm phát, giữ để chế biến thành dạng truyền tin nối tiếp Khi liệu truyền từ SBUF, từ đệm thu 1.3.7 Các Thanh ghi Timer Các đôi ghi (THO, TLO), (THI, TL1) ghi đếm 16 bit tương ứng với Timer/Counter 1.3.8 Các ghi điều khiển Các ghi chức đặc biệt: IP, IE, TMOD, TCON, SCON, PCON bao gồm bit trạng thái điều khiển hệ thống ngắt, Timer/Counter cổng nối tiếp Chúng mô tả phần sau 1.3.9 Thanh ghi PSW Từ trạng thái chương trình dùng để chứa thơng tin trạng thái chương trình PSW có độ dài bit, bit đảm nhiệm chức cụ thể Thanh ghi cho phép truy cập dạng mức bit CY AC FO RS1 RS0 OV - P  CY: Cờ nhớ Trong phép tốn số học,nếu có nhớ từ phép cộng bit có số mượn mang đến bit CY đặt  AC: Cờ nhớ.Cờ nhớ phụ(Đối với mã BCD).Khi cộng giá trị BCD,nếu có số nhớ tạo từ bit chuyển sang bit AC đặt GVHD:Hồng Thị Hằng [10] SVTH: Nguyễn Thanh Tùng Phạm Văn Tùng Trường ĐHSPKT Hưng Yên Khoa: Điện- Điện Tử Đồ Án Tích Hợp Mức 2.Thiết kế phần cứng 2.1.Sơ đồ nguyên lý mạch điều khiển GVHD:Hoàng Thị Hằng [36] SVTH: Nguyễn Thanh Tùng Phạm Văn Tùng Trường ĐHSPKT Hưng Yên Khoa: Điện- Điện Tử Đồ Án Tích Hợp Mức 2.2.Thi cơng 2.2.1.Sơ đồ bố trí linh kiện 2.2.2.Sơ đồ dây board mạch: GVHD:Hoàng Thị Hằng [37] SVTH: Nguyễn Thanh Tùng Phạm Văn Tùng Trường ĐHSPKT Hưng Yên Khoa: Điện- Điện Tử Đồ Án Tích Hợp Mức  Hình ảnh thực tế board mạch điều khiển : GVHD:Hoàng Thị Hằng [38] SVTH: Nguyễn Thanh Tùng Phạm Văn Tùng Trường ĐHSPKT Hưng Yên Khoa: Điện- Điện Tử Đồ Án Tích Hợp Mức 3.Phần lập trình GVHD:Hồng Thị Hằng [39] SVTH: Nguyễn Thanh Tùng Phạm Văn Tùng Trường ĐHSPKT Hưng Yên Khoa: Điện- Điện Tử Đồ Án Tích Hợp Mức $INCLUDE(REG51.INC) ORG 0000H MAIN: MOV 7EH,#15 ;NAP GIA TRI DEM MAC DINH MOV 7FH,#10 MAIN1: CALL CTA; CHAY DO - XANH CALL CTB; CHAY DO - VANG CALL CTC; CHAY XANH - DO CALL CTD; CHAY VANG - DO JMP MAIN1 ; *************************** CTA: ; HIEN THI DO - XANH - DO DI BO MOV A,#10010100B MOV P2,A; CHO HIEN THI MA LED DON MOV R0,7EH; GIA TRI DEM DO 1=30S MOV R1,7FH; GIA TRI DEM XANH 1=25S NEXT1: ;LED THANH DEM LUI CALL HT ; GOI CHUONG TRINH HIEN THI DEC R0; GIAM BIEN DEM DEC R1 JNB P1.0,BAN_DEM JNB P1.1,SETUP GVHD:Hoàng Thị Hằng [40] SVTH: Nguyễn Thanh Tùng Phạm Văn Tùng Trường ĐHSPKT Hưng Yên Khoa: Điện- Điện Tử Đồ Án Tích Hợp Mức CJNE R1,#0,NEXT1 RET ;^^^^^^^^^^^^^^^^^^^^^^^^^^^^ CTB:; HIEN THI DO - VANG 5S MOV A,#10100100B MOV P2,A MOV R0,#5; GIA TRI DEM MOV R1,#5 JNB P1.0,BAN_DEM JNB P1.1,SETUP NEXT2: CALL HT ; GOI CHUONG TRINH HIEN THI DEC R0; GIAM BIEN DEM DEC R1 JNB P1.0,BAN_DEM JNB P1.1,SETUP CJNE R0,#0,NEXT2 RET ;********************** CTC: ;D0 XANH DO DI BO MOV A,#01001001B MOV P2,A MOV R0,7FH; GIA TRI DEM DEN GVHD:Hoàng Thị Hằng [41] SVTH: Nguyễn Thanh Tùng Phạm Văn Tùng Trường ĐHSPKT Hưng Yên Khoa: Điện- Điện Tử Đồ Án Tích Hợp Mức MOV R1,7EH NEXT3: CALL HT ; GOI CHUONG TRINH HIEN THI DEC R0; GIAM BIEN DEM DEC R1 CJNE R0,#0,NEXT3 RET ;********************** CTD: MOV A,#01001010B MOV P2,A MOV R0,#5; GIA TRI DEM DEN MOV R1,#5 NEXT4: CALL HT ; GOI CHUONG TRINH HIEN THI DEC R0; GIAM BIEN DEM DEC R1 CJNE R0,#0,NEXT4 RET ;*******KIEM TRA BAN PHIM***** KIEM_TRA: JNB P1.0,BAN_DEM JNB P1.1,SETUP GVHD:Hoàng Thị Hằng [42] SVTH: Nguyễn Thanh Tùng Phạm Văn Tùng Trường ĐHSPKT Hưng Yên Khoa: Điện- Điện Tử Đồ Án Tích Hợp Mức JMP MAIN1 BAN_DEM: JB P1.0,KIEM_TRA MOV P3,#0FFH MOV P0,#0C0H MOV P2,#20H ACALL DELAY1 MOV P2,#02H ACALL DELAY1 JMP BAN_DEM SETUP: JNB P1.0,BAN_DEM MOV R0,7EH; MOV R1,7FH CALL HT ; JNB P1.2,TANG_SO JNB P1.3,GIAM_SO JNB P1.1,SETUP JMP MAIN121 TANG_SO: ACALL DELAY011 INC 7EH INC 7FH MOV R0,7EH; GIA TRI DEM HIEN TAI GVHD:Hoàng Thị Hằng [43] SVTH: Nguyễn Thanh Tùng Phạm Văn Tùng Trường ĐHSPKT Hưng Yên Khoa: Điện- Điện Tử Đồ Án Tích Hợp Mức MOV R1,7FH MOV A,7EH CJNE A,#99,HT;CHUA = 99 THI GOI CT HIEN THI CALL MAIN JB P1.1,MAIN121 GIAM_SO: ACALL DELAY011 DEC 7EH DEC 7FH MOV R0,7EH; GIA TRI DEM HIEN TAI MOV R1,7FH MOV A,7FH CJNE A,#00H,HT CALL MAIN JB P1.1,MAIN121 JMP SETUP MAIN121: ACALL MAIN1 ;******* CHUONG TRINH HIEN THI LED DOAN************** HT: MOV R7,#25 ; SO LAN QUET QUET: MOV A,R0; MOV B,#10; GVHD:Hoàng Thị Hằng [44] SVTH: Nguyễn Thanh Tùng Phạm Văn Tùng Trường ĐHSPKT Hưng Yên Khoa: Điện- Điện Tử DIV AB Đồ Án Tích Hợp Mức ;CHIA PHAN NGUYEN VAO A PHAN DU VAO B MOV DPTR,#MALED MOV R2,A MOV A,B MOVC A,@A+DPTR ;LAY MA LED DOAN CUA PHAN DU MOV P0,A SETB P3.6 ;BAT HIEN THI TREN LED DON VI CALL DELAY; CLR P3.6 MOV A,R2 ; TRA LAI GIA TRI PHAN NGUYEN MOVC A,@A+DPTR ; LAY MA LED DOAN CUA PHAN NGUYEN MOV P0,A SETB P3.7 CALL DELAY CLR P3.7 ;****************************************************duong MOV A,R1 MOV B,#10 DIV AB ; CHIA PHAN NGUYEN VAO A PHAN DU VAO B MOV DPTR,#MALED MOV R2,A ; CAT PHAN NGUYEN VAO THANH GHI A DUA GIA TRI PHAN DU HIEN THI TRUOC MOV A,B GVHD:Hoàng Thị Hằng [45] SVTH: Nguyễn Thanh Tùng Phạm Văn Tùng Trường ĐHSPKT Hưng Yên Khoa: Điện- Điện Tử Đồ Án Tích Hợp Mức MOVC A,@A+DPTR ;LAY MA LED DOAN CUA PHAN DU MOV P0,A SETB P3.4 ;BAT HIEN THI TREN LED CALL DELAY CLR P3.4 MOV A,R2 ;TRA LAI GIA TRI PHAN NGUYEN MOVC A,@A+DPTR ; LAY MA LED DOAN CUA PHAN NGUYEN MOV P0,A SETB P3.5 CALL DELAY CLR P3.5 JNB P1.2,TANG_SO JNB P1.3,GIAM_SO DJNZ R7,QUET RET ;********************CHUONG TRINH DELAY******** DELAY011: MOV R3,#10 DELAY01: CALL DELAY DJNZ R3,DELAY01 RET DELAY: ; HAM DELAY 10ms GVHD:Hoàng Thị Hằng [46] SVTH: Nguyễn Thanh Tùng Phạm Văn Tùng Trường ĐHSPKT Hưng Yên Khoa: Điện- Điện Tử Đồ Án Tích Hợp Mức MOV R4,#100 STOP: MOV R5,#50 DJNZ R5,$ DJNZ R4,STOP RET DELAY1: HAM DELAY 1S MOV R6,#20 MOV TMOD,#01h LAP: MOV TH0,#3Ch MOV TL0,#0B0h SETB TR0 JNB TF0,$ CLR TR0 CLR TF0 DJNZ R6,LAP RET MALED: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H END  Mơ GVHD:Hồng Thị Hằng [47] SVTH: Nguyễn Thanh Tùng Phạm Văn Tùng Trường ĐHSPKT Hưng Yên Khoa: Điện- Điện Tử GVHD:Hoàng Thị Hằng Đồ Án Tích Hợp Mức [48] SVTH: Nguyễn Thanh Tùng Phạm Văn Tùng Trường ĐHSPKT Hưng Yên Khoa: Điện- Điện Tử Đồ Án Tích Hợp Mức PHẦN TỔNG KẾT Trong thời gian thực đề tài, với bảo giúp đỡ tận tình HỒNG THỊ HẰNG, đến đề tài: “ thiết kế chế tạo hệ thống điều khiển tín hiệu giao thơng cho ngã tư ” hoàn thành Chúng em cố gắng vận dụng kiến thức học để giải yêu cầu đề tài Tuy nhiên thời gian kiến thức hạn chế nhiều vấn đề nên trình thực thiếu sót hạn chế Chúng em mong nhận ý kiến góp ý thầy cô khoa ý tưởng thiết kế mơ hình sản phẩm cuả chúng em để sản phẩm hoàn thiện Cuối chúng em xin cảm ơn quý thầy cô tạo điều kiện tốt để chúng em hồn thành đề tài thời gian sớm Sinh viên thực hiện: Nguyễn Thanh Tùng Phạm Văn Tùng Hưng yên, ngày… tháng năm 2015 GVHD:Hoàng Thị Hằng [49] SVTH: Nguyễn Thanh Tùng Phạm Văn Tùng Trường ĐHSPKT Hưng Yên Khoa: Điện- Điện Tử Đồ Án Tích Hợp Mức Tài liệu tham khảo Cấu trúc lập trình vi điều khiển – Nguyễn Tăng Cường , Phan Quốc Thắng Giáo trình vi điều khiển - Trường ĐHSPKT Hưng Yên Trang web Đientuvienthong.name GVHD:Hoàng Thị Hằng [50] SVTH: Nguyễn Thanh Tùng Phạm Văn Tùng ... VỀ HỆ THỐNG ĐIỀU KHIỂN TÍN HIỆU GIAO THƠNG 5.1.u cầu mục đích hệ thống điều khiển tín hiệu giao thơng Trước tình hình phương tiện tham gia giao thơng ngày gia tăng không ngừng hệ thống giao thông. .. tín hiệu a điều khiển led a sáng tắt, ngõ vào b để điều khiển led b Tư ng tự với chân led lại 3.2 Kết nối với vi điều khiển Ngõ nhận tín hiệu điều khiển led đoạn có đường, dùng Port Vi điều khiển. .. Đảm bảo làm việc ổn định, lâu dài 5.2 Một số hệ thống điều khiển tín hiệu giao thơng 5.2.1 Hệ thống điều khiển tín hiệu giao thơng ưu tiên cho người Hệ thống hoạt động sau: - Ở trạng thái bình thường

Ngày đăng: 21/03/2018, 17:05

Từ khóa liên quan

Mục lục

  • LỜI NÓI ĐẦU

  • CHƯƠNG 1: GIỚI THIỆU CHUNG

    • 1.GIỚI THIỆU CHUNG VỀ CẤU TRÚC BỘ VĐK 89C51

    • 1.2. Sơ đồ chân tín hiệu AT89C51.

    • Chức năng của các chân tín hiệu sau:

    • - /INT0: Ngắt ngoài 0.

    • - /INT1: Ngắt ngoài 1.

    • - /Wr: Ghi dữ liệu vào bộ nhớ ngoài.

    • - /Rd: Đọc dữ liệu từ bộ nhớ ngoài.

    • - RST: Chân vào Reset, tích cực ở mức logic cao trong khoảng 2 chu kỳ máy.

    • - XTAL1: Chân vào mạch khuyếch đaị dao động

    • - XTAL2: Chân ra từ mạch khuy ếch đaị dao động.

    • - /PSEN : Chân cho phép đọc bộ nhớ chương trình ngoài (ROM ngoài).

    • - ALE (/PROG): Chân tín hiệu cho phép chốt địa chỉ để truy cập bộ nhớ ngoài, khi On-chip xuất ra byte thấp của địa chỉ. Tín hiệu chốt được kích hoạt ở mức cao, tần số xung chốt = 1/6 tần số dao động của bộ VĐK. Nó có thể được dùng cho các bộ Timer ngoài hoặc cho mục đích tạo xung Clock. Đây cũng là chân nhận xung vào để nạp chương trình cho Flash (hoặc EEPROM) bên trong On-chip khi nó ở mức thấp.

    • - /EA/Vpp: Cho phép On-chip truy cập bộ nhớ chương trình ngoài khi /EA=0, nếu - - /EA=Ĩ thì On-chip sẽ làm việc với bộ nhớ chương trình nội trú. Khi chân này được cấp nguồn điện áp 12V (Vpp) thì On-chip đảm nhận chức năng nạp chương trình cho Flash bên trong nó.

    • - Vcc: Cung cấp dương nguồn cho On-chip (+ 5V).

    • - GND: nối mass.

      • 1.3. Các thanh ghi có chức năng đặc biệt

      • Là thanh ghi tích luỹ, dùng để lưu trữ các toán hạng và kết quả của phép tính. Thanh ghi ACC dài 8 bits. Trong các tập lệnh của On-chip, nó thường được quy ước đơn giản là A.

      • Thanh ghi này được dùng khi thực hiện các phép toán nhân và chia. Đối với các lệnh khác, nó có thể xem như là thanh ghi đệm tạm thời. Thanh ghi B dài 8 bits. Nó thường được dùng chung với thanh ghi A trong các phép toán nhân hoặc chia.

      • Thanh ghi con trỏ ngăn xếp dài 8 bit. SP chứa địa chỉ của dữ liệu hiện đang ở đỉnh của ngăn xếp. Giá trị của nó được tự động tăng lên khi thực hiện lệnh PUSH trước khi dữ liệu được lưu trữ trong ngăn xếp. SP sẽ tự động giảm xuống khi thực hiện lệnh POP. Ngăn xếp có thể đặt ở bất cứ nơi nào trong RAM on-chip, nhung sau khi khởi động lại hệ thống thì con trỏ ngăn xếp mặc định sẽ trỏ tới địa chỉ khởi đầu là 07h, vì vậy ngăn xếp sẽ bắt đầu từ địa chỉ 08h. Ta cũng có thể định con trỏ ngăn xếp tại địa chỉ mong muốn bằng các lệnh di chuyển dữ liệu thông qua định địa chỉ tức thời.

      • Thanh ghi con trỏ dữ liệu (16 bit) bao gồm 1 thanh ghi byte cao (DPH-8bit) và 1 thanh ghi byte thấp (DPL-8bit). DPTR có thể được dùng như thanh ghi 16 bit hoặc 2 thanh ghi 8 bit độc lập. Thanh ghi này được dùng để truy cập RAM ngoài.

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

Tài liệu liên quan