Vi xử lý máy vi tính - Chương 6
Số trang: 3
Loại file: doc
Dung lượng: 26.50 KB
Lượt xem: 19
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Sau khi đã trình bày về các mạch thường dùng cho việc phối ghép CPU với thiết ngoại vi ta sẽ tiến hành nghiên cứu các phương thức điều khiển việc trao đổi dữ liệu. Các mạch phối ghép vào / ra đã trình bày trước đây có thể được ứng dụng để phục vụ cho mụch đích này.
Nội dung trích xuất từ tài liệu:
Vi xử lý máy vi tính - Chương 6 CHÆÅNG 6 VAÌO RA DÆÎ LIÃÛU BÀÒNG CAÏCH THÀM DOÌ1. Giåïi thiãûu chung vãö caïc phæång phaïp âiãöu kiãøn vaìo/ra dæîliãûu Sau khi âaî trçnh baìy vãö caïc maûch thæåìng duìng cho viãûc phäúigheïp CPU våïi thiãút ngoaûi vi ta seî tiãún haình nghiãn cæïu caïc phæångthæïc âiãöu khiãøn viãûc trao âäøi dæî liãûu. Caïc maûch phäúi gheïp vaìo /ra âaî trçnh baìy træåïc âáy coï thãø âæåüc æïng duûng âãø phuûc vuû chomuûch âêch naìy. Noïi chung ngæåìi ta phán biãût ra 3 phæång phaïp âiãöu khiãønvaìo/ra dæî liãûu: • vaìo/ra dæî liãûu âiãöu khiãøn bàòng caïch thàm doì traûng thaïisàôn saìng cuía thiãút bë ngoaûi vi. • vaìo/ra dæî liãûu âiãöu khiãøn bàòng caïch ngàõt bäü vi xæí lyï. • vaìo/ra dæî liãûu âiãöu khiãøn bàòng pháön cæïng phuû âãø thámnháûp træûc tiãúp vaìo bäü nhåï. Mäùi phæång phaïp âiãöu khiãøn vaìo/ra dæî liãûu noïi trãn coïnhæîng âàûc âiãøm khaïc nhau vaì seî âæåüc æïng duûng trong caïc hoaìncaính khaïc nhau. Mäüt trong nhæîng caïch âiãöu khiãøn âån giaín nháútmaì chuïng ta xem xeït trong chæång naìy laì phæång phaïp thàm doì(polling) traûng thaïi sàôn saìng laìm viãûc cuía thiãút bë ngoaûi vi træåïckhi thæûc hiãûn vaìo/ra dæî liãûu. Caïc phæång phaïp âiãöu khiãøn vaìo radæî liãûu khaïc seî âæåüc giåïi thiãûu trong caïc chæång sau.2. Vaìo/ra dæî liãûu bàòng phæång phaïp thàm doì. Váún âãö âiãöu khiãøn vaìo/ra dæî liãûu seî tråí thaình ráút âån giaínnãúu thiãút bë ngoaûi vç luïc naìo cuîng sàôn saìng chåì âãø laìm viãûc våïiCPU. Vê duû, bäü pháûn do nhiãût âäü säú (nhæ laì mäüt thiãút bë vaìo)làõp sàôn trong mäüt hãû thäúng âiãöu khiãøn luïc naìo cuîng coï thãø cungcáúp säú âo vãö nhiãût âäü cuía âäúi tæåüng cáön âiãöu chènh, coìn mäütbäü âeìn LED 7 neït (nhæ laì mäüt thiãút bë ra) duìng âãø chè thë mäüt giaïtrë naìo âoï cuía mäüt âaûi læåüng váût lyï nháút âënh trong hãû thäúngnoïi trãn thç luïc naìo cuîng coï thãø biãøu hiãûn thäng tin âoï. Nhæ váûy khiCPU muäún coï thäng tin vãö nhiãût âäü cuía hãû thäúng thç noï chè viãûcâoüc cäøng phäúi gheïp våïi bäü âo nhiãût âäü, vaì nãúu CPU muäún biãøudiãùn thäng tin væìa âoüc âæåüc trãn âeìn LED thç noï chè viãûc âæa tênhiãûu âiãöu khiãøn tåïi âoï maì khäng cáön phaíi kiãøm tra xem caïc thiãútbë naìy coï âang sàôn saìng laìm viãûc hay khäng. Tuy nhiãn trong thæûc tãú khäng phaíi luïc naìo CPU cuîng laìm viãûcvåïi caïc âäúi tæåüng liãn tuûc sàông saìng nhæ trãn. Thäng thæåìng khiCPU muäún laìm viãûc våïi mäüt âäúi tæåüng naìo âoï, træåïc tiãn noï phaíikiãøm tra xem thiãút bë âoï coï âang åí traûng thaïi sàôn saìng laìm viãûchay khäng nãúu coï thç noï måïi thæûc hiãûn vaìo viãûc trao âäøi dæî liãûu.Nhæ váûy, nãúu laìm viãûc theo phæång thæïc thàm doì thç thäng thæåìngCPU phaíi âæåüc daình riãng cho viãûc trao âäøi dæî liãûu vç noï phaíi liãntuûc kiãøm tra traûng thaïi sàôn saìng cuía thiãút bë ngoaûi vi thäng quacaïc tên hiãûu moïc näúi (handshake signal). Caïc tên hiãûu naìy âæåücláúy tæì caïc maûch phäúi, do ngæåìi thiãút kãú taûo ra, âãø cho chæångtrçnh thàm doì hoaût âäüng trãn âoï. Sau âáy laì thê duû mäüt caïch taûo ra tên hiãûu moïc näúi vaì læuâäö thuáût toaïn cuía chæång trçnh duìng cho viãûc trao âäøi dæî liãûugiæîa CPU vaì thiãút bë ngoaûi vi (hçnh 6.1) Trong thê duû naìy âãø cho váún âãö âån giaín, ta giaí thuyãút CPUchè laìm viãûc våïi 1 thiãút bë vaìo vaì 1 thiãút bë ra. Viãûc täø chæïc phäúigheïp âæåüc thæûc hiãûn trãn caïc maûch IC cåî væìa âãø ta âãø theo gioíicaïc tên hiãûu. Mäüt cäøng vaìo säú 0 (coï âëa chè 00) âæåüc duìng âãø âoüctraûng thaïi sàôn saìng cuía 2 thiãút bë ngoaûi vi noïi trãn. Tên hiãûu saînsaìng cuía thiãút bë ngoaûi vi säú 1 (cäøng vaìo 01) âæåüc âàût vaìo bit D0,tên hiãûu sàôn saìng cuía thiãút bë ngoaûi vi säú 2 (cäøng ra 02) âæåücâàût vaìo bit D1. Caïc bit naìy seî coï giaï trë 1 khi thiãút bë ngoaûi vi tæångæïng åí traûng thaïi sàôn saìng laìm viãûc våïi CPU vaì chuïng seî âæåücâæa vaìo bus dæî liãûu khi CPU âoüc noï bàòng lãûnh âoüc cäøng vaìosäú 0. Chæång trçnh trao âäøi dæî liãûu seî kiãøm tra caïc bit baïo sàônsaìng naìy vaì seî coï caïc âaïp æïng phuì håüp. Mä taí hoaût âäüng cuía pháön maûch vaìo dæî liãûu Khi thiãút bë vaìo säú 1 coï byte säú liãûu cáön trao âäøi, noï âæa raxung STB âãø cho pheïp maûch chäút 8 bit láúy byte dæî liãûu âoï âäöngthåìi kêch cho maûch láût D (maûch taûo tên hiãûu sàôn saìng ) laìm viãûc.CPU seî thàm doì traûng thaïi sàôn saìng cuía thiãút bë vaìo säú 1 qua bitDO khi noï âoüc cäøng 00. Âãún khi CPU âoüc 1 byte dæî liãûu vaìo thçâäöng thåìi noï xoïa luän maûch taûo traûng thaïi sàôn saìng âãø chuáønbë cho láön laìm viãûc tåïi våïi 1 byte dæî liãûu khaïc. Tæång tæû ta cuîng coï thãø deî daìng tháúy âæåüc caïch hoaûtâäüng cuía pháön maûch thæï hai cuía hçnh 6.1 våïi chæïc nàng âæa dæîliãûu ra thiãút bë säú 2. ...
Nội dung trích xuất từ tài liệu:
Vi xử lý máy vi tính - Chương 6 CHÆÅNG 6 VAÌO RA DÆÎ LIÃÛU BÀÒNG CAÏCH THÀM DOÌ1. Giåïi thiãûu chung vãö caïc phæång phaïp âiãöu kiãøn vaìo/ra dæîliãûu Sau khi âaî trçnh baìy vãö caïc maûch thæåìng duìng cho viãûc phäúigheïp CPU våïi thiãút ngoaûi vi ta seî tiãún haình nghiãn cæïu caïc phæångthæïc âiãöu khiãøn viãûc trao âäøi dæî liãûu. Caïc maûch phäúi gheïp vaìo /ra âaî trçnh baìy træåïc âáy coï thãø âæåüc æïng duûng âãø phuûc vuû chomuûch âêch naìy. Noïi chung ngæåìi ta phán biãût ra 3 phæång phaïp âiãöu khiãønvaìo/ra dæî liãûu: • vaìo/ra dæî liãûu âiãöu khiãøn bàòng caïch thàm doì traûng thaïisàôn saìng cuía thiãút bë ngoaûi vi. • vaìo/ra dæî liãûu âiãöu khiãøn bàòng caïch ngàõt bäü vi xæí lyï. • vaìo/ra dæî liãûu âiãöu khiãøn bàòng pháön cæïng phuû âãø thámnháûp træûc tiãúp vaìo bäü nhåï. Mäùi phæång phaïp âiãöu khiãøn vaìo/ra dæî liãûu noïi trãn coïnhæîng âàûc âiãøm khaïc nhau vaì seî âæåüc æïng duûng trong caïc hoaìncaính khaïc nhau. Mäüt trong nhæîng caïch âiãöu khiãøn âån giaín nháútmaì chuïng ta xem xeït trong chæång naìy laì phæång phaïp thàm doì(polling) traûng thaïi sàôn saìng laìm viãûc cuía thiãút bë ngoaûi vi træåïckhi thæûc hiãûn vaìo/ra dæî liãûu. Caïc phæång phaïp âiãöu khiãøn vaìo radæî liãûu khaïc seî âæåüc giåïi thiãûu trong caïc chæång sau.2. Vaìo/ra dæî liãûu bàòng phæång phaïp thàm doì. Váún âãö âiãöu khiãøn vaìo/ra dæî liãûu seî tråí thaình ráút âån giaínnãúu thiãút bë ngoaûi vç luïc naìo cuîng sàôn saìng chåì âãø laìm viãûc våïiCPU. Vê duû, bäü pháûn do nhiãût âäü säú (nhæ laì mäüt thiãút bë vaìo)làõp sàôn trong mäüt hãû thäúng âiãöu khiãøn luïc naìo cuîng coï thãø cungcáúp säú âo vãö nhiãût âäü cuía âäúi tæåüng cáön âiãöu chènh, coìn mäütbäü âeìn LED 7 neït (nhæ laì mäüt thiãút bë ra) duìng âãø chè thë mäüt giaïtrë naìo âoï cuía mäüt âaûi læåüng váût lyï nháút âënh trong hãû thäúngnoïi trãn thç luïc naìo cuîng coï thãø biãøu hiãûn thäng tin âoï. Nhæ váûy khiCPU muäún coï thäng tin vãö nhiãût âäü cuía hãû thäúng thç noï chè viãûcâoüc cäøng phäúi gheïp våïi bäü âo nhiãût âäü, vaì nãúu CPU muäún biãøudiãùn thäng tin væìa âoüc âæåüc trãn âeìn LED thç noï chè viãûc âæa tênhiãûu âiãöu khiãøn tåïi âoï maì khäng cáön phaíi kiãøm tra xem caïc thiãútbë naìy coï âang sàôn saìng laìm viãûc hay khäng. Tuy nhiãn trong thæûc tãú khäng phaíi luïc naìo CPU cuîng laìm viãûcvåïi caïc âäúi tæåüng liãn tuûc sàông saìng nhæ trãn. Thäng thæåìng khiCPU muäún laìm viãûc våïi mäüt âäúi tæåüng naìo âoï, træåïc tiãn noï phaíikiãøm tra xem thiãút bë âoï coï âang åí traûng thaïi sàôn saìng laìm viãûchay khäng nãúu coï thç noï måïi thæûc hiãûn vaìo viãûc trao âäøi dæî liãûu.Nhæ váûy, nãúu laìm viãûc theo phæång thæïc thàm doì thç thäng thæåìngCPU phaíi âæåüc daình riãng cho viãûc trao âäøi dæî liãûu vç noï phaíi liãntuûc kiãøm tra traûng thaïi sàôn saìng cuía thiãút bë ngoaûi vi thäng quacaïc tên hiãûu moïc näúi (handshake signal). Caïc tên hiãûu naìy âæåücláúy tæì caïc maûch phäúi, do ngæåìi thiãút kãú taûo ra, âãø cho chæångtrçnh thàm doì hoaût âäüng trãn âoï. Sau âáy laì thê duû mäüt caïch taûo ra tên hiãûu moïc näúi vaì læuâäö thuáût toaïn cuía chæång trçnh duìng cho viãûc trao âäøi dæî liãûugiæîa CPU vaì thiãút bë ngoaûi vi (hçnh 6.1) Trong thê duû naìy âãø cho váún âãö âån giaín, ta giaí thuyãút CPUchè laìm viãûc våïi 1 thiãút bë vaìo vaì 1 thiãút bë ra. Viãûc täø chæïc phäúigheïp âæåüc thæûc hiãûn trãn caïc maûch IC cåî væìa âãø ta âãø theo gioíicaïc tên hiãûu. Mäüt cäøng vaìo säú 0 (coï âëa chè 00) âæåüc duìng âãø âoüctraûng thaïi sàôn saìng cuía 2 thiãút bë ngoaûi vi noïi trãn. Tên hiãûu saînsaìng cuía thiãút bë ngoaûi vi säú 1 (cäøng vaìo 01) âæåüc âàût vaìo bit D0,tên hiãûu sàôn saìng cuía thiãút bë ngoaûi vi säú 2 (cäøng ra 02) âæåücâàût vaìo bit D1. Caïc bit naìy seî coï giaï trë 1 khi thiãút bë ngoaûi vi tæångæïng åí traûng thaïi sàôn saìng laìm viãûc våïi CPU vaì chuïng seî âæåücâæa vaìo bus dæî liãûu khi CPU âoüc noï bàòng lãûnh âoüc cäøng vaìosäú 0. Chæång trçnh trao âäøi dæî liãûu seî kiãøm tra caïc bit baïo sàônsaìng naìy vaì seî coï caïc âaïp æïng phuì håüp. Mä taí hoaût âäüng cuía pháön maûch vaìo dæî liãûu Khi thiãút bë vaìo säú 1 coï byte säú liãûu cáön trao âäøi, noï âæa raxung STB âãø cho pheïp maûch chäút 8 bit láúy byte dæî liãûu âoï âäöngthåìi kêch cho maûch láût D (maûch taûo tên hiãûu sàôn saìng ) laìm viãûc.CPU seî thàm doì traûng thaïi sàôn saìng cuía thiãút bë vaìo säú 1 qua bitDO khi noï âoüc cäøng 00. Âãún khi CPU âoüc 1 byte dæî liãûu vaìo thçâäöng thåìi noï xoïa luän maûch taûo traûng thaïi sàôn saìng âãø chuáønbë cho láön laìm viãûc tåïi våïi 1 byte dæî liãûu khaïc. Tæång tæû ta cuîng coï thãø deî daìng tháúy âæåüc caïch hoaûtâäüng cuía pháön maûch thæï hai cuía hçnh 6.1 våïi chæïc nàng âæa dæîliãûu ra thiãút bë säú 2. ...
Tìm kiếm theo từ khóa liên quan:
lập trình bằng hợp ngữ bô nhớ máy tính kỹ thuật vi xử lý vi xử lý intel hệ thống vi xử lýTài liệu liên quan:
-
50 trang 499 0 0
-
Giáo trình Hệ điều hành: Phần 2
53 trang 222 0 0 -
Báo cáo môn học vi xử lý: Khai thác phần mềm Proteus trong mô phỏng điều khiển
33 trang 185 0 0 -
78 trang 168 3 0
-
Giáo trình Máy thu hình (Nghề Điện tử dân dụng - Trình độ: Trung cấp) - Trường Cao đẳng nghề Cần Thơ
79 trang 168 0 0 -
Báo cáo bài tập lớn môn Kỹ thuật vi xử lý: Thiết kế mạch quang báo - ĐH Bách khoa Hà Nội
31 trang 133 0 0 -
Báo cáo thực tập ngành: Máy điện, khí cụ điện, truyền động điện, kỹ thuật vi xử lý
95 trang 113 0 0 -
Báo cáo đồ án 2: Đo nhiệt độ, độ ẩm khí ga
31 trang 61 0 0 -
Bài giảng Kiến trúc của hệ vi xử lý
256 trang 44 0 0 -
Bài giảng Kiến trúc máy tính và hệ điều hành: Bài 8 - Nguyễn Hồng Sơn
41 trang 44 0 0