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

Xây dựng chương trình ASSEMBLY và mô phỏng cho hệ thống đèn giao thông

21 2,6K 5

Đ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

Thông tin cơ bản

Định dạng
Số trang 21
Dung lượng 179,65 KB

Nội dung

Luận văn, khóa luận tốt nghiệp, báo cáo là sản phẩm kiến thức, là công trình khoa học đầu tay của sinh viên, đúc kết những kiến thức của cả quá trình nghiên cứu và học tập một chuyên đề, chuyên ngành cụ thể. Tổng hợp các đồ án, khóa luận, tiểu luận, chuyên đề và luận văn tốt nghiệp đại học về các chuyên ngành: Kinh tế, Tài Chính Ngân Hàng, Công nghệ thông tin, Khoa học kỹ thuật, Khoa học xã hội, Y dược, Nông Lâm Ngữ... dành cho sinh viên tham khảo. Kho đề tài hay và mới lạ giúp sinh viên chuyên ngành định hướng và lựa chọn cho mình một đề tài phù hợp, thực hiện viết báo cáo luận văn và bảo vệ thành công đồ án của mình.

Trang 1

Đề tài: Xây dựng chương trình

ASSEMBLY và mô phỏng cho hệ

thống đèn giao thông

Trang 2

Lời nói đầu

Ngày nay trong khoa học kỹ thuật và đời sống xã hội các bộ vi điều khiển

có ứng dụng rộng rãi và thâm nhập ngày càng nhiều đến công việc, cuộc sống hằngngày của con người Từ các thiết bị gia đình đến các thiết bị văn phòng, hay các bộđiều khiển tự động đều sử dụng đến các bộ vi điều khiển, vì vậy các hệ thốngnhúng sử dụng vi điều khiển phục vụ cuộc sống con người là thực sự cần thiết Cuộc sống được nâng cao, mật độ dân cư ở các thành phố đô thị lớn ngày càngđông đúc hơn, vấn đề hỗ trợ cho người tham gia giao thông an toàn là việc cần làmngay và hệ thống đèn điều khiển và phân luồng giao thông ở các điểm ngã tư, ngãnăm được đưa vào sử dụng Không những hạn chế được những xung đột trong giaothông thành phố mà còn tránh được hiện tương ùn tắc, tai nạn giao thông, hướngdẫn người tham gia giao thông đi đúng làn đường Với nhu cầu thực tiễn đó, nhómchúng em đã tìm hiểu, nghiên cứu, thực hiện thiết kế mạch điều khiển đèn giaothông

Trang 3

Chương I Phương án thiết kế

1.1 Mô tả hoạt động của hệ thống:

Hệ thống đèn điều khiển giao thông gồm: led(xanh, đỏ, vàng) và 2 led 7thanh có chức năng hiển thị thời gian đếm lùi đồng thời điều khiển các đèn Led(Xanh, Vàng, Đỏ) để hướng dẫn các phương tiện tham gia giao thông đi đúng lànđường cho phép của mình

Do vị trí và lưu lượng người tham gia giao thông ở các nút giao thông là khácnhau, nên thời gian hiển thị của các đèn ưu tiên cũng có thể đặt khác nhau tùy từngthời điểm Ở hệ thống này mỗi pha được điều khiển tự động như sau:

Đèn xanh sáng tương ứng với thời gian hiển thị đếm lùi là 25 giây, hoặc cóthể đặt phù hợp với từng nút giao thông

Đèn vàng sáng 4 giây, thông báo cho các phương tiện tham gia giao thôngứng với pha này giảm tốc độ và chuẩn bị dừng lại

Đèn đỏ sáng 29 giây, thông báo cho các phương tiện biết hướng đi ứng vớipha này phải dừng lại

Để hệ thống hoạt động một cách đồng bộ đèn xanh sáng đồng thời leg 7 đoạn đếmlùi 25s, khi đèn xanh tắt đèn vàng sáng led 7 đoạn đếm lùi 4s, khi đèn vàng tắt led

