1. Trang chủ
  2. » Luận Văn - Báo Cáo

CHƯƠNG TRÌNH điều KHIỂN đèn GIAO THÔNG

15 308 0

Đ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 CAO ĐẴNG KINH TẾ CÔNG NGHỆ TPHCM   ĐỒ ÁN MÔN HỌC LỚP CLĐT01 NHÓM II CHƯƠNG TRÌNH ĐIỀU KHIỂN ĐÈN GIAO THÔNG GVHD: SVTH: ĐINH VĂN TÙNG HUỲNH VĂN QUÂN MỞ ĐẦU Vi xử lý khả sẳn sàng đáp ứng tương lai Đối với số nhà thiết kế điều quan trọng Hiện vi điều khiển bit đứng đầu họ 8051 có số lượng lớn nhà cung cấp đa dạng (nhiều nguồn) Trong trường hơp 8051 nhà sáng chế Intel, có nhiều hãng sản xuất bao gồm hang :Intel, Atmel, Philip/signe-tics, AMD, Siemens, Matra Dallas, Semicndictior 8051 vi xư lý bít có nghĩa CPU làm việc với bít dử liệu thời điểm liệu lớn bít chia thành liệu bít xữ lý 8051 có tất cổng vào – I/O cổng rộng bít Các nhà sản xuất xuất xưởng với 4K byte rom chip Đồ án môn học 1/ SÔ ÑOÀ KHOÁI CUÛA AT89C51 INT1\ INT0\ SERIAL PORT TEMER0 TEMER1 TEMER2 8032\8052 128 byte RAM 8032\8052 INTERRUP T CONTROL OTHER REGISTER ROM 0K: 8031\8032 4K:8951 8K:8052 128 byte RAM TEMER2 8032\8052 TEMER1 TEMER1 CPU BUS CONTROL I/O PORT SERIAL PORT P0 P P P Address\Data TXD RXD OSCILATOR EA\ RST ALE\ PSEN\ Đồ án môn học Bảng đăc tính 8051 Đặc tính ROM chip RAM Bộ định thời Các chân vào – Cổng nối tiếp Nguồn ngắt Số lượng 4K byte 128K byte 32 2/ SƠ ĐỒ CHÂN VI ĐIỀU KHIỂN 8051: Là IC đóng vỏ dang dip có 40 chân, chân có kí hiệu tên có chức sau: Chân 40 nối với nguồn nuôi +5V Chân 20 nối với đất (MASS, GND) Chân 29 (Psen)(Program Store Enable) tín hiệu điều khiển xuất 8051, cho phép chọn nhớ nối chung với chân OE (Output Enable) EPROM phép đọc byte chương trình Các xung tín hiệu Psen hạ thấp suốt thời gian thi hành lệnh Những mã nhị phân chương trình đọc từ Eprom qua Bus liệu chốt vào ghi lệnh 8051 mã lẹnh Chân 30 (ALE: Address Latch Enable) tín hiệu điều khiển xuất 8051, cho phân kênh Bus địa Bus dử liệu cuả Port Đồ án môn học Chân 31 (EA : Eternal Access) đưa xuống thấp cho phép chọn nhớ mã 8051 Đối với 8051 thì: EA = 5V: chọn ROM nội EA = 0V : chọn ROM ngoại 32 chân lại chia làm cổng vào Vào tức dung chân để đọc mức logic (0;1 tương ứng với 0V;5V) vào hay xuất mức logic (0;1) P0 từ chân 39 đến chân 32 tương ứng chân P0-0 đến P0-7 P1 từ chân đến chân8 tương ứng chân P1-0 đến P1-7 P2 từ chân 21 đến chân 28 tương ứng chân P2-0 đến P2-7 P3 từ chân 10 đến chân 17 tương ứng chân P3-0 đến P3-7 P0 P0.0 P0.0 P0.2 P0.3 P0.4 P0.5 P0.6 P0.7 P1 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P2 P2.0 P2.1 P2.2 P2.3 P2.4 P2.5 P2.6 P2.7 P3 P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 Ports Bit D0 D1 D2 D3 D4 D5 D6 D7 Đồ án môn học P3.0 – RxD : chân nhận liệu nối tiếp giao tiếp RS232 (Cổng COM) P3.1 - TxD :chân truyền liệu nối tiếp giao tiếp RS232 P3.2 – INT0 : Interrupt 0, ngắt P3.3 – INT1 : Interrupt 1, ngắt P3.4 – T0 : Timer 0, đầu vào timer P3.5 – T1 : Timer 1, đầu vào timer P3.6 – WR : Write, điều khiển ghi liệu P3.7 – RD : Read, điều khiển đọc liệu Chân 18, 19 nối với thạch anh tạo thành mạvh dao động cho VĐK Tần số thạch anh thường dung : 11,0592Mhz(giao tiếp với cổng COM máy tính) 12Mhz Tần số tối đa là: 24Mhz Tần số lớn VĐK xử lý nhanh Đồ án môn học Đồ án môn học 3/SƠ ĐỒ NGUYÊN LÝ +5V SW 1 U1 TA Y TU D O N G SW XA N H D O XA M H D O SW RESET C1 C R1 D1 D2 10 DO1 11 12 VANG1 13 D3 D4 14 XA N H 15 DO2 16 17 D5 D6 VANG2 18 19 XA N H 20 P VCC P 1 P 0 /A D P P /A D P P /A D P P /A D P P /A D P P /A D P P /A D RST 8051 P /A D P /R XD EA P /TXD ALE P /IN T PSEN P 3 /IN T P /A P /T0 P /A P /T1 P /A P /W R P /A P /R D P /A 1 X2 P 2 /A X1 P /A GND P /A 40 39 38 37 36 35 34 33 32 31 CK2 A R2 R3 R4 R5 R6 R8 R7 B C D E F G DP R9 CK1 30 29 28 +5V 27 26 25 Q1 1R 1001 24 23 22 21 +5V R 10 R 11 +5V C2 Y1 XTA L C3 Đồ án môn học Q2 1R 1001 Sơ đồ mạch in II – PHẦN CHƯƠNG TRÌNH Vi xử lý ngày có nhiều ứng dụng rộng rãi lĩnh vực đời sống kinh tế - xã hội nhiên môn học đòi hỏi có tính tư cao va phức tạp, người lập trình cần phải có kiến thức tương đối vững vàng lập trình vi xử lý Để đạt thành công lập trình đối sinh viên chúng em cố gắng viết chương trình ứng dụng vào đời sống xã hội hôm Chương trình mà chúng em xin giới thiệu chương trình điều khiển đèn giao thông, Giao thông vấn đề sống, nhiên với tình hình giao thông nước ta, vấn đề trở nên xúc người tham gia giao thông Khi tham gia giao thông phải chấp hành theo tín hiệu đèn giao thông Vậy hệ thống hoạt động nào? Với mục đích vừa đặt tìm hiểu hoạt động hệ thống đèn giao thông nên nhóm chúng em cố gắng viết chương trình đơn gian sau Với kiến thức hạn chế, chắn chương trình nhóm em viết có hạn chế sai xót, mong góp ý thầy cô Chúng em xin chân thành cảm ơn Đồ án môn học ; -; Dung kit moi den giao thong tai nga tu giao lo ; p0 : ma quet led segment ; p2 : ma quet led ; p1.0 : sw1 chon auto/man ; p1.1 : sw2 chon duong 1/2 ; p3.0 : den bao l2 : xanh ; p3.1 : den bao l2 : vang ; p3.2 : den bao l2 : ; p3.3 : den bao l1 : xanh ; p3.4 : den bao l1 : vang ; p3.5 : den bao l1 : ; -; -; chuong trinh chinh ; org 0000h sjmp khoi_dong ; -; chuong trinh co khoi dong ; -khoi_dong: mov p0,#0ffh ; tat led mov p2,#0ffh ; tat chong nhieu mov p3,#0h ; tat den bao lcall delay ; -; chuong trinh chinh ; -main: lcall ct_man ; lcall ct_auto sjmp main ; -; chuong trinh auto ; ct_auto: jb p1.0,kt_auto mov r5,#05h do_sw1: jb p1.0,kt_auto djnz r5,do_sw1 ; chong doi phim sw1 run_auto: jb p1.0,kt_auto lcall do2_xanh1 lcall delay_30s lcall do2_vang1 lcall delay_3s lcall do1_xanh2 lcall delay_30s lcall do1_vang2 lcall delay_3s jb p1.0,kt_auto sjmp run_auto kt_auto: ret ; -; chuong trinh giam-chuyen hex ->bcd ; ct_giam: mov a,r3 cjne a,#0h,giam_donvi sjmp giam_chuc ret giam_donvi: dec a mov r3,a ret giam_chuc: mov a,r0 cjne a,#0h,giam mov r3,#0h ret giam: dec a mov r0,a mov r3,#09h ret ; -; chuong trinh hien thi ; -hien_thi: mov dptr,#0200h mov a,r3 movc a,@a+dptr mov p0,a mov p2,#00000001b ; xuat hang don vi lcall delay mov a,r0 movc a,@a+dptr mov p0,a mov p2,#00000010b ; xuat hang chuc lcall delay ret ; ; chuong trinh man ; ct_man: jnb p1.0,kt_man ; sw auto/man mov r5,#05h do_man: mov p0,#0ffh ; tat ma hinh mov p2,#0h ; tat ma led jnb p1.0,kt_man djnz r5,do_man run_man: lcall ct_line1 lcall ct_line2 jnb p1.0,kt_man ; cho phep auto sjmp run_man kt_man: ret ; -; chuong trinh line1 ; -ct_line1: jnb p1.0,kt_line1 ; cho phep auto jb p1.1,kt_line1 ; cho phep chon line2 mov r5,#05h do_line1: jb p1.1,kt_line1 djnz r5,do_line1 run_line1: lcall ct_xanh1 lcall delay jnb p1.0,kt_line1 ; cho phep auto kt_line1: ret ; -; chuong trinh line2 ; -ct_line2: jnb p1.0,kt_line2 ; cho phep auto jnb p1.1,kt_line2 ; cho phep chon line1 mov r5,#05h do_line2: jnb p1.1,kt_line2 djnz r5,do_line2 run_line2: lcall ct_xanh2 lcall delay jnb p1.0,kt_line2 ; cho phep auto kt_line2: ret ; ; chuong trinh xanh-1 ; -ct_xanh1: mov p3,#00001100b ; xanh1,do2 lcall delay ret ; -;chuong trinh xanh-2 ; -ct_xanh2: mov p3,#00100001b lcall delay ret ; -; chuong trinh do2-xanh1 ; do2_xanh1: mov p3,#00001100b ret ; ; chuong trinh do2-vang1 ; -do2_vang1: mov p3,#00010100b ret ; ; chuong trinh do1-xanh2 ; -do1_xanh2: mov p3,#00100001b ret ; ; chuong trinh do1-vang2 ; -do1_vang2: mov p3,#00100010b ret ; ; chuong trinh 30 giay ; -delay_30s: mov r0,#03h ; nap hang chuc mov r3,#0h ; hang don vi mov r2,#30 do_30s: lcall delay_1s jb p1.0,kt_30s djnz r2,do_30s kt_30s: ret ; ; chuong trinh giay ; -delay_3s: mov r0,#0h ; nap hang chuc mov r3,#3h ; nap hang don vi mov r2,#3 do_3s: lcall delay_1s jb p1.0,kt_3s djnz r2,do_3s kt_3s: ret ; ; chuong trinh delay giay ; delay_1s: mov r1,#20 ; lap lai 20 lan=1giay mot_giay: clr tf0 ; xoa co ngat mov tl0,#0B0h ; nap gia tri vao tl0 (50ms) mov th0,#3Ch ; nap gia tri vao th0 mov tmod,#01h ; khoi tao timer0,mod1,16 bit setb tr0 ; cho phep timer0 bat dau dem del1: lcall hien_thi jb p1.0,kt_1s ; cho phep chon man jnb tf0,del1 ; co tf0 chua tran tiep tuc dem djnz r1,mot_giay ; lap lai 14h=20 lan : giay lcall ct_giam kt_1s: ret ; ; chuong trinh delay ; -delay: mov r6,#05h de2: mov r7,#0fh de1: djnz r7,de1 djnz r6,de2 ret ; -; ma doan den anode commam ; -org 0200h db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h end Đồ án môn học

Ngày đăng: 31/05/2016, 12:41

Xem thêm: CHƯƠNG TRÌNH điều KHIỂN đèn GIAO THÔNG

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w