Luận văn Thiết kế mô hình thang máy sử dụng Card vào ra đa năng - Pdf 14

Lời giới thiệu
Hàng hải từ xa đã là môt nghành có nhiều đóng góp rất quan trọng trong cuộc
sống, với thế mạnh hàng đầu trong việc vận tải hàng hoá và phát triển du lịch. Ngày nay
không ngừng phát huy sức mạch của mình, ngành hàng hải đang và sẽ phát triển mạnh
mẽ. Điều này thể hiện qua đội ngũ tàu thuyền ngày càng đông đảo,và nhu cầu vận
chuyển ngày càng lớn. Sự phát triển của nghành hàng hải, một phần dóng góp to lớn
của khoa học kĩ thuật.
Khoa học kỹ thuật ngày càng phát triển, và luôn luôn mới mẻ đối với phần đông
nhân loại. Tuy nhiên, dù có tiếp cận sớm hay muộn thì khoa hoc kỹ thuật đều có thể sử
dụng phục vụ cho cuộc sống của con ngời.Ngày nay cùng với sự phát triển của các
ngành công nghiệpkhác, thì ngành công nghiệp điện tử đã phát triển rất mạnh.
Việc ứng dụng máy tính vào điều khiển các thiết bị trong đời sống của con ngời,
khiến các thiết bị này hoạt động một cách linh hoạt, hiệu quả và giảm nhẹ gánh nặng
cho con ngời trong việc điều khiển vận hành máy móc.
Việc ứng dụng máy vi tính vào kỹ thuật đo lờng và điều khiển đã đem lại những
kết quả đầy tính u việt. Các thiết bị, hệ thống đo lờng và điều khiển ghép nối với máy
tính có độ chính xác cao, thời gian thu thập số liệu ngắn, nhng điều đáng quan tâm
hơn là mức độ tự động hoá trong việc thu thập và xử lý các kết quả đo, kể cả việc lập
bảng thống kê, cũng nh in ra kêt quả.Để các hệ thống đo lờng và điều khiển ghép nối
với máy tính hoạt động đợc thì ngoài phần mạch điện còn cần có một chơng trình đợc
nạp vào máy tính.
Sau đợt thực tập tốt nghiệp, em đã đề tài của thầy giáo-Th.s Hồ Nhật Tiến:
Thiết kế mô hình thang máy sử dụng Card vào ra đa năng
Em xin gửi lời cảm ơn sâu sắc tới thầy Hồ Nhật Tiến đã tận tình hớng dẫn em
trong suốt thời gian qua.
Em xin cảm ơn thầy giáo - Th.s Trần Xuân Việt, thầy giáo -Th.s Lê Quốc V-
ợng,cùng các thầy giáo khoa điện - điện tử tàu biển, đã giảng dạy chúng em trong suốt
những năm qua.
Trong phạm vi đề tài, em đã cố gắng hoàn chỉnh nội dung cũng nh tiến độ thực
hiện tuy nhiên không tránh khỏi thiếu sót do năng lực hạn chế. Em mong đợc sự chỉ
bảo của các thầy để đề tài đợc hoàn thiện hơn.

động của toàn hệ để khi bật điện thì CPU có thể lấy lệnh từ đây mà khởi đầu hệ thống.
Một phần của chơng trình điều khiển hệ thống, các chơng trình ứng dụng, dữ liệu
cùng các kết quả của chơng trình thờng đợc để trong RAM, các dữ liệu và chơng trình
muốn lu lâu dài sẽ đợc để ở bộ nhớ bên ngoài.
Khối phối ghép vào /ra (I/O) tạo ra khả năng giao tiếp giữa hệ vi xử lý với thế
giới bên ngoài . Các thiết bị ngoại vi chuyên dụng nh bàn phím, chuột, màn hình, máy
in, chuyển đổi số tơng tự (D/A converter, DAC) và chuyển đổi tơng tự số (A/D
converter, ADC), ổ đĩa từ đều liên hệ với bộ vi xử lý qua bộ phận này. Bộ phận phối
ghép cụ thể giữa bus hệ thống với thế giới bên ngoài thờng đợc gọi là cổng.
Nh vậy ta sẽ có các cổng vào để lấy thông tin từ ngoài vào và các cổng ra để lấy
thông tin từ trong ra. Mạch cổng này có thể là mạch logic đơn giản hoặc là vi mạch
chuyên dụng lập trình đợc.
Ba khối chức năng đầu tiên liên hệ với nhau thông qua tập các đờng dây để
truyền tín hiệu gọi chung là bus hệ thống. BUS hệ thống bao gồm 3 bus thành phần.
ứng với các tín hiệu địa chỉ, dữ liệu và điều khiển ta có bus địa chỉ, bus dữ liệu và bus
điều khiển.
2
Bus địa chỉ thờng có từ 16, 20, 24 đến 32 đờng dây song song chuyển tải thông
tin của các bit địa chỉ. Khi đọc/ghi bộ nhớ CPU sẽ đa ra trên bus này địa chỉ của ô nhớ
liên quan. Khả năng phân biệt địa chỉ (số lợng địa chỉ cho ô nhớ mà CPU có khả năng
phân biệt đợc) phụ thuộc vào số bit của bus địa chỉ. Ví dụ nếu một CPU có số đờng dây
địa chỉ là N = 16 thì nó có khả năng địa chỉ hoá đợc 2
N
= 65536 = 64 (kilo) ô nhớ khác
nhau (1K = 2
10
= 1024). Khi đọc/ghi với cổng vào/ra CPU cũng đa ra trên bus địa chỉ
các bit địa chỉ tơng ứng của cổng. Trên sơ đồ khối ta dễ nhận ra tính một chiều của bus
địa chỉ qua chiều của mũi tên. Chỉ có CPU mới có khả năng đa ra địa chỉ trên bus địa
chỉ.

