You are on page 1of 30

Đề tài : Thiết kế và triển khai hệ thống điều khiển đèn giao thông tại ngã tư BK_PRO

BÁO CÁO BÀI TẬP LỚN

MÔN VI XỬ LÝ

Tên đề tài : Thiết kế và triển khai hệ thống điều khiển đèn

giao thông tại ngã tư

Tên nhóm :BKPRO

Các thành viên trong nhóm (#1: nhóm trưởng)

#1. Lê Đăng Tuấn : 20073154 – ĐT Y Sinh

#2.Nguyễn Văn Đại : 20070689 – ĐT Y Sinh

#3.Nguyễn Lệnh Tuấn : 20073189 – ĐT Y Sinh

#4.Nguyễn Tuấn Tú :20073379 - ĐT 10

#5.Nguyễn Thị Hải Yến : 20073568 – ĐT 5

Email : bkpro.fet.btl@gmail.com Page 1


Đề tài : Thiết kế và triển khai hệ thống điều khiển đèn giao thông tại ngã tư BK_PRO

ĐÁNH GIÁ BÁO CÁO

Thành phần/ tiêu chuẩn Thang điểm Hệ số Điểm


Đề xuất đề tài 0 1 2 3 4 5 6 7 8 9 10 X1
Tổng quan về dự án và sơ đồ
0 1 2 3 4 5 6 7 8 9 10 X2
hệ thống
Mục tiêu đề ra /Hoàn thành 0 1 2 3 4 5 6 7 8 9 10 X2
Thiết kế chi tiết 0 1 2 3 4 5 6 7 8 9 10 X4
Tóm tắt và kết luận 0 1 2 3 4 5 6 7 8 9 10 X1
Tham khảo 0 1 2 3 4 5 6 7 8 9 10 X1
A.Đóng góp của các thành viên 0 1 2 3 4 5 6 7 8 9 10 X2
B.Các phần mềm sử dụng 0 1 2 3 4 5 6 7 8 9 10 X2
Văn phong kĩ thuật 0 1 2 3 4 5 6 7 8 9 10 X3
CD 0 1 2 3 4 5 6 7 8 9 10 X2

Tổng

Nhận xét:

Email : bkpro.fet.btl@gmail.com Page 2


Đề tài : Thiết kế và triển khai hệ thống điều khiển đèn giao thông tại ngã tư BK_PRO

MỤC LỤC

Lời mở đầu 5
MỤC LỤC............................................................................3
Tổng quan về dự án và sơ đồ hệ thống...............................................................................5
1. Mô tả tổng quan................................................................................................................5
2. Sơ đồ khối của hệ thống...................................................................................................6
II . Mục tiêu đề ra /hoàn thành ..............................................................................................................7
1.Yêu cầu chức năng............................................................................................................7
2.Yêu cầu phi chức năng......................................................................................................9
3.Hoàn thành.........................................................................................................................9
III.Mô tả chi tiết hệ thống....................................................................................................................11
1. Các phần mềm sử dụng..................................................................................................11
2. Phần cứng sử dụng ........................................................................................................13
IV .Thiết kế chi tiết .............................................................................................................................13
1.Giới thiệu chung về PIC16F877A..................................................................................13
2. Chi tiết hệ thống.............................................................................................................18
2.2 Khối nguồn ................................................................................................................18
2.3 Khối LED hiển thị.....................................................................................................19
2.4 Khối thời gian thực.....................................................................................................21
2.5 Khối LCD..................................................................................................................23
2.6 Khối nút bấm .............................................................................................................25
2.9 Hình ảnh mô tả tổng quát hệ thống............................................................................26

LỜI MỞ ĐẦU

Email : bkpro.fet.btl@gmail.com Page 3


Đề tài : Thiết kế và triển khai hệ thống điều khiển đèn giao thông tại ngã tư BK_PRO

Học tập và làm việc trong môi trường Đại học Bách Khoa Hà Nội, Sinh viên Bách
Khoa đều được trang bị đầy đủ kiến thức cơ sở chuyên ngành để từ đó mỗi Sinh viên
có thể vận dụng kiến thức vào thực tế, phát huy khả năng sáng tạo của mình. Tuy
nhiên, vẫn có một số sinh viên vẫn còn lúng túng và chưa biết áp dụng các kiến thức
đã học khi bắt đầu làm một công việc cụ thể.

Thực hành môn học thông qua bài tập lớn là một phương pháp học hiệu quả, đem
lại kiến thức hiểu biết sâu rộng cho Sinh viên. Qua đó Sinh viên được tiếp cận, cọ sát
với thực tế, làm quen với phương thức làm việc theo nhóm, phát huy được vai trò, khả
năng sáng tạo của mỗi thành viên.

Do đó, việc đưa bài tập lớn vào trong mỗi môn học là rất cần thiết, đặc biệt là môn
học “Kĩ thuật Vi xử lý”. Qua thực hành chúng em có cơ hội tìm hiểu sâu hơn về Vi
điều khiển Pic đặc biệt là ứng dụng trong thực tế của Pic như : Điều khiển máy giặt,
điều khiển ô tô, điều khiển robot…

Ở nước ta hiện nay, vấn đề an toàn giao thông và tránh ùn tắc tại các đô thị, các
thành phố lớn là một trong những vấn đề cấp bách và cần được toàn xã hội quan tâm.
Để giải quyết vấn đề này, ngoài ý thức chấp hành luật lệ của người tham gia giao
thông thì các Hệ thống điều khiển và hướng dẫn giao thông đóng vai trò hết sức quan
trọng. Một trong những thiết bị đó là Hệ thống đèn giao thông ở các ngã tư , nó có tác
dụng hạn chế những va chạm giữa các phương tiện đồng thời cũng giúp phân luồng
giao thông, hạn chế ùn tắc. Đây là lí do chúng em chọn đề tài :

“ Thiết kế và triển khai hệ thống điều khiển đèn giao thông tại ngã tư” .

Do đây là lần đầu tiên thực hiện Bài tập lớn nên chúng em còn nhiều thiếu sót. Rất
mong nhận được sự góp ý và chỉ bảo của thầy Phạm Ngọc Nam và thầy Nguyễn Minh
Tiến để sản phẩm của chúng em được hoàn thiện hơn.

Em xin chân thành cảm ơn!

Email : bkpro.fet.btl@gmail.com Page 4


Đề tài : Thiết kế và triển khai hệ thống điều khiển đèn giao thông tại ngã tư BK_PRO

NỘI DUNG

Tổng quan về dự án và sơ đồ hệ thống

1. Mô tả tổng quan
Đề tài nhằm thiết kế và triển khai một hệ thống điều khiển cho đèn giao thông tại
một ngã tư thông thường trong đó không tách biệt tín hiệu đèn điều khiển rẽ trái, rẽ
phải, đi thẳng. Hệ thống cần đảm bảo chức năng điều khiển các tín hiệu đèn, các bộ
đếm ngược và cân chỉnh được thang thời gian cho các tín hiệu theo thời gian trong
ngày. Các tín hiệu điều khiển được thể hiện bằng các LED màu tương ứng vàng, đỏ,
xanh và bộ đếm thể hiện bằng các LED 7 thanh.

Email : bkpro.fet.btl@gmail.com Page 5


Đề tài : Thiết kế và triển khai hệ thống điều khiển đèn giao thông tại ngã tư BK_PRO

2. Sơ đồ khối của hệ thống

Email : bkpro.fet.btl@gmail.com Page 6


Đề tài : Thiết kế và triển khai hệ thống điều khiển đèn giao thông tại ngã tư BK_PRO

II . Mục tiêu đề ra /hoàn thành

1.Yêu cầu chức năng

• Điều khiển các tín hiệu đèn:

- Điều khiển tín hiệu đèn cho các phương tiện giao thông: trên các hướng đi
có bộ ba đèn điều khiển vàng, đỏ xanh. Các đèn hiệu sẽ được điều khiển
theo logic và phải đảm bảo thời gian đèn đỏ của hướng này phải lớn hơn
hoặc bằng tổng thời gian đèn xanh và đèn vàng của hướng kia. Thứ tự đèn
cho mỗi hướng là: vàng -> đỏ -> xanh -> vàng…

- Điều khiển tín hiệu đèn cho người đi bộ: trên các hướng đi có bộ đèn hiệu
cho người đi bộ bao gồm hai tín hiệu xanh và đỏ. Tín hiệu đèn xanh cho
người đi bộ sẽ bắt đầu sau khi đèn đỏ cho phương tiện của hướng đó sáng
được 05s và kết thúc trước khi tín hiệu đèn xanh cho phương tiện giao
thông của hướng đó sáng 05s.

• Hiển thị thời gian đếm ngược của các tín hiệu đèn:

- Hệ thống có khả năng hiển thị thời gian đếm ngược của tín hiệu đèn bằng
Led 7 thanh với khả năng hiển thị số lớn nhất là 99.

• Điều chỉnh thang thời gian điều khiển các tín hiệu đèn theo thời gian trong
ngày:

- Thời gian thực trong ngày sẽ được lưu trong hệ thống ngay cả khi hệ thống
bị mất điện. Thời gian thực lưu theo dạng 24 giờ bắt đầu từ 00:00 đến
23:59. Hệ thống dựa vào giờ được lưu này để điều chỉnh thang thời gian
điều khiển tín hiệu cho phù hợp vào các thời điểm cao điểm, trung bình và
ban đêm trong ngày. Ở khoảng thời gian ban đêm đến 5 giờ , hệ thống sẽ

Email : bkpro.fet.btl@gmail.com Page 7


Đề tài : Thiết kế và triển khai hệ thống điều khiển đèn giao thông tại ngã tư BK_PRO

nhấp nháy đèn vàng với chu kỳ 1s. Giờ cao điểm trong ngày là khoảng thời
gian từ 7 giờ đến 9 giờ và từ 17 giờ đến 19 giờ.

• Điều chỉnh các thông số của hệ thống:

- Giao diện điều chỉnh các thông số: Người dùng nhập thông số thông qua 4
nút bấm: menu, up, down, set. Thông số đang điều chỉnh sẽ được hiển thị
lên màn hình LCD dạng text đồng thời đèn LCD cũng bật sáng đèn màn
hình.

- Để bắt đầu điều chỉnh các thông số, người dùng nhấn nút menu, sau đó
nhấn các nút up và down để điều chỉnh thông số hiện tại, khi đã điều chỉnh
xong thông số này, người dùng nhấn nút set để lưu thông số. Để điều chỉnh
thông số tiếp theo người dùng tiếp tục nhấn nút menu. Thứ tự điều chỉnh
các thông số lần lượt như sau: Giờ -> phút -> thời gian đèn vàng -> thời
gian đèn đỏ lúc cao điểm -> thời gian đèn xanh lúc cao điểm -> thời gian
đèn đỏ lúc trung bình -> thời gian đèn xanh lúc trung bình -> thời gian đèn
đỏ giao nhau lúc cao điểm -> thời gian đèn đỏ giao nhau lúc trung bình ->
thời điểm bắt đầu nhấp nháy đèn vàng. Khi đã điều chỉnh xong các thông
số, người dùng nhấp menu thêm một lần nữa để thoát chế độ điều chỉnh.
Khi thoát chế độ này, LCD xóa toàn bộ nội dung hiển thị và tắt đèn màn
hình.

- Các thông sô điều chỉnh theo kiểu quay vòng: mỗi thông số có khoảng nhất
định từ nhỏ nhất đến cao nhất, khi chỉnh đến giá trị cao nhất mà người dùng
nhấn nút up một lần nữa thì thông số quay về giá trị nhỏ nhất, tương tự khi
chỉnh đến giá trị nhỏ nhất mà người dùng nhấn nút down một lần nữa thì
thông số quay về giá trị cao nhất.

- Khoảng điều chỉnh giờ: 00h -> 23h.

- Khoảng điều chỉnh phút: 00h -> 59h.

- Khoảng điều chỉnh thời gian đèn vàng: 03s -> 10s.

Email : bkpro.fet.btl@gmail.com Page 8


Đề tài : Thiết kế và triển khai hệ thống điều khiển đèn giao thông tại ngã tư BK_PRO

- Khoảng điều chỉnh thời gian đèn đỏ: 20s -> 90s.

- Khoảng điều chỉnh thời gian đèn xanh: 10s -> 70s.

- Khoảng điều chỉnh thời gian đèn đỏ giao nhau: 00s -> 10s.

- Khoảng điều chỉnh thời điểm bắt đầu nhấp nháy đèn vàng: 21h -> 23h.

2.Yêu cầu phi chức năng


Có tính ổn định cao.

Giá cả hợp lý.

 Kích thước gọn nhẹ,có tính thẩm mĩ .

Dễ dàng chỉnh sửa và nâng cấp.

3.Hoàn thành
Sản phẩm đã hoàn thành, chạy được đầy đủ các chức năng yêu cầu và có thêm một
số chức năng mở rộng.

• Kế hoạch công việc


- Bắt đầu dự án: 07/02/2010
- Lập kế hoạch :1 ngày
- Phân tích: 10 ngày
- Thiết kế : 29 ngày
- Thực hiện : 48 ngày
- Hoàn thành báo cáo :3 ngày
- Kết thúc dự án: /05/2010
Email : bkpro.fet.btl@gmail.com Page 9
Đề tài : Thiết kế và triển khai hệ thống điều khiển đèn giao thông tại ngã tư BK_PRO

Mỗi tuần họp nhóm họp một đến hai lần để trao đổi công việc và đóng góp ý kiến .

Email : bkpro.fet.btl@gmail.com Page 10


Đề tài : Thiết kế và triển khai hệ thống điều khiển đèn giao thông tại ngã tư BK_PRO

III.Mô tả chi tiết hệ thống


1. Các phần mềm sử dụng
- Phần mềm thiết kế mạch in :Orcad 9.2

- Phần mềm lập trình cho PIC: CCS 4.104

- Phần mềm nạp PIC: GTP USB +

- Phần mềm quản lý dự án : MS Project

- Phần mềm mô phỏng mạch :Protues7.2

- Phần mềm vẽ sơ đồ khối :Visio 2003

Email : bkpro.fet.btl@gmail.com Page 11


Đề tài : Thiết kế và triển khai hệ thống điều khiển đèn giao thông tại ngã tư BK_PRO

Hình ảnh các phần mềm sử dụng trong bài tập lớn

Email : bkpro.fet.btl@gmail.com Page 12


Đề tài : Thiết kế và triển khai hệ thống điều khiển đèn giao thông tại ngã tư BK_PRO

2. Phần cứng sử dụng


a/ Các linh kiện

- Vi điều khiển PIC16F877A

- IC thời gian thực DS1307

- Thanh ghi dịch 74HC595

- IC ổn áp 7805

- Remote control

- IC đo nhiệt độ LM35

- Thạch anh 20MHz,32.768KHz

- LCD 1602

- LED : LED 7 thanh AC;LED đơn (xanh,vàng đỏ) trong suốt.

- Các linh kiện khác :tụ giấy,tụ hóa,điện trở 220Ω, 4.7K;biến trở vi chỉnh 2K….

b/Mạch thiết kế –Mạch nạp

- Mạch thiết kế được thiết kế 2 lớp bằng phần mềm orcad và được đặt để sản xuất.
Trên mạch thành phẩm có lớp lắc phủ đồng. Ở 4 góc của mạch có khoan lỗ 4 mm để
gắn đế cách điện.

-Mạch nạp GTP USB +

IV .Thiết kế chi tiết


1.Giới thiệu chung về PIC16F877A

- PIC là từ viết tắt của “Programable Intelligent Computer”, tạm dịch là “máy tính
thông minh khả trình ” do hãng Genenral Instrument sản xuất, là dòng vi điều khiển
có cấu trúc Harvard (tập lệnh RISC)

Email : bkpro.fet.btl@gmail.com Page 13


Đề tài : Thiết kế và triển khai hệ thống điều khiển đèn giao thông tại ngã tư BK_PRO

- PIC16F877A thuộc họ PIC16Fxxx với tập lệnh gồm 35 lệnh, mỗi lệnh có độ dài 14
bit.Mỗi lệnh đều được thực thi trong một chu kì xung clock.Tốc độ hoạt động tối đa
cho phép là 20MHz với một chu kì lệnh là 200ns.Bộ nhớ chương trình 8Kword(8192
lệnh );bộ nhớ dữ liệu 368*8byte RAM và bộ nhớ dữ EEPROM với dung lượng 256*8
Byte.Với 5PORT I/O(33 pin I/O).

- Đặc tính ngoại vi gồm các khối chức năng:

+. Timer0: bộ đếm 8bit, bộ chia tần 8 bit

+.Timer1: bộ đếm 16 bit, có thể thực hiện chức năng đếm dựa vào xung clock
ngoại vi ngay cả khi Vi điều khiển hoạt động ở chế độ sleep.

+. Timer2: bộ đếm 8 bit vơi bọ chia tần số , bộ postcaler.

+. Hai bộ capture/so sánh / điều chế độ rộng xung.

+. Các chuẩn giao tiếp nối tiếp SSP,SPI và I2C

+.Chuẩn giao tiếp nối tiếp USART với 9 địa chỉ.

+.Cổng giao tiếp song song PSP với các chân diều khiển RD, WR, CS ở bên
ngoài.

+.Các đặc tính Analog:

8 kênh chuyển đổi ADC 10 bit

+. Hai bộ so sánh.

Bên cạnh đó là một vài đặc tính khác của VĐK như:

- Bộ nhớ Flash có khả năng ghi xóa 100.000 lần

- Bộ nhớ EEPROM với khả năng ghi xóa được 1.000.000 lần .

- Watchdog Timer với bộ dao động trong .

Email : bkpro.fet.btl@gmail.com Page 14


Đề tài : Thiết kế và triển khai hệ thống điều khiển đèn giao thông tại ngã tư BK_PRO

- Chức năng bảo mật mã chương trình .

- Chế độ sleep.

- Có thể hoạt động nhiều dạng Oscillator khác nhau.

Email : bkpro.fet.btl@gmail.com Page 15


Đề tài : Thiết kế và triển khai hệ thống điều khiển đèn giao thông tại ngã tư BK_PRO

• Sơ đồ khối Vi điều khiển PIC16F877A

Email : bkpro.fet.btl@gmail.com Page 16


Đề tài : Thiết kế và triển khai hệ thống điều khiển đèn giao thông tại ngã tư BK_PRO

• Sơ đồ chân

Email : bkpro.fet.btl@gmail.com Page 17


Đề tài : Thiết kế và triển khai hệ thống điều khiển đèn giao thông tại ngã tư BK_PRO

2. Chi tiết hệ thống


2.1 Khối xử lý trung tâm

Sơ đồ nguyên lí : PIC 16F877A

V C C

R 1
1 0 k U 1

R e s e t 1 4 0 R B 7
S C L 2 M C L R / P P V R B 7 / P 3 G9 D R B 6
U 9 S D A 3 R A 0 / A 0 N R B 6 / P 3 G8 C D a t a
4 R A 1 / A 1 N R B 53 7 L a t c h
1 2 5 R A 2 / A N
2 / V R E F - B / CR V43 R6 E F + S h i f t
1 2 6 R A 3 / A 3 N / V R E R F B + 3 / P 3 G5 M L i g h t
7 R A 4 / T O
C K I / C 1 O UR TB 23 4
8 R A 5 / A N 4
/ S S / C 2 O U R T B 13 3
B u t t o n 2 R E 0 / R D / A N 5 R B 0 / I3 N 2 T
C 1 2 9 V C C
1 0 4 1 0 R E 1 / W R / A N 6 V D D 3 21 G N D
V C C 1 1 R E 2 / C S / A N 7 V S S 3 20 D B 7
G N D 1 2 V D D 1 R D 7 / P 2 S9 P 7 D B 6
O S C 1 1 3 V S S 1 R D 6 / P 2 S8 P 6 D B 5
O S C 2 1 4 O S C 1 / C L K I R D 5 / P 2 S7 P 5 D B 4
O S C 1 1 5 O S C 2 / C L K O R D 4 / P 2 S6 P 4 M e n u
1 6 R C 0 / T 1 O S O / T 1 CR K C I 7 / R 2 X 5 / D T U p
O S C 2 1 7 R C 1 / T 1 O S I / C C P R 2 C 6 / T 2X 4/ C K D o w n
I R _ D A 1T 8A R C 2 / C C P 1 R C 5 / S2 3D 0 S e t
Y 1 R S 1 9 R C 3 / S C K / S C L R C 4 / S D 2 I 2/ S D O
R W 2 0 R D 0 / P S P 0 R D 3 / S 2 P1 S 3 E N
R D 1 / P S P 1 R D 2 / S P S 2

2 0 M h z
P I C 1 6 F 8 7 7 A
C 1 C 2
2 2 p 2 2 p

2.2 Khối nguồn

J 1
1 G N D U 3
2 1 3 V C C
3 V I V O C 1 0
C 9
G N D

1 0 4 C 4 R 2 6
1 0 4
5 6 0
a d a p t e r L M 7 8 0 5 1 0 u F
2

D 1 1
K h o i n g u o n L E D

Sử dụng IC ổn áp 7805,nguồn vào là nguồn DC 12V, đầu ra là 5V DC cung cấp cho


hệ thống.

Email : bkpro.fet.btl@gmail.com Page 18


Đề tài : Thiết kế và triển khai hệ thống điều khiển đèn giao thông tại ngã tư BK_PRO

2.3 Khối LED hiển thị


Gồm có LED đơn và LED 7 thanh

Sơ đồ khối :

V C C V C C V C C V C C V C C V C C

U 5 U 6 U 1 1 U 1 2 U 1 3 U 1 4
16

16

16

16

16

16
D a t a1 4 9 x x x y y y 1 4 9 z z xz x x 1 4 9 1 4 9 y y z z y 1z 4 9 1 4 9
S D SI D O S D SI D O S D SI D O SD SI D O S D SI D O D S SI D O
VCC

VC C

VC C

VCC

VC C
VCC
L a t c1 h2 1 5 D o 1 L a t c 1 h 2 1 5 D o L 2 a t1 c 2 h 1 5A 1L 1a t1 c 2 h 1 5A 1L 2a t1 c 2 h 1 5 A 2 1 L a t1 c 2 h 1 5 A 2 2
S h i f 1 t 1R C QL K1 A V a n g S1 h i f 1 t 1R C QL K1 A S h 1i f 1R t C QL K1 A B 1S 1 h 1i f 1R t C QL K1 A B 1S 2 h 1 i f 1R t C QL K1 A B 2 1 S h 1i f 1R t C QL K1 A B 2 2
V C CS R CQ 2LB K X a n h 1 V C CS R CQ 2L B K X a n h V 2 C S C R CQ 2LB KC 1 1V C SC R CQ 2L B KC 1 2V C S C R CQ 2LB K C 2 1 V C SC R CQ 2L B K C 2 2
1 0 Q 3C D o D B 1 1 0 Q 3C D o D B1 02 Q 3C D 1 1 1 0 Q 3C D 1 2 1 0 Q 3C D 2 1 1 0 Q 3C D 2 2
1 3C L RQ 4D X a n h D B 1 3C L RQ 4D X a n h D1 3CB 2 L RQ 4D E 1 1 1 3C L RQ 4D E 1 2 1 3C L RQ 4D E 2 1 1 3C L RQ 4D E 2 2
G Q 5E G Q 5E G Q 5E F 1 1 G Q 5E F 1 2 G Q 5E F 2 1 G Q 5E F 2 2
Q 6F Q 6F Q 6F G 1 1 Q 6F G 1 2 Q 6F G 2 1 Q 6F G 2 2
Q 7G Q 7G Q 7G Q 7G Q 7G Q 7G
GND

GND

GND

GND

GND
GND
Q H Q H Q H Q H Q H Q H
7 4 H C 5 9 5 7 4 H C 5 9 5 7 4 H C 5 9 5 7 4 H C 5 9 5 7 4 H C 5 9 5 7 4 H C 5 9 5
8

8
I C d i c h

U 1 6 X a n h D B 2
U 1 5 V C C X a n h D B 1
V C C D o D B 2
D o D B 1
R 1 1 E 2 11 1 8 F 2 1 X a n h 2
E 1 11 1 8 F 1 1 1 0 0 D 2
21 E 1 F 11 7 G 2 1 R 9 X a n h 1
D 1 21 E 1 F 11 7 G 1 1 C 2
31 D 1 G 11 6 A 2 1 1 0 0
C 1 31 D 1 G 11 6 A 1 1 4 C 1 A 11 5 B 2 1 V a n g 1 V a n g 2
4 C 1 A 11 5 B 1 1 E 2 25 P 1 B 11 4
E 1 25 P 1 B 11 4 D 2 62 E 2 V C 1 C3 1 D o 1 D o 2
D 1 62 E 2 V C 1 C3 1 G 2 72 D 2 V C 1 C2 F2 2 2
G 1 72 D 2 V C 1 C2 F2 1 2 C 2 82 G 2 F 12 1 A 2 2
C 1 82 G 2 F 12 1 A 1 2 9 C 2 A 12 0 B 2 2
9 C 2 A 12 0 B 1 2 P 2 B 2
P 2 B 2 D 2 1D 2 D 2 2 D 3 2 D4 2 5 D 2 D 6 2 D 7 2 D 8 2 D 9 3 0

7 S e g 2 a n o d e C L E DL E LD E LD E DL E D L E LD E LD E LD E LD E D
7 S e g 2 a n o d e C
L E D 7 t h a n h h i e n t h i t h o i g i a n c u a 2 h u o n g

K h o i L E R D7 d o n c u a 2 h u o n
1 0 0

Sử dụng 2 LED 7 thanh đôi loại Anode chung. Khối này điều khiển bằng phương
pháp hệ thống thanh ghi dịch. Các LED 7 thang này có riêng đường dữ liệu nên chúng
ta không cần sử dụng thuật toán quét LED, như vậy việc lập trình sẽ đơn giản hơn,
giảm số chân điều khiển, và giảm dòng điện qua VĐK. Như vậy VĐK sẽ làm việc ổn
định hơn.

Email : bkpro.fet.btl@gmail.com Page 19


Đề tài : Thiết kế và triển khai hệ thống điều khiển đèn giao thông tại ngã tư BK_PRO

Sử dụng 10 LED đơn (4 đỏ,4 xanh,2 vàng).

Điều khiển các đèn sáng thông qua 2 IC 74HC595 nhằm giảm số chân điều
khiển,một IC dùng để điều khiển đèn cho các phương tiện giao thông ,IC còn lại dùng
để điều khiển đèn cho người đi bộ. IC 74HC595 là IC thanh ghi dịch vào nối tiếp ra
song song. Dữ liệu được truyền từ PIC vào 74HC595 sau 8 chu kỳ xung nhịp thi được
dịch hoàn toàn và được xuất ra các chân đầu ra.

Email : bkpro.fet.btl@gmail.com Page 20


Đề tài : Thiết kế và triển khai hệ thống điều khiển đèn giao thông tại ngã tư BK_PRO

2.4 Khối thời gian thực

Sơđồ:

V C CV C C

R 3 2R 3 3
1 0 K 1 0 K

Y 2
U 7
V C C
3 2 7 6 8 h z 1 8
2 X 1 V C C7
3 X 2 S Q W / 6O U T S C L
4 V b a t S C L5 S D A
G N D S D A
1

B T 2 D S 1 3 0 7
3 v
2

R 3 6
6 5 0

1
D S 1 3 0 7 D 2 0
L E D

Để lưu trữ thời gian thực ta sử dụng IC thời gian thực DS1307. VĐK giao tiếp với
DS1307 thông qua chuẩn giao tiếp I2C.

DS 1307 là một IC dùng để lưu trữ thời gian thực với 56byte SRAM. Địa chỉ và dữ
liệu được truyền nối tiếp 2 chiều. Nó cung cấp thông tin về giờ,phút,giây,ngày,
tháng,năm. Đồng hồ có thể hoạt động ở hai dạng 24h và 12h với chỉ thị AM,PM

DS1307 hoạt động với vai trò slave trên đường bus nối tiếp.Việc truy cập được thi
hành với chỉ thị start và một mã thiết bị nhất định được cung cấp bởi các địa chỉ thanh
ghi. Và các thanh ghi đó sẽ được truy nhập liên tục cho đến khi chỉ thị stop được thực
thi.

Email : bkpro.fet.btl@gmail.com Page 21


Đề tài : Thiết kế và triển khai hệ thống điều khiển đèn giao thông tại ngã tư BK_PRO

IC DS1307 có khả năng lưu trữ thời gian ngay cả khi mất điện do được nuôi bằng
nguồn phụ Vbat 3V. Khi 5V được cung cấp thì thiết bị có thể truy cập hoàn chỉnh và
dữ liệu có thể đọc và ghi. Khi pin 3V được nối tới thiết bị này và Vcc nhỏ hơn
1.25Vbat thì quá trình đọc và ghi không được thực thi,tuy nhiên chức năng
timekeeping không bị ảnh hưởng bởi điện áp thấp. Khi Vcc nhỏ hơn Vbat thì RAM và
timekeeping sẽ được ngắt tới nguồn cung cấp trong(thường là nguồn 1 chiều 3V)

Dữ liệu truyền thông qua chân SDA và được đồng bộ bằng xung clock do Pic tạo ra
trên chân SCl (tương ứng là chân 23,18 trên pic và chân 5,6 trên DS1307). DS1307 có
thể hoạt động ở 2 chế độ slave nhận (ghi ram), va chế độ slave phát (đọc dữ liệu từ
DS1307)

Chế độ ghi: Sau mỗi byte được nhận thì 1 bit acknowledge sẽ được truyền. các điều
kiện START và STOP sẽ được nhận dạng khi bắt đầu và kết thúc một truyền 1 chuỗi.
nhận dạng địa chỉ được thực hiện bởi phần cứng sau khi chấp nhận địa chỉ của slave
và bit chiều. Byte địa chỉ là byte đầu tiên nhận được sau khi điều kiện START được
phát ra từ master. Byte địa chỉ có chứa 7 bit địa chỉ của DS1307, là 1101000, tiếp theo
đó là bit chiều (R/ w) cho phép ghi khi nó bằng 0. sau khi nhận và giải mã byte địa chỉ
thì thiết bị sẽ phát đi 1 tín hiệu acknowledge lên đường SDA. Sau khi DS1307 nhận
dạng được địa chỉ và bit ghi thì master sẽ gửi một địa chỉ thanh ghi tới DS1307 , tạo ra
một con trỏ thanh ghi trên DS1307 và master sẽ truyền từng byte dữ liệu cho DS1307
sau mỗi bit acknowledge nhận được. sau đó master sẽ truyền điều kiện STOP khi việc
ghi hoàn thành

Chế độ DS1307 đọc: byte đầu tiên slave nhận được tương tự như chế
độ slave ghi. Tuy nhiên trong chế độ này thì bit chiều lại chỉ chiều truyền ngược lại.
Chuỗi dữ liệu được phát đi trên SDA bởi DS 1307 trong khi chuỗi xung clock vào

Email : bkpro.fet.btl@gmail.com Page 22


Đề tài : Thiết kế và triển khai hệ thống điều khiển đèn giao thông tại ngã tư BK_PRO

chân SCL. Các điều kiện START và STOP được nhận dạng khi bắt đầu hoặc kết thúc
truyền một chuỗi. byte địa chỉ nhận được đầu tiên khi master phát đi điều kiện
START. Byte địa chỉ
chứa 7 bit địa chỉ của slave và 1 bit chiều cho phép đọc là 1. sau khi nhận và giải mã
byte
địa chỉ thì thiết bị sẽ nhận 1 bit acknowledge trên đường SDA. Sau đó DS1307 bắt
đầu gửi
dữ liệu tới địa chỉ con trỏ thanh ghi thông qua con trỏ thanh ghi. nếu con trỏ thanh
ghi không được viết vào trước khi chế độ đọc được thiết lập thì địa chỉ đầu tiên được
đọc sẽ là
địa chỉ cuối cùng chứa trong con trỏ thanh ghi .DS1307 sẽ nhận được một tín hiệu
NotAcknowledge khi kết thúc quá trình đọc.

Thông tin v ề thời gian và ngày tháng được lấy ra bằng cách đọc các byte thanh
ghi thích hợp. thời gian và ngày tháng được thiết lập cũng thông qua các byte thanh
ghi này bằng cách vi ết vào đó những giá tr ị thích h ợp. nội dung c ủa các thanh
ghi d ưới dạng mã BCD.Bit 7 của thanh ghi seconds là bit clock halt(CH),khi bit này
được thiết lập 1 thì dao động disable,khi nó được xoá về 0 thì dao động được
enable.

DS1307 có thể chạy ở kiểu giờ 24h cũng như 12h. Bit thứ 6 của thanh ghi hours là
bit chọn
chế độ 24h hoặc 12h. khi bit này ở mức cao thì chế độ 12h được chọn. ở chế độ 12h
thì bit 5 là bit AM/PM với mức cao là là PM. ở chế độ 24h thì bit 5 là bit chỉ 20h(từ
20h đến 23h).Trong quá trình truy cập dữ liệu, khi chỉ thị START được thực thi thì
dòng thời gian được truyền tới một thanh ghi thứ 2,thông tin thời gian sẽ được đọc từ
thanh ghi thứ cấp này,trong khi đó đồng hồ vẫn tiếp tục chạy.

DS1307 sử dụng thạch anh tạo dao động vơi tần số 32,768KHz.

2.5 Khối LCD


-Sơ đồ khối :

Email : bkpro.fet.btl@gmail.com Page 23


Đề tài : Thiết kế và triển khai hệ thống điều khiển đèn giao thông tại ngã tư BK_PRO

V C C U 8

G N D 1
5 k V C C 2 V S S
3 V D D
R E S I S T O R V A R R S 4 V D
R W 5 R S
E N 6 R W
7 E N
8 D B 0
9 D B 1
1 0 D B 2
D B 4 1 1 D B 3
V C C D B 5 1 2 D B 4
D B 6 1 3 D B 5
R 8 D B 7 1 4 D B 6
1 5 D B 7
1 6 L I G H T +
1 0 L I G H T -

R 3 5 L C D 1 6 0 2
L i g h t Q 5
1 0 k c 1 8 1 5

L C D

Hệ thống sử dụng 4 phím bấm để thiết lập các thông hoạt động như set giờ, phút,
thời gian đèn đỏ,xanh, vàng : menu, set, up down.

Khi chưa nhấn phím thì đầu vào PIC xác lập mức logic 1. Khi nhấn phím thì đầu vào
chuyển từ logic 1 xuống logic 0. Đối với bất kì một hệ thống có sử dụng phím nhấn
nào thì một yêu cầu nhất thiết phải được thực hiện: chống rung phím. Có nhiều cách
để chống rung, bằng phần cứng đó là lắp thêm tụ song với phím, ở hệ thống này chúng
em chống rung bằng phần mềm, sử dụng hàm delay để vdk nhận giá trị đầu vào tại tời
điểm phím đã ổn định.

LCD có chức năng hiển thị khi thực hiện set các thông số. LCD chúng em sử dụng
là loại 1602, có 2 dòng mỗi dòng 16 ký tự. Để điều chỉnh độ tương phản của màn hình
hệ thống sử dụng thêm 1 biến trở vi chỉnh nhằm thay đổi điện áp trên chân VEE của
LCD. Để hiển thị LCD chúng em sủ dụng thư viện LCD.C có sẵn của trình dịch CCS
complier.

Email : bkpro.fet.btl@gmail.com Page 24


Đề tài : Thiết kế và triển khai hệ thống điều khiển đèn giao thông tại ngã tư BK_PRO

2.6 Khối nút bấm

V C C V C C

V C C V C C

U 2 1
U 1 0 U 2 2 U 2 3
1 2 U p
1 2 M e n u 1 2 1 2 D o w n 1 2 S e t
1 2 1 2 1 2
C 1 4
B u t t o n 2
C 1 3B u t t o n 2 B u t t o n 2 B u t t o n 2
C 1 5 C 1 6
1 0 4
1 0 4 R 1 4
R 1 5 1 0 k
1 0 k 1 0 4 1 0 4 R 3 8
R 3 7 1 0 k
1 0 k

N u t b a m

2.7 Sơ đồ khối điều khiển từ xa

J 2

G N D 1
2
V C C 3
I R _ D A 4T A

I R
m a t h o n g n g o a i
2.8 Khối đo nhiệt độ

V C C 1
R E 1 2
G N D 3

L M 3 5

Email : bkpro.fet.btl@gmail.com Page 25


Đề tài : Thiết kế và triển khai hệ thống điều khiển đèn giao thông tại ngã tư BK_PRO

2.9 Hình ảnh mô tả tổng quát hệ thống

Email : bkpro.fet.btl@gmail.com Page 26


Đề tài : Thiết kế và triển khai hệ thống điều khiển đèn giao thông tại ngã tư BK_PRO

KẾT LUẬN

Sau hơn 3 tháng thực hiện đề tài dưới sự hướng dẫn thầy giáo Phạm Ngọc
Nam và thầy Nguyễn Minh Tiến ,nhóm chúng em đã cơ bản hoàn thành bài tập lớn
môn học.Tuy sản phẩm còn nhiều thiếu sót nhưng đây là sản phẩm đầu tay được xây
dựng theo đúng quy trình khoa học của chúng em.Trong quá trình này,chúng em học
được cách làm việc theo nhóm ,có thêm những hiểu biết về việc phân tích, thiết kế
một mạch điện tử đơn giản sử dụng vi điều khiển PIC,sử dụng các công cụ mô phỏng
một cách khoa học...Qua đó, chúng em cũng hiểu sâu hơn về những kiến thức đã được
học trên lớp.Đó cũng chính là kết quả lớn nhất mà bài tập lớn đã đem lại bởi trước đó
chúng em chưa có những kiến thức cần thiết này.

Chúng em xin chân thành cảm ơn sự hướng dẫn và giúp đỡ tận tình của các
thầy !

Email : bkpro.fet.btl@gmail.com Page 27


Đề tài : Thiết kế và triển khai hệ thống điều khiển đèn giao thông tại ngã tư BK_PRO

Tài liệu tham khảo

1. Slide và bài giảng môn Kĩ thuật Vi xử lý – TS. Phạm Ngọc Nam

2. The Intel Microprocessors – Barry B.Brey

3. http://www.picvietnam.com

4. http://www.diendandientu.com

5. http://www.piclist.com/

6. http://www.microchip.com/

7. http://www.electro-tech-online.com/

8. http://www.olimex.com/

Email : bkpro.fet.btl@gmail.com Page 28


Đề tài : Thiết kế và triển khai hệ thống điều khiển đèn giao thông tại ngã tư BK_PRO

Phụ lục A : Đóng góp của các thành viên

1.Lê Đăng Tuấn

- Thiết kế chính

- Viết hàm điều khiển nút bấm.

- Tích hợp các Modul

- Hàn mạch

2.Nguyễn Tuấn Tú

- Thiết kế và đặt mạch in

- Hàn mạch

- Test mạch

3.Nguyễn Văn Đại

- Viết hàm Hiển thị LCD

- Mua linh kiện

- Viết báo cáo

4.Nguyễn Thị Hải Yến

- Viết hàm điều khiển DS 1307

- Viết báo cáo

- Mua linh kiện

5.Nguyễn Lệnh Tuấn

- Viết hàm hiện thị LED

Email : bkpro.fet.btl@gmail.com Page 29


Đề tài : Thiết kế và triển khai hệ thống điều khiển đèn giao thông tại ngã tư BK_PRO

- Viết hàm điều khiển IC dịch 595

- Viết báo cáo

- Test mạch

Email : bkpro.fet.btl@gmail.com Page 30

You might also like