CL RA ;Nội dung thanh gh iA bằng zero.
CHƯƠNG 6: TRUYỀN THÔNG NỐI TIẾP TRONG
6.2.2 SCON: Thanh ghi điều khiển hoặt động cổng nối tiếp
Bit Môtả
SM0
Lựachọnmodelàmviệc
SM1 SM2
REN =1:Chophépnhận =0:Chỉtruyền
TB8 (=1)Bittruyềnthôngthứ8,đượcsửdụngkhitruyềnthôngởchếđộ9bit RB8 (=1)Bittruyềnthôngthứ8,hệthống sẽtựđặtnó=1nếu phấthiệnkhung
truyềnlà9bit
TI Cờ ngắt truyền.
TI=1. Trước khi mềm
RI Cờ ngắt nhận,
đọcSUBF,RIcần Lựa chọn mode làm việc:
SM0 SM1 Mode Description BaudRate
0 0 0 Thanhghidịch8bit 1/12tầnsốclock
0 1 1 8-bitUART Cấuhìnhquatimer1
1 0 2 9-bitUART 1/32tầnsốclock(hoặc1/64)
1 1 3 9-bitUART Cấuhìnhquatimer1
Mode 0
Đâylà chếđộthanh ghidịch 8 bit,không có bitstart/stop, ở chếđộ này RxD làchântruyềnnhận,cònTxDphátxungđồngbộ.
Hình6-3.Truyềnthôngnốitiếp–Mode0
Quá trìnhtruyềnbắtđầukhighigiátrịvàoSBUF,kếtthúcđượcbáoquaTI
Hình 6-4.Giảnđồthờigian truyềnnốitiếp–Mode0
Quátrìnhnhậntựđộngbởihệthống vàkếtthúckhiRI=1
Hình 6-5. Giản đồ thời gian nhận nối tiếp – Mode 0
Mode 1
Truyền thông bất đồng bộ với frame truyền 10 bit, gồm 1 start, 8 bit dữ liệu và 1 stop. TxD thực hiện truyền, RxD nhận dữ liệu, tốc độ truyền cài đặt qua Timer1.
Hình 6-6.Truyềnthôngnốitiếp–Mode 1
Hình 6-7. Giản đồ thời gian truyền nối tiếp – Mode 1
Quátrìnhnhận:
Hình 6-8. Giản đồ thời gian nhận nối tiếp – Mode 1
Mode 2:
Truyềnthôngbấtđồngbộvới frametruyền11bit,gồm 1start,8bitdữ liệu,1bit lập trình được(nêu truyền là TB8, nhận là RB8) và 1 bit stop. TxD thực hiện
truyền, RxDnhậndữ liệu, tốc độ truyềncàiđặt qua Timer1.Bit thứ9thường được dùnglàbitpháthiệnlỗiparty.
Quá trìnhtruyền:
Hình 6-9. Giản đồ thời gian truyền nối tiếp – Mode 2
Quá trình nhận:
Hình 6-10. Giản đồ thời gian nhận nối tiếp – Mode 2
Mode3
Mode3tươngtựmode2vềmọimặtngoạitrừtốcđộbaud. TốcđộBaud:
Trong mộtsố modehoạtđộngcủa cổngnốitiếp thìtốcđộbaudphụthuộc vàotime Đểcàiđặtcầnquacácbướcsau: +Chophéptimer1hoặtđộngvàchophépngắt tràntimer1.
+ Cấuhìnhchotimer1làmviệcởchếđộtựnạplại.