... Chương 4
G
G
I
I
A
A
O
O
T
T
I
I
E
E
Á
Á
P
P
N
N
G
G
O
O
A
A
Ï
Ï
I
I
V
V
I
I
8
8
2
2
5
5
5
5
A
A
PPI 8 255 A (PROGRAMABLE PARALLEL INTERFACE)
I – TỔNG QUÁT:
1 – Bộ đệm truyền dữ liệu:
Bộ ... truyền tin giữa 8 255 và CPU.
RD: = 0 cho phép 8 255 gởi dữ kiện đến CPU trên tuyến dữ
kiện chủ yếu là cho phép CPU đọc dữ kiện từ 8 255 .
WR=0 – CPU từ điều khiển hay dữ kiện ra 8 255 .
A0 A1 Ch...
... của 8 051 là mã 8 bit. Do đó
tập lệnh có tối đa 256 lệnh. Trong đó 255 lệnh được đònh nghóa.
Trong một lệnh, ngoài mã lệnh (1 byte) ra còn có thể có dữ liệu
và đòa chỉ. Trong tập lệnh 8 051 có ... assembly của 8 051 dùng ký hiệu @ đặt trước R0
hay R1 để mô tả đònh vò gián tiếp. Ví dụ, nếu R1 chứa 40H và
tại vò trí 40H trong bộ nhớ nội chứa giá trò 55 H, lệnh:
MOV A, @R1;
Chuyển...
... trữ dữ liệu vào ô nhớ có đòa chỉ ở 4
led bên trái, ví dụ muốn lưu trữ dữ liệu là “3F” vào
ô nhớ có đòa chỉ là 4000, hãy đánh “3F” từ các
phím dữ liệu, dữ liệu mới “3F” sẽ thay thế dữ liệu
cũ ... chỉ của
chương trình đó vào bằng các phím nhập dữ liệu. Sau đó
nhấn phím tăng đòa chỉ, ví dụ muốn thực hiện chương
trình tại đòa chỉ 50 00 thì trên màn hình 8 led sẽ hiển thò
“PC...
... 5/ 256
20mV
1K
C2
C
10K
2.2K
10K
VR
13
2
5. 6V
+
-
LM 358
3
2
1
84
5 – Mạch tạo giao tiếp với KIT 8 051 :
8 bit ra của 0809 được nối với PortA của 8 255 –1
3 chân chọn kênh A0, A1, A2 của 0809 ... theo tỉ lệ với data ở ngã vào. Khi
data thay đổi từ 0
255 Iref, ở mạch dòng mã nhò phân được
đưa từ KIT 8 051 qua Port A của 8 255 -2 để đưa vào DAC 0808.
Tín hiệu DAC 0808...
... Chương 14
THIẾT KẾ PHẦN MỀM
I – LƯU ĐỒ GIẢI THUẬT
1 – Lưu đồ chương trình chính:
START
Khởi động 8 255 -1
MODE0
Nạp đòa chỉ cho kênh
đầu tiên vào r7
Chương trình xóa 8LED
Chương trình ... thứ tự
kênh chọn tại LED 8
Chương trình chuyển đổi data
Chương trình xuất data ra D/A
Chương trình đổi HEX-BCD
Chương trình giải mã LED 7 đoạn
Chương trình hiển thò
Chương trình delay
***...
... chế tạo mà bộ ADC có đầu vào đơn
cực hay lưỡng cực, đa số nằm trong khoảng 0…5V hoặc 0…10V
đối với đơn cực và -5 +5V hoặc –10V…+10V đối với ADC
lưỡng cực. Tín hiệu vào cần phù hợp với tầm vào ... các cách điều khiển sử dụng
phương pháp số. Tín hiệu thực ở Analog. Một hệ thống tiếp
nhận dữ liệu phải có các bộ phận giao tiếp Analog – Digital
(A/D).
Các bộ chuyển đổi tương tự số, viết .....
... Xuất dữ liệu tuần tự:
Khi có yêu cầu xuất một chuỗi dữ liệu ra cổng, phần mềm
xử lý sẽ tuần tự xuất từng Byte dữ liệu trong bộ đệm ra cổng.
Để tạo được tần số xuất theo mong muốn, đầu tiên chương ... tiếp dữ liệu song song hầu hết bao
gồm ngõ ra đệm ba trạng thái mà ADC nối với Bus dữ liệu của
vi xử lý. Đòa chỉ giải mã và tín hiệu điều khiển ghi đọc của cho
phép đệm truyền dữ...
... hạn về bộ nhớ. Chương trình điều khiển nằm
trong ROM.
Vì lý do này mà bộ nhớ của vi điều khiển 8 051 dựa
theo cấu trúc Harvard để phân chia vùng chương trình (code mã
lệnh) và dữ liệu. Như đã ... lệnh
và dữ liệu đều nằm ở bộ nhớ nội. Tuy nhiên cả hai cũng có thể
mở rộng ra bộ nhớ ngoài, có thể lên đến 64Kb cho vùng đòa chỉ.
Bộ nhớ nội gồm có ROM nội (chỉ đối với 8 051 / 8 052 )...
... Khi đẩy dữ liệu vào stack,
SP tăng lên một giá trò, tiếp theo dữ liệu được ghi vào stack. Khi
lấy dữ liệu ra khỏi stack, dữ liệu được đọc ra trước sau đó SP
được giảm. Stack của 8 051 nằm trong ... 83H). Ba lệnh
sau đây sẽ ghi giá trò 55 H vào RAM ngoài tại đòa chỉ 1000H.
MOV A, #55 H;
MOV DPTR, #1000H;
MOV @DPTR, A;
Các thanh ghi Port:
Các port của 8 051 gồm có port 0 đòa...
... chỉ
D0
D7 Dữ liệu
(a) Không phân kênh (24 chân)
Chu kỳ bộ nhớ
AD8
AD 15 Đòa chỉ
AD0 AD7 Đòa chỉ Dữ liệu
(b) Phân kênh (16 chân)
Hình 4 .5 Phân kênh bus đòa chỉ và bus dữ liệu
Hình trên ... chỉ trỏ đến byte dữ
liệu cần truy xuất. Ví dụ những lệnh đọc nội dung của RAM
ngoài có đòa chỉ 0 050 H vào thanh tích lũy.
MOV R0, #50 H ;
MOV A, @R0 ;
Giải mã đòa chỉ:
Nếu 8 051 sử...