Bài tập Cu trúc máy tính và Kỹ thuật Lập trình GVHD: Trần Minh Thuận
SVTH: Hồ Minh Việt - n Công 1
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP. HỒ CHÍ MINH
TT ĐT CHẤT LƯỢNG CAO

BÀI TP CẤU TRÚC MÁY TÍNH
VÀ KỸ THUẬT LẬP TRÌNH
Đề tài: Điều khiển LED thông qua cổng LPT

GVHD: Trần Minh Thuận
SVTH: Văn Công - 06112011
HMinh Việt - 06112100
Khoa h
c l
à linh h
ồn sự phồn vinh của các quc gia, l
à ngu
n sống di d
ào c
ủa mi
ti
ến bộ. Chính những phát minh khoa hc v
à
ứng dụng
c
ủa đ
ã d
ẫn dắt chúng ta
đi”
( Paxtơ )
Bài tp Cấu trúc máy tính và Kỹ thuật Lập trình GVHD: Trần Minh Thuận
SVTH: Hồ Minh Việt - Lê Văn Công 2
PHẦN I: MỞ ĐẦU
I .L
i gii thiệu:
Máy tính cùng với sự phát triển của Kỹ thut ghép nối với máy tính đã mrộng đáng kể
các lĩnh vực ứng dụng của máy tính, đặc biệt trong đó có đo lường điều khiển. Chính vì
vậy, nhiều người sử dụngy nh quan tâm đến chủ đề này.
Khi một máy tính được xuất xưởng hoc bày bán cửa hàng thì cả nhà sn xuất, ngưi
bán cũng như người tiêu dùng đều ngầm hiểu đây chưa phải là một hệ thống hoàn chỉnh,
càng không phải là mt hệ thống khép kín. Tùy theo yêu cu sử dụng, người dùng th
nâng cấp, mở rộng cu hình bằng cách ghép nối thêm các Card m rộng hoặc các thiết bị
ngoại vi như modem, máy in… Các nhà sản xuất đã dtrữ sẵn các rãnh cắm mở rộng trên
bản mạch chính, các cổng ghép nối : song song (LPT), nối tiếp (COM). Đây chính là những vị
trí mà kỹ thuật ghép nối máy tính có th tác động vào. Để ghép ni với máy tính ta có ba khả
ng để lựa chọn:
Ghép ni qua cổng máy in hay còn gọi là cổng song song
Ghép ni qua cổng mở rộng trên bản mạch chính.
Ghép ni qua cổng ni tiếp
Mi kh năng điều có những ưu nhược điểm riêng cho nên cho đến nay vẫn cùng tồn tại.
tùy theo hoàn cảnh cụ thể mà cân nhc nên s dụng cổng nào cho thích hợp. Trong yêu cầu
của bài tập, chúng tôi sẽ thực hiện nhiệm vụ sau đây: Viết chương trình máy tính và thi công
mạch đ điều khiển 20 đèn LED các chức năng: đèn sáng t trái qua phải, từ phải sang
trái, đèn sáng từ trong ra ngoài, từ ngoài vào trong.
Mc đã dành thi gian thích đáng cho ng việc nhưng không thtránh khỏi những
lỗi vẫn thcòn sót lại trong quá trình gii quyết bài tp. Mong được sự đóng góp ý kiến
của Thầy và các bn để bài tập đưc hoàn thiện hơn. Nhân đây chúng tôi cũng xin được
chân thành cm ơn Th
ầy Trần Minh Thuận
đã nhit tình giúp đỡ, hỗ trợ chúng tôi trong suốt
quá trình.
I I .Gi
i hạn của B
ài t
ập:
Như đã giới thiệu ở trên, mch chỉ có thể thự hiện những nhiệm vụ đã đề ra. Chúng tôi
s dụng các IC chuyên dụng nên khả năng còn hạn chế, chủ yếu chúng tôi tp trung vào vấn
đề giao tiếp với máy tính thông qua cổng LPT.
Bài tập Cấu trúcy tính và Kỹ thuật Lập trình GVHD: Trần Minh Thuận
SVTH: Hồ Minh Việt - Lê n Công 3
PHẦN II: GIỚI THIỆU MẠCH ĐIỀU
KHI N ĐÈN LED CÁC I C CÓ LI ÊN
QUAN ĐẾN MẠCH
Chương 1: Giới thiệu về cổng LPT
A.T
ổng quan:
Công ty Centronics, từng nổi tiếng thế giới với vị trí ng đầu trong số nhà sản xut máy in
kiểu ma trận, đã thiết kế ra cổng song song nhằm mục đích nối y tính PC với máy in. Về sau,
cng song song đã phát triển thành một tiêu chuẩn không chính thức. Tên gọi của cổng song song
bắt nguồn từ kiểu dữ liệu truyền qua cổng này: các bit dliệu được truyền song song hay nói cụ
thhơn la byte nối tiếp còn bit song song.
Cho đến nay cổng song song
mt hu hết các máy tính PC đưc
sản xuất trong những năm gần đây.
Cổng song song còn được gọi là cổng
máy in hay cổng Centronics. Cấu tc
ca cổng song song rất đơn giản với
tám đường dữ liệu, một đường dẫn
mass chung, bốn đường dẫn điều
khiển để chuyển c dữ liệu điều
khiển tới máy in năm đường dẫn
trạng ti của máy in ngược trở lại
máy tính. Giao diện song song s
dụng các mức logic TTL, vì vậy việc
sdụng trong mục đích đo ơng và
điều khiển có phần đơn giản.
Khoảng cách cực đi giữa cổng
song song máy tính PC và thiết bị
ngai vi bị hạn chế vì điện dung
sinh và hiện tượng cảm ứng giữa các
đường dẫn thể làm biến dạn tín
hiệu. Khoảng cách giới hạn là 8m,
thông thường chỉ cỡ 1,5 2 m. Khi khoảng cách ghép nối trên 3m nên xoắn các đường dây tín
hiệu với đường nối đất theo kiểu cặp y xoắn hoặc dùng loại cáp dẹt nhiều sợi trong đó mỗi
đường dẫn dữ liệu điều nằm giữa hai đường ni mass. Tốc độ truyền dữ liệu qua cổng song song
phụ thuộc vào linh kiện phần cứng được sử dụng. Trên lý thuyết tc đọ truyền đạy giá trị 1 Mbit/s,
nhưng với khoảng cách truyền b hn chế trong phạm vi 1m. Với nhiều mục đích sử dụng thì
khoảng cách này đã hoàn toàn thõa đáng. Nếu cần truyn trên khoảng cách xa hơn, ta nên nghĩ
đến khả năng truyn qua cổng nối tiếp hoặc USB. Một điểm cần u ý là: việc tăng khoảng cách
truyền dữ liệu qua cổng song song không chỉ làm tăng khả năng gây lỗi đối với đường dữ liệu
được truyền mà còn làm tăng chi phí của đường dẫn.
B.C
ấu trúc cổng song song:
Cng song song có 2 loại:
Ổ cắm 36 chân
Ổ cắm 25 chân
Ngày nay, loại ổ cắm 36 chân không còn đưc sử dụng, hầu hết các máy tính PC đều trang b
cng song song 25 chân nên ta chỉ cần quan tâm đến loại 25 chân.
Bài tập Cấu trúcy tính và Kỹ thuật Lập trình GVHD: Trần Minh Thuận
SVTH: Hồ Minh Việt - Lê n Công 4
nh trên giới thiệu loại ổ cắm 25 chân và cách b trí các chân.
Tên của tín hiệu
Strobe
D0
D1
D2
D3
D4
D5
D6
D7
Acknowledge
Busy (báo bn)
Paper empty (hết giấy)
Select (lựa chọn)
Auto Linefeed (tự động nạp dòng)
Error (mc lỗi)
Reset (đặt lại)
Select Input (la chọn lối vào)
Ground (ni đất 0V)
Signal Ground (nối đất của tín hiệu)
Chassis Ground (vỏ máy nối đất)
+ 5V
Không sdụng
Chân s
(chân s 25 chân)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18-25
Chân s
(ổ cắm 36 chân)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
32
31
36
19-30, 33
16
17
18
34, 35
Tín hiệu ở các chân trên ổ cắm 25 chân và 36 chân để trong trương hợp cần thiết có thể so sánh.
Sau đây là chức năng của các đương dẫn n hiệu:
St robe (1): Với một mức logic thấp chân này, máy tính thông báo cho máy in biết một byte
đang sẵn sàng trên các đường dẫn tín hiệu để được truyền.
D0 đến D7:
Các đưng dẫn d liệu
Acknowledge: với một mức logic thấp
chân này, máy in thông báo cho
máy tính biết là đã nhn được tự
vừa gửi và thể tiếp tục nhận.
Busy (b
ận
11): máy in gi đến chân
này mức logic cao trong khi đang đón
nhận hoặc in ra dữ liệu để thông báo
cho máy tính biết là các b đệm trong
máy tính biết là các bộ đệm trong máy
tính đã b đầy hoặc máy in trong trạn
thái Off-line.
Bài tập Cấu trúcy tính và Kỹ thuật Lập trình GVHD: Trần Minh Thuận
SVTH: Hồ Minh Việt - Lê n Công 5
Paper empty (h
ết giấy
12): Mc cao ở chân này nghĩa là giấy đã dùng hết.
Select (13): Một mức cao ở chân này, nghĩa là máy in đang trong trng thái kích hoạt (On-line)
Auto Linefeed (tnạp dòng): Có khi n gọi là Auto Feed. Bng một mức thấp chân này máy
tính PC nhắc máy in tự động nạp một dòng mới mỗi khi kết thúc một dòng.
Error (l
i):
Bằng một mức thấp ở chân này, máy in thông báo cho máy tính là đã xuất hiện một
lỗi, chẳng hạn kẹt giấy hoặcy in đang trong trạng thái Off-Line.
Reset (đặt li):
Bng một mức thấp chân này, máy in được đặt lại trạng thái được xác đnh lúc
ban đầu.
Select Input: bằn một mức thấp ở chân này, máy in được lựa chọn bởi máy tính.
Như vậy cáp ni giữa máy in và máy tính bao gồm 25 sợi, nhưng không phải tất cả điều được
sdụng mà trên thực tế ch 18 sợi được nối với các chân cthể. Nhận xét này giúp chúng ta
tận dụng những p nối mà trong i đã bđứt một hai sợi. Tên các đưng dẫn hướng truyền
tín hiệu đưc mô tả như sau:
c đường nối và chiều tín hiệu giữa máy tình và máy in.
Qua cách mô tchức ng của từng tín hiệu riêng lta có thể nhận thấy các đương dẫn dữ
liu có thể chia thành 3 nhóm:
- Các đường dẫn tín hiệu, xuất ra từ máy tính PC và điều khiển máy tính,
được gọi là các đường dẫn điều khiển.
- Các đường dẫn tín hiệu, đưa các thông tin thông báo ngược lại từ máy
in về máy tính, đưc gọi là các đường dẫn trạng thái.
- Đường dẫn dữ liệu, truyền các bit rieng lẽ của các ký tự cần in.
Tcách mô tả các tín hiệu và mc tín hiệu ta thể nhận thấy là: c tín hiu Acknowledge,
Auto Linefeed, Error, Reset và Select Input kích hot ở mức thấp. Thông
qua chc năng của các chân này ta cũng hình dung được điều khiển
cng máy in.
Đáng chú ý 8 đường dẫn song song đều được dùng để chuyển
d liệu t y tính sang y in. Trong những trường hợp này, khi
chuyển sang các ng dụng để thực hiện nhiệm vụ đo lường ta phải
chuyển dữ liệu tmạch ngọa vi vàoy tính để thu thập và xử lý.
Vì vậy ta phải tận dụngmột trong m đường dẫn theo hướng
SELECT
OUT OF PAPER
BUSY
D7
Máy tính
Máy in
.
.
.
STROBE
ACK
AUTOFEED
ERROR
TSELECTINPU
ERRESETPRINT
D0
D1
GROUND