Giải thuật là một trình tự thực hiện công việc nào đó. Lưu đồ là sự biểu diễn đồ hoạ của giải thuật. Lưu đồ chứa các ký hiệu biểu diễn các bước của giải thuật. Mỗi ký hiệu biểu diễn một hoạt động. Các ký hiệu được sử dụng trong lưu đồ: Nhập - Input: tín hiệu vi điều khiển lấy vào để xử lí Xử lý – Process: quá trình xử lí tín hiệu Quyết định – Decision: chọn lựa hướng đi phù hợp . Bắt đầu và Kết thúc – Start and Stop: Hiển thị - Display/Output: tín hiệu do. | Chương 17 GIẢI THUẬT VÀ LƯU Đồ Giải thuật là một trình tự thực hiện công việc nào đó. Lưu đồ là sự biểu diễn đồ hoạ của giải thuật. Lưu đồ chứa các ký hiệu biểu diễn các bước của giải thuật. Mỗi ký hiệu biểu diễn một hoạt động. Các ký hiệu được sử dụng trong lưu đồ Nhập - Input tín hiệu vi điều khiển lấy vào để xử lí Xử lý - Process quá trình xử lí tín hiệu Quyết định - Decision chọn lựa hướng đi phù hợp Z- . Bắt đầu và Kết thúc - Start and Stop c start stap Hiển thị - Display Output tín hiệu do vi điều khiển xuất ra để điều khiển thiết bị hiển thị C Gọi chương trình con gọi chương trình con Ị lc n. Khi chương trình con được gọi chương trình chính dừng lại chờ cho chương trình con thực hiện xong thì chương trình chính mới tiếp tục thực hiện. Bắt đầu và Kết thúc chương trình con Bài 3 Viết chương trình để các led nối với Port 1 sáng rồi tắt led. Biết led sáng khi tín hiệu xuất ra ở mức 1. Minh họa trong hình phía dưới . X X X X X X X X Phân tích để led sáng rồi tắt cần làm cho tín hiệu xuất ra mức 1 một khoảng thời gian để mắt có thể nhận biết được sau đó làm tín hiệu xuất ra ở mức 0 một khoảng thời gian như trên. Cứ lặp đi lặp lại đoạn trên sẽ thấy dãy đèn sáng rồi tắt. No t R7 FFH I 2 1 R6l FFH I --4 R6 R6-1 I No R6 o _Yes R7 R7-T R7 ũ Ret Yes Khi bắt đầu chương trình P1 được truyền giá trị là FFH để làm các ngõ ra của P1 ở mức 1. Giả sử ta bỏ qua lệnh gọi chương trình con Delay công việc cần thực hiện kế tiếp là làm tín hiệu ở P1 trở về mức 0 để làm led tắt vì vậy P1 được truyền giá trị là 0H. Các lệnh của vi điều khiển chỉ thực hiện trong một vài chu kì máy khoảng vài ps do đó nếu bỏ qua lệnh gọi chương trình con Delay thì led sáng sau khoảng vài ps rồi lại tắt khoảng vài ps quá trình sáng tắt của led quá nhanh làm mắt người chỉ thấy led sáng liên tục. Muốn mắt người nhận ra led sáng lên rồi tắt đi cần làm tín hiệu xuất ra P1 lâu hơn. Chương trình con Delay thực hiện nhiệm vụ duy trì trạng thái ở ngõ ra lâu hơn bằng cách cho vi điều khiển thực hiện hàng .