Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 31 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
31
Dung lượng
414,5 KB
Nội dung
ĐỒ ÁN VI ĐIỀU KHIỂN NHÓM02 LỜI NÓI ĐẦU Trong thời đại ngày đại đa số lĩnh vực sản xuất,điều khiển ,giám sát đo lường đếu trang bị hệ thống tự động hóa Một số vi mạch sử dụng kỹ thuâtj vi điều khiển Nhờ tính ưu việt vi điều khiển như:”khả lập trình phù hợp với thiết kế nhỏ lớn giao tiếp với thiết bị ngoại vi máy tính đem lại xác hoàn hảo thông qua giao tiếp người máy tính” Vi điều khiển quản lý điều khiển thông qua hoạt động hệ thống qua phần mền nhờ mà ta mở rộng thay đổi hoạt động cách dễ dàng cách thay đổi thong số chương trình chạy mạch phù hợp với yêu cầu thực tế.Vi điều khiển hoạt động theo chương trình nạp sẵn đọc qua tín hiệu bên vào sau lưu trữ xử lý ,trên sở đưa thong số ,tín hiệu điều khiển thiêt bị bên hoạt động theo chương trình lập trình sẵn Trong sống hôm vấn đề giao thông lại trở thành vấn đề phức tạp phất triển người với bùng nổ dân số giao thong trở toán khó cho xã hội Trong đồ án môn học nhóm chúng em đưa vấn đề phù hợp với thực tiễn sống việc sử dụng hệ thống “ đèn giao thông “ nút giao thông có lượng người tham gia đông tập trung nhằm giải vấn đề tắc nghễn giao thông Qua nỗ lực tìm tòi với hướng dẫn thầy Phạm Quốc Thái giúp chúng em hoàn thành xong đồ án vi điều khiển này.Trong trình tính toán có sai sót không hợp lý chúng em mong Thầy thông cảm, giúp đỡ bảo them cho chúng em để rút kinh nghiệm quý báu Chúng em xin chân thành cám ơn sụ giúp đỡ Thầy người Nhóm 02 GVHD:PHẠM QUỐC THÁI SVTH:ĐẠT-ĐÔNG-HIỆP-HUY-NINH NHÓM 02_LỚP 08A,B ĐỒ ÁN VI ĐIỀU KHIỂN NHÓM02 MỤC LỤC Trang 1.Giới thiệu chung vi điều khiển 1.1.Lý chọn đề tài 1.2.Mô tả hoạt động hệ thống 1.3.Phương án thiết kế 1.4.Cấu trúc phần cứng AT89C51 4 1.5 Cấu trúc bên vi điều khiển Khảo sát vi điều khiển 8051 2.1 IC AT89C51 2.2 Các ghi chức đặc biệt 12 2.3 Hoạt động định thời 14 2.4 Các chế độ định thời 16 3.Thiết kế mô mạch 3.1.Nguyên lý hoạt động 3.2.Sơ đồ nguyên lý mạch đèn giao thông 3.3.Sơ đồ thuật toán chương trình 3.4.Chương trình điều khiển GVHD:PHẠM QUỐC THÁI SVTH:ĐẠT-ĐÔNG-HIỆP-HUY-NINH NHÓM 02_LỚP 08A,B 18 18 21 22 23 ĐỒ ÁN VI ĐIỀU KHIỂN NHÓM02 1.Giới thiệu chung vi điều khiển _Cùng với phát triển kinh tế khoa học kỹ thuật đường công nghiệp hóa, đại hóa đất nước Ngành điện tử nói chung có bước tiến vượt bậc mang lại thành đáng kể Trong vi xử lí lĩnh vực thực mang lại hiệu qủa xác gọn nhẹ trình điều khiển, sản xuất _Vi điều khiển (Microcontroller): vi điều khiển chíp (NHỎ) có chức tính toán bao gồm phần lõi nhỏ xử lý, nhớ phần ngoại vi vào lập trình Còn vi điều khiển thường ứng dụng mạch điện điều khiển Để chạy vi điều khiển mạch điều khiển phải sử dụng chương trình nạp vào cắm vào mạch điều khiểnVi điều khiển máy tính tích hợp chíp, thường sử dụng để điều khiển thiết bị điện tử Vi điều khiển, thực chất, hệ thống bao gồm vi xử lý có hiệu suất đủ dùng giá thành thấp (khác với vi xử lý đa dùng máy tính) kết hợp với khối ngoại vi nhớ, mô đun vào/ra, mô đun biến đổi số sang tương tự tương tự sang số, Ở máy tính mô đun thường xây dựng chíp mạch ngoài.Vi điều khiển thường dùng để xây dựng hệ thống nhúng Nó xuất nhiều dụng cụ điện tử, thiết bị điện, máy giặt, lò vi sóng, điện thoại, đầu đọc DVD, thiết bị đa phương tiện, dây chuyền tự động, v.v _ Bắt đầu xuất từ năm 1980 trải qua gần 30 năm phát triển có nhiều biến thể sản xuất 20 hãng khác phải kể đến hãng lớn ATMEL, Texac ,Philip ,Itrument … Tại Việt Nam biến thể hãng ATMAL AT89C51,AT89C52,AT89S51…đã xuất thị trương nước ta lâu sử dụng rộng rãi loại vi điều khiển bit 1.1.Lý chọn đề tài: GVHD:PHẠM QUỐC THÁI SVTH:ĐẠT-ĐÔNG-HIỆP-HUY-NINH NHÓM 02_LỚP 08A,B ĐỒ ÁN VI ĐIỀU KHIỂN NHÓM02 Trong hệ thống giao thông nước ta , vấn đề an toàn giao thông tránh ùn tắc đô thị thành phố lớn vấn đề cấp bách toàn xã hội quan tâm Vì phương tiện hướng dẫn giao thông đóng vai trò quan trọng , góp phấn hạn chế xung đột xảy tham gia giao thông Tại đô thị hệ thống điều khiển đèn giao thông quan trọng Hệ thống điều khiển đèn giao thông có tác dụng hạn chế xung đột giao thông thành phố mà công cụ điều khiển luồng giao thông nhằm hạn chế ùn tắc- vấn đề nan giải thành phố lớn.Vì lý chúng em định chọn đề tài “ Thiết kế hệ thống đèn điều khiển giao thông” cho đồ án môn học “ Vi điều khiển” 1.2.Mô tả hoạt động hệ thống: Mật độ giao thông phát triển mạnh mẽ nước đòi hỏi hệ thống điều khiển giao thông phải xác , linh hoạt , đơn giản phải hiệu Hệ thống đèn hai pha phần đáp ứng yêu cầu Mỗi pha gồm đèn : Xanh - Đỏ - Vàng điều khiển phương tiện giới Hoạt động pha chế độ điều khiển tự động sau: › Đèn xanh: Đèn xanh sáng 25 giây, hướng ứng với pha phép › Đèn vàng: Đèn vàng sáng 3giây,báo cho phương tiện ứng với pha giảm tốc độ, chuẩn bị dừng lại › Đèn đỏ: Đèn đỏ sáng 28 giây, phương tiện ứng với pha dừng lại › Khi đèn đỏ đường sáng đèn xanh người đường sáng ngược lại, cho phép người qua đường đèn xanh người báo sáng 1.3.Phương án thiết kế: GVHD:PHẠM QUỐC THÁI SVTH:ĐẠT-ĐÔNG-HIỆP-HUY-NINH NHÓM 02_LỚP 08A,B ĐỒ ÁN VI ĐIỀU KHIỂN NHÓM02 Hiện việc sử dụng mạch số kết hợp với chíp vi điều khiển hệ thống điều khiển tự động trở nên ưu việt ưu điểm như: độ xác , khả lập trình , 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ĩnh vực phát triển mạnh mẽ có ứng dụng nhiều ngành sản xuất.Vì mà ta thiết kế hệ thống điều khiển giao thông đơn giản hiệu , sử dụng vi điều khiển Tất tín hiệu điều khiển đưa đến khối hiển thị trực tiếp từ cổng vi điều khiển Phần mạch số bao gồm khối giải mã khối hiển thị Khối giải mã sử dụng IC giải mã SN74LS47 có nhiệm vụ nhận tín hiệu điều khiển từ vi xử lý sau giải mã đưa đến hiển thị đồng hồ đếm ngược.Khối hiển thị bao gồm LED đơn sáng tắt LED đoạn có nhiệm vụ đếm ngược Phương án có ưu điểm mạch gọn nhẹ , không 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 1.4.Cấu trúc phần cứng AT89C51: AT89C51 họ IC vi điều khiển hãng Intel Mỹ sản xuất Chúng có đặc điểm sau: +8 KB EPROM bên +128 Byte RAM nội +4 Port xuất/nhập I/O bit +Giao tiếp nối tiếp +64 KB vùng nhớ mã +64 KB vùng nhớ liệu +Xử lí Boolean (hoạt động bit đơn) +210 vị trí nhớ định vị bit +4 µs cho hoạt động nhân chia Sơ đồ khối AT89C51: GVHD:PHẠM QUỐC THÁI SVTH:ĐẠT-ĐÔNG-HIỆP-HUY-NINH NHÓM 02_LỚP 08A,B ĐỒ ÁN VI ĐIỀU KHIỂN 1.5 Cấu trúc bên vi điều khiển: Tổ chức nhớ: GVHD:PHẠM QUỐC THÁI SVTH:ĐẠT-ĐÔNG-HIỆP-HUY-NINH NHÓM 02_LỚP 08A,B NHÓM02 ĐỒ ÁN VI ĐIỀU KHIỂN Bảng đồ nhớ data chip sau: GVHD:PHẠM QUỐC THÁI SVTH:ĐẠT-ĐÔNG-HIỆP-HUY-NINH NHÓM 02_LỚP 08A,B NHÓM02 ĐỒ ÁN VI ĐIỀU KHIỂN GVHD:PHẠM QUỐC THÁI SVTH:ĐẠT-ĐÔNG-HIỆP-HUY-NINH NHÓM 02_LỚP 08A,B NHÓM02 ĐỒ ÁN VI ĐIỀU KHIỂN NHÓM02 Bộ nhớ bên AT89C51 bao gồm ROM RAM RAM AT89C51 gồm nhiều thành phần: phần lưu trữ đa dụng, phần lưu trữ địa hóa bit, bank ghi ghi chức đặc biệt AT89C51 có nhớ theo cấu trúc Harvard: có vùng nhớ riêng biệt cho chương trình liệu Chương trình liệu chứa bên AT89C51 AT89C51 kết nối với 64Kbyte nhớ chương trình 64 Kbyte liệu Hai đặc tính cần ý là: +Các ghi port xuất nhập định vị nhớ truy xuất trực tiếp giống địa nhớ khác +Ngăn xếp bên RAM nội nhỏ so với Ram ngoại RAM bên AT89C51 phân chia sau: +Các bank ghi có địa từ 00H đến 1FH +RAM địa hóa bit có địa từ 20H đến 2FH +RAM đa dụng từ 30H đến 7FH +Các ghi chức đặc biệt từ 80H đến FFH Khảo sát vi điều khiển 8051 Mạch điều khiển Led ma trận IC 89C51 gồm linh kiện sau: 2.1 IC AT89C51 Đây điều khiển trung tâm điều khiển hoạt động mạch nơi lưu giữ chương trình cho mạch Sơ đồ chân: GVHD:PHẠM QUỐC THÁI SVTH:ĐẠT-ĐÔNG-HIỆP-HUY-NINH NHÓM 02_LỚP 08A,B ĐỒ ÁN VI ĐIỀU KHIỂN NHÓM02 - IC AT89C51 có đặc trưng: ROM - 4Kbyte, RAM - 128byte, có tất 40 chân có chức đường xuất nhập, có 24 chân có tác dụng kép (có nghĩa chân có chức năng), đường hoạt động đường xuất nhập đường điều khiển thành phần bus liệu bus địa chỉ, hai định thời/đếm 16 bit, mạch tạo dao động tạo xung clock chip - Mô tả chân IC AT89C51: * Chân 40, Vcc: chân cung cấp điện, nối lên nguồn 5V; * Chân 20, GND: chân nối đất; * Chân 32 – 39, Port 0: port xuất nhập bit hai chiều, cấu hình làm bus địa (byte thấp) làm bus liệu đa hợp xuất nhập nhớ liệu nhớ chương trình GVHD:PHẠM QUỐC THÁI SVTH:ĐẠT-ĐÔNG-HIỆP-HUY-NINH NHÓM 02_LỚP 08A,B ĐỒ ÁN VI ĐIỀU KHIỂN NHÓM02 Thanh ghi chế độ định thời TCON chứa bit điều khiển trạng thái định thời định thời Bốn bit cao TCON dùng để điều khiển định thời hoạt động ngưng để báo cáo định thời tràn BIT KÝ HIỆU ĐỊA CHỈ BIT TCON.7 TF1 8FH MÔ TẢ Cờ tràn định thời Cờ set phần cứng có tràn, xóa phần mềm, phần cứng có vi xử lystror đến trình TCON.6 TR1 8EH phục vụ ngắt Bit điều khiển hoạt động định thời Bit set xóa phần mềm để điều khiển định TCON.5 TF0 TCON.4 TR0 8DH 8CH thời hoạt động hay ngưng hoạt động Cờ tràn định thời Bit điều khiển hoạt động định TCON.3 IE1 8BH thời Cờ ngắt bên cờ set phần cứng có cạnh âm xuất chân INT1, xóa phần mềm , phần cứng CPU trỏ đến TCON.2 IT1 8AH trình phục vụ ngắt Cờ ngắt bên Cờ set xóa phần mềm xảy cạnh âm (xuống) mức thấp chân ngắt TCON.1 IE0 TCON.0 IT0 89H 88H GVHD:PHẠM QUỐC THÁI SVTH:ĐẠT-ĐÔNG-HIỆP-HUY-NINH NHÓM 02_LỚP 08A,B Cờ ngắt bên Cờ ngắt bên ĐỒ ÁN VI ĐIỀU KHIỂN NHÓM02 2.4 Các chế độ định thời: 2.4.1 Chế độ định thời 13 bit (chế độ không) Để tương thích với 8048 có trước 8051 Ba bit cao TLX TL0 VÀ TL1 không dùng TLx (5 BIT) THx (8 BIT) TFx Xung nhịp time cờ báo tràn 2.4.2 Chế độ 16-bit (chế độ 1) Hoạt động timer 16 bit đầy đủ Cờ báo tràn bit TFx TCON đọc ghi phần mềm MSB giá trị ghi bit THx LBS bit TLx Các ghi timer (TLx/THx) đọc ghi lúc phần mềm TLx (5 BIT) THx (8 BIT) Xung nhịp time TFx cờ báo tràn 2.4.3 Chế độ tự động nạp lại bit Chế độ chế độ tự động nạp lại 8-bit Byte thấp định thời (TLx) hoạt động định thời 8-bit byte cao định thời lưu giữ giá trị nạp lại Khi số đếm tràn từ FF xuống 00H, không cờ tràn định thời set lên GVHD:PHẠM QUỐC THÁI SVTH:ĐẠT-ĐÔNG-HIỆP-HUY-NINH NHÓM 02_LỚP 08A,B ĐỒ ÁN VI ĐIỀU KHIỂN NHÓM02 mà giá trị THx nạp vào TLx; việc đếm tiếp tục từ giá trị xảy tràn TLx (8-bit) TFx Xung nhịp timer Nạp lại Cờ báo tràn THx (8-bit) 2.4.4 Chế độ định thời chia (chế độ 3) Bộ định thời chế độ chia thành định thời 8-bit hoạt động riêng rẽ TL0 TH0, định thời set cờ tràn tương ứng TF0 TF1 xảy tràn Bộ định thời không hoạt động chế độ khởi động cách chuyển định thời vào chế độ khác Chế độ chủ yếu cung cấp thêm định thời 8-bit nữa, nghĩa 8051 có thêm định thời thứ Khi định thời chế độ thứ 3, định thời hoạt động ngưng cách chuyển khỏi chế độ vào chế độ Bộ định thời sử dụng port nối tiếp sử dụng theo cách không yêu cầu ngắt GVHD:PHẠM QUỐC THÁI SVTH:ĐẠT-ĐÔNG-HIỆP-HUY-NINH NHÓM 02_LỚP 08A,B ĐỒ ÁN VI ĐIỀU KHIỂN NHÓM02 TH1 TL1 Xung nhịp timer TL0 TF0 TH0 TF1 Xung nhịp timer 3.Thiết kế mô mạch: 3.1.Nguyên lý hoạt động: Các mạch hiển thị hoạt động nguyên tắc điều khiển bit vào/ra cổng IC 89S51 Cụ thể sau: Vi điều khiển lập trình để điều khiển công việc chính: a) Chuyển mức đèn tín hiệu hai đường (Xanh,đỏ,vàng): Việc chuyển mức thực bit truyền tín hiệu: Làn đường thứ nhất: Làn đường thứ hai: P0.7: đèn xanh P0.4: đèn xanh P0.6: đèn vàng P0.3: đèn vàng P0.5: đèn đỏ P0.2: đèn đỏ Các đèn hiển thị LED đơn nối chung anốt Đèn sáng tương ứng với mức logic thấp Giữa lần hiển thị kết hợp đèn hai GVHD:PHẠM QUỐC THÁI SVTH:ĐẠT-ĐÔNG-HIỆP-HUY-NINH NHÓM 02_LỚP 08A,B ĐỒ ÁN VI ĐIỀU KHIỂN NHÓM02 đường Đèn xanh tương ứng đèn đỏ ngược lại Và chuyển mức đèn xen kẽ đếm,kết thúc đếm tương ứng thiết lập lại bit để hiển thị trạng thái đèn › Giữa đèn xanh đèn vàng 25s › Giữa đèn vàng đèn đỏ trễ thời gian 3s › Giữa đèn đỏ đèn xanh 28s › Có đèn báo hiệu cho người hai đường b) Hiển thị đếm tương ứng với trạng thái đèn: Ta sử dụng IC 7447 để thực việc giải mã BCD sang thập phân hiển thị trạng thái thập phân LED Mã BCD mã bit(tương ứng hiển thị LED thanh) Ta sử dụng số có hai chữ số để đếm cho hai đường.Vì bit cổng P2 dùng cho việc hiển thị hai LED đường thứ bit cổng P1 dung để hiển thị LED đường thứ Các cổng bit nối tới IC 7447 tương ứng (4 bit cho IC) đầu ra(trên LED thanh) hiển thị trạng thái thập phân số Hexa gửi tới cổng Việc tạo số thập phân thực cách ghi dãy số Hexa 28 giảm dần vào Rom nội ( Lúc ta sử dụng chân số 31( EA\VPP) cho mức điện áp cao để đọc liệu từ Rom nội) Khi ghi dãy số Hexa từ 28- ta bỏ qua trạng thái 1F , 1E…1A, F,E , ,A để tương ứng hiển thị mã BCD dãy số thập phân từ 28-0.Khi ta tách làm vòng lặp: Vòng lặp thứ ghi số từ 28-20 GVHD:PHẠM QUỐC THÁI SVTH:ĐẠT-ĐÔNG-HIỆP-HUY-NINH NHÓM 02_LỚP 08A,B ĐỒ ÁN VI ĐIỀU KHIỂN NHÓM02 Vòng lặp thứ hai ghi số từ 19-10 Vòng lặp cuối số từ 9-0 - Việc hiển thị đèn ta thực tương ứng sau: Đèn đỏ sáng kết hợp hiển thị trạng thái từ giá trị 28h-00h ghi điều khiển LED ta thu đếm từ 28s-0s Đèn vàng sáng trễ thời gian 3s Đèn xanh sáng kết hợp hiển thị trạng thái từ giá trị 25h – 00h ghi điều khiển LED khác ta thu đếm từ 25-00s ==>Cuối ta hệ thống đèn giao thông hoàn chỉnh kết hợp tạo trễ hiển thị 3.2.Sơ đồ nguyên lý mạch đèn giao thông: Hình 14: Mạch mô đèn giao thông GVHD:PHẠM QUỐC THÁI SVTH:ĐẠT-ĐÔNG-HIỆP-HUY-NINH NHÓM 02_LỚP 08A,B ĐỒ ÁN VI ĐIỀU KHIỂN NHÓM02 1.5.Lưu đồ thuật toán chương trình điều khiển: 1.5.1.Lưu đồ thuật toán: Chương trình điều khiển: 3.3 Sơ đồ thuật toán 3.3.Sơ đồ thuật toán chương trình START ĐẶT CHẾ ĐỘ HOẠT ĐỘNG CHO CÁC TIMER: TIMER ,MODE CHO PHÉP NGẮT NGOÀI GVHD:PHẠM QUỐC THÁI CÓ NGẮT SVTH:ĐẠT-ĐÔNG-HIỆP-HUY-NINH NHÓMTRÌNH 02_LỚP 1: 08A,B CHƯƠNG ĐẾM NGƯỢC ĐIỀU KHIỂN CÁC ĐÈN CHƯƠNG TRÌNH 2: ĐÈN VÀNG CHỚP TẮT LIÊN TỤC ĐỒ ÁN VI ĐIỀU KHIỂN NHÓM02 S Đ 3.4.Chương trình điều khiển: ;\\\\\\\\\\\\Chuong trinh mach den giao thong\\\\\\\\\ ORG 0000H MOV TMOD,#01H ;Timer che 16 bit LJMP MAIN ;************Chuong trinh ngat dieu khien den vang************* EX0ISR: SETB P0.6 SETB P0.3 ;Tat led vang hang ngang ;Tat Led vang hang doc RETI ORG 30H MAIN: MOV IE,#85H SETB IT0 ;Diem nhap cua chuong trinh chinh ;Chuong trinh chinh bat dau ;Cho phep cac ngat ngoai ;Kich khoi canh am JB P3.2,LED_XANH1 SJMP Chuong_trinh_2 ;Neu bit P3.2 duoc set thi chay chuong trinh ;Neu khong nhay den chuong trinh Chuong_trinh_2: GVHD:PHẠM QUỐC THÁI SVTH:ĐẠT-ĐÔNG-HIỆP-HUY-NINH NHÓM 02_LỚP 08A,B ĐỒ ÁN VI ĐIỀU KHIỂN NHÓM02 CLR P0.6 ;Sang Led vang hang ngang CLR P0.3 ;Sang Led vang hang doc MOV P1,#0FFH ;Tat Led doan hang doc MOV P2,#0FFH ;Tat Led doan hang ngang MOV P0,#0B7H ;Sang cac Led vang CALL DELAY ;Goi chuong trinh tre 1s SETB P0.6 ;Tat Led vang hang ngang SETB P0.3 ;Tat Led vang hang doc CALL DELAY SJMP Chuong_trinh_2 ;Nhay ve Chuong_trinh_2 RET ;******************************************************** Chuong_trinh_1: LED_XANH1: SETB P0.5 SETB P0.4 SETB P0.3 SETB P0.6 JB P0.5,DEN_XANH DEN_XANH: CLR P0.7 ;Sang Led xanh hang ngang CLR P0.2 ;Sang Led hang doc ; MOV R2,#25H ;Thanh ghi dieu khien Led doan hang ngang MOV R3,#28H ;Thanh ghi dieu khien Led doan hang doc DEM1: MOV P1,R3 DEC R3 MOV P2,R2 ;Xuat gia tri ghi R3 port1 ;Giam gia tri ghi R3 xuong ;Xuat gia tri ghi R2 port2 GVHD:PHẠM QUỐC THÁI SVTH:ĐẠT-ĐÔNG-HIỆP-HUY-NINH NHÓM 02_LỚP 08A,B ĐỒ ÁN VI ĐIỀU KHIỂN DEC R2 NHÓM02 ;Giam gia tri ghi R2 xuong CALL DELAY ; Thoi gian tre de sang cac Led CJNE R2,#1FH,DEM1 MOV R2,#19H ;Vong lap giam R2 tu #25h ve #1FH ;Bat dau gan R2 tu #19H DEM2: MOV P1,R3 DEC R3 MOV P2,R2 DEC R2 CALL DELAY CJNE R3,#1FH,DEM2 MOV R3,#19H ;Vong lap giam R3 tu #28h ve #1FH ;Bat dau gan R3 tu #19h DEM3: MOV P1,R3 DEC R3 MOV P2,R2 DEC R2 CALL DELAY CJNE R2,#0FH,DEM3 ;Vong lap giam R2 tu #19H ve #0FH MOV R2,#09H ;Bat dau gan R2 tu #09H DEM4: MOV P1,R3 DEC R3 MOV P2,R2 DEC R2 CALL DELAY CJNE R3,#0FH,DEM4 MOV R3,#09H ;Vong lap giam R3 tu #19H ve #0FH ;Bat dau gan R3 tu #09H DEM5: MOV P1,R3 DEC R3 MOV P2,R2 GVHD:PHẠM QUỐC THÁI SVTH:ĐẠT-ĐÔNG-HIỆP-HUY-NINH NHÓM 02_LỚP 08A,B ĐỒ ÁN VI ĐIỀU KHIỂN NHÓM02 DEC R2 CALL DELAY CJNE R2,#0FFH,DEM5 SANG_LED_VANG1: ;Vong lap giam R2 tu #09H ve #00H ;Chuong trinh sang Led vang hang ngang CLR P0.6 SETB P0.7 DEM6: MOV P1,R3 DEC R3 CALL DELAY CJNE R3,#0FFH,DEM6 TAT_LED_VANG1: ;Vong lap giam R3 tu #09H ve #00H ;Chuong trinh tat Led hang vang ngang SETB P0.6 SETB P0.7 CLR P0.2 ; LED_DO1: SETB P0.6 SETB P0.2 JB P0.6,DEN_DO DEN_DO: CLR P0.5 ;Sang Led hang ngang CLR P0.4 ;Sang Led xanh hang doc ; -MOV R3,#25H ;Thanh ghi dieu khien Led doan hang doc MOV R2,#28H ;Thanh ghi dieu khien Led doan hang ngang DEM7: MOV P1,R3 DEC R3 MOV P2,R2 GVHD:PHẠM QUỐC THÁI SVTH:ĐẠT-ĐÔNG-HIỆP-HUY-NINH NHÓM 02_LỚP 08A,B ĐỒ ÁN VI ĐIỀU KHIỂN NHÓM02 DEC R2 CALL DELAY CJNE R3,#1FH,DEM7 ;Vong lap giam R3 tu #25h ve #1FH MOV R3,#19H ;Bat dau gan R3 tu #19H DEM8: MOV P1,R3 DEC R3 MOV P2,R2 DEC R2 CALL DELAY CJNE R2,#1FH,DEM8 ;Vong lap giam R2 tu #28h ve #1FH MOV R2,#19H ;Bat dau gan R2 tu #19H DEM9: MOV P1,R3 DEC R3 MOV P2,R2 DEC R2 CALL DELAY CJNE R3,#0FH,DEM9 ;Vong lap giam R3 tu #1FH ve #0FH MOV R3,#09H ;Bat dau gan R3 tu #09H DEM10: MOV P1,R3 DEC R3 MOV P2,R2 DEC R2 CALL DELAY CJNE R2,#0FH,DEM10 ;Vong lap giam R2 tu #19H ve #0FH MOV R2,#09H ;Bat dau gan R2 tu #09H DEM11: MOV P1,R3 DEC R3 MOV P2,R2 GVHD:PHẠM QUỐC THÁI SVTH:ĐẠT-ĐÔNG-HIỆP-HUY-NINH NHÓM 02_LỚP 08A,B ĐỒ ÁN VI ĐIỀU KHIỂN NHÓM02 DEC R2 CALL DELAY CJNE R3,#0FFH,DEM11 SANG_LED_VANG2: ;Vong lap giam R3 tu #09H ve #00H ;Chuong trinh sang Led vang hang doc CLR P0.3 CLR P0.5 SETB P0.4 DEM12: MOV P2,R2 DEC R2 CALL DELAY CJNE R2,#0FFH,DEM12 TAT_LED_VANG2: ;Vong lap giam R2 tu #09H ve #00H ;Chuong trinh tat Led vang hang doc SETB P0.3 SETB P0.5 CLR P0.5 CLR P0.4 ; LJMP MAIN ;********************************** DELAY: ;Chuong trinh tao tre 1S MOV R1,#50 LOOP1: MOV TH0,#HIGH(-20000) MOV TL0,#LOW(-20000) SETB TR0 WAIT: JNB TF0,WAIT ;Cho phep bo dinh thoi hoat dong ;Nhay neu co tran = CLR TF0 ;Xoa co tran CLR TR0 ;Ngung bo dinh thoi DJNZ R1,LOOP1 ;Giam R1 va nhay ve Loop1 GVHD:PHẠM QUỐC THÁI SVTH:ĐẠT-ĐÔNG-HIỆP-HUY-NINH NHÓM 02_LỚP 08A,B ĐỒ ÁN VI ĐIỀU KHIỂN RET ; END GVHD:PHẠM QUỐC THÁI SVTH:ĐẠT-ĐÔNG-HIỆP-HUY-NINH NHÓM 02_LỚP 08A,B NHÓM02 ĐỒ ÁN VI ĐIỀU KHIỂN GVHD:PHẠM QUỐC THÁI SVTH:ĐẠT-ĐÔNG-HIỆP-HUY-NINH NHÓM 02_LỚP 08A,B NHÓM02 [...]... đồ thuật toán và chương trình điều khiển: 1.5.1.Lưu đồ thuật toán: 1 Chương trình điều khiển: 3.3 Sơ đồ thuật toán 3.3.Sơ đồ thuật toán chương trình chính START ĐẶT CHẾ ĐỘ HOẠT ĐỘNG CHO CÁC TIMER: TIMER 0 ,MODE 1 CHO PHÉP NGẮT NGOÀI GVHD: PHẠM QUỐC THÁI CÓ NGẮT SVTH:ĐẠT-ĐÔNG-HIỆP-HUY-NINH NHÓMTRÌNH 02_LỚP 1: 08A,B CHƯƠNG ĐẾM NGƯỢC ĐIỀU KHIỂN CÁC ĐÈN CHƯƠNG TRÌNH 2: ĐÈN VÀNG CHỚP TẮT LIÊN TỤC ĐỒ ÁN VI. .. 0 CLR TF0 ;Xoa co tran CLR TR0 ;Ngung bo dinh thoi DJNZ R1,LOOP1 ;Giam R1 va nhay ve Loop1 GVHD: PHẠM QUỐC THÁI SVTH:ĐẠT-ĐÔNG-HIỆP-HUY-NINH NHÓM 02_LỚP 08A,B ĐỒ ÁN VI ĐIỀU KHIỂN RET ; END GVHD: PHẠM QUỐC THÁI SVTH:ĐẠT-ĐÔNG-HIỆP-HUY-NINH NHÓM 02_LỚP 08A,B NHÓM02 ĐỒ ÁN VI ĐIỀU KHIỂN GVHD: PHẠM QUỐC THÁI SVTH:ĐẠT-ĐÔNG-HIỆP-HUY-NINH NHÓM 02_LỚP 08A,B NHÓM02 ... không yêu cầu ngắt GVHD: PHẠM QUỐC THÁI SVTH:ĐẠT-ĐÔNG-HIỆP-HUY-NINH NHÓM 02_LỚP 08A,B ĐỒ ÁN VI ĐIỀU KHIỂN NHÓM02 TH1 TL1 Xung nhịp timer TL0 TF0 TH0 TF1 Xung nhịp timer 3.Thiết kế và mô phỏng mạch: 3.1.Nguyên lý hoạt động: Các mạch hiển thị hoạt động trên nguyên tắc điều khiển bit vào/ra của các cổng trên IC 89S51 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: a) Chuyển... số từ 28-20 GVHD: PHẠM QUỐC THÁI SVTH:ĐẠT-ĐÔNG-HIỆP-HUY-NINH NHÓM 02_LỚP 08A,B ĐỒ ÁN VI ĐIỀU KHIỂN NHÓM02 Vòng lặp thứ hai sẽ ghi các số từ 19-10 Vòng lặp cuối cùng là các số từ 9-0 - Vi c hiển thị cùng các đèn ta sẽ thực hiện tương ứng như sau: Đèn đỏ sáng kết hợp hiển thị trạng thái từ giá trị 28h-00h của thanh ghi điều khiển LED 7 thanh ta sẽ thu được bộ đếm từ 28s-0s Đèn vàng sáng trễ một... động nạp lại 8-bit Chế độ định thời chia sẽ 2.3.2 Thanh ghi chế độ định thời TCON GVHD: PHẠM QUỐC THÁI SVTH:ĐẠT-ĐÔNG-HIỆP-HUY-NINH NHÓM 02_LỚP 08A,B ĐỒ ÁN VI ĐIỀU KHIỂN NHÓM02 Thanh ghi chế độ định thời TCON chứa các bit điều khiển và trạng thái của bộ định thời 0 và bộ định thời 1 Bốn bit cao trong TCON được dùng để điều khiển các bộ định thời hoạt động hoặc ngưng hoặc để báo cáo các bộ định thời tràn... Đèn xanh sáng kết hợp cùng hiển thị trạng thái từ giá trị 25h – 00h của thanh ghi điều khiển LED 7 thanh khác ta sẽ thu được bộ đếm từ 25-00s ==>Cuối cùng ta được một hệ thống đèn giao thông hoàn chỉnh kết hợp giữa tạo trễ và hiển thị 3.2.Sơ đồ nguyên lý mạch đèn giao thông: Hình 14: Mạch mô phỏng đèn giao thông GVHD: PHẠM QUỐC THÁI SVTH:ĐẠT-ĐÔNG-HIỆP-HUY-NINH NHÓM 02_LỚP 08A,B ĐỒ ÁN VI ĐIỀU KHIỂN NHÓM02... 1 * Chân P3.4 : ngõ vào bên ngoài của bộ định thời 1 * Chân P3.5 : ngõ vào bên ngoài của bọ định thời 0 * Chân P3.6 : điều khiển ghi bộ nhớ dữ liệu ngoài * Chân P3.7 : điều khiển đọc bộ nhớ dữ liệu ngoài GVHD: PHẠM QUỐC THÁI SVTH:ĐẠT-ĐÔNG-HIỆP-HUY-NINH NHÓM 02_LỚP 08A,B ĐỒ ÁN VI ĐIỀU KHIỂN NHÓM02 * Chân 9, RST: Ngõ vào Reset Mức cao trên chân này trong 2 chu kì máy trong khi bộ dao động đang hoạt động... ở mức thấp trong thời gian GVHD: PHẠM QUỐC THÁI SVTH:ĐẠT-ĐÔNG-HIỆP-HUY-NINH NHÓM 02_LỚP 08A,B ĐỒ ÁN VI ĐIỀU KHIỂN NHÓM02 Microcontroller 8051 lấy lệnh Các mã lệnh của chương trình được đọc từ Eprom qua bus dữ liệu và được chốt vào thanh ghi lệnh bên trong 8951 để giải mã lệnh Khi 89C51 thi hành chương trình trong ROM nội, PSEN sẽ ở mức logic 1 * Chân 30, ngõ tín hiệu điều khiển ALE: khi 89C51 truy xuất... định thời được thiết lập bởi thanh ghi chế độ định thời TMOD (timer mode register) ở địa chỉ 89H, và thanh ghi điều khiển định thời TCON (timer control register) ở địa chỉ 88H Chỉ có TCON được định địa chỉ từng bit GVHD: PHẠM QUỐC THÁI SVTH:ĐẠT-ĐÔNG-HIỆP-HUY-NINH NHÓM 02_LỚP 08A,B ĐỒ ÁN VI ĐIỀU KHIỂN NHÓM02 2.2.3 Các thanh ghi port nối tiếp Bên trong 8051 có một port nối tiếp để truyền thông với các thiết... byte cao của bộ định thời lưu giữ giá trị nạp lại Khi số đếm tràn từ FF xuống 00H, không chỉ cờ tràn của bộ định thời được set lên 1 GVHD: PHẠM QUỐC THÁI SVTH:ĐẠT-ĐÔNG-HIỆP-HUY-NINH NHÓM 02_LỚP 08A,B ĐỒ ÁN VI ĐIỀU KHIỂN NHÓM02 mà giá trị trong THx còn được nạp vào TLx; vi c đếm sẽ tiếp tục từ giá trị này cho đến khi xảy ra một tràn TLx (8-bit) TFx Xung nhịp timer Nạp lại Cờ báo tràn THx (8-bit) 2.4.4 ... 02_LỚP 08A,B NHÓM02 ĐỒ ÁN VI ĐIỀU KHIỂN Bảng đồ nhớ data chip sau: GVHD: PHẠM QUỐC THÁI SVTH:ĐẠT-ĐÔNG-HIỆP-HUY-NINH NHÓM 02_LỚP 08A,B NHÓM02 ĐỒ ÁN VI ĐIỀU KHIỂN GVHD: PHẠM QUỐC THÁI SVTH:ĐẠT-ĐÔNG-HIỆP-HUY-NINH... động nhân chia Sơ đồ khối AT89C51: GVHD: PHẠM QUỐC THÁI SVTH:ĐẠT-ĐÔNG-HIỆP-HUY-NINH NHÓM 02_LỚP 08A,B ĐỒ ÁN VI ĐIỀU KHIỂN 1.5 Cấu trúc bên vi điều khiển: Tổ chức nhớ: GVHD: PHẠM QUỐC THÁI SVTH:ĐẠT-ĐÔNG-HIỆP-HUY-NINH... đồ nguyên lý mạch đèn giao thông 3.3.Sơ đồ thuật toán chương trình 3.4.Chương trình điều khiển GVHD: PHẠM QUỐC THÁI SVTH:ĐẠT-ĐÔNG-HIỆP-HUY-NINH NHÓM 02_LỚP 08A,B 18 18 21 22 23 ĐỒ ÁN VI ĐIỀU KHIỂN