Hình 12: Keát noái caùc thanh ghi ôû coång maùy in cuûa maùy tính PC. Coång LPT laø coång gheùp noái song song, taát caû nhöõng ñöôøng daãn cuûa coång naøy ñeàu töông thích TTL, nghóa l[r]
(1)LUÂÄN VĂN TỐT NGHIỆP 26 Giao tiếp máy tính thiết bị ngoại vi cách sau:
I. GIAO TIẾP BẰNG SLOT-CARD:
Trong máy tính, main board IO-card, thường chế tạo sẵn rãnh cắm (slot) cho phép mở rộng nhớ, cài đặt thêm phần cứng, mở rộng phạm vi ứng dụng cho máy tính
Để sử dụng rãnh cắm này, cần phải có tài liệu xác thơng số cần thiết, ví dụ địa cổng bao nhiêu, thuộc loại rãnh bit, theo chuẩn nào, kich thước phần mạch in cắm vào , độ dày mạch in, rãnh nguồn, rãnh liệu, rãnh dự trữ, …
II.GIAO TIẾP BẰNG CỔNG MÁY IN:
Mọi máy tính có cổng máy in đặt phía sau máy Cổng máy in khơng để kết nối với máy in mà cịn kết nối với nhiếu loại thiết bị ngoại vi khác cho mục đích đo lường điều khiển,…
Cổng máy in loại cổng 25 chân, liệu truyền song song, dễ kết nối, địa cổng máy tính giống
Giao tiếp cổng máy in gọi giao tiếp song song bất đồng Trong kiểu giao tiếp này, nới phát tín hiệu nới nhận tín hiệu có xung báo phát xung báo nhận, tần số xung clock nơi phát tần số xung clock nơi thu khơng cần quan tâm
III. GIAO TIẾP BẰNG CỔNG COM:
Cổng COM sử dụng phổ biến Dữ liệu truyền cổng thuộc dạng liệu nối tiếp Tín hiệu truyền cổng truyền xa nhờ có cấu tạo đường dây cáp sợi cổng song song, mức áp tín hiệu cao
Cổng COM có loại chân loại 25 chân cổng song song, có tổng cộng đường dẫn tín hiệu khơng kể đường nối đất, từ máy tính loại phích cắm nhiều chân khác với cổng song song
Cổng COM, gọi cổng nối chuẩn RS-232 Chuẩn RS-232 từ năm 1969 chấp nhận chuyên dùng cho truyền số liệu đường nối kiểm tra terminal moderm, tốc độ cực đại 20Kbps, với khoảng tối đa không 15m Đây lại giao tiếp khơng cân có driver
Mức áp tín hiệu đường dây +15V/-15V Trên đường dây, mức logic có điện áp từ 5V đến 15V mức logic từ –5V đến –15V mức áp khơng tương thích TTL thường phải sử dụng thêm IC chuyên dụng MC1488, MC1489 để thay đổi mức logic cho tương thích TTL
Giao tiếp nối tiếp chia nối tiếp bất đồng nối tiếp đồng (sử dụng chuẩn UART dùng CMOS 6402, USART dùng ngoại vi 8251, chuẩn ACIA dùng NMOS 6850 …)
IV. CHỌN PHƯƠNG PHÁP GIAO TIẾP VÀ CỔNG KẾT NỐI:
Trong đề tài này, lý thời gian có hạn, nên người thực đề tài sử dụng phương pháp truyền liệu, truyền liệu song song bất đồng qua cổng máy in LPT1
Cổng LPT1 cổng song song, liệu truyền với tốc độ cao từ máy tính, tốc độ truyền liệu chung cịn phụ thuộc vào Kit
(2)LUÂÄN VĂN TỐT NGHIỆP 27 Hình dạng cổng LPT1 cho hình sau:
Hình 11: Cổng LPT (DB25) Bảng 5: Bố trí chân cổng LPT máy tính:
Chân Ký hiệu Vào/Ra Mô tả
1 STROBE Output Byte in
2 D0 Output Đường liệu in D0
3 D1 Output Đường liệu in
4 D2 Output Đường liệu in
5 D3 Output Đường liệu in
6 D4 Output Đường liệu in
7 D5 Output Đường liệu in
8 D6 Output Đường liệu in
9 D7 Output Đường liệu in
10 Ack Input Acknowledge
11 Busy Input 1:maùy in bận
12 PE Input Hết giấy
13 SCLT Input Select
14 AF Output Autofeet
15 ERROR Input Error
16 INIT Output 0: đặt lại máy in
17 SLCTIN Output Select in
18 GND Nối đât
19 GND
20 GND
21 GND
22 GND
23 GND
24 GND
25 GND
Cổng máy in LPT1 có địa 378Hex cổng LPT2 có địa 78Hex
Các ghi máy tính kết nối với cổng máy in: Thanh ghi liệu (Data register, địa = địa )
13
25 14
(3)LUÂÄN VĂN TỐT NGHIỆP 28
Thanh ghi trạng thái(status register, địa = địa +1)
Thanh ghi điều khiển(control register, địa = địa + 2)
Hình 12: Kết nối ghi cổng máy in máy tính PC
Cổng LPT cổng ghép nối song song, tất đường dẫn cổng tương thích TTL, nghĩa chúng cung cấp mức áp nằm 5V Do đó, thích hợp cho kết nối với Kit
Nhìn vào bảng cơng dụng chân cổng LPT ghi máy tính, ta thấy sử dụng ghi data ghi phát, có nhiệm vụ truyền liệu ngồi, ghi điều khiển gởi tín hiệu điều khiển cho Kit, cịn ghi trạng thái nhận tín hiệu báo trạng thái Kit máy tính
Để kết nối Kit máy tính trường hợp này, phải sử dụng IC giao tiếp ngoại vi 8255 để xuất nhận liệu Còn phía máy tính, dùng ngơn ngữ lập trình C để đọc xuất ghi liệu Để kết nối đơn giản, khởi tạo 8255 mode với port A đọc ghi data, port B xuất trạng thái trả cho ghi trang thái, port C dùng để nhận tín hiệu điều khiển từ ghi điều khiển máy tính
D
D
D
D
D
D
D
D
D0 (Pin 2) D1 (Pin 3) D2 (Pin 4) D3(Pin 5) D4
D6 D5 D4 D3 0
D7
ERROR(Pin 15) SLCT(Pin 13) PE(Pin 12) ACK(Pin 15) BUSY(Pin 11)
D6 D5 D4 D3 D2 D1 D0
D7
D0 (Pin 1) D1 (Pin 14) D2 (Pin 16) D3(Pin 17) IRQ-Enable
(4)LUÂÄN VĂN TỐT NGHIỆP 29
Chương V:
VIẾT CHƯƠNG TRÌNH VÀ DỊCH SSEMBLER
CHO CÁC CHƯƠNG TRÌNH VI XỬ LÝ
(5)LUÂÄN VĂN TỐT NGHIỆP 30 I. TẠI SAO PHẢI SỬ DỤNG CHƯƠNG TRÌNH DỊCH ASSEMBLER? Khi học vi xử lý, sinh viên phải học số Hex, đổi số hệ, số bù,…, phép toán số học logic biến Ngồi ra, cịn phải học mơt loại ngơn ngữ máy khó nhớ, viết ký tự Hex, để nạp vào Kit Một cách khác để tạo ký tự khó nhớ sử dụng chương trình dịch Assembler để dịch từ file có phần mở rộng “asm” sang file có phần mở rộng “prn” chứa ngôn ngữ máy Đây lý phải sử dụng chương trình dịch Assembler Với mục đích này, người sử dụng khơng cần thiết phải biết nhiều ngôn ngữa Assembly mà cần số kiến thức nhỏ để gọi chương trình dịch Đây cách để giảm thiểu thời gian việc dịch nhập liệu vào Kit
II.Một số điều cần lưu ý sử dụng chương trình dịch Assebler:
Để viết chương trình nhập vào Kit, phải biết yêu cầu chương trình, viết lưu đồ tổng quát, lưu đồ chi tiết tiến hành viết chương trình tất bước phải sử dụng lại với cách làm mà đề tài nêu lên Tuy nhiên, từ bước dịch từ ngôn ngữ gợi nhớ sang mã máy có nhiều điểm khác nhau: 1) Khi viết chương trình ngơn ngữ gợi nhớ (ngơn ngữ Assembly), cần phải tuân
thủ số qui định riêng để dùng chương trình dịch Assembler a)Phải dùng từ khóa “Org” đầu “End” cuối chương trình, nhớ chữ end
không có chấm cuối câu
b)Tất lệnh dạng gợi nhớ phải ghi xác
c) Ở cuốimột số Hex phải ghi ký tự ‘h’ không kể in hay thường
d)Nếu số Hex bắt đầu ký tự Alphabet, phải thêm liền trước số hex sô ‘0’
e)Một nhãn khai báo không vượt ký tự f) Và số qui định khác
2) Nhập chương trình vào máy tính: để nhập dể dàng thuận tiện, sử dụng Norton chế độ Edit, lưu thành file có phần mở rộng “asm”
3) Dùng chương trình dịch Assembler để dịch file thành file có phần mở rộng la “prn”, file cũ khơng thay đổi
4) Sau dùng chương trình download để nạp file vào Kit
Tất yêu cầu dễ nhớ nhờ theo trình tự định tự nhiên Norton chương trình tiện ích phổ biến Chương trình Download có giao diện tối giản
(6)LUÂÄN VĂN TỐT NGHIỆP 34
I. ĐÔI NÉT VỀ NGÔN NGỮ C:
I.1. Nguồn gốc:
C phát minh cài đặt Dennis Ritchie chạy hệ điều hành Unix, Martin Richards phát triển thập niên 70 C sử dụng chuẩn ANSI đề nghị lần cuối vào năm 1989
I.2. C ngôn ngữ bậc trung:
Được xem ngôn ngữ bậc trung C tổ hợp thành phần tốt ngôn ngữ bậc cao với điều khiển tính linh hoạt ngơn ngữ Assembly C cho phép thao tác bit, byte địa – phần tử với chức máy tính, mã chương trình C mang tính khả chuyển
I.3. C ngơn ngữ lập trình viên:
C lập trình viên làm việc thật tạo ra, thúc đẩy kiểm tra, để C lại mang cho họ họ mong muốn: hạn chế, lời phàn nàn, cấu trúc khối, hàm đơn lẻ, mơt tập đóng kín từ khóa
II. CÁC PHƯƠNG PHÁP LẬP TRÌNH:
II.1. Phương pháp lập trình lệnh:
Chương trình dãy lệnh
Lập trình xác định lệnh với thứ tự lệnh Phương pháp có giá trị với chương trình lệnh ( < 100
lệnh)
II.2. Phương pháp lập trình thủ tục:
Chương trình hệ thống thủ tục hàm, thủ tục
hay hàm dãy lệnh
Lập trình xác định thủ hàm, xác định
lệnh bên tring thủ tục hàm
Phương pháp tiến phương pháp II.3. Phương pháp lập trình đơn thể:
Chương trình hệ thông đơn thể (module)
Mỗi đơn thể hệ thống thủ tục, hàm có ý nghóa
đó Mỗi thủ tục hàm dãy lệnh
Các đơn thể có lưu trữ biên dịch phân cách, nên dễ
dàng lắp ghép Tuy nhiên phương pháp thiếu tự nhiên, ngài chương trình rộng q sâu khơng thể quản lý
II.4. Phương pháp lập trình hướng đối tượng:
Chương trình hệ thống đối tượng, đối tượng
trong thực tế diễn tả ngơn ngữ tin học
Lập trình xác định đối tượng quan hệ
của chúng
Tính tự nhiên phương pháp làm trở nên sinh động,
mỗi đối tượng có thuộc tính hành động riêng thực tế dễ hình dung, dễ quản lý Ngồi ra, nhờ dựa đối tượng nên tính tiến hóa mở rộng cao
Click to buy NOW!
PD
F-XChange View er
w w
w .d ocu -tra ck.
com
Click to buy NOW!
PD
F-XChange View er
w w
w .d ocu -tra ck.
(7)LUÂÄN VĂN TỐT NGHIỆP 35 Trong phần viết chương trình giao diện vi tính, người viết chọn phương pháp lập trình hướng đối tương Nhờ ưu điểm trên, phương pháp cho phép bổ sung cách dễ dàng, tạo điều kiện thuận lợi cho việc bổ sung sau cần
III. PHƯƠNG PHÁP LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG C
III.1.Các khái niệm:
Thế giới thực Phương pháp lập trình Ngơn ngữ lập trình Đối tượng
giới thực
Đối tượng Biến có kiểu lớp (tương tự kiểu cấu trúc) Khái niện chung
đối tương
Lớp đối tượng Kiểu lớp(Class-tương tự kiểu cấu trúc)
Thuộc tính quan tâm đối tượng
Thuộc tính Thành phần liệu kiểu lớp
Khả thực đối tương
Hành động Thủ tục, hàm kiểu lớp
III.2.Phương pháp:
III.2.1. Xác định lớp đối tượng, quan hệ qua lớp (xây dựng sơ đồ lớp)
III.2.2. Thiết kế lớp (biểu diễn máy tính) Thành phần liệu (thuộc tính)
Thành phần xử lý (hành động)
III.2.3. Cài đặt lớp: Viết hàm main() III.2.4. Thử nghiệm
IV. Thực viết chương trình DownLoad: IV.1.Yêu cầu giao diện:
Cho phép chọn file truyền
Bằng cách gõ vào tên file
Bằng cách click chuột để chọn
Xem trước vùng nhớ cần thiết sử dụng RAM Kit 8085
Chọn cổng truyền
Truyền file có kiểm tra
IV.2.Chọn ngơn ngữ lập trình:
Chọn ngôn ngữ C viết môi trường Dos
Lý do: yêu cầu thiết bị (máy tính) khơng cao, phù hợp kiến thức người viết
Ưu điểm: C cơng cụ lập tình gọn nhẹ, chạy nhanh, hiệu khép kín Vì sử dụng C môi trường Dos nên không cần phải kiểm sốt driver viết mơi trường Windows Ngôn ngữ C cho phép truy cập trực tiếp port, dể dàng kiểm soát bit liệu
Khuyết điểm: Vùng nhớ trống môi trường Dos có 640Kbyte, sau khởi động xong (ở hình dos) cịn lại 400Kbyte, không cho phép tạo giao diện phức tạp Độ phân giải chế độ graph Dos so sánh với môi trường Windows
Click to buy NOW!
PD
F-XChange View er
w w
w .d ocu -tra ck.
com
Click to buy NOW!
PD
F-XChange View er
w w
w .d ocu -tra ck.