Ứng dụng vi điều khiển 89c51 lập trình cho hệ thống đèn giao thông và mô phỏng trên phần mềm proteus

36 1.6K 1
Ứng dụng vi điều khiển 89c51 lập trình cho hệ thống đèn giao thông và mô phỏng trên phần mềm proteus

Đ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

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.

Đề tài luận văn: Ứng dụng vi điều khiển 89C51 lập trình cho hệ thống đèn giao thông và mô phỏng trên phần mềm Proteus LỜI NÓI ĐẦU Ngày nay, với sự phát triển ngày càng mạnh về lĩnh vực khoa học kỹ thuật cũng như tất cả các lĩnh vực khác. Đặc biệt ngành điện tử là một trong những ngành khoa học kỹ thuật đáp ứng rất tốt nhu cầu cuộc sống của con người. Trong ngành điện tử thì có rất nhiều lĩnh vực chuyên môn hóa khác nhau, nhưng vi điều khiển là một trong những lĩnh vực đáp ứng rất tốt nhu cầu trên của con người. Vì nó là một vi mạch rất nhỏ nhưng giải quyết được rất nhiều vấn đề khó khăn, phức tạp. Chính vì vậy, hầu hết các thiết bị điện tử hiện nay đều sử dụng vi mạch điều khiển. Nói đến vi điều khiển thì phải nói đến 89C51. Đây là một trong những con vi xử lí được sử dụng khá rộng rãi và rất phổ biến trong đời sống hiện nay, giá thành lại vừa phải. Vì vậy, nó là một con vi điều khiển được sử dụng nhiều trong giảng dạy và học tập. PHẦN I ĐẶT VẤN ĐỀ Trong hệ thống giao thông hiện nay ở nước ta, vấn đề về an toàn giao thông và tránh ùn tắc tại các đô thị và thành phố lớn là một trong những vấn đề hết sức cấp bách và được toàn xã hội quan tâm. Vì vậy các phương tiện hướng dẫn giao thông đóng vai trò rất quan trọng, nó góp phần hạn chế những xung đột xảy ra khi tham gia giao thông. Tại các đô thị thì hệ thống đèn điều khiển giao thông là rất quan trọng. Hệ thống đèn điều khiển giao thông không những có tác dụng hạn chế những xung đột trong giao thông thành phố mà còn là công cụ điều khiển các luồng giao thông nhằm hạn chế ùn tắc - một vấn đề nan giải tại các thành phố lớn. Vì lí do trên, chúng em quyết định chọn đề tài “Ứng dụng vi điều khiển 89C51 lập trình cho hệ thống đèn giao thông và mô phỏng trên phần mềm Proteus” [...]... ổn định cấp cho tồn mạch hoạt động Các mạch hiển thị hoạt động trên ngun tắc điều khiển bit vào/ra của các cổng trên IC 89C51 Chương trình được nạp vào IC này và cụ thể như sau: Vi điều khiển được lập trình để điều khiển 2 cơng vi c chính: Chuyển mức của các đèn tín hiệu trên hai làn đường (Xanh, Đỏ, Vàng) Vi c chuyển mức này sẽ được thực hiện bằng 6 bit truyền tín hiệu: Làn đường thứ nhất và làn đường... của chúng trong thanh ghi IE như sau (thiết lập là cho phép, xóa là cấm): 2 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ều khiển và đồng hồ hiển thị thời gian - Đè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 Đồng hồ dùng các LED 7 thanh để tạo thành... xung điều khiển cho phépchốt byte thấp của địa chỉ khi vi điều khiển truy xuất bộ nhớ ngồ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 đổi bằ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 định thời Tuy nhiên, sẽ có một xung ALE bị bỏ qua mỗi khi vi điều. .. khi vi điều khiển truy xuất bộ nhớ ngồi - Chân tín hiệu truy xuất ngồi EA (External Access): Tín hiệu vàoEA (chân 31) được nối với 5V (mức logic 1) hoặcvới GND (mức 0) Nếu ở mức 1, vi điều khiển thi hành chươngtrình từ ROM nội Nếu ở mức 0, vi điều khiển sẽ thi hành chươngtrì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 choFLASH trong vi điều khiển. Chân thiết lập lại RST... hiển thị đèn Xanh, Vàng, Đỏ Các đèn hiển thị là các LED 7 thanh nối chung nhau anốt Đèn sáng sẽ tương ứng với mức logic thấp Giữa các lần hiển thị sẽ kết hợp đèn của hai làn đường Đèn xanh ở làn 1 thì tương ứng sẽ là đèn đỏ ở làn 2 và ngược lại Và chuyển mức giữa các đèn sẽ xen kẽ những bộ đếm, kết thúc mỗi bộ đếm sẽ tương ứng thiết lập lại các bit để hiển thị các trạng thái đèn tiếp theo Vi c tạo... kép .Cho phép đọc bộ nhớ chương trình ngồ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ệu PSEN ở logic 0 trong thời gian vi điều khiển tìm nạp lệnh Các mã lệnh được đọc 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 logic1.Chân cho phép chốt địa chỉ ALE/PROG... tínhiệu vào chuyển lên mức cao hoặc thiết lập IT# - Các bit IE# là các cờ ngắt cạnh, được thiết lập khi dò thấy ngắt cạnh 1.6 Điều khiển ngắt: Bộ vi điều khiển 8051 có 5 nguồn ngắt: TF0, TF1, INT0, INT1 và ngắt do cổng nối tiếp Sự điều khiển hoạt động ngắt được cất trong 2 thanh ghi là thanh ghi cho phép ngắt IE (Interrupt Enable) và thanh ghi xác định thứ ự ưu tiên ngắt IP (Interrupt Priority).Các bit và. .. Các thanh ghi chun dụng (SFRs – Special Function Registers): - Các thanh ghi này có địa chỉ từ 80H đến FFH Chúng chứa nộidung của các thanh ghi điều khiển ROM: - Bộ vi điều khiển AT89C51 có 4KB FLASH lập trình được - ROM ln chiếm vùng địa chỉ thấp nhất trong bộ nhớ chương trình 1.5 Các Bộ định thời/Bộ đếm: - Bộ vi điều khiển 8051 có 2 Bộ định thời/Bộ đếm là Bộ định thời/Bộ đếm 0 và Bộ định thời/Bộ... là đường vào xóa chính của vi điều khiển dùng để thiết lậ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ác thanh 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: Hình 4: Mạch thiết lập lại cho 8051 - 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 động... liệu nhận cho Port nối TXD tiếp Dữ liệu phát cho Port nối /INT0 /INT1 tiếp Ngắt ngồi 0 Ngắt ngồi 1 P3.4 P3.5 P3.6 P3.7 T0 T1 /WR Ngõ vào Timer/Counter 0 Ngõ vào Timer/Counter 1 Xung ghi bộ nhớ dữ liệu /RD ngồi Xung ghi đọc nhớ dữ liệu ngồi 1.3.3 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 . Đề tài luận văn: Ứng dụng vi điều khiển 89C51 lập trình cho hệ thống đèn giao thông và mô phỏng trên phần mềm Proteus LỜI NÓI ĐẦU Ngày nay, với sự phát triển. thì hệ thống đèn điều khiển giao thông là rất quan trọng. Hệ thống đèn điều khiển giao thông không những có tác dụng hạn chế những xung đột trong giao thông thành phố mà còn là công cụ điều khiển. thống Đèn Giao Thông PHẦN III. PHẦN THIẾT KẾ 1. Khối vi điều khiển: 1.1. Sơ lược về vi điều khiển: 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

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

Từ khóa liên quan

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

Tài liệu liên quan