7 đoạn đếm lùi 29s, quá trình này cứ lặp đi lặp lại

Thời gian hiển thị của hai pha:

Đỏ 1 = Xanh 1 + Vàng 1

1.2 Phương án thiết kế:

Hiện nay việc sử dụng các mạch số kết hợp với chíp vi điều khiển trong các

hệ thống điều khiển tự động đã trở nên rất phổ biến vì những ưu tiên của nó như:

Độ chính xác, khả năng lập trình được, tốc độ điều khiển nhanh, sử dụng đơn-–giản, Mặt khác kỹ thuật số, vi xử lý, vi điều khiển là lĩnh vực đang phát triểnmạnh mẽ và có ứng dụng trong rất nhiều ngành sản xuất Vì vậy, ta sẽ thiết kế một

Trang 4

hệ thống điều khiển đèn giao thông đơn giản, chỉ sử dụng bộ vi điều khiển Tất cảcác tín hiệu điều khiển đều được đưa đến khối hiển thị trực tiếp từ các cổng của bộ

vi điều khiển Phương án này có đặc điểm là mạch gọn nhẹ, không quá phức tạp,cách thức bố trí linh kiện dễ dàng, lập trình đơn giản, dễ chỉnh sửa

Các vi điều khiển được sử dụng trong hệ thống:

- Vi điều khiển AT89C51/52/55 hoặc AT89S51/52/55

- Bộ giải mã 74LS47

- Các led 7seg

- Các led đơn hiển thị đèn xanh, đèn vàng, đèn đỏ

- Một số linh kiện hỗ trợ mạch hoạt động ( tụ, trở, thạch anh…)

1.3 Sơ đồ khối của hệ thống:

Trang 5

Phần II Thiết kế

Để thực hiện thiết kế hệ thống, trước hết chúng ta tìm hiểu về cấu tạo và chứcnăng của các vi điều khiển, khối vi điều khiển được sử dụng trong hệ thống

2.1 Khối xử lý:

2.1.1 Giới thiệu chung về vi điều khiển 8051:

Vi điều khiển AT89C51 là một vi điều khiển thuộc họ 8051, loại CMOS, có tốc độ cao và công suất thấp với bộ nhớ Flash có thể lập trình được Nóđược sản xuất với công nghệ bộ nhớ không bay hơi mật độ cao của hãng Atmel.AT89C51 có 40 chân, được đóng gói theo tiêu chuẩn PDIP

Sơ đồ chân ra của dòng vi điều khiển 8051

Các đặc điểm tiêu chuẩn của họ 8051:

- 4KB Flash ROM

Trang 6

- 128 byte RAM

- 4 cổng vào/ra song song 8 bit

- 2 bộ định thời/đếm 16 bit

- Kiến trúc 5 vectơ ngắt 2 mức (five vector two-level interrupt architecture)

- 1 cổng nối tiếp song công (full-duplex)

- Mạch tạo dao động trên chip và mạch đồng hồ

AT89C51 được thiết kế với logic tĩnh cho hoạt động có tần số giảm

xuống 0 và hỗ trợ hai chế độ tiết kiệm năng lượng được lựa chọn bằng

phần mềm Chế độ nghỉ dừng CPU trong khi vẫn cho phép RAM, các bộ

định thời/đếm, cổng nối tiếp và hệ thống ngắt tiếp tục hoạt động Chế độ

nguồn giảm duy trì nội dung của RAM nhưng không cho mạch dao động

cung cấp xung clock nhằm vô hiệu hóa các hoạt động khác của chip cho

đến khi có reset cứng tiếp theo

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

Các cổng vào ra song song:

AT89C52 có 4 cổng vào/ra song song 8 bit ( Port 0, Port 1, Port 2, Port3 ),các cổng này có thể được sử dụng như là các cổng vào hoặc cổng ra dữ liệu

