1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

vi xử lý hệ thống điều khiển rtc

17 304 0
Tài liệu đã được kiểm tra trùng lặp

Đ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 17
Dung lượng 470,17 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

MỤC ĐÍCH: • Thực hành lập trình ứng dụng trên máy tính, biên dịch chương trình, nạp vào vi điều khiển và sử dụng mô hình thí nghiệm để kiểm chứng.. 1.6 Gắn chip vi điều khiển thí nghiệm

Trang 1

KHOA CÔNG NGHỆ ĐIỆN TỬ

BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP TÀI LIỆU HƯỚNG DẪN

THÍ NGHIỆM - THỰC HÀNH

Trang 2

S HỆ THỐNG ĐIỀU KHIỂN RTC (REAL TIME CLOCK)

A MỤC ĐÍCH:

• Thực hành lập trình ứng dụng trên máy tính, biên dịch chương trình, nạp vào vi điều khiển và sử dụng mô hình thí nghiệm để kiểm chứng

• Điều khiển thiết bị ngoại vi bằng các port của vi điều khiển

• Khảo sát và sử dụng các loại RTC (đồng hồ thời gian thực) thông dụng trên thực tế

• Tìm hiểu nguyên lý hoạt động một số thiết bị điều khiển ứng dụng RTC giao tiếp với vi điều khiển

B YÊU CẦU:

• Nắm vững tập lệnh của vi điều khiển MCS-51

• Tham khảo trước nguyên lý hoạt động của các RTC thông dụng như: PCF8583, DS1307, … (Serial RTC)

và DS12887 (Parallel RTC)

• Thiết kế một số thiết bị điều khiển ứng dụng RTC giao tiếp với vi điều khiển

Trang 3

S HỆ THỐNG ĐIỀU KHIỂN RTC (REAL TIME CLOCK)

Bài 1: Chương trình điều khiển RTC DS12C887 hiển thị thời gian HH-MM-SS (giá trị ban đầu là 23-59-00)

trên bộ hiển thị LED 7 đoạn (RTC giao tiếp với vi điều khiển theo kiếu RAM ngoài)

1 Trình tự tiến hành thí nghiệm:

1.1 Kết nối thiết bị thí nghiệm

• Tắt nguồn cấp cho mô hình thí nghiệm

• Dùng dây bus 8 nối J63 (PORT0 / DATA) ở khối vi điều khiển với J146 (ADD/DATA BUS) ở khối RTC

• Dùng dây bus 8 nối J64 (PORT1) ở khối vi điều khiển với J4 (7SEG IN MUL) ở khối LED 7 đoạn

• Dùng bốn dây bus 8 nối J5 (7SEG7 IN), J6 (7SEG6 IN), J7 (7SEG5 IN) và J8 (7SEG4 IN) ở khối LED 7 đoạn với J4 (7SEG IN MUL) ở khối LED 7 đoạn (ta nối chung các bus này lại với nhau thông qua khối

mở rộng)

• Dùng dây bus 8 nối J65 (PORT2 / ADDRESS) ở khối vi điều khiển với J2 (SEL LED IN) ở khối LED 7 đoạn

• Dùng dây bus 2 nối J148 (WRITE/READ) ở khối RTC với J66 (PORT3/FUNCTION) ở khối vi điều khiển (chú ý là ta chỉ nối 2 bit cao (P3.6 – RD\ và P3.7 – WR\) của J66 và J148 với nhau)

• Dùng dây bus 1 nối J150 (CTRL P-RTC) ở khối RTC với J34 (SWITCH) ở khối công tắc và gạt công tắc tương ứng ở vị trí OFF (vị trí +5V) (chú ý là ta chỉ nối chân RST\ của J150 và J34 với nhau)

• Dùng dây bus 1 nối J150 (CTRL P-RTC) ở khối RTC với chân 30 – ALE của 89C51 (SOCKET 40PIN) ở khối vi điều khiển (chú ý là ta chỉ nối chân ALE của J150 và chân 30 của 89C51)

• Dùng dây bus 2 nối J490 (CS RTC) ở khối RTC với J34 (SWITCH) ở khối công tắc và gạt hai công tắc tương ứng ở vị trí ON (vị trí GND)

• Dùng hai dây bus 3 nối J110 (POWER) ở khối LED 7 đoạn và J147 (POWER) ở khối RTC với nguồn +5V ở khối nguồn

1.2 Sơ đồ nguyên lý của hệ thống:

1.3 Vẽ lưu đồ giải thuật và viết chương trình điều khiển

;***************************************************

;CHUONG TRINH DIEU KHIEN RTC DS12C887 HIEN THI THOI GIAN (23-59-00) TREN

;BO HIEN THI LED 7 DOAN (RTC GIAO TIEP KIEU RAM NGOAI VOI 89C51)

;***************************************************

;***************************************************

;DINH NGHIA CAC THONG SO

;***************************************************

Trang 4

S HỆ THỐNG ĐIỀU KHIỂN RTC (REAL TIME CLOCK)

Bài 1: Chương trình điều khiển RTC DS12C887 hiển thị thời gian HH-MM-SS (giá trị ban đầu là 23-59-00)

trên bộ hiển thị LED 7 đoạn (RTC giao tiếp với vi điều khiển theo kiếu RAM ngoài)

;***************************************************

MAIN:

MP1:

;***************************************************

RET

;***************************************************

RET

;***************************************************

RET

;****************************************************

;CTC GIAI MA TU SO BCD NEN SANG MA 7 DOAN (4 SO BCD NEN) DUNG CHO HIEN THI DONG HO

;***************************************************

;LED: ANODE CHUNG, 7 DOAN: DP (MSB) -> A (LSB)

;GIA TRI GIAI MA: 0 -> 9

;***************************************************

Trang 5

S HỆ THỐNG ĐIỀU KHIỂN RTC (REAL TIME CLOCK)

Bài 1: Chương trình điều khiển RTC DS12C887 hiển thị thời gian HH-MM-SS (giá trị ban đầu là 23-59-00)

trên bộ hiển thị LED 7 đoạn (RTC giao tiếp với vi điều khiển theo kiếu RAM ngoài)

;***************************************************

BCD8TO7SEG_CLOCK:

RET

;***************************************************

;***************************************************

;CTC QUET HIEN THI LED 7 DOAN (8 LED 7 DOAN)

;***************************************************

;LED: ANODE CHUNG, KICH HOAT MUC 0, 7 DOAN: DP (MSB) -> A (LSB)

;DU LIEU HIEN THI CHUA TRONG O NHO CUA RAM

;***************************************************

Trang 6

S HỆ THỐNG ĐIỀU KHIỂN RTC (REAL TIME CLOCK)

Bài 1: Chương trình điều khiển RTC DS12C887 hiển thị thời gian HH-MM-SS (giá trị ban đầu là 23-59-00)

trên bộ hiển thị LED 7 đoạn (RTC giao tiếp với vi điều khiển theo kiếu RAM ngoài)

;***************************************************

DISP7SEGMUL8:

DISP:

LCALL DELAYLED

RET

;****************************************************

MOV R1,#5

DEL:

RET

END

1.4 Lưu chương trình và biên dịch chương trình

1.5 Kiểm tra lỗi và hiệu chỉnh lỗi nếu có

1.6 Gắn chip vi điều khiển thí nghiệm vào socket tương ứng trên khối nạp chip và bật nguồn cho khối nạp chip hoạt động

1.7 Nạp chương trình vào vi điều khiển

1.8 Sử dụng vi điều khiển vừa nạp gắn vào socket tương ứng trên khối vi điều khiển

1.9 Bật nguồn cho mô hình thí nghiệm Quan sát kết quả hoạt động, nếu kết quả hoạt động không đúng yêu cầu của đề bài thì phải quay lại kiểm tra việc kết nối mạch, hiệu chỉnh chương trình và làm lại các bước từ bước 3 đến bước 9

2 Bài tập:

(xem thêm trong phần hướng dẫn và phần bài tập của Bài 3)

Trang 7

S HỆ THỐNG ĐIỀU KHIỂN RTC (REAL TIME CLOCK)

Bài 2: Chương trình điều khiển RTC DS12C887 hiển thị thời gian HH-MM-SS (giá trị ban đầu là 23-59-00) và

DD-MM-YY (giá trị ban đầu là 28-02-06) trên bộ hiển thị LED 7 đoạn (RTC giao tiếp với vi điều khiển theo kiếu RAM ngoài)

