ACALL DELAY SJMP BACK

Một phần của tài liệu GIÁO TRÌNH VI XỬ LÝ 8051 pdf (Trang 52)

Lập trỡnh cho cỉng vào-ra I/0 4.1 Mụ tả chõn của 8051.

ACALL DELAY SJMP BACK

SJMP BACK

Cổng P1 nh đầu vào: Để biến cổng P1 thành đầu vào thỡ nú phải đợc lập trỡnh bằng cỏch ghi một đến tất cả cỏc bit của nú. Lý do về điều này đợc bàn ở mục lục Appendix C.2. Trong đoạn mS sau, cổng P1 lỳc đầu đơc cấu hỡnh nh cổng đầu vào bằng cỏch ghi 1 vào cỏc bit của nú và sau đú dữ liệu nhận đợc từ cổng này đợc cất vào R7, R6 và R5.

MOV A, #0FFH ; Nạp A = FF ở dạng hex

MOV P1, A ; Tạo cổng P1 thành cổng đầu vào bằng ; cỏch ghi 1 vào cỏc bit của nó.

MOV A, P1 ; Nhận dữ liƯu từ P1 MOV R7, A ; Cất nó vào thanh ghi R7 ACALL DELAY ; Chờ

MOV A, P1 ; Nhận dữ liƯu khác từ P1 MOV R6, A ; Cất nó vào thanh ghi R6 ACALL DELAY ; Chờ

MOV A, P1 ; Nhận dữ liệu khỏc từ cổng P1 MOV R5, A ; Cất nó vào thanh ghi R5

11. Cổng P2:

Cổng P2 cũng chiếm 8 chõn (cỏc chõn từ 21 đến 28). Nú cú thể đợc sử dụng nh đầu vào hoặc đầu ra giống nh cổng P1, cổng P2 cũng khụng cần điện trở kộo vỡ nú đS cú cỏc điện trở kộo bờn trong. Khi tỏi lập, thỡ cổng P2 đợc cấu hỡnh nh một cổng đầu r Vớ dụ, đoạn mS sau sẽ gửi liờn tục ra cổng P2 cỏc giỏ trị 55H và AAH. Đú là tất cả cỏc bit của P2 lờn xuống liờn tục.

Cổng P2 cũng chiếm 8 chõn (cỏc chõn từ 21 đến 28). Nú cú thể đợc sử dụng nh đầu vào hoặc đầu ra giống nh cổng P1, cổng P2 cũng khụng cần điện trở kộo vỡ nú đS cú cỏc điện trở kộo bờn trong. Khi tỏi lập, thỡ cổng P2 đợc cấu hỡnh nh một cổng đầu r Vớ dụ, đoạn mS sau sẽ gửi liờn tục ra cổng P2 cỏc giỏ trị 55H và AAH. Đú là tất cả cỏc bit của P2 lờn xuống liờn tục.

a) Cổng P2 nh đầu và

Để tạo cổng P2 nh đầu vào thỡ nú phải đợc lập trỡnh bằng cỏch ghi cỏc số 1 tới tất cả cỏc chõn của nú. Đoạn mS sau đõy đầu tiờn cấu hinh P2 là cỉng vào bằng cỏch ghi một đến tất cả cỏc chõn của nú và sau đú dữ liệu nhận đợc từ P2 đợc gửi liờn tục đến P1.

MOV A, 0FFH ; Gỏn A giỏ trị FF dạng Hex

MOV P2, A ; Tạo P2 là cổng đầu vào bằng cỏch ; ghi một đến cỏc chõn của nú BACK: MOV A, 2 ; Nhận dữ liƯu từ P2

MOV P1, A ; Gưi nó đến P1 SJMP BACK ; Lặp lại

Một phần của tài liệu GIÁO TRÌNH VI XỬ LÝ 8051 pdf (Trang 52)