- Cổng P0: Chân 32 - 39, dùng để trao đổi tin về dữ liệu (D0 – D7),hoặc đưa ra các địa chỉ mức thấp (A0 – A7) theo chế độ dồn kênh (kết hợp với tínhiệu chốt ALE) Đây là cổng vào/ra song song tùy vào chế độ đặt địa chỉ Để cóthể vừa làm đầu ra vừa làm đầu vào thì mỗi chân phải được nối tới một điện trởkéo 10KΩ bên ngoài Sở dĩ như vậy là vì cổng P0 có dạng cực máng hở, đây làđiểm khác với các cổng P1, P2 và P3 Khái niệm cực máng hở cũng tương tự nhưcolector hở, tuy nhiên ở đây áp dụng cho các chip dang MOS Khi nối 8051 tới bộnhớ ngoài thì cổng P0 cung cấp cả địa chỉ và dữ liệu bằng cách dông kênh để tiết

Trang 7

kiệm số chân Chân ALE sẽ báo P0 có địa chỉ hay dữ liệu Nếu ALE = 0 thì P0 cấp

dữ liệu D0 – D7, còn nếu ALE = 1 thì là địa chỉ

- Cổng Port 1: Chân 1 - 8, là cổng vào/ra song song, dùng để trao đổitin song song dữ liệu, chúng được dùng cho giao tiếp các thiết bị ngoại vi Khácvới cổng P0, cổng P1 không cần đến điện trở kéo vì nó đã có các điện trở kéo bêntrong Khi Reset cổng P1 được cấu hình làm cổng ra Để chuyển cổng P1 thànhđầu vào cần lập trình bằng cách ghi 1 lên tất cả các bit của cổng

- Cổng Port 2: Chân 21 – 28, dùng để trao đổi tin song song về dữ liệu(D0 – D7), hoặc đưa ra địa chỉ cao (A8 – A15), được dùng như các đường xuấtnhập hoặc là byte của Bus địa chỉ 16 bit đối với các thiết bị dùng bộ nhớ ngoài mởrộng Hai chức năng của cổng P2 là chuyển địa chỉ và dữ liệu

- Cổng P3: Chiếm 8 chân, từ chân 10 đến chân 17 Cổng này có thểđược sử dụng làm đầu vào hoặc đầu ra Cũng như P1 và P2, cổng P3 không cầnđiện trở kéo Khi Reset, cổng P3 được cấu hình làm một cổng ra, tuy nhiên ở đâykhông phải là ứng dụng chủ yếu Cổng P3 có thêm một chức năng quan trong khác

là cung cấp một số tín hiệu đặc biệt, chẳng hạn như ngắt

Bit P3.0 và P3.1 được dùng để thu phát dữ liệu trong truyền thông nối tiếp.Bit P3.2 và P3.3 được dành cho ngắt ngoài Bit P3.4 và P3.5 được dùng cho các bộđịnh thời 0 và 1 Bit P3.6 và P3.7 dùng để ghi, đọc các bộ nhớ ngoài

Trang 8

Bảng chức năng của cổng P3

Bit Tên Chức năng chuyển đổi

P3.0 RxD Đường vào dữ liệu cổng nối tiếp

P3.1 TxD Đường ra dữ liệu cổng nối tiếp

P3.2 INT0 Đường vào ngắt ngoài 0

P3.3 INT1 Đường vào ngắt ngoài 1

P3.4 T0 Đường vào của bộ định thời/bộ đếm thứ 0

P3.5 T1 Đường vào của bộ định thời/bộ đếm thứ 1

P3.6 WR Tín hiệu ghi dữ liệu bộ nhớ ngoài

P3.7 RD Tín hiệu đọc dữ liệu bộ nhớ ngoài

Các chân tín hiệu điều khiển:

- Chân cho phép bộ nhớ chương trình PSEN (Program Storage Enable):

Tín hiệu PSEN là tín hiệu ra ở chân 29 có tác dụng kép

Cho phép đọc bộ nhớ chương trình ngoài, thường được nối đến

chân OE (Output Enable) của EPROM cho phép đọc các byte mã lệnh Tín hiệuPSEN ở logic 0 trong thời gian vi điều khiển tìm nạp lệnh Các mã lệnh được đọc

