1. Trang chủ
  2. » Luận Văn - Báo Cáo

Ứng dụng vi điều khiển 89c51 viết chương trình đếm từ 1 đến 9 trên và hiển thị trên LCD

19 1,5K 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 19
Dung lượng 0,95 MB

Nội dung

Ứng dụng vi điều khiển 89c51 viết chương trình đếm từ 1 đến 9 trên và hiển thị trên LCD Ứng dụng vi điều khiển 89c51 viết chương trình đếm từ 1 đến 9 trên và hiển thị trên LCD Ứng dụng vi điều khiển 89c51 viết chương trình đếm từ 1 đến 9 trên và hiển thị trên LCD Ứng dụng vi điều khiển 89c51 viết chương trình đếm từ 1 đến 9 trên và hiển thị trên LCD Ứng dụng vi điều khiển 89c51 viết chương trình đếm từ 1 đến 9 trên và hiển thị trên LCD Ứng dụng vi điều khiển 89c51 viết chương trình đếm từ 1 đến 9 trên và hiển thị trên LCD Ứng dụng vi điều khiển 89c51 viết chương trình đếm từ 1 đến 9 trên và hiển thị trên LCD Ứng dụng vi điều khiển 89c51 viết chương trình đếm từ 1 đến 9 trên và hiển thị trên LCD Ứng dụng vi điều khiển 89c51 viết chương trình đếm từ 1 đến 9 trên và hiển thị trên LCD

[...]... 1 đến 9 trên và hiển thị trên LCD Toàn bộ code chương trình: ; -;KHAI BAO BIEN ; RS EQU P2.0 EN EQU P2.2 RW EQU P2 .1 ;DATA EQU P1 ; ORG 0000H 13 Ứng dụng vi điều khiển 89c 51 vi t chương trình đếm từ 1 đến 9 trên và hiển thị trên LCD LJMP START ; ORG 03H ;external interrupt 0 0BH ;timer 0 interrupt 13 H ;external interrupt 1 1BH ;timer 1 interrupt.. .Ứng dụng vi điều khiển 89c 51 vi t chương trình đếm từ 1 đến 9 trên và hiển thị trên LCD Trước khi đề cập đến cách thiết lập trạng thái ban đầu cho LCD chúng ta đề cập đến cách đọc và ghi lên LCD Nhìn vào bảng 1 thấy mục đích giao tiếp của chân RS và RW Khi ghi thì ta CLR RW (RW=0) còn khi đọc thì SET RW (RW =1) ,a Đọc dữ liệu từ thanh ghi IR để ghi lệnh cho LCD GHI_LENH; GHI LENH CHO LCD MOV P1,A... WAIT _LCD: SETB P1.7 ; LAY P1.7 LAM CONG VAO CLR RS ; DAT RS=0 DE TRUY CAP THANH GHI LENH SETB RW ; DAT RW =1 DE DOC THANH GHI LENH BACK: CLR EN; SETB EN; JB P1.7,BACK; CHO DEN KHI BUSY FLAG=0 RET II Chương trình đếm từ 0 đến 9 sử dụng VDK 80 51: Ta có sơ đồ thuật toán như sau: Delay giữa các lần hiển thị ta sử dụng bộ định thời timer0 chế độ 1 12 Ứng dụng vi điều khiển 89c 51 vi t chương trình đếm từ 1 đến. .. RW ; DAT RW=0 GHI DU LIEU RA LCD SETB EN ; EN = 1 => 0 CHO XUNG CAO CLR EN ; XUONG THAP => CHE DO GHI ACALL WAIT _LCD ; KIEM TRA CO BAN DE XEM LCD DA SAN ;SANG HIEN THI CHUA? RET ,c Kiểm tra cờ bận D7 (Busy Flag): 11 Ứng dụng vi điều khiển 89c 51 vi t chương trình đếm từ 1 đến 9 trên và hiển thị trên LCD Ở 2 chương trình trên có dùng chương trình con WAIT _LCD Vì khi thực hiện các hoạt động bên trong chip... GHI_LENH 15 Ứng dụng vi điều khiển 89c 51 vi t chương trình đếm từ 1 đến 9 trên và hiển thị trên LCD MOV A,#01h ;XOA MAN HINH ACALL MOV GHI_LENH A,#84h ;CON TRO HANG 1 COT 5 ACALL GHI_LENH RET ; ; CT CON CHAY TU 0 DEN 9 VA HIEN THI RA LCD ; DEM10: LOOP10: MOV R0,#48 ; KY TU 0 DUA RA LCD LOOP_XUAT: ACALL GHI_DLIEU ; GOI CHUONG TRINH HIEN ;THI RA LCD ACALL TIMER0_DELAY_1S ;... registers 14 Ứng dụng vi điều khiển 89c 51 vi t chương trình đếm từ 1 đến 9 trên và hiển thị trên LCD MOV TCON,#00H MOV TMOD,#00000001B ;timer 0 che do 1 MOV PSW,#00H MOV IE,#00H ;disable interrupts RET START: ACALL KHOI_TAO ;KHOI TAO CAC THANH GHI ACALL KHOI_TAO _LCD ACALL DEM10 ;KHOI TAO LCD ;CT CHINH SJMP $ ; ;KHOI TAO LCD ; KHOI_TAO _LCD: MOV ACALL MOV ACALL A,#38h ;CHE DO LCD. .. 1S GIUA CAC LAN HIEN THI ACALL XOA _LCD ; XOA MAN HINH LCD DE HIEN THI SO TIEP THEO CJNE R0,#57,TANG_R0 LJMP ; TANG SO MOI LAN LAP LOOP10 TANG_R0: INC R0 ;LAP DEN 9 THI TRO VE 0 LJMP LOOP_XUAT 16 Ứng dụng vi điều khiển 89c 51 vi t chương trình đếm từ 1 đến 9 trên và hiển thị trên LCD RET ; ;CT GHI LENH ; GHI_LENH: MOV ; GHI LENH CHO LCD P1,A ; CHEP THANH GHI A DEN ;PORT1... EN ; LCALL WAIT _LCD ; KIEM TRA CO BAN DE ;LCD CO THE NHAN LENH TIEP THEO DUOC CHUA? RET ; ;KIEM TRA CO BAN DE LCD THUC HIEN LENH TIEP THEO ; WAIT _LCD: SETB P1.7 ; LAY P1.7 LAM CONG VAO CLR RS ; DAT RS=0 DE TRUY CAP THANH GHI LENH SETB RW ; DAT RW =1 DE DOC THANH GHI LENH 17 Ứng dụng vi điều khiển 89c 51 vi t chương trình đếm từ 1 đến 9 trên và hiển thị trên LCD BACK: CLR... XOA _LCD: MOV A,#01H ;XOA MAN HINH ACALL GHI_LENH 18 Ứng dụng vi điều khiển 89c 51 vi t chương trình đếm từ 1 đến 9 trên và hiển thị trên LCD MOV A,#84H ;DUA CON TRO VE HANG 1 COT 5 ACALL GHI_LENH RET ; ;BO DINH THOI TIMER0 CHE DO 1 DELAY 1S ; TIMER0_DELAY_1S: MOV R3,#200 ;BO DINH THOI 0 CHAY 200 LAN LOOP _1: MOV TH0,#0ECH ;NAP GIA TRI ECh VAO TH0 MOV TL0,#78H SETB... DEN PORT1 CLR RS ; DAT RS = 0 DE GUI LENH CLR RW ;DAT RW =0 DE GUI LENH SETB EN ; EN = 1 => 0 CHO XUNG CAO CLR EN ;XUONG THAP => CHE DO GHI LCALL WAIT _LCD ; KIEM TRA CO BAN DE LCD CO THE ;NHAN LENH TIEP THEO DUOC CHUA? RET ,b Ghi giá trị vào thanh ghi DR để hiển thị lên LCD: Code: GHI_DLIEU: MOV A,R0 MOV P1, A ; XUAT DU LIEU SETB RS ; DAT RS =1 CHO XUAT DU LIEU CLR RW ; DAT RW=0 GHI DU LIEU RA LCD SETB . class="bi x0 y0 w1 h1" alt="" Ứng dụng vi điều khiển 89c 51 vi t chương trình đếm từ 1 đến 9 trên và hiển thị trên LCD Tổng Quát Về LCD HD44780 )1 Hình dáng và kích thước: Có rất nhiều loại LCD với. tiếp. 4 Ứng dụng vi điều khiển 89c 51 vi t chương trình đếm từ 1 đến 9 trên và hiển thị trên LCD RS R/W Chức năng 0 0 Ghi vào thanh ghi IR để ra lệnh cho LCD 0 1 Đọc cờ bận ở DB7 và giá trị của bộ đếm. HINH LCD ; XOA _LCD: MOV A,#01H ;XOA MAN HINH ACALL GHI_LENH 18 Ứng dụng vi điều khiển 89c 51 vi t chương trình đếm từ 1 đến 9 trên và hiển thị trên LCD MOV A,#84H ;DUA CON TRO VE HANG 1 COT

Ngày đăng: 12/08/2014, 13:06

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w