Professional Documents
Culture Documents
Giao Dien Isa
Giao Dien Isa
Tên đề tài :
“Thiết kế modul ghép nối với PC qua giao diện ISA để điều khiển và giám
sát thang máy cho tòa nhà 5 tầng.Xây dựng một phần mềm giao diện đơn
giản trên máy tính để điều khiển và giám sát quá trình này. Nêu khả năng
ứng dụng của Module”
Chương 1
TỔNG QUAN CÔNG NGHỆ
Thông qua rãnh cắm có thể truy cập 1024 địa chỉ ngoại vi từ 000 đến 3FF ,trong đó
đã sử dụng cho các thiết bị có sẵn của máy tính như trong bảng sau:
Tuyến ISA có nhiều chân nhưng thực tế sử dụng ta chỉ cần các đường địa chỉ
SAo…SA9, dữ liệu SD0…SD15, điều khiển –IOR,-IOW,AEN,-IOCS16,-SBHE,
ngõ vào ngắt IRQ , xung nhịp CLK và nguồn. Các ngoại vi được gọi la port, nếu
xuất nhập thực hiện theo 8 bit, nếu xuất nhập 16 bít thì dùng hai port địa chỉ kế tiếp
nhau.
Việc thiết kế card ISA xuất nhập 8 bit bao gồm mạch giải mã địa chỉ , mạch
chốt dữ liệu ra và mạch đệm dữ liệu vào.
Giao diện vào/ra trên rãnh cắm PC:
U2 U1
IS A 74H C 245 8255
D0 2 18 34 4
A2 D1 3 A0 B0 17 33 D0 PA0 3
A3 D2 4 A1 B1 16 32 D1 PA1 2
A4 D3 5 A2 B2 15 31 D2 PA2 1
A5 D4 6 A3 B3 14 30 D3 PA3 40 1 U5 3
A6 D5 7 A4 B4 13 29 D4 PA4 39
A7 D6 8 A5 B5 12 28 D5 PA5 38
A8 D7 9 A6 B6 11 27 D6 PA6 37
A9 1 A7 B7 19 D7 PA7
D IR OE 18
4
A0 9 PB0 19
A31 A1 8 A0 PB1 20
A30 A1 PB2
4
21
U 4A PB3 22
U 4A PB4 23
/IO PB5 24
B14 PB6 25
/IOW PB7
3
B13 74H C 00/LC C 14
74H C 00/LC C 5 PC 0 15
36 RD PC 1 16
RESET 35 WR PC 2 17
B02 R ESET PC 3 13
PC 4 12
PC 5 11
6 PC 6 10
CS PC 7
4 U 4A
74H C 00/LC C
74H C 688
2
SW 1
ASEN 1 19
A11 A2 2 OE P =Q 3
A29 A3 4 P0 Q0 5
A28 A4 6 P1 Q1 7
A27 A5 8 P2 Q2 9
A26 A6 11 P3 Q3 12
A25 A7 13 P4 Q4 14
A24 A8 15 P5 Q5 16
A23 A9 17 P6 Q6 18
A22 P7 Q7
74H C 688
S W D I P -8
0
Hình II-1
8255A-5 là vi mạch giao tiếp song song rất thông dụng trong toàn các hệ thống .Vi
mạch này có 24 chân cho thiết bị I/O có thể lập trình hoạt động trong 3 mode khác
nhau .8255A-5 có thể nối ghép bất kỳ thiết bị vào ra kiểu TTL và tương thích với
8088 .8255A-5 thường được sử dụng để ghép nối với bàn phím và cổng máy in
song song trong các máy PC . Ba cổng vào ra của nó được lập trình thành các
nhóm 12 chân .Nhóm A bao gồm cổng A ( PA7 - PA0 ) và nửa cao của cổng C
(PC7 - PC4 ) , nhóm B bao gồm cổng B (PB7 - PB0 ) và nửa thấp của cổng C
( PC3 - PC0 ). 8255A-5 được chọn bằng chân CS của nó để lập trình và phục vụ
việc ghi đọc ra cổng I/O . Hai chân A1,A0 chọn thanh ghi nội để lập trình hoặc
hoạt động .Trong máy PC 8255A-5 được giải mã tại địa chỉ 60h-63h . Ðể 8255A-5
có thể đọc ghi thì chân CS phải ở mức logic 0 và địa chỉ I/O phải được nối với
chân A1 và A0 ,không cần quan tâm đến các chân địa chỉ cổng còn lại và được giải
mã bên ngoài để chọn 8255A-5 .
A1 A2 Chức năng
0 0 Cổng A
0 1 Cổng B
1 0 Cổng C
Ðây là bộ đệm 8 bit ,hai chiều được sử dụng để nối ghép 8255 với bus hệ thống .
Dữ liệu được gửi đi hay được tiếp nhận vào buffer thông qua việc thực hiện lệnh
IN (Input ) hoặc OUT (output )của CPU .Các từ điều khiển và thông tin trạng thái
cũng được vận chuyển qua bộ đệm bus dữ liệu
Chức năng của khối này là điều khiển việc trao đổi bên trong và bên ngoài của các
từ dữ liệu , từ điều khiển hay thông tin trạng thái .
- CS = 0: tín hiệu chọn mạch cho phép CPU điều khiển 8255
- RD =0 : Tín hiệu cho phép 8255 gửi dữ liệu hay thông tin trạng thái cho CPU
thông qua bus dữ liệu .Nghĩa là CPU đọc thông tin này từ 8255 .
- WR = 0 : Tín hiệu cho phép CPU ghi thông tin trạng thái (dữ liệu hoặc từ điều
khiển vào 8255 ).
- A0, A1 : Các tín hiệu vào này chọn một trong ba cổng làm việc , hoặc thanh ghi
điều khiển kết hợp với các tín hiệu RD ,WR thực hiện thao tác đọc ghi các cổng
hoặc thanh ghi điều khiển . Bình thường các bit này được nối với các bit thấp nhất
của bus địa chỉ (A0 - A1 ) .
- RESET =1 : Xoá tất cả các thanh ghi bên trong của 8255 ,kể cả thanh ghi điều
khiển (control register) và tất cả các cổng (A,B,C ) được đặt về chế độ các cổng
vào
Mỗi cổng trong số các cổng của vi mạch (cổng A ,B,C ) đều hoạt động theo
chương trình điều khiển . Quá trình như sau, CPU 8088 gửi một từ điều khiển cho
8255 . Từ điều khiển này chứa các thông tin như : chế độ hoạt động ,xác lập hoặc
khởi tạo các bit...điều khiển hoạt động của 8255 . Mỗi một khối điều khiển ( nhóm
A và nhóm B ) tiếp nhận lệnh từ khối logic điều khiển đọc /ghi và nhận từ điều
khiển từ bus dữ liệu bên trong vi mạch và tạo ra các lệnh tương ứng cho các cổng .
Ðối với thanh ghi từ điều khiển ( control word register ) , chúng ta chỉ có thể ghi
mà thôi ,nghĩa là không thể đọc được nội dung của nó .
Cổng A : Ðây là cổng ra đệm và chốt 8 bit dữ liệu ,và là cổng vào chốt (latch).
Cổng B: Ðây là cổng vào/ra chốt/đệm 8 bit dữ liệu và đệm vào 8 bit dữ liệu
Cổng C : Ðầu ra 8 bit dữ liệu chốt /đệm và đầu vào đệm 8 bit.Cổng này có thể
được chia thành hai cổng chốt 4 bit riêng biệt và được sử dụng để đưa ra tín hiệu
điều khiển và nhận vào tín hiệu trạng thái phối hợp với cổng A và cổng B.
Vi mạch 8255 có ba chế độ hoạt động cơ bản (Mode) ,có thể chọn các chế độ hoạt
động như sau.
Hình vẽ sau minh hoạ các chế độ hoạt động cơ bản của 8255 :
Khi tín hiệu RESET bằng 1 tất cả các cổng được đưa về trạng thái là các cổng vào
(Input port) nghĩa là tất cả 24 đường của ba cổng đều ở trạng thái trở kháng cao ).
Sau khi tín hiệu RESET bằng 0 thì 8255 có thể duy trì trạng thái trên nếu như
không có sự thiết lập trạng thái bổ xung nào nữa . Trong quá trình thực hiện
chương trình của hệ thống ,bất kỳ một chế độ nào khác có thể được chọn nhờ sử
dụng lệnh máy OUT. Cấu trúc từ lệnh điều khiển ( control word ) như sau:
Các chế độ của cổng A và cổng B có thể được định nghĩa một cách riêng
biệt ,trong khi đó cổng C được chia thành hai phần vì lý do các định cho cổng A và
cổng B . Tất cả các thanh ghi nội và thông tin trạng thái sẽ được xoá khi chế độ
thay đổi . Nhóm B ( Group B) có thể được lập trình ở mode 0 để điều khiển các
chuyển mạch đơn giản hoặc hiển thị các kết quả tính toán .. Nhóm A có thể được
lập trình hoạt động trong mode1 để điều khiển bàn phím hoặc bộ đọc băng từ hoặc
một bộ điều khiển ngắt cơ bản .
* Chức năng điều khiển ngắt .(Interrupt control ) :Khi 8255 được lập trình hoạt
động ở mode 1 hoặc mode 2 các tín hiệu điều khiển của nó có thể được sử dụng
như yêu cầu ngắt tới CPU .Tín hiệu yêu cầu ngắt tạo bới cổng C có thể bị cấm hay
được phép nhờ xoá hay xác lập mạch lật INTE sử dụng chức năng lập xoá bit như
đã nêu trên. Chức năng này cho phép người lập trình có thể cho phép hoặc không
cho phép một thiết bị I/O ngắt CPU mà không gây ảnh hưởng tới bất kỳ một thiết
bị nào khác trong cấu trúc ngắt .
Ðây là chế độ vào ra cơ bản của vi mạch, nó đảm bảo dữ liệu được đưa ra hoặc ghi
vào các cổng riêng biệt .Trong chế độ này , vi mạch có các chức năng sau :
- Vi mạch hoạt động gồm hai cổng 8 bit và hai cổng 4 bit
Chương 2
GHÉP MODUL VÀ LẬP TRÌNH ĐIỀU KHIỂN
2.1 Ghép nối môdul điều khiển và giám sát quá trình hoạt động của thang máy
Vcc
1K R len
R 1 3 3
Vcc
1
4
S C TT
1K 0
0 0 R x uong
R 1 3 3
Vcc
1
4
1K S C TT
0 R dong
U2 U1 R 1 0 0 3 3
IS A 74H C 245 8255
D0 2 18 34 4 Vcc
A2 D1 3 A0 B0 17 33 D0 PA0 3 1
A3 D2 4 A1 B1 16 32 D1 PA1 2
A4 A2 B2 D2 PA2
4
D3 5 15 31 1 1K S C TT
A5 D4 6 A3 B3 14 30 D3 PA3 40 0 Rmo
A6 D5 7 A4 B4 13 29 D4 PA4 39 R 1 0 0 3 3
A7 D6 8 A5 B5 12 28 D5 PA5 38
A8 D7 9 A6 B6 11 27 D6 PA6 37
A9 1 A7 B7 19 D7 PA7 1
D IR OE 18 1 2
PB0
4
A0 9 19 1 2 S C TT
A31 A1 A0 PB1
A30
8
A1 PB2
20 1 2
0 0 0
4
21 1 2
U 4A PB3 22 1 2
U 4A PB4 23
/IO PB5 24
B14 PB6 25
PB7
2
/IOW
B13 74H C 00/LC C 14
74H C 00/LC C 5 PC 0 15
36 RD PC 1 16
RESET 35 WR PC 2 17
B02 R ESET PC 3 13
PC 4 12
PC 5 11
6 PC 6 10
CS PC 7
4
U 4A
74H C 00/LC C
2
74H C 688
SW 1
ASEN 1 19
A11 A2 2 OE P =Q 3
A29 A3 4 P0 Q0 5
A28 A4 6 P1 Q1 7
A27 A5 8 P2 Q2 9
A26 A6 11 P3 Q3 12
A25 A7 13 P4 Q4 14
A24 A8 15 P5 Q5 16
A23 A9 17 P6 Q6 18
A22 P7 Q7
74H C 688
S W D I P -8
Vcc 0
1
RH
2
Rnghich Rthuan
C kt R 21
U
Rdong Rmo
1
2
Rmo Rdong
Ckt
tầng đó sẽ đi lên( động cơ quay thuận). Khi động cơ chạm vào cảm biến tầng đó sẽ
dừng lại và mở cửa ra.Khi người vào trong muốn đến tầng nào thì tác động vào nút
ấn đến tầng đó.
- Các trường hợp khác làm tương tự
Dim a As Byte
Dim i As Byte
a = inportb(&H300)
Text1.Text = Asc(a)
outport &H303, 134
outport& H300, 8
For i = 1 To 100000
i=i+1
Next
outport& H300, 4
End Sub
End Sub
2.5 Khả năng ứng dụng của module và những hạn chế
- module thực hiện khá tốt chức năng điều khiển thang máy nhưng giám sát vẫn
còn kém
- khả năng linh hoạt của module còn hạn chế do không thể nhận nhiều tín hiệu
cùng 1 lúc để xử lý
- module chỉ giới hạn cho nhà 5 tầng, muốn nâng cao tính ứng dụng cần mở rộng
cho nhiều tầng
- Cần có khâu điều khiển tốc độ động cơ và bảo vệ sự cố
Trên đây là bài làm của em áp dụng những gì đã học vào thực tế, do kiến thức còn
hạn chế nên còn một số vấn đề chưa giải quyết được, em xin cám ơn sự giúp đỡ
của thầy Lưu Hoàng Minh.