bus dữ liệu 16 bit của ALU, bus các tín hiệu điều khiển ở EU và bus trong của hệ thống
ở BIU. Trớc khi đi ra bus ngoài hoặc đi vào bus trong của bộ vi xử lý, các tín hiệu
truyền trên bus thờng đợc cho đi qua các bộ đệm để nâng cao tính tơng thích cho phối
ghép hoặc nâng cao khả năng phối ghép.
BIU đa ra địa chỉ đọc mã lệnh từ bộ nhớ, đọc/ghi dữ liệu từ /vào cổng hoặc bộ
nhớ.BIU chịu trách nhiệm đa địa chỉ ra bus và trao đổi dữ liệu ra bus.
Bên trong khối điều khiển (control unit, CU) của EU có mạch giải mã lệnh. Mã
lệnh đọc vào từ bộ nhớ đợc đa đến đầu vào của bộ giải mã, các thông tin thu đợc từ đầu
ra của nó sẽ đợc đa đến mạch tạo xung điều khiển , kết quả là ta thu đợc dãy các xung
khác ( nhau tuỳ theo mã lệnh ) để điều khiển hoạt động của các bộ phận bên trong và
bên ngoài CPU.
Khối số học và Logic(arithmetic and logic unit, ALU ) trong khối EU, dùng để
thực hiện các thao tác khác nhau với các toán hạng của lệnh.
Tóm lại trong quá trình hoạt động của CPU, EU sẽ cung cấp thông tin về địa chỉ
cho BIU, để khối này đọc lệnh và dữ liệu, còn bản thân nó thì giải mã lệnh và thực hiện
lệnh. Trong BIU có một bộ nhớ đệm lệnh với dung lợng 4 byte dùng để chứa các mã
lệnh đọc đợc, nằm sắn để chờ EU xử lý.
1.2 Hệ vi xử lý và các mã lệnh thực hiện
I. Cách mã hoá lệnh của bộ vi xử lý 8088.
Lệnh của bộ vi xử lý (VXL) đợc ghi bằng các kí tự dới dạng gợi nhớ (memonic)
để ngời sử dụng dễ nhận biết. Đối với bản thân bộ vi xử lý thì lệnh cho nó đợc mã hoá
dới dạng các số 0 và 1 ( còn gọi là mã máy) vì đó là dạng biểu diễn thông tin duy nhất
mà máy hiểu đợc. Vì lệnh cho bộ VXL đợc cho dới dạng mã nên sau khi nhận đợc lệnh,
bộ VXL phải thực hiện giải mã lệnh. Việc hiểu rõ bản chất cách ghi lệnh bằng số hệ hai
cho bộ VXL sẽ có lợi khi ta cần dịch bằng tay một lệnh gợi nhớ khi làm việc với các
kit VXL.
Một lệnh có thể có một vài byte tuỳ theo bộ VXL. Giả thiết một bộ VXL nào đó
dùng 1 byte để chứa các mã lệnh (opcode) của nó. Ta có thể tính đợc số lệnh lớn nhất
mà 1 byte này có thể mã hoá đợc là 256 lệnh. Trong thực tế việc ghi lệnh không phải
hoàn toàn đơn giản nh vậy. Việc mã hóa lệnh cho bộ VXL là rất phức tạp và bị chi phối

