VÍ DỤ THIẾT KẾ VÙNG NHỚ CHO ROM

Một phần của tài liệu bai giang vi xu ly va LTHN 2013 (Trang 148 - 149)

. Tớnh tổng (hiệu) hai số cú kết quả nhỏ hơn 10 nhập vào từ bàn phớm file congasm

001: Chế độ 1 Đa hài đợi 010: Chế độ 2 Bộ chia tần

VÍ DỤ THIẾT KẾ VÙNG NHỚ CHO ROM

Bộ nhớ ROM mang thông tin chủ yếu là ch−ơng trình (Firmware) và 1 vài số liệu cố định:

- Số liệu cố định nh− kích th−ớc của ROM, RAM tính bằng số trang 128bytes. Ví dụ số 04 là bộ nhớ có 512bytes (4trang) trong hệ có dùng ROM, RAM ngoài hay không, bảng font chữ, các bảng đổi mã, format của character trên đ−ờng truyền...các số liệu này đ−ợc đặt ở 2 trang nhớ ROM thứ 0 và 1, địa chỉ từ 0030h đến 00ffh (Tất nhiên phải trừ các địa chỉ cho reset, các địa chỉ của các interrupts). Đối với 1 hệ xác định các số liệu này sẽ không thay đổi, ngoại trừ các thiết kế viên thay đổi chúng khi sửa chữa. - Ch−ơng trình đ−ợc chia làm 2 nhóm: Ch−ơng trình hệ thống và ch−ơng

trình ứng dụng

+ Ch−ơng trình hệ thống đ−ợc chia thành các modules và đ−ợc đặt tên bắt đầu với chữ S(ystem Program), gồm ch−ơng trình khởi động (Initializing), ch−ơng trình kiểm tra và các hàm ghép nối chuẩn của hệ thống với thế giới bên ngoài nh− điều khiển cổng RS-232 để phát hay thu bản tin, điều khiển các LEDs, loa, bàn phím...

+ Ch−ơng trình ứng dụng, có tên của các modules bắt đầu bằng chữ

A(pplication Program) thực hiện các công việc riêng biệt cho từng hệ.

Vựng số liệu cố định:

Địa chỉ vùng số liệu cố định trong bắt đầu từ 30..0ffh, trang 0: Cỏc số liệu cố định sẽ được ghi từ địa chỉ 0030h đến 00ffh. Nếu số liệu 2 bytes hay 4 bytes trật tự sẽ là thấp tr−ớc, cao sau

Địa chỉ ROM - Kích th−ớc của ROM (ROMSize): 30h, 31h

Max là 64KB, với vi mạch EPROM 27-512. Tuy nhiên các ứng dụng th−ờng không dùng hết l−ợng nhớ này nên dung l−ợng nhớ cố định sẽ đ−ợc tính theo số chẵn các trang 128byte/page. Điều này tránh việc phải kiểm tra BCC (block check sum) đối với những vùng nhớ không dùng đến. Ví dụ: Nếu ch−ơng trình thông tin trong miền nhớ ROM có kích th−ớc lớn hơn 896 bytes và nhỏ hơn hoặc bằng 1024 bytes, giá trị 2 ô nhớ trên sẽ là :

(0030) = 08h

Một phần của tài liệu bai giang vi xu ly va LTHN 2013 (Trang 148 - 149)

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

(165 trang)