Các bít TF0 và TF1.

Một phần của tài liệu Vi xử lý và đo lường (Trang 27 - 28)

Các bít này là D5 (TCON.5) v D7 (TCON.7) của thanh ghi TCON m đã đ ợc giới à à −

− − à −

thiệu ở ch ơng 9. Chúng ta đ ợc sử dụng bởi các bộ Timer0 v Timer1 t ơng ứng để báo rằng các bộ định thời bị tràn hay quay về khơng. Mặc dù ta đã dùng các lệnh “JNB TFx, đích” và

“CLR TFx” nh ng chúng ta cũng khơng thể sử dụng các lệnh nh “SETB TCON.5, đích” v − à

“CLR TCON.5” vì TCON là thanh ghi cĩ thể đánh địa chỉ theo bít.

5.8 Lập trình ngắt truyền thơng nối tiếp.

Trong ch ơng 10 chúng ta đã nghiên cứu về truyền thơng nối tiếp của 8051. Tất cả các ví dụ trong ch ơng ấy đều sử dụng ph ơng pháp thăm dị (polling). ậ ch ơng n y ta khám phá − − − à

truyền thơng dựa trên ngắt mà nĩ cho phép 8051 làm việc rất nhiều việc ngồi việc truyền và nhận dữ liệu từ cổng truyền thơng nối tiếp.

5.9 Các cờ RI và TI và các ngắt.

− − −

Nh đã nĩi ở ch ơng 10 thì cờ ngắt truyền TI (Transfer interrupt) đ ợc bật lên khi bít

− à

cuối cùng của khung dữ liệu, bít stop đ ợc truyền đi báo rằng thanh ghi SBUF sẵn s ng truyền

− −

byte kế tiếp. Trong tr ờng hợp cờ RI (Receive Interrupt) thì nĩ đ ợc bật lên khi tồn bộ khung

dữ liệu kể cả bít stop đã đ ơc nhận. Hay nĩi cách khác khi thanh ghi SBUF đã cĩ một byte thì

− à à −

cờ RI bật lên báo rằng byte dữ liệu nhận đ ợc cần lấy đi cất v o nơi an to n tr ớc khi nĩ bị

− à

mất (bị ghi đè) bởi dữ liệu mới nhận đ ợc. Chừng n o cịn nĩi về truyền thơng nối tiếp thì tất

− −

cả mọi khái niệm trên đây đều áp dụng giống nh nhau cho dù sử dụng ph ơng pháp thăm dị

− − à à

hay sử dụng ph ơng pháp ngắt. Sự khác nhau duy nhất giữa hai ph ơng pháp n y l ở cách phục vụ quá trình truyền thơng nối tiếp nh thế n o. Trong ph ơng pháp thăm dị thì chúng ta − à −

à à −

phải đợi cho cờ (TI hay RI) bật lên v trong lúc chờ đợi thì ta khơng thể l m gì đ ợc cả. Cịn

− − − à

trong ph ơng pháp ngắt thì ta đ ợc báo khi 8051 đã nhận đ ợc một byte hoặc nĩ sẵn s ng chuyển (truyền) byte kế tiếp và ta cĩ thể làm các cơng việc khác trong khi truyền thơng nối (adsbygoogle = window.adsbygoogle || []).push({});

tiếp đang đ ợc phục vụ.

à à −

Trong 8051 chỉ cĩ một ngắt d nh riêng cho truyền thơng nối tiếp. Ngắt n y đ ợc dùng cho cả truyền và nhận dữ liệu. Nếu bít ngắt trong thanh gi IE (là bít IE.4) đ ợc phép khi RI v − à

− à à

TI bật lên thì 8051 nhận đ ợc ngắt v nhảy đến địa chỉ trình phục vụ ngắt d nh cho truyền thơng nối tiếp 0023H trong bảng véc tơ ngắt để thực hiện nĩ. Trong trình ISR này chúng ta phải kiểm tra các cờ TI và RI để xem cờ nào gây ra ngắt để đáp ứng một cách phù hợp

5.10 Các mức u tiên ngắt trong 8051. −

Một phần của tài liệu Vi xử lý và đo lường (Trang 27 - 28)