5
Hình 2.1: Mô tả giao diện Centronics.
a. Cấu trúc cổng máy in.
Máy in đợc nối với máy tính đợc thực hiện qua ổ cắm 25 chân ở phía sau máy tính
.Nhng đây không chỉ là ổ nối với máy in mà khi sử dụng máy tính vào mục đích đo l-
ờng và điều khiển thì việc ghép nối cũng đợc thực hiện qua cổng này. Qua cổng này số
liệu đợc truyền song song, nên còn gọi là cổng ghép nối song song và tốc độ truyền số
liệu cũng đạt đợc đến mức lớn đáng kể. Tất cả các đờng dẫn của cổng này đều tơng
thích TTL, nghĩa là chúng đều cung cấp một mức điện áp nằm giữa 0 và 5v. Do đó ta
cần phải lu ý là ở các đờng dẫn lối vào cổng này không đợc đặt ở mức điện áp quá lớn.
Sự phân bố chân cổng máy in nh hình 2.2.
Ngời ta có thể trao đổi một cách riêng biệt với 17 đờng dẫn, bao gồm có 12 đ-
ờng dẫn ra và 5 đờng dẫn vào. Do 8 đờng dẫn số liệu không phải là đờng dẫn hai chiều
nên chúng đợc xem nh là lối ra. Các lối ra khác nữa là: STROBE, AUTO FEED(AF),
INIT, SELECT IN (SLECTIN). Khi trao đổi thông tin với máy in, các đờng dẫn này có
những chức năng xác định. Thí dụ:INT=0 thực hiện một quá trình khởi động
lại(RESET) ở máy in, còn STROBE có nhiệm vụ ghi các bit số liệu đã đợc gửi đến máy
in bằng một xung mức thấp(LOW) vào trong bộ nhớ của máy in.
Hình 2.2: Bố trí chân cắm cổng máy in.
6

Hình 2.3: Bố trí chân cổng máy in
Cổng máy in cũng có những chân dẫn lối vào nhờ vậy mà sự bắt tay giữa máy in
và máy tính đợc thực hiện. Thí dụ khi tắt máy in không còn đủ chỗ trong bộ nhớ thì

Cổng nối tiếp RS 232 là giao diện phổ biến rộng rãi nhất. Ngời ta gọi các cổng
này là cổng COM 1, cổng COM 2 để tự do cho các ứng dụng khác . Giống nh cổng
máy in, cổng nối tiếp RS 232 cũng đợc sử dụng một cách thuận tiện cho mục đích đo l-
ờng và điều khiển.
Việc truyền số liệu qua cổng RS 232 đợc tiến hành theo cách nối tiếp, nghĩa là
các bit số liệu đợc gửi đi nối tiếp nhau trên một đờng dẫn. Đặc điểm nổi bật của loại đ-
ờng truyền này là có khả năng dùng cho khoảng cách xa, bởi vì các khả năng gây nhiễu
là nhỏ đáng kể khi dùng một cổng song song.
Việc dùng cổng song song có nhợc điểm là cáp truyền dùng nhiều sợi và mức tín
hiệu trong khoảng 0 đến 5V (mức tín hiệu này khá nhỏ) tỏ ra không thích hợp với
khoảng cách xa.
Một đặc điểm khác biệt nữa giữa cổng song song và cổng nối tiếp thể hiện qua
việc thiết kể kiểu giắc cắm. ở cổng máy in, chỗ nối giữa máy tính PC với máy in là ổ
cắm, trong khi đó ở cổng nối tiếp lại là phích cắm nhiều chân.
Cổng nối tiếp RS 232 không phải là một hệ thống bus, nó cho phép dễ dàng tạo
ra liên kết dới hình thức điểm với điểm giữa hai máy cần trao đổi thông tin với nhau.
Theo hình thức này một thành viên thứ ba không thể tham gia vào quá trình trao đổi
này.
Việc truyền số liệu xảy ra ở trên hai đờng dẫn. Qua chân cắm ra TxD (Transmit
Data), máy tính gửi các số liệu của nó đến máy kia. Trong khi đó số liệu mà máy tính
nhận đợc lại đựơc dẫn đến chân nối RxD. Các tín hiệu khác đóng vai trò nh là tín hiệu
hỗ trợ khi trao đổi thông tin và vì thế không phải trong mọi ứng dụng đều dùng đến.
Mức tín hiệu trên chân ra RxD tuỳ thuộc voà đờng dẫn TxD và thông thờng nằm
trong khoảng 12V đến +12V. Các bit số liệu đợc gửi đảo ngợc lại. Mức điện áp đối
với mức cao (High) nằm giữa -3V và -12V còn mức thấp (low) nằm giữa +3V và +12V.
9
Hình vẽ dới đây mô tả một dòng số liệu điển hình một số byte số liệu trên cổng nối tiếp
RS 232.

