Cho sơ đồ mạch ghép nối 8086 với 82C55 để điều khiển module LCD như hình vẽ.
a)
Xác định địa chỉ của các cổng và thanh ghi lệnh của 82C55
b)
Viết chương trình hợp ngữ để:
·lập trình cho 82C55 làm việc ở chế độ 0 để điều khiển LCD (xem mô tả ở trang sau)
·khởi tạo LCD bằng thủ tục LCD_Init và ghi một ký tự lên LCD bằng thủ tục LCD_Write
·Hiển thị dòng chữ “Hello World” sử dụng thủ tục LCD_Write.
Biết rằng LCD sử dụng bảng ASCII để mã hoá font.
Mô tả các chân của LCD:
-D0-D7 la 8 bit dữ liệu
-RS: tín hiệu chọn thanh ghi (Register Select), RS=0: thanh ghi lệnh, RS=1 thanh ghi dữ liệu
-R/W: chọn chế độ đọc LCD hoặc ghi ra LCD: R/W=0: ghi ra LCD, R/W=1: đọc LCD
-E (Enable): dữ liệu hoặc lệnh sẽ được ghi ra LCD khi E chuyển từ mức cao xuống mức thấp
Các bạn có ý kiến gợi ý gì để giải quyết các vấn đề trên thì cứ Up lên cho mình nhé!
Cảm ơn các bạn đã đọc và đóng góp ý kiến cho mình!
a)
Xác định địa chỉ của các cổng và thanh ghi lệnh của 82C55
b)
Viết chương trình hợp ngữ để:
·lập trình cho 82C55 làm việc ở chế độ 0 để điều khiển LCD (xem mô tả ở trang sau)
·khởi tạo LCD bằng thủ tục LCD_Init và ghi một ký tự lên LCD bằng thủ tục LCD_Write
·Hiển thị dòng chữ “Hello World” sử dụng thủ tục LCD_Write.
Biết rằng LCD sử dụng bảng ASCII để mã hoá font.
Mô tả các chân của LCD:
-D0-D7 la 8 bit dữ liệu
-RS: tín hiệu chọn thanh ghi (Register Select), RS=0: thanh ghi lệnh, RS=1 thanh ghi dữ liệu
-R/W: chọn chế độ đọc LCD hoặc ghi ra LCD: R/W=0: ghi ra LCD, R/W=1: đọc LCD
-E (Enable): dữ liệu hoặc lệnh sẽ được ghi ra LCD khi E chuyển từ mức cao xuống mức thấp
Các bạn có ý kiến gợi ý gì để giải quyết các vấn đề trên thì cứ Up lên cho mình nhé!
Cảm ơn các bạn đã đọc và đóng góp ý kiến cho mình!
Comment