Đồ án Thiết kế và thi công mạch quang báo dùng EPROM
Có nhiều cách để làm một mạch quang báo: dùng IC rời, dùng EPROM, dùng vi xử lý hoặc dùng máy vi tính để điều khiển mạch. Nếu dùng IC rời thì ta sử dụng các IC giải đa hợp (Demultiplexer) kết hợp với các Diode để làm thành mạch ROM (kiểu ROM này được gọi là Made Home). Chương trình cho loại ROM này được tạo ra bằng cách sắp xếp vị trí các Diode trong ma trận, mỗi khi cần thay đổi chương trình thì phải thay đổi lại vị trí các Diode này (thay đổi về phần cứng). Dung lượng bộ nhớ kiểu này thay đổi theo kích thước mạch, kích thước càng lớn thì dung lượng càng lớn (vì khi tăng dung lượng thì phải thêm IC giải đa hợp, thêm các Diode nên kích thước của mạch tăng lên). Nếu muốn đủ bộ nhớ để chạy một mạch quang báo bình thường thì kích thước mạch phải rất lớn nên giá thành sẽ lên cao, độ phức tạp tăng lên. Do đó, dạng ROM này không đáp ứng được yêu cầu của mạch quang báo này. Khi thay các IC rời ở trên bằng EPROM thì kích thước mạch và giá thành sẽ giảm đáng kể. Kích thước của EPROM hầu như không tăng theo dung lượng bộ nhớ của nó. Ngoài ra, khi muốn thay đổi chương trình hiển thị thì ta chỉ việc viết chương trình mới (thay đổi về phần mềm) nạp vào EPROM hoặc thay EPROM cũ bằng một EPROM mới có chứa chương trình cần thay đổi. Việc thay đổi chương trình kiểu này thực hiện đơn giản hơn rất nhiều so với cách dùng IC rời ở trên. Đặc biệt, khi có yêu cầu hiển thị hình ảnh thì việc sử dụng EPROM để điều khiển là hợp lý nhất, nó đơn giản hơn nhiều so với việc dùng vi xử lý hoặc máy vi tính để điều khiển. Điều này được giải thích như sau: do vi xử lý và máy vi tính muốn giao tiếp với bên ngoài đều phải thông qua chương trình và các IC ngoại vi còn EPROM thì giao tiếp trực tiếp và không cần chương trình điều khiển nó. Vì phải dùng chương trình nên tín hiệu điều khiển đưa ra ngoài tuần tự, không được liên tục như EPROM nên khi muốn hiển thị hình ảnh thì sẽ gặp nhiều khó khăn (do hiển thị hình ảnh thì cần quét cả hàng lẫn cột, và vì tín hiệu điều khiển xuất hiện tuần tự nên sẽ khó đồng bộ giữa quét hàng và cột, từ đó sẽ gây khó khăn cho việc hiển thị hình ảnh trên bảng đèn). Khi vi xử lý tham gia vào thì mạch quang báo sẽ có được nhiều chức năng hơn, tiện lợi hơn nhưng cũng đắt tiền hơn. Với kit vi xử lý điều khiển quang báo ta có thể thay đổi chương trình hiển thị một cách dễ dàng bằng cách nhập chương trình mới vào RAM (thay đổi chương trình ngay trên kit, không cần phải tháo IC nhớ ra đem nạp chương trình như EPROM). Do vi xử lý có nhiều chức năng nên việc đổi màu cho bảng đèn cũng được thực hiện một cách dễ dàng. Tuy nhiên, khi sử dụng vi xử lý để làm mạch quang báo thì giá thành của mạch lại tăng lên nhiều so với khi sử dụng EPROM vì kit vi xử lý cần phải có EPROM lưu chương trình điều khiển cho vi xử lý, các IC ngoại vi (giao tiếp bàn phím, hiển thị, ), các RAM để nhớ chương trình, các phím nhập dữ liệu (do có phím nên kích thước mạch tăng lên nhiều) Ngoài ra, do vi xử lý phải gởi dữ liệu ra IC ngoại vi (thường là 8255A) rồi mới điều khiển việc hiển thị trên bảng đèn nên khi cần hiển thị hình ảnh thì cách dùng vi xử lý sẽ phức tạp hơn nhiều so với khi dùng EPROM (như đã giải thích ở trên). Ngoài ra, mạch quang báo còn có thể được điều khiển bằng máy vi tính. Tuy nhiên, khi dùng máy tính để điều khiển quang báo thì rất đắt tiền, chiếm diện tích lớn mà chất lượng hiển thị cũng không hơn so với khi dùng EPROM. Qua các phương án được nêu ra ở trên thì cách sử dụng EPROM được chọn vì đáp ứng được yêu cầu của một mạch quang báo bình thường, giá thành lại rẻ hơn và mạch điện đơn giản hơn so với khi dùng kit vi xử lý hoặc dùng máy vi tính, việc thay đổi chương trình cũng dễ dàng hơn nhiều so với việc can thiệp vào phần cứng như cách dùng các IC rời.