Hình 2.7 : Dòng số liệu trên cổng RC 232 với tốc độ 9.600 baud

10
Bit 6 : RI (lối vào) Giá trị 64
Bit 7 : DCD (lối vào) Giá trị 128
Cũng giống nh ở cổng ghép nối với máy in, các thanh ghi đợc trao đổi qua ô nhớ
trong vùng vào ra (In put/Out put). Địa chỉ đầu tiên có thể tới đợc của cổng nối tiếp đợc
gọi là địa chỉ cơ bản. Các địa chỉ ghi tiếp theo đợc đạt tới bằng việc cộng thêm số thanh
ghi đã gặp của bộ UART vào điạ chỉ cơ bản.
Địa chỉ cơ bản của cổng nói tiếp của máy tính PC có thể đợc tóm tắt trong bảng
địa chỉ sau:
Hình 2.8: Địa chỉ cổng Com
3. Giao diện qua Slot máy tính:
a. Cấu trúc Slot máy tính:
Máy tính cung cấp các slot (rãnh cắm) đợc xem nh các cổng cào/ra. ở máy tính
XT rãnh cắm trong máy tính chỉ có một loại với độ rộng bus là 8 bit và tuân theo chuẩn
ISA (Industry Standard Architecture). Từ máy tính AT trở đi việc bố trí chân trên rãnh
cắm trở lên phức tạp hơn, tuỳ theo tiêu chuẩn đợc lựa chọn khi chế tạo máy tính. Các
loại rãnh cắm theo những tiêu chuẩn khác nhau gồm có:
-Rãnh cắm 16 bit : chuẩn ISA (Industry Standard Architecture).
-Rãnh cắm PS/2 với 16 bit : chuẩn MCA (Micro Channel Archhitecture).
-Rãnh cắm PS/2 với 32 bit : chuẩn MCA (Micro Channel Archhitecture).
-Rãnh cắm PS/2 với 32 bit : chuẩn EISA (Extended Industry Standard Architecture).
-Rãnh cắm 32 bit : chuẩn VESA VLB (VESA Local BUS Standard).
-Rãnh cắm 32 bit : chuẩn PCI (Peripheral Component Interconect Standard).
Khi một máy tính xuất xởng thì đơng nhiên là cấu hình cha hẳn đã hoàn chỉnh.
Tuỳ từng mục đích sử dụng mà có thể đa thêm vào các bản mạch(Card) ghép nối để mở
rộng khả năng đáp ứng của máy tính.
11

H×nh 2.9: Bè trÝ ch©n Card
H×nh 2.10: Bè trÝ ch©n card

* ALE (Address Latch Enable): Dùng để kiểm tra kênh vào ra và thông báo cho
bộ vi xử lý biết về thông tin bộ nhớ hay các thiết bị I/O nhằm phát hiện ra các sai số
chẵn lẻ trên Card giao tiếp.
* I/O CHRDy (I/O channel ready): Khi ở mức thấp nó sẽ kéo dài chu kỳ BUS vì
bộ nhớ hoặc ngoại vi không đáp ứng trong chu kỳ bình thờng.
* I/OR: Tín hiệu này cho biết thiết bị vào ra số liệu từ thiết bị ngoại vi lên Data
bus. Tín hiệu này tích cực ở mức thấp.
* I/OW: Tín hiệu này báo cho biết ngoại vi cần số liệu trên tuyến Data bus, tín
hiệu này tích cực ở mức thấp.
* MEMR: Chỉ thị bộ nhớ để đa số liệu của nó trên Data bus. Tín hiệu này tích cực
ở mức thấp.
* MEMW: Chỉ thị bộ nhớ chứa số liệu trên Data bus. Tín hiệu này tích cực ở mức
thấp.
* IRQ2 IRQ7: Các tín hiệu này tạo nên yêu cầu ngắt đối với bộ vi xử lý, chúng
trực tiếp đến bộ điều khiển ngắt 8259 theo thứ tự tín hiệu IRQ2, có mức u tiên cao nhất
và IRQ7 có mức u tiên thấp nhất.
* DRQ1, DRQ2, DRQ3: Các tín hiệu này dùng để báo khi thiết bị ngoại vi muốn
chuyển số liệu giữa chúng và bộ nhớ mà không có sự can thiệp của bộ vi xử lý. Tín hiệu
này tác động ở mức cao.
* DACK1, DACK2, DACK3: Để báo cho biết thiết bị ngoại vi qúa trình DMA đã
chấp nhận tín hiệu này tác động ở mức thấp.
* AEN (Address Enable): Tín hiệu này đợc phát ra từ bộ điều khiển DMA, nó tác
động ở mức cao.
* TC (Terminal Count): Tín hiệu này tạo ra một xung. Khi bộ đếm đếm đến cuối
của một kênh DMA nào đó đạt đén giá trị định trớc, tín hiệu tích cực ở mức cao.
13
CARD CLCTD (Card selected): Đờng này đợc tích cực bởi Card trong rãnh cắm
mở rộng thứ 8. Nó báo cho tấm hệ thống là card đã đợc chọn và tấm hệ thống sẽ trực
tiếp đọc hoặc ghi vào rãnh cắm thứ 8.
4. Các tín hiệu quan trọng trong đo lờng và điều khiển bằng máy tính .

4- Liên đoàn viễn thông quốc tế (ITU: Internation Telecommunications Union)
5- Viện tiêu chuẩn quốc gia Hoa Kỳ (ANSI: American National Standards
Institute)
6- Viện các kỹ s điện và điện tử (IEEE - Institute of Electrical and Electronic
Engineers).
2.3 - Các phơng pháp trao đổi dữ liệu điều khiển.
1. Giới thiệu chung về các phơng pháp điều khiển vào/ra dữ liệu.
Có thể phân biệt ra làm 3 phơng pháp điều khiển vào/ra dữ liệu:
Vào /ra dữ liệu điều khiển bằng cách thăm dò trạng thái sẵn sàng của thiết bị
ngoại vi
Vào /ra dữ liệu điều khiển bằng cách ngắt bộ vi xử lý.
Vào /ra dữ liệu điều khiển bằng phần cứng phụ để thâm nhập trực tiếp vào bộ
nhớ.
Mỗi phơng pháp điều khiển vào/ra dữ liệu nói trên có những đặc điểm khác nhau
và sẽ đợc ứng dụng trong các hoàn cảnh khác nhau.
2. Vào/ra dữ liệu bằng phơng pháp thăm dò.
Vấn đề điều khiển vào/ra dữ liệu sẽ trở thành rất đơn giản nếu thiết bị ngoại vi
lúc nào cũng sẵn sàng chờ để làm việc với CPU. Ví dụ, bộ phận đo nhiệt số (nh là một
thiết bị vào) lắp sẵn trong một hệ thống điều khiển lúc nào cũng có thể cung cấp số đo
về nhiệt độ của đối tợng cần điều chỉnh, còn một bộ đèn LED 7 đoạn (nh là một thiết bị
ra) dùng để chỉ thị một giá trị nào đó của một đại lợng vật lý nhất định trong hệ thống
trong hệ thống nói trên thì lúc nào cũng có thể biểu hiện thông tin đó. Nh vậy, khi CPU
muốn có thông tin về nhiệt độ của hệ thống thì nó chỉ việc đọc cổng phối ghép với bộ
đo nhiệt độ, và nếu CPU muốn biểu diễn thông tin vừa đọc đợc trên đèn LED thì nó chỉ
việc đa tín hiệu điều khiển tới đó mà không phải kiểm tra xem các thiết bị này có đang
sẵn sàng làm việc hay không.
16
Tuy nhiên trong thực tế không phải lúc nào CPU cũng làm việc với các đối tợng
"liên tục sẵn sàng" nh trên. Thông thờng khi CPU muốn làm việc vơi một đối tợng nào
đó, trớc tiên nó phải kiểm tra xem thiết bị đó có đang ở trạng thái sẵn sàng làm việc

3. Vào/ra dữ liệu bằng DMA:
Để trao đổi dữ liệu thật nhanh với thiết bị ngoại vi: Giả sử nh khi cần đa dữ liệu
hiển thị ra màn hình hoặc trao đổi dữ liệu với bộ điều khiển, ta cần có đợc khả năng
ghi/ đọc dữ liệu trực tiếp với bộ nhớ (direct memory access, DMA - thâm nhập vào bộ
nhớ trực tiếp không thông qua CPU) thì mới đáp ứng đợc yêu cầu về tốc độ trao đổi dữ
liệu. Để làm đợc điều này các hệ vi xử lý nói chung đều phải dùng thêm mạch chuyên
dụng để điều khiển việc thâm nhập trực tiếp vào bộ nhớ (direct memory access
controller, DMAC).
Để hỗ trợ cho việc trao đổi dữ liệu với thiết bị ngoại vi bằng cách thâm nhập trực
tiếp vào bộ nhớ, tại mỗi vi mạch CPU thờng tồn tại chân yêu cầu treo HOLD để thiết bị
ngoại vi, mỗi khi có yêu cầu dùng bus cho việc trao đổi dữ liệu với bộ nhớ thì thông
qua chân này mà báo cho CPU biết . Đến lợt CPU khi nhận đợc yêu cầu treo thì nó tự
treo lên (tự tách ra khỏi hệ thống bằng cách đa các bus vào trạng thái trở kháng cao) và
đa xung HLDA ra ngoài để thông báo CPU cho phép sử dụng bus.
Hình 2.16
Hình 2.3.3 - Hệ vi xử lý với DMAC.
Ta nhận thấy trong hệ thống này, khi CPU tự tách ra khỏi hệ thống bằng việc tự
treo (ứng với vị trí hiện thời cảu công tắc chuyển mạch) để trao quyền sử dụng bus cho
DMAC thì DMAC phải chịu trách nhiệm diều khiển toàn bộ hoạt động trao đổi dữ liệu
của hệ thống. Để làm đợc điều đó DMAC phải có khả năng tạo ra đợc các tín hiệu điều
khiển cần thiết giống nh các tín hiệu của CPU và bản thân nó phải là một thiết bị lập
trình đợc.
Quá trình hoạt động của hệ thống;
Khi thiết bị ngoại vi có yêu cầu trao đổi dữ liệu kiểu DMA với bộ nhớ, nó đa yêu
cầu DRQ = 1 đến DMAC, DMAC sẽ đa yêu cầu trao đổi HRQ = 1 đến chân HOLD của
CPU. Nhận đợc yêu cầu treo, CPU sẽ treo các bus của mình và trả lời chấp nhận treo
qua tín hiệu HLDA = 1 đến chân HACK của DMAC. DMAC sẽ thông báo cho thiết bị
ngoại vi thông qua tín hiệu DACK = 1 là nó cho phép thiết bị ngoại vi trao đổi dữ liệu
kiểu DMA. Khi qúa trình DMA kết thúc thì DMAC đa ra tín hiệu HRQ = 0.
Trong thực tế tồn tại 3 kiểu trao đổi dữ liệu bằng cách thâm nhập trực tiếp vào bộ

Trong cách trao đổi dữ liệu này CPU không bị treo lâu dài trong một lần nhng
thỉnh thoảng lại bị treo trong một khoảng thời gian rất ngắn đủ để trao đổi 1 byte dữ
liệu (CPU bị lấy mất một số chu kỳ đồng hồ). Do bị lấy đi một số chu kỳ đồng hồ nh
vậy nên tốc độ thực hiện một công việc nào đó của CPU chỉ bị suy giảm chứ không bị
dừng lại. Cách hoạt động cũng tơng tự nh phần trớc, chỉ có điều mỗi lần DMAC yêu
cầu treo CPU thì chỉ có 1 byte đợc trao đổi.
Tận dụng thời gian CPU không dùng bus để trao đổi dữ liệu:
Trong cách trao đổi dữ liệu này, ta phải có các logic phụ bên ngoài cần thiết để
phát hiện ra các chu kỳ xử lý nội bộ của CPU (không dùng đến bus ngoài) và tận dụng
các chu kỳ đó vào việc trao đổi dữ liệu giữa thiết bị ngoại vi với bộ nhớ. Trong cách làm
này thì DMAC và CPU luân phiên nhau sử dụng bus và việc thâm nhập trực tiếp bộ
nhớ kiểu này không ảnh hởng gì tới hoạt động bình thờng của CPU.
2.4 Ngắt và điều khiển ngắt trong điều khiển
truyền thông
1.Giới thiệu
Trong cách tổ chức trao đổi dữ liệu thông qua việc thăm dò trạng thái sẵn sàng của
thiết bị ngoại vi, trớc khi tiến hành bất kỳ một cuộc trao đổi dữ liệu nào CPU phải để
toàn bộ thời gian vào việc xác định trạng thái sẵn sàng làm việc của thiết bị ngoại vi.
Trong hệ thống vi xử lý với cách làm việc nh vậy, thông thờng CPU đợc thiết kế chủ
yếu chỉ là để phục vụ cho việc vào ra dữ liệu và thực hiện các xử lý liên quan. Trong
19
thực tế CPU luôn có nhu cầu từ ngời dụng là tận dụng khả năng làm việc của CPU để
làm thêm nhiều công việc khác nữa.Chỉ tới khi nào có yêu cầu trao đổi dữ liệu thì mới
yêu cầu CPU tạm dừng công việc hiện tại để phục vụ việc trao đổi dữ liệu. Sau khi
hoàn thành việc trao đổi dữ liệu CPU sẽ quay về để làm tiếp công việc hiện đang bị
gián đoạn. Cách làm này gọi là ngắt CPU để trao đổi dữ liệu.
Nh vậy một hệ thống với cách hoạt động theo kiểu này có thể đáp ứng đợc rất
nhanh các yêu cầu trao đổi dữ liệu trong khi vẫn có thể làm đợc các công việc khác.
Muốn đạt đợc điều này,ta phải có cách tổ chức hệ thống sao cho có thể tận dụng đợc
khả năng thực hiện các chơng trình phục vụ ngắt tại các địa chỉ xác định của CPU.Vi

và khi đó ở đầu ra của mạch NAND sẽ có xung yêu cầu ngắt đến CPU.Tín hiệu IRi đợc
đồng thời đa qua mạch khuếch đại đệm để tạo ra số hiệu ngắt tơng ứng, số hiệu ngắt
này sẽ đợc CPU đọc vào khi nó đa ra tín hiệu trả lời INTA.
Quan hệ giữa IRi và số hiệu ngắt N:
Hình 2.19
4. Đáp ứng của CPU khi có yêu cầu ngắt:
Khi có yêu cầu ngắt kiểu N đến chân CPU, và nếu yêu cầu đó đợc phép, CPU thực
hiện các công việc sau:

Về mặt cấu trúc chơng trình, khi có ngắt xảy ra thì chơng trình chính (CTC) liên
hệ với chơng trình con phục vụ ngắt (CTCPVN), điều này đợc mô tả trên hình dới đây.
21
Hình:
Trong thực tế các ngắt mềm INT N đã bao trùm các loại khác CPU bởi vì INTEL
đã quy định một số kiểu ngắt đặc biệt đợc xếp vào đầu dãy ngắt mềm INT N:
+INT 0 :ngắt mềm do phép chia cho số 0 gây ra.
+INT 1 :Ngắt mềm để chạy từng lệnh ứng với trờng hợp cờ TF=1.
+INT 2 :Ngắt cứng do tín hiệu tích cực tại chân NMI gây ra.
+INT 3 :Ngắt mềm để đặt điểm dừng của chơng trình tại một địa chỉ nào đó
+INT4(hoặc lệnh INTO):Ngắt mềm ứng với trờng hợp cờ tràn OF=1.
Các kiểu ngắt khác còn lại thì đợc dành cho INTEL và cho ngời sử dụng(IBM
không hoàn toàn tuân thủ các quy định này khi chế tạo các máy PC/XT và PC/AT).
+INT5 INT 1FH: Dành riêng cho INTEL trong các bộ vi xử lý cao cấp khác.
+INT20 INT FFH: Dành cho ngời sử dụng.
Các kiểu ngắt N trong INT N đều tơng ứng với các địa chỉ xác định của CTCPVN
mà ta có thể tra đợc trong bảng các véc tơ ngắt. INTEL quy định bảng này nằm trong
RAM bắt đầu tính từ địa chỉ 00000H và dài 1KB (8088 có tất cả 256 kiểu ngắt, mỗi

máy có những tính năng chuyên dụng đặc biệt, ngoài những đặc điểm cơ bản mà một
23
thang máy cần phải có đó là những đặc điểm về mặt tải trọng, kích thớc, và về cả màu
sắc trang trí.
+ Thang máy tải giờng bệnh.
Thiết kế thang máy tải giờng bệnh cần phải đặc biệt chú ý đến độ êm khi vận hành
và sự êm dịu của màu sắc. Với kỹ thuật lắp đặt cao, cộng với độ chính xác của hệ
thống điều khiển đảm bảo hành khách sẽ không hề có cảm giác tăng và giảm tốc độ
của thang máy. Thiết kế trang nhã của phòng thang cộng với màu sắc êm dịu sẽ làm cho
hành khách có cảm giác dễ chịu và an toàn.
+ Thang máy tải hàng.
Thiết kế thang máy tải hàng cần đảm bảo đợc yêu cầu về mặt không gian, để tiện
cho việc vận chuyển các loại hàng cồng kềnh. Một yêu cầu nữa là phải đảm bảo về tải
trọng, để có thể vận chuyển những loại hàng có trọng tải lớn. Cửa có thể nhiều cánh để
tạo khoảng mở cửa rộng nhất.Về kết cấu thép đảm bảo chắc chắn đủ có thể tải các kiện
hàng với trọng tải lớn.
+ Thang máy tải thực phẩm.
Loại chuyên dụng này có kích thớc nhỏ gọn, tải trọng nhỏ, thờng đợc thiết kế theo
kiểu tự phục vụ. Kiểu cửa hai cánh mở lên phía trên và phía dới. Hệ điều khiển phù hợp
đảm bảo thức ăn không bị dao động trong quá trình vận chuyển.
2. Các chức năng phục vụ việc điều khiển
Việc điều khiển thang máy thực chất là đa ra các lệnh yêu cầu phục vụ thông qua
các nút điều khiển đợc gắn trên bảng điều khiển phòng thang (gắn trong phòng thang)
và bảng điều khiển cửa tầng (bố trí ở mỗi tầng). Bên cạnh các nút điều khiển có các đèn
chỉ báo trạng thái của thang máy và trạng thái đáp ứng yêu cầu của ngời điều khiển.
Thiết kế thang máy luôn hớng tới đích cuối cùng là tiện nghi và an toàn cho ngời
sử dụng. Trong thực tế, khi thiết kế thang máy, các nhà thiết kế thờng trang bị một
nhóm chức năng cho tất cả các thang máy. Trong quá trình sử dụng, tuỳ mục đích và
nhu cầu mà ngời ta đa chức năng phù hợp vào vận hành.
a. Các chức năng tiêu chuẩn.

+ Nút dừng khẩn cấp (Emergency Stop Swich).
Trong trờng tầng mà thang đang đến gặp nguy hiểm,hành khách có thể cho thang
dừng lại lập tức bằng cách bật nút dừng khẩn cấp E.Stop.
+ Điều khiển cụm nhiều thang (Group control).
Bộ điều khiển logic có thể lập trình (PLC ) đợc trang bị có thể điều khiển đợc một
lúc hai đến bốn phòng thang nhằm phục vụ hành khách một cách hiệu quả nhất với thời
gian gọi thang ngắn nhất
b. Các chức năng lựa chọn.
+ Thiết bị dừng tầng khẩn cấp khi mất điện (Emergency landing device).
Một nguồn điện acquy dự trữ sẽ đợc cung cấp cho thang máy khi có sự cố mất
điện. Lúc đó phòng tháng sẽ tự động tiếp tục di chuyển đến tầng gần nhất và mở cửa để
cho hành khách ra ngoài.
+ Tia an toàn (Safety ray)
Cửa thang máy sẽ đợc mở ra ngay lập tức trong lúc đang đóng khi tia hồng ngoại
của thiết bị này bị cắt ngang.
+ Chuông báo đến tầng (Car arrival chime).
Khi thang máy dừng đúng tầng, một tiếng chuông điện sẽ phát ra thông báo cho
hành khách biết thang đã dừng đến tầng. Tiếng chuông sẽ phát ra ở tầng thấp nhất và
tầng cao nhất, hoặc phát ra ở mỗi tầng nếu đợc yêu cầu.
+ Thiết bị cảm biến hồng ngoại (Passenger sensing device).
Thông thờng khách sẽ gặp khó khăn khi vào phòng thang nếu nh đang có vật nặng
trên tay. Chùm tia hồng ngoại của thiết bị này đặt phía trên cửa tầng sẽ điều khiển thời
gian mở cửa và đóng cửa cho phù hợp nhất.
+ Hoạt động riêng biệt (Independent operation).
Thanh máy chỉ đáp ứng cho những tầng đặc biệt do nhu cầu sử dụng độc lập.
+ Điều khiển dừng tầng kế tiếp (Next landing).
Nếu vì một lý do nào đó, cửa thang máy không thể mở hoàn toàn ở tầng đến,
thang máy sẽ tự động di chuyển đến tầng kế tiếp, nơi cửa có thể mở đợc hoàn toàn.
+ Tự động vợt (automatic bypass).
Nếu thang máy đã gần đủ trọng tải, nó sẽ từ chối các cuộc gọi ở các tầng và chỉ


Nhờ tải bản gốc
Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status