r b pu (2 >
3.7.1 Khối truyền không dong bộ
Phần chính của khối là thanh ghi dịch TSR. nó nhận dữ liệu cần gửi từ thanh ghi TX REG trước đó được khối xử lý ghi vào. TSR được nạp khi bit STOP của khung dữ liệu trước đã được gửi đi. Ngay sau khi bit STOP kết thúc TSR được nạp bằng nội dung cùa TXREG. TXREG rỗng và cờ ngắt TXIF dược lập báo trạng thái TXREG đang rỗng. Việc truyền có thể dược cho phép/cấm bằng cách lập/xoá bit TXEN.
Hình 15: Khối truyền không đồng bộ.
3.7.2 Khối n h ận không đ ồ n g bộ
Phần chính của bộ nhận nối tiếp là thanh ghi dịch nối tiếp RSR. Sau khi lấy mẫu bit STOP, dữ liệu nhận dược trong RSR chuyển sang thanh ghi RCREG nếu thanh chi này đang rỏ ne. Nếu việc chuyển thành công, cờ ngắt RCIF được lập.
Nghiên cứa ứng dụng vi điều khiển PỈC trong đo lường & diều khiên
xC4 Baud Rale CLK
Fose . SPBRG
CREN OERR
Baud Rate Generator RC7/RX/0T
-64" Of *■16 Pin Buffet
and Control RecoveryData
L . r T FCRR STOP (8) 7 • • • 1 0 START RX9- SPFN Interfupl a RCIF RX9D RCREG Register FIFO ' 8 Data Bus RCIE Hình 16: Khối nhận không đổng bộ.
RCREG !à thanh ghi đệm kép kiểu FIFO cho phép lưu 2 byte trong RCREG trone khi byte thứ 3 đang dược dịch trong RSR. Nếu bit STOP của byte thứ 3 được nhận mà thanh ghi RCREG vẫn đang đầy thì bit báo lỗi tràn OERR (Overflow E rro r) được lập để báo có sự tràn của bộ nhận và byte vừa nhận sẽ bị loại bỏ. Một bit báo lỗi khung truyền FERR (Fram e E rro r) được lập khi khổng nhận được bit STOP.
3.8 KHỐI CHUYỂN ĐỎI TƯƠNG T ự /S ố A DC
Khối chuyển đổi tương tự/số có 8 lối vào được tích hựp trong vi điêu khiển PIC16F877A có độ phân giải 10 bit. Khối ADC có lối vào cho mức điện áp chuẩn
v +rf và v_ref. Điện áp chuẩn cho khối ADC có thê’ lựa chọn bànc phàn mềm với cácmức là điện áp nguồn Vdd/Vss hoặc điện áp chuẩn từ bên ngoài qua chân mức là điện áp nguồn Vdd/Vss hoặc điện áp chuẩn từ bên ngoài qua chân RA3/RA2.
Khối ADC có 4 thanh ũhi
A D R ESH lưu phần byte cao của kết quả biến đổi ADC. A D R ESL lưu phần byte thấp của kết quả biến đổi ADC. ADCONÖ thanh ghi điều khiển 0.
ADCS I ADCSO CHS2 CHSl CHSO GO/DONE - ADON
ADCS1 :ADCS() Chọn nguồn xung nhịp và tốc độ cho khối biến đổi ADC. CHS2:CHS0 Chọn kênh đưa vào biến đổi.
Nghiên cứu ứniỊ (lụng vi điêu khiển PÌC tronq đo lường & diều khiển
GO/DON lĩ ADON
Trạng thái chuyển đổi.
Bật/tắt khối chuyển đổi ADC.
(R*ílcic»tccVùtiAQ*! Ị - - Ị jO-*---
Hír: PCFG3 PCfCO CHS2 Lils:i ...ĩl.l... —o ^ > v , v >V- , v = v > v , v REÍIAN?'« £ x ] lìE IÍA N o "’ {x] «EK/VNí"* |^/| RAÍI/AM [y] RA.Ỉ.'AN.Wh>*i RKĨÍAM/VHt t RA 1 .'AN 1 ĩy~--Ị •Ăiua.) JL 1111 Vss pctcipcrcc Hình 17: K h ố i c h u y ể n đ ổ i tư ơ n g tự s ố A D C .
ADCON1 thanh ghi điều khiển 1.
ADFM ADCS2 - - PCFG3 PCGF2 PCFG1 PCFG0
ADFM Định dạng kết quả phép biến đổi ADC.
ADCS2 Lựa chọn tần số, neuồn xung nhịp cho khối ADC.
PCFG3:PCFG0 Chọn cấu hình các lối vào khối ADC.
3.9 CÁC ĐẶC ĐIỂM RIÊNG VẢ THIẾT LẬP CẤU HÌNH PIC3.9.1 Các điểm inới trong vi điều khiển P1C16F877A