1 Trình tự tiến hành thí nghiệm:

1.1 Kết nối thiết bị thí nghiệm

• Quá trình kết nối thiết bị thí nghiệm tương tự như Bài 1

1.2 Sơ đồ nguyên lý của hệ thống:

• Sơ đồ nguyên lý của hệ thống tương tự như Bài 1

1.3 Vẽ lưu đồ giải thuật và viết chương trình điều khiển

;***************************************************

;CHUONG TRINH DIEU KHIEN RTC DS12C887 HIEN THI THOI GIAN HMS (23-59-00) VA DMY (28-02-06)

;TREN BO HIEN THI LED 7 DOAN (RTC GIAO TIEP KIEU RAM NGOAI VOI 89C51)

;***************************************************

;***************************************************

;DINH NGHIA CAC THONG SO

;***************************************************

;***************************************************

MAIN:

MP1:

ACALL DELAY_SCAN_HMS ;XU LY DOC - GIAI MA - DELAY - QUET HIEN THI GIA TRI HH-MM-SS

ACALL DELAY_SCAN_DMY ;XU LY DOC - GIAI MA - DELAY - QUET HIEN THI GIA TRI DD-MM-YY

;***************************************************

RET

;***************************************************

Trang 8

S HỆ THỐNG ĐIỀU KHIỂN RTC (REAL TIME CLOCK)

Bài 2: Chương trình điều khiển RTC DS12C887 hiển thị thời gian HH-MM-SS (giá trị ban đầu là 23-59-00) và

DD-MM-YY (giá trị ban đầu là 28-02-06) trên bộ hiển thị LED 7 đoạn (RTC giao tiếp với vi điều khiển theo kiếu RAM ngoài)

;***************************************************

RET

;***************************************************

RET

;***************************************************

RET

;****************************************************

;CTC GIAI MA TU SO BCD NEN SANG MA 7 DOAN (4 SO BCD NEN) DUNG CHO HIEN THI DONG HO

;***************************************************

;LED: ANODE CHUNG, 7 DOAN: DP (MSB) -> A (LSB)

;GIA TRI GIAI MA: 0 -> 9

;***************************************************

Trang 9

S HỆ THỐNG ĐIỀU KHIỂN RTC (REAL TIME CLOCK)

Bài 2: Chương trình điều khiển RTC DS12C887 hiển thị thời gian HH-MM-SS (giá trị ban đầu là 23-59-00) và

DD-MM-YY (giá trị ban đầu là 28-02-06) trên bộ hiển thị LED 7 đoạn (RTC giao tiếp với vi điều khiển theo kiếu RAM ngoài)

;***************************************************

BCD8TO7SEG_CLOCK:

RET

;***************************************************

;****************************************************

LOOP_HMS:

SETB TR0

Trang 10

S HỆ THỐNG ĐIỀU KHIỂN RTC (REAL TIME CLOCK)

Bài 2: Chương trình điều khiển RTC DS12C887 hiển thị thời gian HH-MM-SS (giá trị ban đầu là 23-59-00) và

DD-MM-YY (giá trị ban đầu là 28-02-06) trên bộ hiển thị LED 7 đoạn (RTC giao tiếp với vi điều khiển theo kiếu RAM ngoài)

RET

;***************************************************

LOOP_DMY:

RET

;***************************************************

;CTC QUET HIEN THI LED 7 DOAN (8 LED 7 DOAN)

;***************************************************

;LED: ANODE CHUNG, KICH HOAT MUC 0, 7 DOAN: DP (MSB) -> A (LSB)

;DU LIEU HIEN THI CHUA TRONG O NHO CUA RAM

;***************************************************

;***************************************************

DISP7SEGMUL8:

DISP:

LCALL DELAYLED

RET

;****************************************************

MOV R1,#5

DEL:

Trang 11

S HỆ THỐNG ĐIỀU KHIỂN RTC (REAL TIME CLOCK)

Bài 2: Chương trình điều khiển RTC DS12C887 hiển thị thời gian HH-MM-SS (giá trị ban đầu là 23-59-00) và

DD-MM-YY (giá trị ban đầu là 28-02-06) trên bộ hiển thị LED 7 đoạn (RTC giao tiếp với vi điều khiển theo kiếu RAM ngoài)

