. 128B RAM 4 cổng I/O 8 bit
2.6.1. Tốc độ truyền
Tốc độ truyền được cung cấp cho cả hai chế độ đó là truyền thông đồng bộ và dị bộ thanh ghi SPBRG điều khiển chu kì chạy 8 bít của timer. Trong chế độ dị bộ ,bít BRGH của thanh ghi TXSTA được dùng để đIều khiển tốc độ ,còn ở trong chế độ đồng bộ nó không được sử dụng
Công thức tính tốc truyền:
SYNC BRGH=0(Low speed) BRGH=1(High
speed)
0 Asynchronous
Synchronous
(Baud rate=FOSC/(64*(X+1)) (Baud rate=FOSC/
(16*(X+1))
1 Synchronous Không sử
dụng
(Baud rate=FOSC/(4*(X+1)) X là giá trị nạp vào thanh ghi SPBRG
ví dụ dùng thạch anh 20MHZ tức FOSC=20.000.000Hz để có tốc độ baud 9600 khi BRGH=1 là X= ( 20 000 000 ) ( 16 9600 ) ư 1 129 nạp vào SPBRG
*Thanh ghi điều khiển và trạng thái truyền
bit 7 CSRC bit lựa chọn clock chỉ dùng trong chế độ đồng bộ 1= Master mode clock từ BRG
0= Slave Mode clock từ bên ngoài bit 6 TX9 cho phép truyền 9 bit
1= truyền 9 bit 0=truyền 8 bit
bit 5 TXEN bit cho phep truyền 1= cho phép truyền
0=không cho phép truyền
bit 4 SYNC lựa chọn mode USART.
1= đồng bộ
0= không đồng bộ bit 3 không sử dụng
bit 2 bit lựa chọn tốc độ cao
1=tốc độ cao 0=tốc độ thấp
bit 1 TRMT cho trạng tháI thanh ghi dịch TSR 1= TSR rỗng
0= TSR đầy
bit 0 TX9D Dữ liệu bit thứ 9 truyền đi *Thanh ghi điều khiển và trạng thái nhận bit 7 SPEN cho phép công truyền nối tiếp 1= cho phép hoạt động
0=không cho phép
bit 6 RX9 cho phép nhận bit thứ 9 1= nhận 9 bit 0= nhận 8 bit
bit 5 SREN Cho phép nhận riêng rẽ
Chế độ không đồng bộ và chế độ đồng bộ phụ bit này không sử dụng
0= không cho nhận riêng rẽ 1= cho phép nhận riêng rẽ bit 4 CREN cho phép tiếp tục nhận
chế độ không đồng bộ 1= cho phép tiếp tục nhận
0= không cho phép tiếp tục nhận chế độ đồng bộ
1= cho phép tiếp tục nhận đến khi bit CREN xoá 0= không cho phép tiếp tục nhận bit 3 ADDEN Cho phép đánh địa chỉ dùng trong chế độ không đồng bộ
truyền 9bit
1=Cho phép đánh địa chỉ, bit RSR<8>là set cho phép ngắt nạp dữ liệu vào đệm 0=nhận bình thường
bit 2 FERR bit lỗi khung truyền 1= có lỗi 0= không lỗi
bit 1 OERR bit lỗi tràn
1= có lỗi tràn 0=không lỗi tràn
bit 0 RX9D bit thứ được đưa vào đây