1. Trang chủ
  2. » Giáo án - Bài giảng

báo cáo vi xử lýlab3

12 34 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 12
Dung lượng 1,59 MB

Nội dung

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH ĐIỆN TỬ BỘ MÔN ĐIỆN TỬ TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA ĐIỆN – BÁO CÁO THÍ NGHIỆM LAB3 GVHD : Nguyễn Huỳnh Hạc Mai Chí Cơng MSSV: 1811636 THÍ NGHIỆM  Kiểm tra kết thực chương trình Kết mơ phỏng:  Giải thích ý nghĩa cách sử dụng chương trình project mẫu LCD_E BIT P3.4 LCD_RS BIT P3.5 LCDADDR EQU 6000H ORG 0000H MAIN: MOV @R0, 30H MOV DPTR, #LCDADDR ACALL CLEAR ACALL INIT_LCD ACALL DISPLAYSTRING SJMP $ INIT_LCD: MOV ; cài đặt trạng thái cho LCD A, #38H ACALL WRITECOM MOV A, #0EH ACALL WRITECOM MOV A, #06H ACALL WRITECOM RET CLEAR: MOV ;Xố hình LCD A, #01H ACALL WRITECOM RET WRITECOM: ; ghi lệnh vào LCD MOV DPTR, #LCDADDR SETB LCD_E CLR LCD_RS MOVX @DPTR, A CLR LCD_E ACALL WAIT_LCD RET WRITETEXT: ;ghi ký tự lên LCD MOV DPTR, #LCDADD SETB LCD_E SETB LCD_RS MOVX @DPTR, A CLR LCD_E ACALL WAIT_LCD RET DISPLAYSTRING: MOV ; hiển thị ký tự lên LCD A,#0 LOOP: MOV DPTR, #MESSAGE MOV R0,A MOVC A,@A+DPTR JZ EXIT ACALL WRITETEXT MOV A,R0 INC A DJNZ B, LOOP EXIT: RET WAIT_LCD: MOV R6,#10 DL1: MOV R7, #250 ; chờ để LCd hồi phục DJNZ R7, $ DJNZ R6,DL1 RET MESSAGE: DB "HELLO WORLD!",0 END  Chương trình dùng để viết lệnh viết liệu lên LCD khác nào? Chương trình viết lệnh có RS mức thấp để đọc lệnh cịn ghi RS(P3.5) cao  Các mã lệnh 38H, 0EH, 06H 01H mang ý nghĩa nào? 38H - Chọn font ký tự 5x8 bit 0EH- Bật LCD tắt trỏ ký tự 06H - trỏ hàng 01H - xố hình LCD  Muốn viết chuỗi lên LCD, ta có cách làm nào? - Dùng chuỗi bit để biểu diễn dùng bảng tra  Tại đoạn code: MESSAGE: DB “HELLO WORLD!”,0 Có ký tự ‘0’? - Dùng để kiểm tra kết thúc chuỗi bảng THÍ NGHIỆM  Viết thêm chương trình CLRSCREEN để xóa hình LCD  Viết thêm chương trình GOTOXY để di chuyển trỏ LCD đến hàng x, cột y, với X chứa R0 Y chứa R1  Sửa chương trình thí nghiệm để hiển thị chỉnh tên sinh viên hàng thứ  Kiểm tra kết thực chương trình  Địa để hiển thị hàng hàng LCD bắt đầu kết thúc bao nhiêu? LCD có hiển thị hết vùng địa khơng? Tại sao? Địa 06H trỏ hàng 1, C0H trỏ hàng - LCD hiển thị hết vùng địa  Muốn bật hay tắt trỏ LCD, ta phải nạp mã lệnh bao nhiêu? Nạp mã 38H THÍ NGHIỆM Viết chương trình hiển thị lên dịng thứ canh tên thành viên thứ nhóm Sau 1s, xóa dịng hiển thị lên dòng thứ canh tên thành viên thứ hai nhóm Kiểm tra: THÍ NGHIỆM  Viết chương trình READADC thực đọc giá trị kênh trả giá trị R0 ADC: ; READ ADC MOV DPTR,#ADC_ADDR MOV A,#0 MOVX @DPTR,A ACALL WAIT_ADC ; KHOANG 0.5 ms MOVX A,@DPTR MOV R0,A RET ; SAU LUC NAY TOAN BO GIA TRI ADC VE R0  Viết chương trình hiển thị giá trị kênh ADC lên LCD dùng chương trình MAIN: ACALL LCD_INIT READ_ADC: MOV R1,#80H ACALL WRI_COM ACALL WRI_TEXT ACALL ADC MOV P1,R0 ACALL WRI_CHAR AJMP READ_ADC LCD_INIT: MOV R1,#01H ; CLR CREEN ACALL WRI_COM MOV R1,#02H ;TRO VE DAU HANG ACALL WRI_COM MOV R1,#06H ; FONT 5x8 ACALL WRI_COM MOV R1,#0CH ; ON LCD ACALL WRI_COM RET WRI_CHAR: MOVDPTR,#LCD_ADDR SETB EN SETB RS MOVX @DPTR,A CLR EN ACALL WAIT_LCD RET WRI_COM: MOV DPTR,#LCD_ADDR SETB EN CLR RS MOV A,R1 MOVX @DPTR,A CLR EN ACALL WAIT_LCD RET WRI_TEXT: MOV R0,#0 LOOP_2: MOV DPTR, #MESSAGE MOV A,R0 MOVC A,@A+DPTR JZ EXIT_2 ACALL WRI_CHAR INC R0 SJMP LOOP_2 EXIT_2: RET Kiểm tra:  Biên dịch kiểm tra hoạt động chương trình  Để giao tiếp với ADC, ta phải ghi ngoại vi vùng nhớ (giá trị nạp vào ghi DPTR) -Cần phải ghi địa 4000H vào DPTR bao nhiêu?  Khoảng thời gian chờ ADC chuyển đổi giá trị chọn bao nhiêu? - Khoảng 0.5ms  Giá trị có phải giá trị thực điện áp đặt vào kênh hay khơng? - khơng phải THÍ NGHIỆM Viết chương trình CALADC tính tốn giá trị điện áp thực tế đặt vào kênh ADC từ giá Chương trình nhận giá trị ngõ vào chứa R0 (là kết chương trình READADC) Giá trị trả chứa R0 R1, R0 chứa giá trị nguyên R1 chứa giá trị Viết chương trình hiển thị điện áp x.xx LCD: “Voltage x.xx” Kết mô ... 38H THÍ NGHIỆM Vi? ??t chương trình hiển thị lên dịng thứ canh tên thành vi? ?n thứ nhóm Sau 1s, xóa dịng hiển thị lên dòng thứ canh tên thành vi? ?n thứ hai nhóm Kiểm tra: THÍ NGHIỆM  Vi? ??t chương trình... DJNZ R6,DL1 RET MESSAGE: DB "HELLO WORLD!",0 END  Chương trình dùng để vi? ??t lệnh vi? ??t liệu lên LCD khác nào? Chương trình vi? ??t lệnh có RS mức thấp để đọc lệnh cịn ghi RS(P3.5) cao  Các mã lệnh... WORLD!”,0 Có ký tự ‘0’? - Dùng để kiểm tra kết thúc chuỗi bảng THÍ NGHIỆM  Vi? ??t thêm chương trình CLRSCREEN để xóa hình LCD  Vi? ??t thêm chương trình GOTOXY để di chuyển trỏ LCD đến hàng x, cột y,

Ngày đăng: 08/07/2020, 21:46

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w