RET

END

1.4 Lưu chương trình và biên dịch chương trình

1.5 Kiểm tra lỗi và hiệu chỉnh lỗi nếu có

1.6 Gắn chip vi điều khiển thí nghiệm vào socket tương ứng trên khối nạp chip và bật nguồn cho khối nạp chip hoạt động

1.7 Nạp chương trình vào vi điều khiển

1.8 Sử dụng vi điều khiển vừa nạp gắn vào socket tương ứng trên khối vi điều khiển

1.9 Bật nguồn cho mô hình thí nghiệm Quan sát kết quả hoạt động, nếu kết quả hoạt động không đúng yêu cầu của đề bài thì phải quay lại kiểm tra việc kết nối mạch, hiệu chỉnh chương trình và làm lại các bước từ bước 3 đến bước 9

2 Bài tập:

(xem thêm trong phần hướng dẫn và phần bài tập của Bài 3)

Trang 12

S HỆ THỐNG ĐIỀU KHIỂN RTC (REAL TIME CLOCK)

Bài 3: Chương trình điều khiển RTC DS12C887 hiển thị thời gian HH-MM-SS trên bộ hiển thị LED 7 đoạn, có

thể điều chỉnh thời gian bằng các nút nhấn MODE, INC và DEC (RTC giao tiếp với vi điều khiển theo kiếu RAM ngoài)

1 Trình tự tiến hành thí nghiệm:

1.1 Kết nối thiết bị thí nghiệm

• Tắt nguồn cấp cho mô hình thí nghiệm

• Dùng dây bus 8 nối J63 (PORT0 / DATA) ở khối vi điều khiển với J146 (ADD/DATA BUS) ở khối RTC

• Dùng dây bus 8 nối J64 (PORT1) ở khối vi điều khiển với J4 (7SEG IN MUL) ở khối LED 7 đoạn

• Dùng bốn dây bus 8 nối J5 (7SEG7 IN), J6 (7SEG6 IN), J7 (7SEG5 IN) và J8 (7SEG4 IN) ở khối LED 7 đoạn với J4 (7SEG IN MUL) ở khối LED 7 đoạn (ta nối chung các bus này lại với nhau thông qua khối

mở rộng)

• Dùng dây bus 8 nối J65 (PORT2 / ADDRESS) ở khối vi điều khiển với J2 (SEL LED IN) ở khối LED 7 đoạn

• Dùng dây bus 2 nối J148 (WRITE/READ) ở khối RTC với J66 (PORT3/FUNCTION) ở khối vi điều khiển (chú ý là ta chỉ nối 2 bit cao (P3.6 – RD\ và P3.7 – WR\) của J66 và J148 với nhau)

• Dùng dây bus 1 nối J150 (CTRL P-RTC) ở khối RTC với J34 (SWITCH) ở khối công tắc và gạt công tắc tương ứng ở vị trí OFF (vị trí +5V) (chú ý là ta chỉ nối chân RST\ của J150 và J34 với nhau)

• Dùng dây bus 1 nối J150 (CTRL P-RTC) ở khối RTC với chân 30 – ALE của 89C51 (SOCKET 40PIN) ở khối vi điều khiển (chú ý là ta chỉ nối chân ALE của J150 và chân 30 của 89C51)

• Dùng dây bus 2 nối J490 (CS RTC) ở khối RTC với J34 (SWITCH) ở khối công tắc và gạt hai công tắc tương ứng ở vị trí ON (vị trí GND)

• Dùng dây bus 3 nối J76 (MONOENTARY SW) ở khối nút nhấn với J66 (PORT3/FUNCTION) ở khối vi điều khiển (chú ý là ta chỉ nối 3 bit thấp của J76 và J66 với nhau)

• Dùng ba dây bus 3 nối J110 (POWER) ở khối LED 7 đoạn, J76 (POWER) ở khối nút nhấn và J147 (POWER) ở khối RTC với nguồn +5V ở khối nguồn

1.2 Sơ đồ nguyên lý của hệ thống:

1.3 Vẽ lưu đồ giải thuật và viết chương trình điều khiển

;***************************************************

;CHUONG TRINH DIEU KHIEN RTC DS12C887 HIEN THI THOI GIAN,CO THE DIEU CHINH THOI GIAN

;TREN BO HIEN THI LED 7 DOAN (RTC GIAO TIEP KIEU RAM NGOAI VOI 89C51)

;***************************************************

;***************************************************

;DINH NGHIA CAC THONG SO

;***************************************************

Trang 13

S HỆ THỐNG ĐIỀU KHIỂN RTC (REAL TIME CLOCK)

Bài 3: Chương trình điều khiển RTC DS12C887 hiển thị thời gian HH-MM-SS trên bộ hiển thị LED 7 đoạn, có

thể điều chỉnh thời gian bằng các nút nhấn MODE, INC và DEC (RTC giao tiếp với vi điều khiển theo kiếu RAM ngoài)

;***************************************************

MAIN:

MP1:

;***************************************************

RET

;***************************************************

RET

;***************************************************

Trang 14

S HỆ THỐNG ĐIỀU KHIỂN RTC (REAL TIME CLOCK)

Bài 3: Chương trình điều khiển RTC DS12C887 hiển thị thời gian HH-MM-SS trên bộ hiển thị LED 7 đoạn, có

thể điều chỉnh thời gian bằng các nút nhấn MODE, INC và DEC (RTC giao tiếp với vi điều khiển theo kiếu RAM ngoài)

RET

;****************************************************

RET

;****************************************************

INC_PRESS:

CHONGDOI_INC:

ACALL DELAYCHONGDOI ;CHONG DOI KHI NHAN NUT INC

ACALL DELAYCHONGDOI ;CHONG DOI KHI NHA NUT INC

DEC_PRESS:

CHONGDOI_DEC:

ACALL DELAYCHONGDOI ;CHONG DOI KHI NHAN NUT DEC

ACALL DELAYCHONGDOI ;CHONG DOI KHI NHA NUT DEC

MODE_PRESS:

NO_KEY:

Trang 15

S HỆ THỐNG ĐIỀU KHIỂN RTC (REAL TIME CLOCK)

Bài 3: Chương trình điều khiển RTC DS12C887 hiển thị thời gian HH-MM-SS trên bộ hiển thị LED 7 đoạn, có

thể điều chỉnh thời gian bằng các nút nhấn MODE, INC và DEC (RTC giao tiếp với vi điều khiển theo kiếu RAM ngoài)

RET

;****************************************************

;CTC GIAI MA TU SO BCD NEN SANG MA 7 DOAN (4 SO BCD NEN) DUNG CHO HIEN THI DONG HO

;***************************************************

;LED: ANODE CHUNG, 7 DOAN: DP (MSB) -> A (LSB)

;GIA TRI GIAI MA: 0 -> 9

;***************************************************

;***************************************************

BCD8TO7SEG_CLOCK:

RET

;***************************************************

Trang 16

S HỆ THỐNG ĐIỀU KHIỂN RTC (REAL TIME CLOCK)

Bài 3: Chương trình điều khiển RTC DS12C887 hiển thị thời gian HH-MM-SS trên bộ hiển thị LED 7 đoạn, có

thể điều chỉnh thời gian bằng các nút nhấn MODE, INC và DEC (RTC giao tiếp với vi điều khiển theo kiếu RAM ngoài)

;***************************************************

;CTC QUET HIEN THI LED 7 DOAN (8 LED 7 DOAN)

;***************************************************

;LED: ANODE CHUNG, KICH HOAT MUC 0, 7 DOAN: DP (MSB) -> A (LSB)

;DU LIEU HIEN THI CHUA TRONG O NHO CUA RAM

;***************************************************

;***************************************************

DISP7SEGMUL8:

DISP:

LCALL DELAYLED

RET

;****************************************************

MOV R1,#5

DEL:

RET

;****************************************************

DEL1:

DEL2:

RET

END

1.4 Lưu chương trình và biên dịch chương trình

1.5 Kiểm tra lỗi và hiệu chỉnh lỗi nếu có

1.6 Gắn chip vi điều khiển thí nghiệm vào socket tương ứng trên khối nạp chip và bật nguồn cho khối nạp chip hoạt động

Ngày đăng: 09/05/2014, 21:16

TỪ KHÓA LIÊN QUAN

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

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN