a) Ch đ truy n d li u
Thành ph n quan tr ng nh t c a kh i truy n d li u là thanh ghi d ch d li u TSR (Transmit Shift Register). Thanh ghi TSR s l y d li u t thanh ghi đ m dùng cho quá trình truy n d li u TXREG. D li u c n truy n ph i đ c đ a tr c vào thanh ghiTXREG. Ngay sau khi bit Stop c a d li u c n truy n tr c đĩ đ c truy n xong, d li u t thanh ghi TXREG s đ c đ a vào thanh ghi TSR, thanh ghi TXREG b r ng, ng t x y ra và c hi u TXIF (PIR1<4>) đ c set. Ng t này
đ c đi u khi n b i bit TXIE (PIE1<4>). C hi u TXIF v n đ c set b t ch p tr ng thái c a bit TXIE hay tác đ ng c a ch ng trình (khơng th xĩa TXIF b ng ch ng trình) mà ch reset v 0 khi cĩ d li u m i đ c đ a vào thanh ghi TXREG.
truy n d li u theo giao di n USART, ta c n th c hi n các b c sau:
- T o xung truy n Baud b ng cách đ a các giá tr c n thi t vào thanh ghi RSBRG và bit đi u khi n m c t c đ baud BRGH.
- Thi t l p ch đ giao ti p: đ ng b ho c b t đ ng b , master hay slave. - Set bit TXIE n u c n s d ng ng t truy n.
- Set bit TX9 n u đnh d ng d li u c n truy n là 9 bit. - Set bit TXEN đ cho phép truy n d li u.
- N u đnh d ng d li u là 9 bit, đ a bit d li u th 9 vào bit TX9D. - a 8 bit d li u c n truy n vào thanh ghi TXREG.
- N u s d ng ng t truy n, c n ki m tra l i các bit GIE và PEIE (thanh ghi INTCON).
b) Ch đ nh n d li u
Bit đi u khi n cho phép kh i nh n d li u là bit RCEN (RCSTA<4>). Thành ph n quan tr ng nh t c a kh i nh n d li u là thanh ghi nh n d li u RSR (Receive Shift Register). Sau khi nh n di n bit Stop c a d li u truy n đ n, d li u nh n
đ c trong thanh ghi RSR s đ c đ a vào thanh ghi RCGER, sau đĩ c hi u RCIF (PIR1<5>) s đ c set và ng t nh n đ c kích ho t. Ng t này đ c đi u khi n b i bit RCIE (PIE1<5>). Bit c hi u RCIF là bit ch đ c và khơng th b tác đ ng b i ch ng trình. RCIF ch reset v 0 khi d li u nh n vào thanh ghi RCREG đã đ c
Hình 4.2 S đ kh i c a kh i nh n d li u USART.
Khi s d ng giao di n nh n d li u USART c n ti n hành tu n t các b c sau: - Thi t l p t c đ Baud (đ a giá tr thích h p vào thanh ghi SPBRG và bit BRGH).
- Ch n ch đ giao ti p cho USART.
- N u c n s d ng ng t nh n d li u, set bit RCIE.
- N u d li u truy n nh n cĩ đnh d ng là 9 bit, set bit RX9. - Cho phép nh n d li u b ng cách set bit CREN.
- Sau khi d li u đ c nh n, bit RCIF s đ c set và ng t đ c kích ho t. - c giá tr thanh ghi RCSTA đ đ c bit d li u th 9 và ki m tra xem quá trình nh n d li u cĩ b l i khơng.
- c 8 bit d li u t thanh ghi RCREG.
- N u quá trình truy n nh n cĩ l i x y ra, xĩa l i b ng cách xĩa bit CREN. - N u s d ng ng t nh n c n set bit GIE và PEIE (thanh ghi INTCON).