CCH HOT NG CA GIAO T IP USART

Một phần của tài liệu Điều khiển động cơ bước giao tiếp máy tính (Trang 35)

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).

Một phần của tài liệu Điều khiển động cơ bước giao tiếp máy tính (Trang 35)

Tải bản đầy đủ (PDF)

(88 trang)