Professional Documents
Culture Documents
----------
Hà Nội,2018
Báo cáo bài tập lớn môn Vi xử lý Mạch mô phỏng đèn giao thông
MỤC LỤC
1. Giới thiệu về mạch và vi điều khiển ................................................................................................................3
2. Chức năng của mạch ........................................................................................................................................4
3. Linh kiện làm mạch và chức năng ..................................................................................................................5
4. Quá trình hoạt động .........................................................................................................................................5
Chế độ 0:................................................................................................................................................................5
Chế độ 1:................................................................................................................................................................6
5. Mạch mô phỏng bằng Proteus .........................................................................................................................6
6. Thuật toán .........................................................................................................................................................6
2
Báo cáo bài tập lớn môn Vi xử lý Mạch mô phỏng đèn giao thông
Vi điều khiển 8051 có tất cả 40 chân – tương ứng với 4 cổng, mỗi cổng 10 chân. Các
phép toán đọc/ghi dữ liệu được thực hiện thông qua 32 chân trên 4 cổng.8 chân còn lại là các
chân: Vcc, GND, XTAL1, XTAL2, RST, EA(bar), ALE/PROG(bar), PSEN(bar).
VCC: điện áp cung cấp cho nguồn nuôi VĐK.Dòng 8051 sử dụng điện áp 5VDC.
Điện áp này cần được lọc kỹ trước khi cấp vào và nên đặt 1 tụ gốm để chống
nhiễu tại chân Vcc của VĐK.
GND: nối với mass nguồn.
RST: là chân số 9 - Reset. Nó là một chân đầu vào có mức tích cực
cao (bình thường ở mức thấp). Khi cấp xung cao tới chân này thì bộ vi
điều khiển sẽ được Reset và kết thúc mọi hoạt động. Điều này thường
được coi như là sự tái bật nguồn. Khi kích hoạt tái bật nguồn sẽ làm
mất mọi giá trị trên các thanh ghi.
EA : có nghĩa là truy cập ngoài (External Access): là chân số 31 trên vỏ
kiểu DIP. Nó là một chân đầu vào và phải được nối hoặc
với Vcc hoặc GND. Hay nói cách khác là nó không được để hở.
Chân ALE được sử dụng để phân kênh địa chỉ và dữ liệu.
3
Báo cáo bài tập lớn môn Vi xử lý Mạch mô phỏng đèn giao thông
PSEN: là chân đầu ra cho phép cất chương trình (Program Store Enable)
trong hệ thống.
Các chân cổng vào/ra và các chức năng của chúng
Cổng P0: chiếm tất cả 8 chân (từ chân 32 đến 39) . Nó có thể được
dùng như cổng đầu ra, để sử dụng các chân của cổng P0 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.
Cổng P1: cũng chiếm tất cả 8 chân (từ chân 1 đến chân 8) nó có thể
được sử dụng như đầu vào hoặc đầu ra. So với cổng P0 thì cổng này
không cần đến điện trở kéo vì nó đã có các điện trở kéo bên trong.
Trong quá trình Reset thì cổng P1 được cấu hình như một cổng đầu
ra.
Cổng P1 là đầu vào: Tương tự P0, để biến cổng P1 thành đầu
vào thì nó phải được lập trình bằng cách ghi 1 đến tất cả các bit của
nó.
Cổng P2: cũng chiếm 8 chân (các chân từ 21 đến 28). Nó có thể
được sử dụng như đầu vào hoặc đầu ra, giống như cổng P1,
cổng P2 cũng không cần điện trở kéo vì nó đã có các điện trở kéo
bên trong. Khi Reset, thì cổng P2 được cấu hình như một cổng đầu
ra.
Cổng P2 là đầu vào: Để tạo cổng P2 như đầu vào thì nó phải
được lập trình bằng cách ghi các số 1 tới tất cả các chân của nó
Cổng P3 chiếm tổng cộng là 8 chân từ chân 10 đến chân 17. Nó có
thể được sử dụng như đầu vào hoặc đầu ra. Cống P3 không cần các
điện trở kéo cũng như P1 và P2. Mặc dù cổng P3 được cấu hình như
một cống đầu ra khi Reset, nhưng đây không phải là cách nó được sử
dụng phổ biến nhất.
4
Báo cáo bài tập lớn môn Vi xử lý Mạch mô phỏng đèn giao thông
Mạch có chức năng: Điều tiết lưu lượng giao thông khi lượng xe lưu thông
của 2 tuyến không đồng đều bằng cách giảm thời gian đèn đỏ của tuyến đường có
nhiều phương tiện tham gia ( tang lưu lượng xe qua tuyến đường), tăng thời gian
chờ đèn đỏ cho tuyến đường còn lại (giảm lưu lượng xe qua tuyến đường). Chức
năng được thực hiện nhờ các nút bấm. Khi ở chế độ này thời gian đếm ở nửa chu
kỳ bị giảm một nửa.
5
Báo cáo bài tập lớn môn Vi xử lý Mạch mô phỏng đèn giao thông
Chế độ 1:
Khi thời gian sáng của đèn đỏ bằng 01, mạch chuyển sang chế dộ 1. Ở
chế độ này Vi điều khiển chuyển bang thanh ghi, thời gian sáng tiếp tục
được lập trình như chế độ 0. Sau khi lập trình xong trong nửa chu kỳ đầu
mạch thực hiện đếm bình thường, nửa chu kỳ sau thời gian sáng của đèn đỏ
giảm một nửa, nút P2.6 có nhiệm vụ chuyển đổi việc lựa chọn giảm thời
gian sáng của đèn đỏ giữa hai cột đèn giao thông. Khi ấn nút P2.7 mạch
được chuyển về trạng thái ban đầu ở chế độ 0.
6. Thuật toán