Ứng dụng vi điều khiển AT89C52 trong điều khiển đèn đường giao thông hà nội

51 110 0
Ứng dụng vi điều khiển  AT89C52 trong điều khiển đèn đường giao thông hà nội

Đ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

Hầu hết các hệ thống đèn đư¬ờng giao thông của Việt Nam là sử dụng nguyên tắc thời gian đóng cắt trong khoảng thời gian nhất định, sử dụng hệ thống này đã không ít gây sự khó chịu cho các phương tiện tham gia giao thông, khi mà lượng xe trên một tuyến rất đông thì đèn xanh cũng chỉ có 30s và nếu ít xe thì cũng 30s. Hệ thống giao thông nói chung của ta chư¬a có sự giám sát và điều khiển tự động bằng hệ thống Camera để phân khoảng thời gian đèn xanh, đèn đỏ hợp lý

Lời nói đầu Hiện hệ thống giao thơng Việt Nam phức tạp, có nhiều nhức nhối, xúc xảy vụ tai nạn chết người, gây thương vong đến thể xác vật chất tinh thần, ảnh hưởng kinh tế mà ảnh hưởng đến người thân, gia đình họ hàng Ở có nhiều nguyên nhân chủ quan lẫn khách quan gây tai nạn giao thông Nguyên nhân chủ yếu ý thức người tham gia giao thơng chưa cao, khơng hiểu biết luật giao thông hay hiểu rõ mà không thực Bên cạnh đó, kinh tế nước ta phát triển, sở vật chất hạn chế kéo theo hệ thống đường giao thông lạc hậu chưa đáp ứng đư ợc nhu cầu sống Việc xây dựng, sửa chữa chưa có quy hoạch, nhiều tỉnh thành phố nước chưa có đèn giao thơng vậy, hệ thống đèn giao thơng quan trọng việc dẫn, điều khiển phương tiện lại, tránh xảy trường hợp tắc nghẽn giao thông, gây tai nạn Từ yêu cầu thực tế vậy, đề tài chúng em đưa số phương pháp điều khiển đèn đường giao thông thông thường, đại đất nước ta giới sử dụng, nghiên cứu “ Ứng dụng vi điều khiển AT89C52 điều khiển đèn đường giao thông ” Em xin chân thành cảm ơn! CHƯƠNG I: VÀI NÉT CHUNG VỀ HỆ THỐNG ĐÈN ĐƯỜNG GIAO THÔNG VIỆT NAM 1.TỔNG QUAN CHUNG Hầu hết hệ thống đèn đường giao thông Việt Nam sử dụng nguyên tắc thời gian đóng cắt khoảng thời gian định, sử dụng hệ thống không gây khó chịu cho phương tiện tham gia giao thông, mà lượng xe tuyến đơng đèn xanh có 30s xe 30s Hệ thống giao thơng nói chung ta chưa có giám sát điều khiển tự động hệ thống Camera để phân khoảng thời gian đèn xanh, đèn đỏ hợp lý Hiện nước ta có số nút giao thông đánh giá đại Việt Nam Trong phải kể đến nút giao thơng ngã tư Daewoo đường Nguyễn Chí Thanh Nội Nút giao thông phân luồng hợp lý không xảy ách tắc giao thông tai nạn nút Đây nút giao thơng lớn cần phân luồng hợp lý xác cho phương tiện tham gia giao thông, đồng thời kết hợp hệ thống điều khiển giám sát hệ thống Camera Cho nên nút giao thông lớn lượng phương tiện tham gia nhiều không xảy ách tắc Ở đề tài chúng em đưa số phương pháp điều khiển dùng vi điều khiển AT89C52 để điều khiển nút giao thông Ở nút luồng xe phân thứ tự dụ: tuyến có tín hiệu đèn xanh cho phép thẳng rẽ phải khơng rẽ trái tất nhiên người tuyến phép đi, đèn đỏ tuyến sáng, hết tín hiệu đèn xanh chuyển sang tín hiệu đèn rẽ trái tuyến tuyến khác thẳng tuyến thẳng tuyến hai đèn đỏ có phân luồng rõ rệt khơng có đan chéo tuyến lên không gây tai nạn giao thông Tương tự với tuyến Với nút giao thơngđường tàu qua ngã tư nguyên tắc hoạt động tương tự nút giao thơng với lúc khơng có tàu qua Chỉ khác có tàu qua chương trình điều khiển chuyển sang chương trình điều khiển Giả sử nút giao thông hoạt động bình thường khơng có phải bàn, sau khoang thời gian có đồn tàu chuẩn bị qua Sensor đo độ rung báo có đồn tàu chuẩn bị qua, chương trình điều khiển đèn chuyển sang chương trình 2, nghĩa tuyến đường song song với đoàn tàu tiếp tục thẳng đèn xanh, tuyến vng góc với đồn tàu đèn đỏ Khi đồn tàu qua chương trình chuyển chương trình hoạt động bình thường 1.2 MỘT SỐ GIẢI PHÁP TỰ ĐỘNG HỐ ĐO LƯỜNG CÁC THƠNG TIN GIAO THƠNG Trong hệ thống điều khiển điều quan trọng đo đại lượng cần thiết Trong điều hành điều khiển hệ thống giao thông vận tải Ở thông tin chủ yếu cần thu thập lưu lượng, tốc độ dòng xe ( Dạng thơng tin thứ ) vị trí, tốc độ phương tiện cụ thể ( Dạng thông tin thứ hai ) Dạng thông tin thứ có tầm quan trọng đặc biệt cho công tác quản lý, điều hành, tổ chức giao thơng phân luồng, phân tuyến, điều khiển đèn tín hiệu …Dạng thông tin thứ hai thiếu toán quản lý điều hành phương tiện vận tải taxi , xe buyt, … Do tầm quan trọng chúng mà giới từ lâu vấn đề đo đại lượng cần thiết quan tâm nghiên cứu giải Để đo lưu lượng , tốc độ dòng xe đường có nhiều hướng giải sử dụng đa, sóng vi ba cực ngắn , thiết bị ống cảm ứng, cảm ứng vòng dây,… đại cơng nghệ sử lý ảnh camera Tuy nhiên, tất phương án sẵn có khơng có tính khả thi việt nam thực tế không phân đường ( trừ số điểm đặc biệt trạm thu phí …) dòng xe đa phương tiện nước coi chưa có thiết bị giám sát dòng xe đường, camera giám sát lắp đặt số nút giao thông đơn cung cấp cho người điều hành tranh trạng thái giao thông mà chưa thể cho biết thông tin lưu lượng, tốc độ dòng xe Hậu chưa thể đưa biện pháp điều khiển đèn giao thông, kịp thời, chẳng hạn việc đặt chu kỳ đèn tín hiệu hồn tồn cưỡng bức, khơng phù hợp với trạng thái thực hệ thống giao thông Về giám sát hành trình xe vị trí tốc độ, nước áp dụng hai hình thức: dựa thông báo lái xe đàm hãng taxi thông qua dạng hộp đen xe buýt tổng công ty vận tải nội Ở phương án thứ khơng đảm bảo tính khách quan xác thơng tin phương án thứ hai thông tin chưa cập nhật trực tuyến trung tâm giá thành sở cao Một phương án tự động đo truyền thông tin giao thơng nói vừa mang tính đại vừa có tính khả thi cao, đánh giá dòng giao thơng camera giám sát hành trình xe dựa cơng nghệ định vị tồn cầu GPS (Gobal Positiau System ) Thiết bị giám sát dòng xe đường CAMERA Giải pháp hợp lý đề khai thác công nghệ sử lý ảnh camera để chế tạo thiết bị giám sát xe Về mặt cấu trúc thiết bị gồm : camera công nghiệp để thu hình máy tính nhúng tốc độ cao làm nhiệm vụ xử lý ảnh, truyền thông tin kết ( Lưu lượng loại xe, vận tốc dòng xe… ) trung tầm qua hệ thống cáp quang Thiết bị đặt đường, độ cao 10 – 15 m, vng góc với mặt đường Hạt nhân hệ thống phần mềm xử lý ảnh Nguyên tắc sử nhận dạng thông qua việc phát khn hình chuyển động Phần mềm cho phép đếm phân loại xe ( Xe buyt, xe con, ôtô con, xe máy ), tính tốn vận tốc trung bình dòng dù xe chạy khơng theo cố định Ngồi ưu điểm này, so với phương thức đếm xe phổ biến khác cảm ứng vòng từ, phương án sử dụng camera có số ưu điểm khác rẻ, bị hư hỏng, dễ lắp đặt bảo dưỡng… Thiết bị giám sát hành trình xe sở công nghệ GPS ( Gobal Positiau System ) Đây thiết bị đặt xe nhằm mục đích thu thập thơng tin vị trí tốc độ sử dụng hệ thống định vị toàn cầu GPS Những thông tin cho phép người quản lý giám sát xác hành trình xe để đưa biện pháp quản lý, điều hành hợp lý Thiết bị bao gồm phần ăng ten GPS ( Có thể đặt xe xe ), mạch điện tử phần mềm thu thập, xử lý truyền thông tin Nguồn điện cho thiết bị đặt xe lấy từ nguồn điện sẵn có xe thơng qua phích cắm Tuỳ theo phương thức truyền thông tin thiết bị chế tạo hai dạng: offine ( không trực tuyến ) online ( trực tuyến ) Thiết bị giám sát hành trình offline ( kiểu hộp đen ) Thiết bị thu thập thơng tin nói với chu kỳ lấy mẫu mặc định 10s ( lựa chọn từ đến 300s ) lưu trữ 6144 lần ( mở rộng đến 12288 lần ) Sau kết thúc hành trình thơng tin đổ máy tính qua cổng nối chuẩn RS232 thiết bị truyền vô tuyến ( phạm vi 50 - 60 m ) nhờ phần mềm kèm Nhờ người sử dụng dễ dàng lệnh đọc liệu, phân tích trạng thái hoạt động xe suốt hành trình, ghi lại trạng thái vượt mức độ cho phép Ngồi phần mềm có số chức khác tạo thân thiện với người sử dụng cho phép đặt lại định dạng thời gian lưu xố thơng tin khơng cần thiết ,… Thiết bị giám sát hành trình online ( trực tuyến ) Thiết bị cho phép truyền thông tin vị trí tốc độ xe trực tiếp trung tâm điều hành thông qua mạng điện thoại di động, thiết bị có hai phần : xe trung tâm Thông tin truyền dạng tin nhắn SMS, CSD, chuyển mạch gói GPRS CSD ( Curcuit Switch Data ) cho phép moden điện thoại di động kết nối với moden khác theo kênh quy định mạng di động, sau kết nối trao đổi liệu theo phương pháp điểm - điểm, GPRS chuẩn truyền iệu thông qua mạng di động theo phương pháp khác với CSD Bản chất phương pháp sử dụng chuẩn GPRS thực kết nối vào internet liệu truyền từ thuê bao di động gói liệu dạng UPD/TCP/IP Tốc độ truyền liệu tối đa 171,2 kpbs, tức nhanh gấp 10 lần so với phương pháp CSD Chế độ truyền liên tục với chu kỳ đặt trước theo thị từ trung tâm Tại trung tâm người quản lý giám sát hành trình xe trực tiếp đồ số Các thiết bị giám sát hành trình nắp thử nghiệm xe buyt Tổng công ty vận tải Nội đánh giá tốt, đạt yêu cầu đề Toàn liệu hiển thị đồ số GIS tiện cho việc quản lý giám sát Thiết lập kênh thông tin trực tuyến trung tâm xe tuyến cho phép kiểm tra trực tiếp tốc độ, vị trí xe Nhờ kênh thơng tin thơng báo hai chiều lái xe trung tâm trường hợp cần thiết thông báo hỏng hóc xe, tắc đường tuyến Kết Luận : Trên trình bầy số giải pháp đo lường thông tin cần thiết hệ thống giao thơng vận tải Những giải pháp có ưu điểm đáp ứng yêu cầu đo thơng tin cần thiết trạng thái giao thơng có tính đặc thù nước phục vụ tốn quản lý , điều hành điều khiển giao thơng Ch­¬ng II : Hä vi ®iỊu khiĨn 2.1 Vi ®iỊu khiĨn 89C52 2.1.1 VI ĐIỀU KHIỂN HỌ MCS-51 MCS-51TM họ vi điều khiển hãng INTEL sản xuất vào đầu năm 80 ngày trở thành chuẩn công nghiệp Bắt đầu tõ IC tiêu biểu 8051 cho thấy khả thích hợp với ứng dụng mang tính điều khiển Việc xử lí byte phép toán số học cấu trúc liệu nhỏ thực nhiều chế độ truy xuất liệu nhanh RAM nội Tập lệnh cung cấp tiện dụng lệnh số học bit gồm lệnh nhân lệnh chia Nó cung cấp hỗ trợ mở rộng on-chip dùng cho biến bit kiểu liệu riêng cho phép quản lí kiểm tra bit trực tiếp điều khiển hệ thống logic đòi hỏi xử lý luận lý Sau bảng so sánh IC họ MCS-51TM : Tªn linh kiện 8051 8031 8751 Bộ nhớ chương trình On chip KB MROM KB KB EPROM Bé nhí d÷ liƯu on chip Timer 128 Bytes 128 Bytes 128 Bytes 2 8951 8052 8032 8752 8952 KB Flash ROM KB MROM KB KB EPROM KB Flash ROM 128 bytes 256 Bytes 256 Bytes 256 Bytes 256 Bytes 3 3 2.1.2 VI ĐIỀU KHIỂN AT89C52 Do họ MCS-51TM trở thành chuẩn công nghiệp nên có nhiều hãng sản xuất nó, điển hình ATMEL Corporation Hãng kết hợp nhiều tính dựa tảng kỹ thuật để tạo vi điều khiển tương thích với MCS-51TM mạnh mẽ AT89C52 vi điều khiển bit ATMEL sản xuất, chế tạo theo công nghệ CMOS, có chất lượng cao, công suất thấp với KB Flash (flash programmable and erasable read only memory) Thiết bò chế tạo cách sử dụng kỹ thuật nhớ không bốc mật độ cao ATMEL tương thích với chuẩn công nghiệp MCS-51TM tập lệnh chân Flash on-chip cho phép nhớ lập trình lập trình hệ thống lập trình viên bình thường Bằng cách nối CPU bit với Flash chip đơn, AT89C52 vi điều khiển mạnh (có công suất lớn), cung cấp linh động cao giải pháp giá nhiều ứng dụng vi điều khiển Các đặc điểm chủ yếu AT89C52 : · · · · · · · · · · Tương thích hoàn toàn với họ MCS-51TM Intel Bộ nhớ chương trình 8K Byte thuộc loại Flash Memory Độ bền : 1000 lần ghi/xóa Tần số hoạt động : Hz đến 24 MHz chế độ khóa nhớ 256 x 8-Bit RAM nội 32 đường I/O lập trình (4 port) timer/counter 16-bit nguồn ngắt Chế độ hạ nguồn chế độ lười tiêu tốn công suất thấp 2.1.2.1 Cấu tạo chân Tùy theo khả (về kinh tế, kỹ thuật, …) mà nhà sản xuất sản phẩm ứng dụng chọn kiểu chân ATMEL đưa 2.1.2.2 Sơ đồ khối 2.1.2.3 Mô tả chức chân Vcc : áp nguon GND : Đaỏt Port : Là cỉng vµo I/O 8-bit hai chiều, cực máng hở Khi xuất ra, chân cđa cỉng ®­a đầu vào TTL Nếu ghi mức chân port chân dùng đầu vào trở kháng cao Port cấu hình thành bus multiplex đòa thấp liệu truy cập chương trình hay liệu từ bên Trong chế độ này, port có điện trở kÐo ë bªn Port nhận byte mã chương trình lập trình Flash xuất mã chương trình kiểm tra, cần có điện trở kÐo bên Port : Là port I/O P1.1 T2EX (xung kích capture/reload cho Timer/Counter điều khiển trực tiếp - bit hai chiều có pullup nội Đầu port l¸ùi đầu vào TTL Khi biết mức chân port chúng kéo lên có điện trở nội dùng làm đầu vào Khi vai trò cổng nhập, chân port bò kéo xuống thấp đổ dòng có nội trở kéo lên Hơn nữa, P1.0 P1.1 dùng đầu vào đếm timer/counter bên (P1.0/T2) xung kích (P1.1/T2EX) Port nhận byte đòa thấp lập trình Flash kiểm tra Flash Chân Chức thay Port : Là port I/O 8-bit hai P1.0 T2 (đầu vào đếm cho chiều có pullup nội, ®ầu port Timer/Counter 2) lái đầu vào TTL Khi biết mức chân port chúng kéo lên có điện trở nội dùng làm đầu vào Khi vai trò cổng nhập, chân port bò kéo xuống thấp đổ dòng có nội trở kéo lên Port phát byte đòa cao nhận lệnh từ nhớ chương trình lúc truy xuất đến nhớ liệu mà có sử dụng đòa 16 bit (MOVX A, @DPTR) Trong ứng dụng dùng điện trở nội kéo lên mạnh xuất 1ra cỉng Port Khi truy xuất nhớ liệu dùng đòa bit, port phát nội dung ghi P2 Port nhận byte đòa cao lúc lập trình Flash lúc kiểm tra Flash Port : Là port I/O 8-bit hai chiều có pullup nội, ®ầu port có đầu vào TTL Khi ®­a mức chân port chúng kéo lên có điện trở nội dùng làm đầu vào Khi vai trò cổng nhập, chân port bò kéo xuống thấp đổ dòng có nội trở kéo lên Port có chức họ MSC-51 liệt kê bảng sau: BIT P3.0 P3.1 P3.2 P3.3 P3.4 TEÂN RXD TXD INT0 INT1 T0 ĐỊA CHỈ BIT B0H B1H B2H B3H B4H CHỨC NĂNG THAY THẾ Nhận dừ liệu cho port nối tiếp Truyền dừ liệu cho port nối tiếp Ngắt Ngắt Ngõ vào từ bên cho timer/counter P3.5 T1 B5H Ngõ vào từ bên ngoaøi cho timer/counter P3.6 P3.7 WR RD B6H B7H Xung ghi nhớ liệu Xung đọc nhớ liệu Port nhận vài tín hiệu điều khiển lúc lập trình Flash lúc kiểm tra Flash RST : ngõ vào Reset Khi ngõ đưa lên cao (trong hai chu kì máy), ghi bên AT89C52 tải giá trò thích hợp để khởi động hệ thống ALE/PROG (Address Latch Enable) : ALE xung xuất cho phép chốt byte đòa thấp truy cập nhớ ngoài, chân ngõ vào xung lập trình (PROG) lập trình Flash Trong hoạt động bình thường, ALE phát xung với tần số 1/6 tần số dao động on-chip dùng xung thời gian chuẩn bên Tuy nhiên, cần ý xung ALE bò truy cập nhớ Có thể hủy bỏ chức ALE cách set bit ghi vò trí 8EH Một bit set, ALE tích cực có lệnh MOVX MOVC Nếu lệnh ALE mức cao Việc set bit ghi vò trí 8EH không làm ảnh hưởng đến vi điều khiển truy cập nhớ PSEN (Program Store Enable) : PSEN xung strobe báo hiệu việc đọc nhớ chương trình ngoài, PSEN tích cực hai lần (mức thấp) chu kì máy, ngoại trừ hai xung PSEN bò truy xuất liệu Khi thi hành chương trình RAM nội, PSEN mức thụ động (mức cao) EA/VPP (External Access) : EA ngõ vào phép truy xuất nhớ chương trình từ bên nối với GND Khi EA treo lên nguồn VCC, chương trình thực thi ROM nội, chân nhận điện áp 12v (VPP) lập trình Flash XTAL1 : Đầu vào khuếch đại dao động đảo đầu vào đến mạch tạo xung clock nội XTAL2 : Đầu khuếch ủaùi dao ủoọng ủaỷo Sơ đồ bố trí đèn Đối với trạm yêu cầu thời gian đóng mở đèn tín hiệu giống trạm kiểu cũ, khác có thêm hình Led để thị thời gian thực hệ thống đèn phân luồng cho phép phương tiện giao thông rẽ trái mà đèn đỏ tuyến giao thông bật sáng Do yêu cầu công nghệ có khác trạm cũ Số đầu nhiều nên sử dụng vi điều khiển nghép nối song song Một điều khiển đèn tín hiệu tun chÝnh, mét bé ®iỊu khiĨn ®Ìn tÝn hiƯu cho người + Quy luật tuyến sau : - Các đèn tín hiệu qiao thông đèn tín hiệu người điểm 1, 2, 3, 4, bật sáng Đèn xanh cho phép rẽ trái sáng, sau 10s đèn đỏ sáng, xanh tắt đồng thời xanh rẽ trái sáng, sau 10s đèn đỏ sáng, xanh tắt - Đèn xanh 2, sáng cho phép phương tiện tuyến lưu thông đồng thời đèn đỏ 1, sáng cấm phương tiện tuyến lưu thông cho phép người đi qua tuyến - Sau 35 giây đèn xanh 2, tắt , đỏ 2, bật sáng cấm phương tiện tuyến lưu thông cho phép người ®i qua tun 2, ®Ìn xanh 1, s¸ng cho phép phương tiện tuyến lưu thông Sau 35 giây chu kỳ lặp lại từ đầu Phân công đầu vào ra: * Vi điều khiển ( Đèn tín hiệu giao thông ) + Điểm : Đèn đỏ P0.2 Đèn vàng P0.5 Đèn xanh P0.3 + Điểm : Đèn đỏ P0.1 Đèn vàng P0.4 Đèn xanh P0.0 + Điểm : Đèn đỏ P0.2 Đèn vàng P0.5 §Ìn xanh P0.3 + §iĨm : §Ìn ®á P0.1 §Ìn vµng P0.4 §Ìn xanh P0.0 + §iĨm cho phÐp rẽ trái 1: + Đèn đỏ P1.3 + Đèn xanh P1.1 + Điểm cho phép rẽ trái 2: + Đèn ®á P0.6 + §Ìn xanh P0.7 * Vi ®iỊu khiĨn ( Đèn người ) + Điểm §Ìn xanh ng­êi ®i bé P2.2 §Ìn ®á ng­êi ®i P2.3 + Điểm : Đèn xanh người P2.1 Đèn đỏ người P2.0 + Điểm : Đèn xanh người P2.5 Đèn đỏ người P2.4 + Điểm : Đèn xanh người P2.7 Đèn đỏ người P2.6 Chương trình điều khiển + Chương trình điều khiển đèn tuyến ORG 0000H MOV A,#00H MOV P0,A MOV P1,A MOV P2,A DAT: LCALL L1 LCALL TRE1S LJMP DAT L1: MOV R2,#1 L11: SETB P0.0 Cho rÏ tr¸i CLR P0.1 CLR P0.2 CLR P0.4 CLR P0.5 CLR P1.0 CLR P1.2 CLR P1.6 CLR P1.7 SETB P0.3 CLR P0.7 SETB P0.6 CLR P1.1 SETB P1.3 LCALL S42 Cho rÏ tr¸i CLR P0.6 SETB P0.7 CLR P1.3 SETB P1.1 LCALL S42 Ra lƯnh ®iỊu khiĨn Vi ®iỊu khiĨn SETB P1.0 LCALL TRE5S §iĨm CLR P1.0 CLR P1.1 SETB P1.3 CLR P0.0 SETB P0.1 LCALL DEM60 CLR P0.1 SETB P0.5 LCALL DEM5 Ra lƯnh ®iỊu khiĨn Vi ®iỊu khiĨn SETB P1.2 LCALL TRE5S §iĨm CLR P1.2 CLR P0.5 CLR P0.3 SETB P0.0 SETB P0.2 LCALL DEM60 CLR P0.2 SETB P0.4 LCALL DEM5 SETB P0.0 CLR P0.1 CLR P0.2 CLR P0.4 CLR P0.5 SETB P0.3 LCALL TRE5S DJNZ R2,L11 RET Chương trình đếm 5S DEM5: MOV A,#00H MOV R6,#1 L5: LCALL SO0 LCALL SO51 LCALL TRE1S LCALL SO0 LCALL SO41 LCALL TRE1S LCALL SO0 LCALL SO31 LCALL TRE1S LCALL SO0 LCALL SO21 LCALL TRE1S LCALL SO0 LCALL SO11 LCALL TRE1S LCALL SO0 LCALL SO01 LCALL TRE1S DJNZ R6,L5 RET Chương trình đếm 30S DEM60: MOV A,#00H MOV R5,#1 A60: LCALL S4 LCALL S41 LCALL S42 DJNZ R5,A60 RET đếm ngược Các chương trình ghép led va Led để tạo giá trị Tạo sè tõ 30 ®Õn 20 S4: MOV A,#00H MOV R3,A MOV R3,#1 V3: LCALL SO3 LCALL SO01 LCALL TRE1S LCALL SO2 LCALL SO91 LCALL TRE1S LCALL SO2 LCALL SO81 LCALL TRE1S LCALL SO2 LCALL SO71 LCALL TRE1S LCALL SO2 LCALL SO61 LCALL TRE1S LCALL SO2 LCALL SO51 LCALL TRE1S LCALL SO2 LCALL SO41 LCALL TRE1S LCALL SO2 LCALL SO31 LCALL TRE1S LCALL SO2 LCALL SO21 LCALL TRE1S LCALL SO2 LCALL SO11 LCALL TRE1S LCALL SO2 LCALL SO01 LCALL TRE1S DJNZ R3,V3 RET Tạo số từ 19 đến 10 S41: MOV A,#00H MOV R3,A MOV R3,#1 V31: LCALL SO1 LCALL SO91 LCALL TRE1S LCALL SO1 LCALL SO81 LCALL TRE1S LCALL SO1 LCALL SO71 LCALL TRE1S LCALL SO1 LCALL SO61 LCALL TRE1S LCALL SO1 LCALL SO51 LCALL TRE1S LCALL SO1 LCALL SO41 LCALL TRE1S LCALL SO1 LCALL SO31 LCALL TRE1S LCALL SO1 LCALL SO21 LCALL TRE1S LCALL SO1 LCALL SO11 LCALL TRE1S LCALL SO1 LCALL SO01 LCALL TRE1S DJNZ R3,V31 RET T¹o sè tõ ®Õn S42: MOV A,#00H MOV R3,#1 V32: LCALL SO0 LCALL SO91 LCALL TRE1S LCALL SO0 LCALL SO81 LCALL TRE1S LCALL SO0 LCALL SO71 LCALL TRE1S LCALL SO0 LCALL SO61 LCALL TRE1S LCALL SO0 LCALL SO51 LCALL TRE1S LCALL SO0 LCALL SO41 LCALL TRE1S LCALL SO0 LCALL SO31 LCALL TRE1S LCALL SO0 LCALL SO21 LCALL TRE1S LCALL SO0 LCALL SO11 LCALL TRE1S LCALL SO0 LCALL SO01 DJNZ R3,V32 RET S43: MOV A,#00H MOV R3,#1 V33: LCALL SO4 LCALL SO91 LCALL TRE1S LCALL SO4 LCALL SO81 LCALL TRE1S LCALL SO4 LCALL SO71 LCALL TRE1S LCALL SO4 LCALL SO61 LCALL TRE1S LCALL SO4 LCALL SO51 LCALL TRE1S LCALL SO4 LCALL SO41 LCALL TRE1S LCALL SO4 LCALL SO31 LCALL TRE1S LCALL SO4 LCALL SO21 LCALL TRE1S LCALL SO4 LCALL SO11 LCALL TRE1S LCALL SO4 LCALL SO01 LCALL TRE1S DJNZ R3,V33 RET S44: MOV A,#00H MOV R4,#1 V34: LCALL SO6 LCALL SO01 LCALL TRE1S LCALL SO5 LCALL SO91 LCALL TRE1S LCALL SO5 LCALL SO81 LCALL TRE1S LCALL SO5 LCALL SO71 LCALL TRE1S LCALL SO5 LCALL SO61 LCALL TRE1S LCALL SO5 LCALL SO51 LCALL TRE1S LCALL SO5 LCALL SO41 LCALL TRE1S LCALL SO5 LCALL SO31 LCALL TRE1S LCALL SO5 LCALL SO21 LCALL TRE1S LCALL SO5 LCALL SO11 LCALL TRE1S LCALL SO5 LCALL SO01 LCALL TRE1S DJNZ R4,V34 RET S45: MOV A,#00H MOV R4,#1 V35: LCALL SO3 LCALL SO91 LCALL TRE1S LCALL SO3 LCALL SO81 LCALL TRE1S LCALL SO3 LCALL SO71 LCALL TRE1S LCALL SO3 LCALL SO61 LCALL TRE1S LCALL SO3 LCALL SO51 LCALL TRE1S LCALL SO3 LCALL SO41 LCALL TRE1S LCALL SO3 LCALL SO31 LCALL TRE1S LCALL SO3 LCALL SO21 LCALL TRE1S LCALL SO3 LCALL SO11 LCALL TRE1S DJNZ R4,V35 RET Ch­¬ng trình tạo số hệ 10 từ mã BCD – Led SO0: MOV A,#00H MOV R1,#1 D0: CLR P2.7 CLR P2.6 CLR P2.5 CLR P2.4 DJNZ R1,D0 RET SO1: MOV A,#00H MOV R1,#1 D1: SETB P2.7 CLR P2.6 CLR P2.5 CLR P2.4 LCALL TRE1S DJNZ R1,D1 RET SO2: MOV A,#00H MOV R1,#1 D2: CLR P2.7 SETB P2.6 CLR P2.5 CLR P2.4 DJNZ R1,D2 RET SO3: MOV A,#00H MOV R1,#1 D3: SETB P2.7 SETB P2.6 CLR P2.4 CLR P2.5 DJNZ R1,D3 RET SO4: MOV A,#00H MOV R1,#1 D4: CLR P2.7 CLR P2.6 SETB P2.5 CLR P2.4 DJNZ R1,D4 RET SO5: MOV A,#00H MOV R1,#1 D5: SETB P2.7 CLR P2.6 SETB P2.5 CLR P2.4 DJNZ R1,D5 RET SO6: MOV A,#00H MOV R1,#1 D6: CLR P2.7 SETB P2.6 SETB P2.5 CLR P2.4 DJNZ R1,D6 RET SO7: MOV A,#00H MOV R1,#1 D7: SETB P2.7 SETB P2.6 SETB P2.5 CLR P2.4 DJNZ R1,D7 RET SO8: MOV A,#00H MOV R1,#1 D8: CLR P2.7 CLR P2.6 CLR P2.5 SETB P2.4 DJNZ R1,D8 RET SO9: MOV A,#00H MOV R1,#1 D9: SETB P2.7 CLR P2.6 CLR P2.5 SETB P2.4 DJNZ R1,D9 RET Chương trình tạo c¸c sè hƯ 10 tõ m· BCD – Led SO01: MOV A,#00H MOV R2,#1 D01: CLR P2.3 CLR P2.2 CLR P2.1 CLR P2.0 DJNZ R2,D01 RET SO11: MOV A,#00H MOV R2,#1 D11: SETB P2.3 CLR P2.2 CLR P2.1 CLR P2.0 LCALL TRE1S DJNZ R2,D11 RET SO21: MOV A,#00H MOV R2,#1 D21: CLR P2.3 SETB P2.2 CLR P2.1 CLR P2.0 DJNZ R2,D21 RET SO31: MOV A,#00H MOV R2,#1 D31: SETB P2.3 SETB P2.2 CLR P2.1 CLR P2.0 DJNZ R2,D31 RET SO41: MOV A,#00H MOV R2,#1 D41: CLR P2.3 CLR P2.2 SETB P2.1 CLR P2.0 DJNZ R2,D41 RET SO51: MOV A,#00H MOV R2,#1 D51: SETB P2.3 CLR P2.2 SETB P2.1 CLR P2.0 DJNZ R2,D51 RET SO61: MOV A,#00H MOV R1,#1 D61: CLR P2.3 SETB P2.2 SETB P2.1 CLR P2.0 DJNZ R1,D61 RET SO71: MOV A,#00H MOV R2,#1 D71: SETB P2.3 SETB P2.2 SETB P2.1 CLR P2.0 DJNZ R2,D71 RET SO81: MOV A,#00H MOV R2,#1 D81: CLR P2.3 CLR P2.2 CLR P2.1 SETB P2.0 DJNZ R2,D81 RET SO91: MOV A,#00H MOV R2,#1 D91: SETB P2.3 CLR P2.2 CLR P2.1 SETB P2.0 DJNZ R2,D91 RET TRE1S: MOV TMOD, #01H MOV R0, #14 LOOP1: MOV TH0, #03CH MOV TL0, #0B0H SETB TR0 TRAN1: JNB TF0, TRAN1 CLR TR0 CLR TF0 DJNZ R0, LOOP1 RET TRE100:MOV TMOD, #01H MOV R0, #2 LOOP3: MOV TH0, #03CH MOV TL0, #0B0H SETB TR0 TRAN3: JNB TF0, TRAN3 CLR TR0 CLR TF0 DJNZ R0, LOOP3 RET TRE5S: MOV TMOD, #01H MOV R0, #100 CLOOP1: MOV TH0, #03CH MOV TL0, #0B0H SETB TR0 CTRAN1: JNB TF0, CTRAN1 CLR TR0 CLR TF0 DJNZ R0, CLOOP1 RET END + Chương trình điều khiĨn ®Ìn tÝn hiƯu ng­êi ®i bé ORG 0000H SETB P1.0 SETB P1.1 SETB P1.2 SETB P1.3 CLR P0.0 CLR P0.1 CLR P0.2 CLR P0.3 CLR P0.4 CLR P0.5 CLR P0.6 CLR P0.7 CLR P2.1 CLR P2.2 CLR P2.5 CLR P2.7 CLR P2.0 CLR P2.3 CLR P2.4 CLR P2.6 DAT: LCALL DAT1 LJMP DAT Chương trình DAT1: MOV R1,#30 DAT11: SETB P2.0 SETB P2.3 SETB P2.4 SETB P2.6 CLR P2.1 CLR P2.2 CLR P2.5 CLR P2.7 LCALL TRE100 CLR P2.0 CLR P2.3 CLR P2.4 CLR P2.6 LCALL TRE100 LCALL DIBO DJNZ R1,DAT11 RET Chương trình chờ điều khiển Vi ®iỊu khiĨn DIBO: JNB P1.0,CT1 JNB P1.1,CT2 RET CT1: MOV R7,#1 CT11: SETB P2.2 SETB P2.5 SETB P2.0 SETB P2.6 LCALL TRE20S CLR P2.2 CLR P2.5 LCALL TRE1S DJNZ R7,CT11 RET CT2: MOV R7,#1 CT21: CLR P2.0 CLR P2.6 SETB P2.1 SETB P2.3 SETB P2.4 SETB P2.7 LCALL TRE20S CLR P2.1 CLR P2.7 CLR P2.3 CLR P2.4 LCALL TRE1S DJNZ R7,CT21 RET Các chương trình tạo trễ TRE100: MOV TMOD, #01H MOV R0, #2 LOOP3: MOV TH0, #03CH MOV TL0, #0B0H SETB TR0 TRAN8: JNB TF0, TRAN8 CLR TR0 CLR TF0 DJNZ R0, LOOP3 RET TRE1S: MOV TMOD, #01H MOV R0, #14 LOOP1: MOV TH0, #03CH MOV TL0, #0B0H SETB TR0 TRAN1: JNB TF0, TRAN1 CLR TR0 CLR TF0 DJNZ R0, LOOP1 RET TRE20S: MOV R2,#20 TR20: LCALL TRE1S DJNZ R2,TR20 RET END Ch­¬ng V : KÕt Luận Sau tiến hành mô với thiết bị thực, hệ thống điều khiển đèn giao thông làm việc tương đối ổn định So với với thiết bị điều khiển khác PLC vi điều khiển có giá thành rẻ tiền nhiều nên ứng dụng vi điều khiển để điều khiển tự động hệ thống đen giao thông nước hợp lý Trái lại việc lập trình cho vi điều khiển khó việc lập trình PLC Vi điều khiển viết ngôn ngữ lập trình Hợp ngữ Tốc độ tính toán Vi điều khiển chậm PLC nên dẫn đến sai số thời thực Ngoài Vi điều khiển đồng hồ thời gian nên điện Vi điều khiển trở trạng thái bắt đầu làm việc ( Reset ) Do để vi điều khiển làm việc tin cậy cần có mạch phụ trợ để khắc phục nhược điểm Tài liệu tham khảo + Cấu trúc lập trình họ vi điều khiển Nguyễn Tăng Cường Phan Quốc Thắng NXB KHKT 2014 + Vi sử lý đo lường điều khiển Ng« DiƠn TËp NXB KHKT – 2014 ... ĐỘNG HỐ ĐO LƯỜNG CÁC THƠNG TIN GIAO THƠNG Trong hệ thống điều khiển điều quan trọng đo đại lượng cần thiết Trong điều hành điều khiển hệ thống giao thông vận tải Ở thông tin chủ yếu cần thu thập... vaứ LM 7812 4.2 Vi t chương trình điều khiển + Bố trí đèn giao thông ngã tư có đường tàu cắt qua Đường tàu cắt qua Hình 4.5 Yêu cầu chung Đèn giao thông ngã tư đảm bảo trình giao thông diễn đảm... CHUNG VỀ HỆ THỐNG ĐÈN ĐƯỜNG GIAO THÔNG VI T NAM 1.TỔNG QUAN CHUNG Hầu hết hệ thống đèn đường giao thông Vi t Nam sử dụng nguyên tắc thời gian đóng cắt khoảng thời gian định, sử dụng hệ thống khơng

Ngày đăng: 09/04/2019, 20:58

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

Tài liệu liên quan