Đồng hồ thời gian thực chỉ có với CPU 224. Để có thể làm việc với đồng hồ thời gian thực CPU 224 cung cấp 2 lệnh đọc và ghi giá trị cho đồng hồ. Những giá trị đọc được hoặc ghi được với đồng hồ thời gian thực là các giá trị về ngày, tháng, năm và các giá trị về giờ, phút, giây.
Các dữ liệu đọc, ghi với đồng hồ thời gian thực trong LAD và trong STL có độ dài một byte và phải được mã hoá theo kiểu số nhị phân BCD ( thí dụ 16#95 cho năm 95). Chúng nằm trong bộ đếm gồm 8 byte liền nhau theo thứ tự.
Bảng 2.25 Các byte chứa giá tri thời gian LBL: n
ĐỒ ÁN TỐT NGHIỆP KHOA ĐIỆN TỬ ==============================================================
Riêng giá trị về ngày trong tuần là một số tương ứng với nội dung của nibble thấp (4 bit) trong byte theo kiểu
Bảng 2.26 Giá trị ngày trong tuần
Chủ nhật Thứ hai thứ ba Thứ tư Thứ năm Thứ sáu Thứ bẩy
1 2 3 4 5 6 7
READ_RTC (LAD)
TODR (STL): Lệnh đọc nội dung của đồng hồ thời gian thực vào bộ đệm 8 byte được chỉ thị trong bảng toán hạng T.
SET_RTC (LAD)
TODW (STL): Lệnh ghi nội dung của bộ đệm 8 byte được chỉ thị bằng lệnh toán hạng T vào đồng hồ thời gian thực.
Bảng 2.27 Các lệnh ghi đọc thời gian.
byte 0 Năm (0÷99) byte 1 Tháng (0÷12) byte 2 Ngày (0÷31) byte 3 Giờ (0÷23) byte4 Phút (0÷59) byte 5 Giây (0÷59) byte 6 0
ĐỒ ÁN TỐT NGHIỆP KHOA ĐIỆN TỬ ==============================================================
Tuyệt đối không sử dụng lệnh TODR và lệnh TODW đồng thời vừa trong chương trình chính, vừa trong chương trình xử lý ngắt. Khi một lệnh TODR hay TODW đã được thực hiện, thì khi gọi chương trình xử lý ngắt, các lệnh làm việc với đồng hồ thời gian thực trong chương trình xử lý ngắt sẽ không được thực hiện nữa. Bít SM4.5 sẽ có logic 1 trong những trường hợp như vậy.
2.5.8. Các lệnh dịch chuyển ô nhớ
Các lệnh dịch chuyển thực hiện dịch chuyển hoặc sao chép số liệu từ vùng này sang vùng khác ô nhớ.
Trong LAD và trong STL lệnh dịch chuyển thực hiện việc di chuyển hay sao chép nội dung 1 byte, một từ đơn, một từ kép hoặc một giá trị thực từ vùng này sang vùng khác của ô nhớ.
MOV_B: Lệnh sao chép nội dung từ byte IN sang OUT
Bảng 2.28 Cú pháp lệnh MOV_B
LAD Toán hạng
LAD STL Toán hạng TODR T TODW T T: VB, IB, QB, MB, SMB, *VD, *AC (byte)
ĐỒ ÁN TỐT NGHIỆP KHOA ĐIỆN TỬ ==============================================================
IN :VB,IB,QB,MB,SMB OUT :VB,IB,QB,MB,SMB
MOV_DW: Lệnh sao chép số thực IN ( 4byte) sang OUT (4 byte)
Bảng 2.29 Cú pháp lệnh MOV_DW
LAD Toán hạng
IN :VD,ID,QD,MD,SMD OUT : VD,ID,QD,MD,SMD
CHƯƠNG 3 : THIẾT KẾ MÔ HÌNH CHẠY CHỮ TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI