TMOD không có bit định vị, nó thường được LOAD một lần bởi phần mề mở

Một phần của tài liệu Thiết kế mô hình đồ chơi trẻ em (Trang 26 - 28)

đầu chương trình để khởi động mode Timer. Sau đó sự định giờ có thể dừng lại,

được khởi động lại như thế bởi sự truy xuất các thanh ghi chức năng đặc biệt

của Timer khác.

Thanh ghi điều khiển định thời TCON(Timer control register):Thanh ghi

điều khiển bao gồm các bit trạng thái và các bit điều khiển bởi Timer 0 và Timer I. Thanh ghi TCON có bít định vị. Hoạt động của từng bit được tóm tắt như sau:

Bit Symbol | Bit Address | Description

TCON.7 | TFI1 §FH Cờ tràn Timer l được set bởi phần cứng ở

sự tràn, được xóabởi phân mêm hoặc bởi

phần cứng khi các vectơxử lý đến thủ tục

phục vụ ngất ISR |

TCON.6 | TRI §EH Bit điều khiển chạy Timer l được set

hoặc xóa bởi phần mềm để chạy hoặc ngưng chạy Tìmer.

TCON.S5 | TF0 SDH Cờ tràn Tmer 0(hoạt động tương tự TF1)

TCON.4 | TRO S§CH Bit điều khiển chạy Timer 0 (giống TRI)

TCON.3 |IEI 8BH Cờ kiểu ngắt 1 ngoài. Khi cạnh xuống xuất

hiện trên INTI thì IE1 được xóa bởi phần

mềm hoặc phần cứng khi CPU định hướng đến thủ tục phục vụ ngắt ngoài.

TCON.2 |ITI §AH Cờ kiểu ngắt 1 ngoài được set hoặc xóa

băng phấn mềm bởi cạnh kích hoạt bởi sự

ngắt ngoài.

TCON.L |IE0 89H Cờ cạnh ngắt 0 ngoài

TCON |IT0 88H Cờ kiểu ngắt 0 ngoài.

3. Các mode và cờ tràn (Timer modes and overflow) :

- 8951 có 2 Timer là Timer 0 và timer 1. Ta dùng ký hiệu TLx và Thx để chỉ 2 thanh ghi byte thấp và byte cao của Timer 0 hoặc Tmer l.

a. Mode Timer 13 bít MODE 0):

Timer Clock

——_ » ILx(Sbi | THx(8 bit xj TREx

Mode 0 là mode Timer 13 bit, trong đó byte cao của Timer (Thx) được đặt thấp

và 5 bit trọng số thấp nhất của byte thấp Timer (TLx) đặt cao để hợp thành Timer 13

bịt. 3 bit cao của TLx không dùng.

b. Mode Timer 16 bit MODE I):

Timer Clock »ị TLx(8 bị) | THx (8 bí) TFx Ỳ Overflow

- Mode I là mode Timer I6 bít, tương tự như mode 0 ngoại trừ Timer này hoạt động như một Timer đầy đủ 1ó bit, xung clock được dùng với sự kết hợp các thanh ghi

cao và thấp (TLx, THx). Khi xung clock được nhận vào, bộ đếm Timer tăng lên

0000H, 0001H, 0002H,.. ., và một sự tràn sẽ xuất hiện khi có sự chuyển trên bộ đếm

Timer từ FFFH sang 0000H và sẽ set cờ tràn Time, sau đó Timer đếm tiếp.

- Cờ tràn là bít TFx trong thanh ghi TCON mà nó sẽ được đọc hoặc ghi bởi phân mêm.

Một phần của tài liệu Thiết kế mô hình đồ chơi trẻ em (Trang 26 - 28)

Tải bản đầy đủ (PDF)

(66 trang)