Danh mục

Giáo trình hoàn chỉnh vi điều khiển PIC 5

Số trang: 9      Loại file: pdf      Dung lượng: 92.70 KB      Lượt xem: 14      Lượt tải: 0    
tailieu_vip

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

PIC bắt nguồn là chữ viết tắt của "Programmable Intelligent Computer" (Máy tính khả trình thông minh) là một sản phẩm của hãng General Instruments đặt cho dòng sản phẩm đầu tiên của họ là PIC1650. Lúc này, PIC1650 được dùng để giao tiếp với các thiết bị ngoại vi cho máy chủ 16bit CP1600, vì vậy, người ta cũng gọi PIC với cái tên "Peripheral Interface Controller" (Bộ điều khiển giao tiếp ngoại vi).
Nội dung trích xuất từ tài liệu:
Giáo trình hoàn chỉnh vi điều khiển PIC 5coù boä ñeäm keùp (double-buffered register) vaø hoaït ñoäng theo cô cheá FIFO (First In First Out)cho pheùp nhaän 2 byte vaø byte thöù 3 tieáp tuïc ñöôïc ñöa vaøo thanh ghi RSR. Neáu sau khi nhaänñöôïc bit Stop cuûa byte döõ lieäu thöù 3 maø thanh ghi RCREG vaãn coøn ñaày, côø hieäu baùo traøn döõlieäu (Overrun Error bit) OERR(RCSTA) seõ ñöôïc set, döõ lieäu trong thanh ghi RSR seõ bòmaát ñi vaø quaù trình ñöa döõ lieäu töø thanh ghi RSR vaøo thanh ghi RCREG seõ bò giaùn ñoaïn.Trong tröôøng hôïp naøy caàn laáy heát döõ lieäu ôû thanh ghi RSREG vaøo tröôùc khi tieáp tuïc nhaänbyte döõ lieäu tieáp theo. Bit OERR phaûi ñöôïc xoùa baèng phaàn meàm vaø thöïc hieän baèng caùchclear bit RCEN roài set laïi. Bit FERR (RCSTA) seõ ñöôïc set khi phaùt hieän bit Stop duûa döõlieäu ñöôïc nhaän vaøo. Bit döõ lieäu thöù 9 seõ ñöôïc ñöa vaøo bit RX9D (RCSTA). Khi ñoïc döõlieäu töø thanh ghi RCREG, hai bit FERR vaø RX9D seõ nhaän caùc giaù trò môùi. Do ñoù caàn ñoïc döõlieäu töø thanh ghi RCSTA tröôùc khi ñoïc döõ lieäu töø thanh ghi RCREG ñeå traùnh bò maát döõ lieäu.Toùm laïi, khi söû duïng giao dieän nhaän döõ lieäu USART baát ñoàng boä caàn tieán haønh tuaàn töï caùcböôùc sau: 1. Thieát laäp toác ñoä baud (ñöa giaù trò thích hôïp vaøo thanh ghi SPBRG vaø bit BRGH. 2. Cho pheùp coång giao tieáp USART baát ñoàng boä (clear bit SYNC vaø set bit SPEN). 3. Neáu caàn söû duïng ngaét nhaän döõ lieäu, set bit RCIE. 4. Neáu döõ lieäu truyeàn nhaän coù ñònh daïng laø 9 bit, set bit RX9. 5. Cho pheùp nhaän döõ lieäu baèng caùch set bit CREN. 6. Sau khi döõ lieäu ñöôïc nhaän, bit RCIF seõ ñöôïc set vaø ngaét ñöôïc kích hoaït (neáu bit RCIE ñöôïc set). 7. Ñoïc giaù trò thanh ghi RCSTA ñeå ñoïc bit döõ lieäu thöù 9 vaø kieåm tra xem quaù trình nhaän döõ lieäu coù bò loãi khoâng. 8. Ñoïc 8 bit döõ lieäu töø thanh ghi RCREG. 9. Neáu quaù trình truyeàn nhaän coù loãi xaûy ra, xoùa loãi baèng caùch xoùa bit CREN. 10. Neáu söû duïng ngaét nhaän caàn set bit GIE vaø PEIE (thanh ghi INTCON).Caùc thanh ghi lieân quan ñeán quaù trình nhaän döõ lieäu baèng giao dieän USART baát ñoàng boä: Thanh ghi INTCON (ñòa chæ 0Bh, 8Bh, 10Bh, 18Bh): chöùa caùc bit cho pheùp toaøn boäcaùc ngaét (bit GIER vaø PEIE). Thanh ghi PIR1 (ñòa chæ 0Ch): chöùa côø hieäu RCIE. Thanh ghi PIE1 (ñòa chæ 8Ch): chöùa bit cho pheùp ngaét RCIE. Thanh ghi RCSTA (ñòa chæ 18h): xaùc ñònh caùc trang thaùi trong quaù trình nhaän döõ lieäu. Thanh ghi RCREG (ñòa chæ 1Ah): chöùa döõ lieäu nhaän ñöôïc. Thanh ghi TXSTA (ñòa chæ 98h): chöùa caùc bit ñieàu khieån SYNC vaø BRGH. Thanh ghi SPBRG (ñòa chæ 99h): ñieàu khieån toác ñoä baud.Chi tieát veà caùc thanh ghi seõ ñöôïc trình baøy cuï theå ôû phuï luïc 2.2.12.1.1.2 USART ÑOÀNG BOÄGiao dieän USART ñoàng boä ñöôïc kích hoaït baèng caùch set bit SYNC. Coång giao tieáp noái tieápvaãn laø hai chaân RC7/RX/DT, RC6/TX/CK vaø ñöôïc cho pheùp baèng caùch set bit SPEN. USARTcho pheùp hai cheá ñoä truyeàn nhaän döõ lieäu laø Master mode vaø Slave mode. Master mode ñöôïckích hoaït baèng caùch set bit CSRC (TXSTA), Slave mode ñöôïc kích hoaït baèng caùch clearbit CSRC. Ñieåm khaùc bieät duy nhaát giöõa hai cheá ñoä naøy laø Master mode seõ laáy xung clockñoàng boä töø boä tao xung baud BRG coøn Slave mode laáy xung clock ñoàng boä töø beân ngoaøi quachaân RC6/TX/CK. Ñieàu naøy cho pheùp Slave mode hoaït ñoäng ngay caû khi vi ñieàu khieån ñangôû cheá ñoä sleep.2.12.1.2.1 TRUYEÀN DÖÕ LIEÄU QUA CHUAÅN GIAO TIEÁP USART ÑOÀNG BOÄ MASTERMODETöông töï nhö giao dieän USART baât ñoàng boä, thaønh phaàn quan troïng nhaát cuûa hoái truyeàn döõlieäu laø thanh ghi dòch TSR (Transmit Shift Register). Thanh ghi naøy chæ ñöôïc ñieàu khieån bôûiCPU. Döõ lieäu ñöa vaøo thanh ghi TSR ñöôïc chöùa trong thanh ghi TXREG. Côø hieäu cuûa khoáitruyeàn döõ lieäu laø bit TXIF (chæ thò trang thaùi thanh ghi TXREG), côø hieäu naøy ñöôïc gaén vôùimoät ngaét vaø bit ñieàu khieån ngaét naøy laø TXIE. Côø hieäu chæ thò traïng thaùi thanh ghi TSR laø bitTRMT. Bit TXEN cho pheùp hay khoâng cho pheùp truyeàn döõ lieäu.Caùc böôùc caàn tieán haønh khi truyeàn döõ lieäu qua giao dieän USART ñoàng boä Master mode: 1. Taïo xung truyeàn baud baèng caùch ñöa caùc giaù trò caàn thieát vaøo thanh ghi RSBRG vaø bit ñieàu khieån möùc toác ñoä baud BRGH. 2. Cho pheùp coång giao dieän noái tieáp noái tieáp ñoàng boä baèng caùch set bit SYNC, PSEN vaø CSRC. 3. Set bit TXIE neáu caàn söû duïng ngaét truyeàn. 4. Set bit TX9 neáu ñònh daïng döõ lieäu caàn truyeàn laø 9 bit. 5. Set bit TXEN ñeå cho pheùp truyeàn döõ lieäu. 6. Neáu ñònh daïng döõ lieäu laø 9 bit, ñöa bit döõ lieäu thöù 9 vaøo bit TX9D. 7. Ñöa 8 bit döõ lieäu caàn truyeàn vaøo than ...

Tài liệu được xem nhiều: