g. Giá thành trên một đơn vị khi mua số lượng lớn: Đây là vấn đề có ảnh hưởng đến
3.3.5. Hoạt động của các port nối tiếp:
SFR Mục đích Địa chỉ Định địa chỉ bit
TCON Điều khiển Timer 88H Có
TMOD Chọn chế độ timer 89H Không
TL0 Byte thấp của timer0 8AH Không
TL1 Byte thấp của timer1 8BH Không
TH0 Byte cao của timer0 8CH Không
TH1 Byte cao của timer1 8DH Không
T2CON Điều khiển bộ định thời 2 C8H Có
RCAP2L Nhận byte thấp của bộ định thời 2 CAH Không RCAP2H Nhận byte cao của bộ điịnh thời 2 CBH Không TL2 Byte thấp của bộ định thời 2 CCH Không TH2 Byte cao của bộ định thời 2 CDH Không
a. Các chế độ hoạt động:
- Port nối tiếp của P89V51RB2BN có 4 chế độ hoạt động, các chế độ được chọn bằng cách ghi 1 hoặc 0 cho các bit SMO và SM1 trong thanh ghi SCON. Ba trong các chế độ hoạt động cho phép hoạt động truyền không đồng bộ, trong đó mỗi ký tự được thu hoặc được phát sẽ cùng với 1 bit start và 1 bit stop tạo thành một khung (Frame).
- Port nối tiếp hoạt động như một thanh ghi dịch 5bit đơn giản. Mỗi một chế độ sẽ được đề cập tóm tắt sau đây:
Bảng 3.4: Tóm tắt thanh ghi SCON( điều khiển port nối tiếp)
Bít Kí hiệu Địa chỉ Mô tả
SCON.7 SM0 9FH Bít 0 chọn chế độ port nối tiếp SCON.6 SM1 9EH Bít 1 chọn chế độ port nối tiếp SCON.5
SM2 9DH Bít 2 chọn chế độ port nối tiếp. Bít này cho phép truyền thông đa xử lý ở các chế độ 2 và 3. Bít RI sẽ không được tích cực nếu bít thứ 9 nhận được là 0
SCON.4 REN 9CH Cho phép thu. Bít này phải được set để nhận các kí tự
SCON.3 TB8 9BH Bít phát 8. Bít thứ 9 được phát ở các chế độ 2 và 3 được set và xoá bởi phần mềm
SCON.2 RB8 9AH Bít thu 8. Bít thứ 9 nhận được
SCON.1 TI 99H Cờ phát ngắt. Cờ này được set sau khi kết thúc việc phát một kí tự, và được xoá bởi phần mềm SCON.0 RI 98H Cờ ngắt thu. Cờ này được set sau khi kết thúc thu
một kí tự, được xoá bởi phần mềm
c. Thanh ghi dịch 8 bít (chế độ 0):
+ Chế độ 0 được chọn bằng cách ghi ghía trị 0 vào các bít SM0 và SM1 trong thanh ghi SCON, đặt port nối tiếp vào chế độ thanh ghi dịch 8 bít. Dữ liệu nối tiếp được thu và được phát thông qua chân RXD và TXD xuất xung clock dịch bít. + Các thuật ngữ :RXD” và “TXD” bị sai lệch ý nghĩa trong chế độ này. Chân RXD được sử dụng cho cả thu và phát dữ liệu còn chân TXD được dùng làm chân xuất xung clock dịch bít.
0 0 0 Thanh dịch bít Cố định(tần số dao động/12) 0 1 1 UART 8bit Thay đổi( thiết lập bộ định thời) 1 0 2 UART 8bit Cố định(tần số dao động/12 hoặc /64) 1 1 3 UART 8bit Thay đổi(thiết lập bởi bộ định thời)
+ Việc phát dữ liệu được khởi động bằng một lệnh ghi dữ liệu vào SBUF. Dữ liệu được tách ra bên ngoài chân RXD(P3.0) với các xung clock dịch bít được gởi ra trên chân TXD(P3.1) mỗi một bít hợp lệ được truyền đi trên đường RXD trong một chu kì máy.