COƠNG NÔI TIÊP

Một phần của tài liệu Đo điện năng từ xa qua mạng RS485 (Trang 36 - 38)

GIỚI THIEƠU CÁC CHỨC NAÍNG CỤA IC VI XỬ LÝ AT89C

COƠNG NÔI TIÊP

AT89C51 có moơt port nôi tiêp trong µP có theơ hốt đoơng ở nhieău chê đoơ tređn moơt giại taăn sô roơng. Chức naíng chụ yêu cụa port nôi tiêp là thực hieơn chuyeơn đoơi song song sang nôi tiêp với dữ lieơu xuât, và chuyeơn đoơi nôi tiêp sang song song đôi với dữ lieơu nhaơp.

Hai thanh ghi chức naíng đaịc bieơt cho phép phaăn meăm truy xuât đên port nôi tiêp là: SBUF và SCON. Boơ đeơm port nôi tiêp (SBUF) ở địa chư 99H trong µP thaơt sự là hai boơ đeơm. Viêt vào SBUF đeơ náp dữ lieơu được truyeăn đi, và đĩc SBUF đeơ truy xuât dữ lieơu thu được. Đađy là hai thanh ghi rieđng bieơt: thanh ghi truyeăn và thanh ghi thu.

Thanh ghi đieău khieơn port nôi tiêp (SCON) ở địc chư 98H là thanh ghi có địa chư chứa các bit tháng thái và các bit đieău khieơn. Các bit đieău khieơn đaịt chê đoơ hốt đoơng cho port nôi tiêp, và các bit tráng thái báo kêt thúc vieơc phát hoaịc thu ký tự. Các bit tráng thái có theơ được kieơm tra baỉng phaăn meăm hoaịc có theơ được laơp trình đeơ táo ngaĩt.

Taăn sô cụa port nôi tiêp, còn gĩi là tôc đoơ baud có theơ cô định (lây từ boơ dao đoơng tređn µP). Nêu sử dúng tôc đoơ baud thay đoơi, timer 1 sẽ được laơp trình đeơ cung câp x ung nhịp tôc đoơ baud.

Thanh ghi đieău khieơn port nôi tiêp (SCON)

Chê đoơ hốt đoơng cụa port nôi tiêp được đaịt baỉng cách ghi vào thanh ghi chê đoơ port nôi tiêp (SCON) ở địa chư 98H. Dưới đađy là bạng tóm taĩt thanh ghi SCON và các chê đoơ cụa port nôi tiêp:

Bit Ký hieơu Địa chư Mođ tạ

SCON.7 SM0 9FH Bit 0 chĩn chê đoơ port nôi tiêp. SCON.6 SM1 9EH Bit 1 chĩn chê đoơ port nôi tiêp.

SCON.5 SM2 9DH

Bit 2 chĩn chê đoơport nôi tiêp, cho phép truyeăn thođng đa xử lý trong các chê đoơ 2, 3 RI sẽ khođng bị các tác đoơng nêu như bit thứ 9 thu được là 0.

SCON.4 REN 9CH Cho phép boơ thu, phại được đaịt leđn 1 đeơ thu (nhaơp) các ký tự.

SCON.3 TB8 9BH Bit 8 phát, bit thứ 9 được phát trong chê đoơ 2,3; được đaịt xóa baỉng phaăn meăm.

SCON.2 RB8 9AH Bit 8 thu, bit thứ 9 thu được.

SCON.1 TI 99H Cờ ngaĩt phát. Đaịt leđn 1 khi kêt thúc phát ký tự. Được xóa baỉng phaăn meăm.

SCON.0 RI 98H Cờ ngaĩt thut. Đaịt leđn 1 khi kêt thúc thu ký tự. Được xóa baỉng phaăn meăm.

SM0 SM1 Chê đoơ Mođ tạ Tôc đoơ baud

0 0 0 Thanh ghi dịch Cô định (FOCS/12)

0 0 1 UART 8 bit Thay đoơi (đaịt baỉng timer) 1 1 2 UART 9 bit Côđịnh (F /12 hoaịc 24)

Một phần của tài liệu Đo điện năng từ xa qua mạng RS485 (Trang 36 - 38)