Chương 4 Thiết Kế Phần Mềm 4.1 Phân tích chương trình

Một phần của tài liệu Quang báo điều khiển thông qua Web nhúng (Trang 47)

4.1 Phân tích chương trình

4.1.1 Yêu cầu chương trình

• Chương trình phải có giao diện để người dùng nhập chuỗi và cài đặt các thông số cần thiết.

• Giao diện đó phải được nhúng vào vi điều khiển để tiện lợi khi sử dụng.

• Nhận kí tự từ máy tính thông qua mạng ethernet.

• Hiện thị chuổi nhận được ra led matrix.

• Điều khiển được các chế độ, tốc độ. 4.1.2 Giải quyết( lưu đồ)

Dùng ngôn ngữ HTML thiết kế 1 trang web sau đó nhúng vào vi điều khiển để điều khiển.

Lưu đồ chính

Đầu tiên, chương trình sẽ khởi tạo các thanh ghi cần thiết cho quá trình hoạt động và cấu hình PortB, PortD là ngõ ra. Sau đó, khởi tạo giao thức truyền nhận theo chuẩn SPI và lấy địa chỉ IP và địa chỉ Mac đưa vào Ram. Tiếp đến là phần khởi tạo các tác vụ, các tác vụ này do hệ điều hành thời gian thực quản lý. Khi các bước khởi tạo đã xong thì 2 tác vụ là lấy dữ liệu từ bộ đệm nhận của ENC28J60 và hiển thị sẽ chạy theo lịch trình của hệ điều hành (gần như song song nhau).

Hình 4.28: Lưu đồ chính

Chương trình nhận dữ liệu theo giao thức TCP. Khi có gói tin đến nó sẽ kiểm tra có phải từ Port 80 hay không, nếu không thì trả về giá trị là 0, còn nếu đúng thì thực hiện bước tiếp theo. Bước tiếp theo của nó là lấy 65byte dữ liệu từ bộ đệm nhận của ENC28J60, kiểm tra 5 byte đầu xem có phải là phương thức “GET” hay không, nếu sai thì trả về giá trị 0. Sau khi kiểm tra đúng là phương thức “GET” thì nó sẽ kiểm tra các byte chứa giá trị cài đặt và các byte chứa chuỗi hiển thị, lưu vào biến chứa. Khi các bước trên thực hiện xong, nó gửi lại trang web để hiển thị.

Hình 4.29: Lưu đồ chương trình con nhận dữ liệu ethernet

Lưu đồ tác vụ 1

Tác vụ 1 chỉ thực hiện nhiệm vụ thực thi phần lấy dữ liệu Ethernet rồi sau đó chuyển tác vụ.

Hình 4.30: Lưu đồ tác vụ 1

Lưu đồ tác vụ 2

Tác vụ 2 ban đầu thực hiện kiểm tra chuỗi sẽ hiện thị do web gửi xuống, kiểm tra ký tự kết thúc chuỗi để cắt chuổi. Sau khi xử lý chuỗi đó xong, nó sẽ tiến hành chuyển đổi chuỗi thành mã để hiển thị lên Led ma trận. Tiếp đó, tác vụ 2 tiến hành hiển thị và chuyển tác vụ.

Một phần của tài liệu Quang báo điều khiển thông qua Web nhúng (Trang 47)

Tải bản đầy đủ (DOCX)

(66 trang)
w