Vi xử lý - Chương 5
Số trang: 23
Loại file: pdf
Dung lượng: 787.77 KB
Lượt xem: 15
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Tài liệu tham khảo giáo trình Vi xử lý, trường ĐH Công nghiệp Tp.HCM gồm 6 chương - Chương 5 Hoạt động của port nối tiếp
Nội dung trích xuất từ tài liệu:
Vi xử lý - Chương 5Chương 5: Ho t ñ ng c a port n i ti p (Serial Port). Trư ng ðH Công nghi p Tp.HCM. CHƯƠNG 5 HO T ð NG C A PORT N I TI P (SERIAL PORT)I. M ð U: Máy tính truy n d li u theo hai phương pháp: truy n d li u song song và truy n d li u n iti p. • Truy n song song: S d ng nhi u dây d n ñ truy n d li u gi a các thi t b có kho ng cáchg n nhau (kho ng vài mét). Phương pháp này cho phép truy n d li u v i t c ñ cao nh s d ngnhi u dây d n ñ truy n d li u ñ ng th i nên t i m t th i ñi m có th truy n ñư c nhi u bit thông tinnhưng kho ng cách truy n thì có nhi u h n ch . • Truy n n i ti p: S d ng m t dây d n ñ truy n d li u (m t dây phát ñi và m t dây thu v )gi a các thi t b có kho ng cách xa nhau (kho ng vài trăm mét tr lên). Phương pháp này s truy n dli u v i t c ñ ch m hơn (so v i phương pháp truy n song song) vì ch s d ng m t dây d n ñ truy nd li u nên t i m t th i ñi m ch có th truy n ñư c m t bit thông tin nhưng kho ng cách truy n thìkhông b h n ch như phương pháp song song. Chip 8051 có m t port n i ti p (serial port) v i các tính năng như sau: • Lưu ý: trư ng h p ñ c trưng th hai thì d li u th nh t s không b m t n u CPU ñ c xongd li u th nh t trư c khi d li u th hai ñư c nh n ñ y ñ . Các thanh ghi ch c năng ñ c bi t c a port n i ti p: ð i lư ng ñ c trưng cho t c ñ truy n d li u nhanh hay ch m là t c ñ baud (baud rate) haycòn g i là t n s ho t ñ ng c a port n i ti p có th là giá tr c ñ nh hay thay ñ i tùy theo yêu c u c angư i l p trình. Khi ch ñ t c ñ baud thay ñ i ñư c s d ng, b ñ nh th i 1 cung c p xung clock t cñ baud và ta ph i l p trình sao cho phù h p. phiên b n chip 8031/8052, b ñ nh th i 2 cũng có thñư c l p trình ñ cung c p xung clock t c ñ baud.Giáo trình Vi x lý. 154 Biên so n: Ph m Quang TríChương 5: Ho t ñ ng c a port n i ti p (Serial Port). Trư ng ðH Công nghi p Tp.HCM.II. THANH GHI ð M PORT N I TI P (SBUF): Thanh ghi SBUF (Serial Buffer Register): ñư c dùng ñ lưu gi d li u c n phát ñi và d li u ñãnh n ñư c. Vi c ghi d li u vào thanh ghi SBUF s n p d li u ñ phát ñi và vi c ñ c d li u t thanhghi SBUF s truy xu t d li u ñã thu ñư c. Thanh ghi SBUF bao g m 2 thanh ghi:⇒ Thanh ghi phát (b ñ m phát): dùng ñ lưu gi d li u c n phát ñi.⇒ Thanh ghi thu (b ñ m thu): dùng ñ lưu gi d li u ñã nh n ñư c. C u trúc c a thanh ghi SBUF: Ví d : Các l nh ghi d li u vào SBUF và ñ c d li u t SBUF. • MOV SBUF, #45H ;Phát giá tr 45H qua port n i ti p. MOV SBUF, #”D” ;Phát giá tr 44H qua port n i ti p. MOV SBUF, A ;Phát n i dung c a A qua port n i ti p. MOV A, SBUF ;ð c d li u thu ñư c t port n i ti p.Giáo trình Vi x lý. 155 Biên so n: Ph m Quang TríChương 5: Ho t ñ ng c a port n i ti p (Serial Port). Trư ng ðH Công nghi p Tp.HCM.III. THANH GHI ðI U KHI N PORT N I TI P (SCON): Thanh ghi SCON (Serial Control Register): ch a các bit dùng ñ ñi u khi n ch ñ ho t ñ ngvà báo tr ng thái c a port n i ti p. C u trúc c a thanh ghi SCON: Bit 7 6 5 4 3 2 1 0 SCON: Serial Control Register 9F 9E 9D 9C 9B 9A 99 98 Ñòa chæ bit (HEX) SM1 REN RB8 RI SM0 SM2 TB8 TI Kyù hieäu RI: Receive Interrupt Côø ngaét thu. RI = 1 ngay khi keát thuùc vieäc thu moät döõ lieäu, RI ñöôïc xoùa bôûi phaàn meàm. TI: Transmit Interrupt Côø ngaét phaùt. TI = 1 ngay khi keát thuùc vieäc phaùt moät döõ lieäu, TI ñöôïc xoùa bôûi phaàn meàm. RB8: Receive bit 8 Bit thöù 9 nhaän ñöôïc (cheá ñoä 2 vaø 3). TB8: Transmit bit 8 Bit thöù 9 ñöôïc phaùt (cheá ñoä 2 vaø 3). Bit naøy ñöôïc set (1) hoaëc xoùa (0) bôûi phaàn meàm. REN: Receive Enable Cho pheùp thu. Bit naøy phaûi ñöôïc set ñeå nhaän caùc döõ lieäu. SM2: Serial Mode 2 Bit 2 choïn cheá ñoä cuûa port noái tieáp. Bit naøy cho pheùp truyeàn thoâng ña xöû lyù ôû cheá ñoä 2 vaø 3; bit RI seõ khoâng ñöôïc tích cöïc neáu bit thöù 9 nhaän ñöôïc laø 0. ...
Nội dung trích xuất từ tài liệu:
Vi xử lý - Chương 5Chương 5: Ho t ñ ng c a port n i ti p (Serial Port). Trư ng ðH Công nghi p Tp.HCM. CHƯƠNG 5 HO T ð NG C A PORT N I TI P (SERIAL PORT)I. M ð U: Máy tính truy n d li u theo hai phương pháp: truy n d li u song song và truy n d li u n iti p. • Truy n song song: S d ng nhi u dây d n ñ truy n d li u gi a các thi t b có kho ng cáchg n nhau (kho ng vài mét). Phương pháp này cho phép truy n d li u v i t c ñ cao nh s d ngnhi u dây d n ñ truy n d li u ñ ng th i nên t i m t th i ñi m có th truy n ñư c nhi u bit thông tinnhưng kho ng cách truy n thì có nhi u h n ch . • Truy n n i ti p: S d ng m t dây d n ñ truy n d li u (m t dây phát ñi và m t dây thu v )gi a các thi t b có kho ng cách xa nhau (kho ng vài trăm mét tr lên). Phương pháp này s truy n dli u v i t c ñ ch m hơn (so v i phương pháp truy n song song) vì ch s d ng m t dây d n ñ truy nd li u nên t i m t th i ñi m ch có th truy n ñư c m t bit thông tin nhưng kho ng cách truy n thìkhông b h n ch như phương pháp song song. Chip 8051 có m t port n i ti p (serial port) v i các tính năng như sau: • Lưu ý: trư ng h p ñ c trưng th hai thì d li u th nh t s không b m t n u CPU ñ c xongd li u th nh t trư c khi d li u th hai ñư c nh n ñ y ñ . Các thanh ghi ch c năng ñ c bi t c a port n i ti p: ð i lư ng ñ c trưng cho t c ñ truy n d li u nhanh hay ch m là t c ñ baud (baud rate) haycòn g i là t n s ho t ñ ng c a port n i ti p có th là giá tr c ñ nh hay thay ñ i tùy theo yêu c u c angư i l p trình. Khi ch ñ t c ñ baud thay ñ i ñư c s d ng, b ñ nh th i 1 cung c p xung clock t cñ baud và ta ph i l p trình sao cho phù h p. phiên b n chip 8031/8052, b ñ nh th i 2 cũng có thñư c l p trình ñ cung c p xung clock t c ñ baud.Giáo trình Vi x lý. 154 Biên so n: Ph m Quang TríChương 5: Ho t ñ ng c a port n i ti p (Serial Port). Trư ng ðH Công nghi p Tp.HCM.II. THANH GHI ð M PORT N I TI P (SBUF): Thanh ghi SBUF (Serial Buffer Register): ñư c dùng ñ lưu gi d li u c n phát ñi và d li u ñãnh n ñư c. Vi c ghi d li u vào thanh ghi SBUF s n p d li u ñ phát ñi và vi c ñ c d li u t thanhghi SBUF s truy xu t d li u ñã thu ñư c. Thanh ghi SBUF bao g m 2 thanh ghi:⇒ Thanh ghi phát (b ñ m phát): dùng ñ lưu gi d li u c n phát ñi.⇒ Thanh ghi thu (b ñ m thu): dùng ñ lưu gi d li u ñã nh n ñư c. C u trúc c a thanh ghi SBUF: Ví d : Các l nh ghi d li u vào SBUF và ñ c d li u t SBUF. • MOV SBUF, #45H ;Phát giá tr 45H qua port n i ti p. MOV SBUF, #”D” ;Phát giá tr 44H qua port n i ti p. MOV SBUF, A ;Phát n i dung c a A qua port n i ti p. MOV A, SBUF ;ð c d li u thu ñư c t port n i ti p.Giáo trình Vi x lý. 155 Biên so n: Ph m Quang TríChương 5: Ho t ñ ng c a port n i ti p (Serial Port). Trư ng ðH Công nghi p Tp.HCM.III. THANH GHI ðI U KHI N PORT N I TI P (SCON): Thanh ghi SCON (Serial Control Register): ch a các bit dùng ñ ñi u khi n ch ñ ho t ñ ngvà báo tr ng thái c a port n i ti p. C u trúc c a thanh ghi SCON: Bit 7 6 5 4 3 2 1 0 SCON: Serial Control Register 9F 9E 9D 9C 9B 9A 99 98 Ñòa chæ bit (HEX) SM1 REN RB8 RI SM0 SM2 TB8 TI Kyù hieäu RI: Receive Interrupt Côø ngaét thu. RI = 1 ngay khi keát thuùc vieäc thu moät döõ lieäu, RI ñöôïc xoùa bôûi phaàn meàm. TI: Transmit Interrupt Côø ngaét phaùt. TI = 1 ngay khi keát thuùc vieäc phaùt moät döõ lieäu, TI ñöôïc xoùa bôûi phaàn meàm. RB8: Receive bit 8 Bit thöù 9 nhaän ñöôïc (cheá ñoä 2 vaø 3). TB8: Transmit bit 8 Bit thöù 9 ñöôïc phaùt (cheá ñoä 2 vaø 3). Bit naøy ñöôïc set (1) hoaëc xoùa (0) bôûi phaàn meàm. REN: Receive Enable Cho pheùp thu. Bit naøy phaûi ñöôïc set ñeå nhaän caùc döõ lieäu. SM2: Serial Mode 2 Bit 2 choïn cheá ñoä cuûa port noái tieáp. Bit naøy cho pheùp truyeàn thoâng ña xöû lyù ôû cheá ñoä 2 vaø 3; bit RI seõ khoâng ñöôïc tích cöïc neáu bit thöù 9 nhaän ñöôïc laø 0. ...
Gợi ý tài liệu liên quan:
-
Giáo trình Vi điều khiển (Nghề: Cơ điện tử - Trình độ: Cao đẳng) - Trường Cao đẳng nghề Ninh Thuận
127 trang 261 0 0 -
Giáo trình Kỹ thuật điện tử (Nghề: Điện công nghiệp - Cao đẳng) - Trường Cao đẳng Cơ giới (2023)
239 trang 234 0 0 -
102 trang 194 0 0
-
Báo cáo môn học vi xử lý: Khai thác phần mềm Proteus trong mô phỏng điều khiển
33 trang 175 0 0 -
Giáo trình Mạch điện tử - Trường Cao đẳng nghề Số 20
97 trang 169 0 0 -
94 trang 167 0 0
-
Giáo trình Vi điều khiển (Nghề: Điện công nghiệp - Cao đẳng) - Trường Cao đẳng Cơ giới (2022)
144 trang 154 0 0 -
Hệ thống sưởi - thông gió - điều hòa không khí - Thực hành kỹ thuật điện - điện tử: Phần 1
109 trang 152 0 0 -
83 trang 149 0 0
-
Đề cương chi tiết học phần Vi điều khiển
15 trang 130 0 0