Trang 9

từ EPROM qua bus dữ liệu và được chốt vào thanh ghi lệnh IR của vi điều khiển

để giải mã

Khi vi điều khiển thi hành chương trình trong ROM nội PSEN sẽ ở

mức logic 1

- Chân cho phép chốt địa chỉ ALE/PROG (Address Latch Enable):

Chân tín hiệu ALE (chân 30) đưa ra xung điều khiển cho phép chốt bytethấp của địa chỉ khi vi điều khiển truy xuất bộ nhớ ngoài

Chân này cũng là đầu vào của xung lập trình khi lập trình cho FLASH, khi

đó chân tín hiệu ở mức 0

Khi hoạt động bình thường, tín hiệu ALE được phát ra với tần số không đổibằng 1/6 tần số của bộ tạo dao động trên chip, và có thể sử dụng cho mục đích địnhthời Tuy nhiên, sẽ có một xung ALE bị bỏ qua mỗi khi vi điều khiển truy xuất bộnhớ ngoài

- Chân tín hiệu truy xuất ngoài EA (External Access):

Tín hiệu vào EA (chân 31) được nối với 5V (mức logic 1) hoặc với GND(mức 0) Nếu ở mức 1, vi điều khiển thi hành chương trình từ ROM nội Nếu ởmức 0, vi điều khiển sẽ thi hành chương trình ở bộ nhớ mở rộng

Chân EA được lấy làm chân cấp nguồn 12V khi lập trình cho FLASHtrong vi điều khiển

- Chân thiết lập lại RST (Reset):

Chân RST (chân 9) là đường vào xóa chính của vi điều khiển dùng để thiếtlập lại hệ thống Khi chân tín hiệu này đưa lên mức cao ít nhất là 2 chu kì máy, cácthanh ghi bên trong được nạp những giá trị thích hợp để khởi động hệ thống

RST có thể được kích khi cấp điện dùng một mạch R-C Mạch này như sau:

Trang 10

Trạng thái các thanh ghi của vi điều khiển được tóm tắt trong bảngdưới.Quan trọng nhất trong các thanh ghi trên là thanh ghi bộ đếm chương trình(PC – Program Counter) Sau khi thiết lập lại (RST trở về mức thấp), thanh ghi PC

có giá trị 0000H, tức là chương trình luôn bắt đầu tại địa chỉ đầu tiên trong bộ nhớchương trình Nội dung của RAM trên chip không bị thay đổi khi thiết lập lại

- Các chân XTAL1, XTAL2:

Các chân này (chân 18, 19) nối với bộ tạo dao động trên chip Mạch tạodao động như sau:

Trang 11

Tần số của dao động thường là 12MHz Khi đó tụ có giá trị 33pF ChânVCC nối đến +5V của nguồn cấp, chân GND nối đất.

Vùng thanh ghi có 32 byte, chia thành 4 khối (bank 0 đến bank 3), mỗikhối có 8 thanh ghi (từ R0 đến R7)

Ở vùng RAM định địa chỉ theo bit, các bit được dánh địa chỉ từ 00H đến7FH

Các thanh ghi chuyên dụng (SFRs – Special Function Registers):

Các thanh ghi này có địa chỉ từ 80H đến FFH Chúng chứa nội dung củacác thanh ghi điều khiển

Tổ chức không gian bộ nhớ RAM của 8051:

Trang 13

Các đầu ra (từ a đến f) nối đến các chân tương ứng của LED 7 thanh Tathấy các đầu ra đều có mức tích cực là mức thấp Do đó, loại LED 7 thanhcần sử dụng là loại Anode chung.

2.3 Khối hiển thị:

Khối hiển thị có chức năng đưa ra thông tin điều khiển giao thông tươngứng với trạng thái hiện thời của hệ thống Khối này gồm 2 phần: đèn điềukhiển và đồng hồ

Đèn điều khiển bao gồm: Đèn dành cho các phương tiện tham gia giao thông: xanh, đỏ, vàng

Trang 14

