binhuecity

New Member

Download miễn phí Vi điều khiển 80C51





Tín hiệu Reset dùng để khởi động 8255A khi cấp điện, khi bị Reset các thanh
ghi bên trong của 8255A đều bịxóa và 8255A ởtrạng thái sẵn sàng làm việc. Khi giao
tiếp với Microprocrssor, ngõ vào tín hiệu Reset này được kết nối tín hiệu Reset Out
của Microprocrssor.
Tín hiệu Chip select CS\ dùng đểlựa chọn 8255A khi Microprocrssor, giao tiếp
với nhiều 8255A.
8255A có 3 Port xuất nhập (I/O) có tên là Port A,Port B, Port C, mỗi Port 8255A bit.
Port A gồm PA0-PA7, Port B gồm PB0-PB7, Port C gồm các bit PC0-PC7. Các Port này
có thểlà các Port Input hay Output tùy thuộc vào lệnh điều khiển, lệnh điều khiển do
Microprocrssor gởi đến chứa trong thanh ghi lệnh (còn gọi là thanh ghi điều khiển) để
điều khiển 8255A .
các đường địa chỉA1A0của 8255A dùng đểlựa chọn các Port và thanh ghi A1A0=002
dùng đểchọn Port A, A1A0=012dùng đểchọn Port B, A1A0=102dùng đểchọn Port C,
A1A0=112dùng đểchọn thanh ghi điều khiển.



Để tải bản Đầy Đủ của tài liệu, xin Trả lời bài viết này, Mods sẽ gửi Link download cho bạn sớm nhất qua hòm tin nhắn.
Ai cần download tài liệu gì mà không tìm thấy ở đây, thì đăng yêu cầu down tại đây nhé:
Nhận download tài liệu miễn phí

Tóm tắt nội dung tài liệu:

imer 13 bit, trong đó byte cao của Timer (Thx) được đặt
thấp và 5 bit trọng số thấp nhất của byte thấp Timer (TLx) đặt cao để hợp thành Timer
13 bit. 3 bit cao của TLx không dùng.
3.2. Mode Timer 16 bit (MODE 1) :
HỌ VI ĐIỀU KHIỂN 80C51 ĐẶNG HỮU PHÚC Trang 22
TLx (8 bit) THx (8 bit) TFx
Timer Clock
TRƯỜNG ĐẠI HỌC TRÀ VINH
- Mode 1 là mode Timer 16 bit, tương tự như mode 0 ngoại trừ Timer này hoạt động
như một Timer đầy đủ 16 bit, xung clock được dùng với sự kết hợp các thanh ghi cao
và thấp (TLx, THx). Khi xung clock được nhận vào, bộ đếm Timer tăng lên 0000H,
0001H, 0002H, …, và một sự tràn sẽ xuất hiện khi có sự chuyển trên bộ đếm Timer từ
FFFH sang 0000H và sẽ set cờ tràn Time, sau đó Timer đếm tiếp.
- Cờ tràn là bit TFx trong thanh ghi TCON mà nó sẽ được đọc hay ghi bởi
phần mềm.
- Bit có trọng số lớn nhất (MSB) của giá trị trong thanh ghi Timer là bit 7 của
THx và bit có trọng số thấp nhất (LSB) là bit 0 của TLx. Bit LSB đổi trạng thái ở tần
số clock vào được chia 216 = 65.536.
- Các thanh ghi Timer TLx và Thx có thể được đọc hay ghi tại bất kỳ thời
điểm nào bởi phần mềm.
3.3. Mode tự động nạp 8 bit (MODE 2) :
Overflow
Reload
Timer Clock
TL x (8 bit) TFx
TH x (8 bit)
-Mode 2 là mode tự động nạp 8 bit, byte thấp TLx của Timer hoạt động như
một Timer 8 bit trong khi byte cao THx của Timer giữ giá trị Reload. Khi bộ đếm tràn
từ FFH sang 00H, không chỉ cờ tràn được set mà giá trị trong THx cũng được nạp vào
TLx : Bộ đếm được tiếp tục từ giá trị này lên đến sự chuyển trạng thái từ FFH sang
00H kế tiếp và cứ thế tiếp tục. Mode này thì phù hợp bởi vì các sự tràn xuất hiện cụ
thể mà mỗi lúc nghỉ thanh ghi TMOD và THx được khởi động.
HỌ VI ĐIỀU KHIỂN 80C51 ĐẶNG HỮU PHÚC Trang 23
TRƯỜNG ĐẠI HỌC TRÀ VINH
3.4 Mode Timer tách ra (MODE 3) :
TL1 (8 bit) TH1 (8 bit)
TL1 (8 bit)
TH0 (8 bit)
TF0
TF1
Timer Clock
Timer Clock
Timer Clock
Overflow
- Mode 3 là mode Timer tách ra và là sự khác biệt cho mỗi Timer.
- Timer 0 ở mode 3 được chia là 2 timer 8 bit. TL0 và TH0 hoạt động như
những Timer riêng lẻ với sự tràn sẽ set các bit TL0 và TF1 tương ứng.
- Timer 1 bị dừng lại ở mode 3, nhưng có thể được khởi động bởi việc ngắt nó
vào một trong các mode khác. Chỉ có nhược điểm là cờ tràn TF1 của Timer 1 không bị
ảnh hưởng bởi các sự tràn của Timer 1 bởi vì TF1 được nối với TH0.
- Mode 3 cung cấp 1 Timer ngoại 8 bit là Timer thứ ba của 8951. Khi vào
Timer 0 ở mode 3, Timer có thể hoạt động hay tắt bởi sự ngắt nó ra ngoài và vào
trong mode của chính nó hay có thể được dùng bởi Port nối tiếp như là một máy phát
tốc độ Baud, hay nó có thể dùng trong hướng nào đó mà không sử dụng Interrupt.
V. HOẠT ĐỘNG PORT NỐI TIẾP
1. Giới thiệu
8951 có một port nối tiếp trong chip có thể hoạt động ở nhiều chế độ trên một dãy
tần số rộng. Chức năng chủ yếu là thực hiện chuyển đổi song song sang nối tiếp với dữ
liệu xuất và chuyển đổi nối tiếp sang song song với dữ liệu nhập.
Port nối tiếp cho hoạt động song công (full duplex: thu và phát đồng thời) và đệm
thu (receiver buffering) cho phép một ký tự sẽ được thu và được giữ trong khi ký tự
thứ hai được nhận. Nếu CPU đọc ký tự thứ nhất trước khi ký tự thứ hai được thu đầy
đủ thì dữ liệu sẽ không bị mất.
Hai thanh ghi chức năng đặc biệt cho phép phần mềm truy xuất đến port nối tiếp
là: SBUF và SCON. Bộ đệm port nối tiếp (SBUF) ở điạ chỉ 99H nhận dữ liệu để thu
hay phát. Thanh ghi điều khiển port nối tiếp (SCON) ở điạ chỉ 98H là thanh ghi có
điạ chỉ bit chứa các bit trạng thái và các bit điều khiển. Các bit điều khiển đặt chế độ
hoạt động cho port nối tiếp, và các bit trạng thái Báo cáo kết thúc việc phát hay thu
ký tự . Các bit trạng thái có thể được kiểm tra bằng phần mềm hay có thể lập trình để
tạo ngắt.
HỌ VI ĐIỀU KHIỂN 80C51 ĐẶNG HỮU PHÚC Trang 24
TRƯỜNG ĐẠI HỌC TRÀ VINH
SUBF
(Chỉ ghi) Thanh ghi dịch
SBUF
(chỉ đọc)
BUS nội 8051/8031
SBUF
(chỉ đọc)
2. Các thanh ghi và các chế độ hoạt động của port nối tiếp:
2.1. Thanh ghi điều khiển port nối tiếp:
Chế độ hoạt động của port nối tiếp được đặt bằng cách ghi vào thanh ghi chế độ
port nối tiếp (SCON) ở địa chỉ 98H .Sau đây các bản tóm tắt thanh ghi SCON và các
chế độ của port nối tiếp:
Bit Ký hiệu Địa chỉ Mô tả
SCON.7
SCON.6
SCON.5
SCON.4
SCON.3
SCON.2
SCON.1
SCON.0
SM0
SM1
SM3
REN
TB8
RB8
TI
RI
9FH
9EH
9DH
9CH
9BH
9AH
99H
98H
Bit 0 của chế độ port nối tiếp
Bit 1 của chế độ port nối tiếp
Bit 2 của chế độ port nối tiếp . Cho phép truyền thông
xử lý trong các chế độ 2 và 3, RI sẽ không bị tác động
nếu bit thứ 9 thu được là 0
Cho phép bộ thu phải được đặt lên 1 để thu các ký tự
Bit 8 phát, bit thứ 9 được phát trong chế độ 2 và 3, được
đặt và xóa bằng phần mềm.
B it 8 thu, bit thứ 9 thu được
Cờ ngắt phát. Đặt lên 1 khi kết thúc phát ký tự, được
xóa bằng phần mềm
Cờ ngắt thu. Đặt lên 1 khi kết thúc thu ký tự, được xóa
bằng phần mềm
HỌ VI ĐIỀU KHIỂN 80C51 ĐẶNG HỮU PHÚC Trang 25
TRƯỜNG ĐẠI HỌC TRÀ VINH
Tóm tắt thanh ghi chế độ port nối tiếp
SM0 SM1 Chế độ Mô tả Tốc độ baud
0
0
1
1
0
1
0
1
0
1
2
3
Thanh ghi dịch
UART 8 bit
UART 9 bit
UART 9 bit
Cố định (Fosc /12 )
Thay đổi ( đặt bằng timer )
Cố định (Fosc /12 hay Fosc/64 )
Thay đổi ( đặt bằng timer )
Các chế độ port nối tiếp
Trước khi sử dụng port nối tiếp, phải khởi động SCON cho đúng chế độ. Ví dụ,
lệnh sau:
MOV SCON, #01010010B
Khởi động port nối tiếp cho chế độ 1 (SM0/SM1=0/1), cho phép bộ thu (REN=1)
và cờ ngắt phát (TP=1) để bộ phát sẳn sàng hoạt động.
2.2. Chế độ 0 (Thanh ghi dịch đơn 8 bit) :
Chế độ 0 được chọn bằng các thanh ghi các bit 0 vào SM1 và SM2 của SCON,
đưa port nối tiếp vào chế độ thanh ghi dịch 8bit. Dữ liệu nối tiếp vào và ra qua RXD
và TXD xuất xung nhịp dịch, 8 bit được phát hay thu với bit đầu tiên là LSB. Tốc độ
baud cố định ở 1/12 tần số dao động trên chip.
Việc phát đi được khởi động bằng bất cứ lệnh nào ghi dữ liệu vào SBUF. Dữ liệu
dịch ra ngoài trên đường RXD (P3.0) với các xung nhịp được gửi ra đường TXD
(P3.1). Mỗi bit phát đi hợp lệ (trên RXD) trong một chu kỳ máy, tín hiệu xung nhập
xuống thấp ở S3P1 và trở về cao ở S6P1.
HỌ VI ĐIỀU KHIỂN 80C51 ĐẶNG HỮU PHÚC Trang 26
TRƯỜNG ĐẠI HỌC TRÀ VINH
S1 S2 S3 S4
S5 S6
P1 P2 P1 P2 P1 P2 P1 P2 P1 P2 P1
Một chu kỳ máy
ALE
OSC
Data Out Bit Data Hợp Lệ
Shift Clock S3P1 S6P1
WRITE to
SBUF
Việc thu được khởi động khi cho phép bộ thu (REN) là 1 và bit ngắt thu (RI) là 0. Quy
tắc tổng quát là đặt REN khi bắt đầu chương trình để khởi động port nối tiếp, rồi xoá
RI để bắt đầu nhận dữ liệu. Khi RI bị xoá, các xung nhịp được đưa ra đường TXD, bắt
đầu chu kỳ máy kế tiếp và dữ liệu theo xung nhịp ở đường RXD. Lấy xung nhịp cho
dữ liệu vào port nối tiếp xảy ra ở cạnh đường của TXD.
ALE
RXD
Phóng to
Data Out
Shift Clock
Giản đồ thời gian Port nối tiếp phát ở chế độ 0
(TXD)
HỌ VI ĐIỀU KHIỂN 80C5...
 

Các chủ đề có liên quan khác

Top