D Z2 1Z 0 U 1 (Z) E Z
3. Cổng nối tiếp
Cổng nối tiếp đƣợc điều khiển bởi SFR SCON dữ liệu vào ra cổng nối tiếp đều đi qua SFR SBUF. Khi cổng nối tiếp đó khởi tạo ta cú thể dễ dàng ghi dữ liệu vào SBUF để khởi đầu cho việc truyền nối tiếp. Tƣơng tự việc nhận giữ liệu cũng đƣợc đọc từ SBUF mặc dự FBUF ở trờn đƣợc núi giống nhƣ là một SFR riờng lẻ nhƣng phần cứng của nú bao gồm hai Buffer, một Buffer dựng cho việc truyền một Buffer dựng cho việc nhận dữ liệu. Truyền và nhận dữ liệu cú thể diễn ra đồng thời, cú 4 chế độ hoạt động
quyết định tốc độ truyền dữ liệu, nguồn, số lƣợng bit trong khung đƣợc truyền. Để khởi tạo việc truyền nối tiếp ta cần nạp cho cỏc bit của SFR cỏc tham số thớch hợp.
Thanh ghi điều khiển bit địa chỉ SCON
Bit 7 6 5 4 3 2 1 0
SM0 SM1 SM1 REN TP8 RB8 TI RI
- SM0, SM1 : Xỏc định chế độ làm việc của cổng nối tiếp.
SM0 SM1 Chế độ
0 0 0
0 1 1
1 0 2
1 1 3
+ Chế độ 0 : Cổng nối tiếp dựng nhƣ một thanh ghi dịch và tốc độ dịch bằng một chu kỳ mỏy hay bằng 1/12 dao động tinh thể.
+ Chế độ 1 : Dựng timer để phỏt ra tốc độ baud để truyền và nhận 8 bit dữ liệu + Chế độ 2 : Dựng cổng nối tiếp 9 bit với tốc độ baud là 1/32 hay 1/64 dao động tinh thể.
+ Chế độ 3 : Dựng cổng nối tiếp 9 bit với tốc độ baud đƣợc quyết định bởi Time1.
SM2 : Dựng trong chế độ 2 và 3 để việc đa xử lý dễ dàng.
REN : Đƣợc xỏc lập bằng phần mềm để cho phộp nhận nối tiếp, nếu bị xúa dữ liệu sẽ nhận theo từng khối.
TP8 : Đƣợc lập xúa bằng phần mềm và bit 9 sẽ đƣợc truyền trong chế độ 2 và chế độ 3.
RB8 : Phụ thuộc vào chế độ làm việc của quỏ trỡnh hoạt động. Nếu đang hoạt động ở chế độ 2 hoặc 3 thỡ sẽ nhận 9 bit dữ liệu và bit cuối đƣợc đƣa vào RB8. Ở chế
độ truyền 8 bit dữ liệu với điều kiện là SM2 (bớt 5 của SCON) bị xúa và Stop bit sẽ đƣợc đƣa vào RB8.
- TI : Đƣợc xỏc lập bởi phần cứng để bỏo hiệu việc truyền đó kết thỳc. Nú phải đƣợc xúa bằng phần mềm để cho phộp truyền dữ liệu tiếp theo.
- RI : Xỏc lập bằng phần cứng để bỏo hiệu việc nhận đó hồn thành. Nú cần đƣợc xúa bằng phần mềm lỳc đọc byte dữ liệu SBUF để cho phộp nhận dữ liệu tiếp theo.