Đồng hồ dùng các Led 7 thanh để tạo các hiển thị tử 00 đến 29, ở đây tadùng loại Anot chung.

Phần III Nguyên lý hệ thống

3.1 Nguyên lý hoạt động:

Mạch hiển thị hoạt động dựa trên nguyên tắc điều khiển tín hiệu vào/racủa vi điều khiển AT89C51

Vi điều khiển được lập trình để thực hiện 2 công việc chính:

a) Điều khiển chuyển mức các đèn tín hiệu giữa hai làn đường, cụ thể là: Việc chuyển mức sẽ được thực hiện bằng 6 bit truyền dữ liệu:

IC 74LS47 thực hiện việc giải mã BCD sang thập phân và hiển thị các thậpphân đó sang Led 7 đoạn Hệ thống sử dụng 4 IC 74LS47 được nối với các cổngPort 1 và Port 2 dùng cho việc hiển thị hai Led trên hai làn đường

Trang 15

Việc tạo ra số thập phân được thực hiện bằng cách nạp giá trị đếm 29 giảmdần vào bộ nhớ RAM Để thu được mã BCD hiển thị ra dãy số thập phân 29 – 0 ta

sẽ bỏ qua các trạng thái 0A,0B…1F

Nạp các giá trị biến đếm trạng thái hiển thị cho hai làn đường vào các thanhghi R1 và R2, lần lượt giảm dần giá trị có trong thanh ghi và kiểm tra các trạng tháikhông cho phép hiển thị (1F…0B,0A)

3.2 Sơ đồ nguyên lý mạch mô phỏng:

Trang 16

3.3 Chương trình điều khiển:

$MOD51

ORG 0000h

Xanh1 EQU P0.0Vang1 EQU P0.1Do1 EQU P0.2

MAIN:

MOV R1,#29h; BIEN DEM TRANG THAI HIEN THI DEN DO

LAP1:

CLR Do1; DEN DOMOV P1,R1

DEC R1ACALL DELAY CJNE R1,#01Fh,LAP2

MOV R1,#19h; NAP LAI BIEN DEM CHO R1

Trang 19

PUSH 00H MOV TMOD,#01H

Trang 20

Kết Luận

Hệ thống đèn điều khiển giao thông hiện nay đã góp phần hết sức quantrọng trong việc tham gia giao thông an toàn của mọi người dân Và ở những thànhphố lớn, tại những nút giao thông trọng điểm không chỉ là sự giao nhau của hai lànđường mà là rất nhiều làn đương khác nhau cùng với lượng lưu thông càng lớn.Chính vì thế ngoài hệ thống đèn điều khiển chính còn có thêm các hệ thống phân

Trang 21

Trong quá trình làm bài và thiết kế hệ thống, kết quả vẫn chưa được hoànthiện và cần được bổ sung thêm Nhóm chúng em mong được sự góp ý của thầygiáo cùng các bạn để tất cả sẽ có được một sản phẩm hoàn hảo Em xin chân thànhcảm ơn!!!

Ngày đăng: 02/08/2014, 16:27

HÌNH ẢNH LIÊN QUAN

1.3. Sơ đồ khối của hệ thống: - Xây dựng chương trình ASSEMBLY và mô phỏng cho hệ thống đèn giao thông
1.3. Sơ đồ khối của hệ thống: (Trang 4)
Sơ đồ chân ra của dòng vi điều khiển 8051 - Xây dựng chương trình ASSEMBLY và mô phỏng cho hệ thống đèn giao thông
Sơ đồ ch ân ra của dòng vi điều khiển 8051 (Trang 5)
Bảng chức năng của cổng P3 - Xây dựng chương trình ASSEMBLY và mô phỏng cho hệ thống đèn giao thông
Bảng ch ức năng của cổng P3 (Trang 8)
3.2. Sơ đồ nguyên lý mạch mô phỏng: - Xây dựng chương trình ASSEMBLY và mô phỏng cho hệ thống đèn giao thông
3.2. Sơ đồ nguyên lý mạch mô phỏng: (Trang 15)

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w