Danh mục

Giao tiếp giữa KIT vi xử lý 8951 và máy tính, chương 8

Số trang: 24      Loại file: pdf      Dung lượng: 117.42 KB      Lượt xem: 14      Lượt tải: 0    
Jamona

Xem trước 3 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Phần cứng đó là những gì đã cố định, nó là một cỗ máy, cỗ máy muốn hoạt động thì phải có công nhân lành nghề điều khiển nó, với cùng một cỗ máy nhưng người công nhân có tay nghề cao thì sản phẩm càng có chất lượng. Từ đó chúng ta nhận thấy rằng, phần cứng muốn hoạt động được đòi hỏi phải có sự can thiệp của con người mà chủ yếu là thông qua phần mềm điều khiển và sự hoạt động mềm dẻo của phần cứng lại phụ thuộc vào trình độ người lập...
Nội dung trích xuất từ tài liệu:
Giao tiếp giữa KIT vi xử lý 8951 và máy tính, chương 8 CHÖÔNG 8 GIAO TIEÁP GIÖÕA KIT 8151 VÔÙI MAÙY TÍNHI. PHAÀN CÖÙNG1. Thieát keá card giao tieáp giöõa 8951 vaø maùy vi tính Sô Ñoà Card Giao Tieáp Vaø Sô Ñoà Maïch InII. PHAÀN MEÀM1. Giôùi thieäu phaàn meàm: Phaàn cöùng ñoù laø nhöõng gì ñaõ coá ñònh, noù laø moät coã maùy, coãmaùy muoán hoaït ñoäng thì phaûi coù coâng nhaân laønh ngheà ñieàukhieån noù, vôùi cuøng moät coã maùy nhöng ngöôøi coâng nhaân coù tayngheà cao thì saûn phaåm caøng coù chaát löôïng. Töø ñoù chuùng ta nhaänthaáy raèng, phaàn cöùng muoán hoaït ñoäng ñöôïc ñoøi hoûi phaûi coù söïcan thieäp cuûa con ngöôøi maø chuû yeáu laø thoâng qua phaàn meàmñieàu khieån vaø söï hoaït ñoäng meàm deûo cuûa phaàn cöùng laïi phuïthuoäc vaøo trình ñoä ngöôøi laäp trình. Nhö vaäy, phaàn meàm vaø phaàncöùng tuy laø hai boä phaän hoaït ñoäng ñoäc laäp nhöng hoaït ñoäng cuûachuùng khoâng theå taùch rôøi nhau trong cuøng moät heä thoáng, chuùnghoã trôï laãn nhau ñeå hình thaønh neân hoaït ñoäng cuûa heä thoáng. Bieát ñöôïc taàm quan troïng cuûa phaàn meàm, chuùng ta seõ vaänduïng phaàn cöùfg ñeå caùc chöông trình phaàn meàm phuïc vuï muïchñích cuûa chuùng ta.2. Giôùi thieäu ngoân ngöõ Assembly: Khi maùy tính thöïc hieän chöông trình, noù ñoïc moät daõy caùc soánhò phaân chæ goàm toaøn caùc soá 0 vaø 1 vaøo boä nhôù, giaûi maõ roàihieån thò. Ñeå cho deã ñoïc vaø deã vieát hôn thöôøng ta vieát caùc soá nhòphaân döôùi daïng caùc soá thaäp luïc phaân ñöôïc goïi laø chöông trìnhvieát baèng ngoân ngöõ maùy. Ta coù theå vieát vaø thöïc hieän moätchöông trình ngoân ngöõ maùy baèng phaàn meàm DEBUG, duøng leänh“E” hay leänh “A” ñeå nhaäp caùc maõ leänh vaøo boä nhôù, sau ñoù coùtheå duøng leänh “G” hoaëc leänh “P“ ñeå thöïc hieän chöông trình. Tuy chöông trình coù theå vieát tröïc tieáp baèng ngoân ngöõ maùy,nhöng neáu trong chöông trình coù moät loãi naøo ñoù, hoaëc muoántheâm hoaëc xoaù moät maõ leänh naøo ñoù coù ñiaï chæ ñi keøm nhö jump,call, loop … cuõng phaûi ñöôïc tính toaùn laïi cho ñuùng ñòa chæ, neânraát khoù cho vieäc laäp, söûa vaø baûo trì chöông trình. Vì vaäy thay vìvieát tröïc tieáp baèng ngoân ngöõ maùy, ngöôøi laäp trình coù theå vieátbaèng moät ngoân ngöõ döôùi daïng caùc kyù hieäu hình thöùc hoaëc caùc töøgôïi nhôù töông ñöông vôùi moät leänh cuûa CPU. Ñaây chính laø HôïpNgöõ (Assembly Language). Hôïp ngöõ (Asseebly Language) laø ngoân ngöõ laäp trình caáp thaápgaàn vôùi ngoân ngöõ maùy. Assembly laø chöông trình dòch caùc chöông trình vieát baènghôïp ngöõ sang maõ maùy. Caùc chöông trình dòch thoâng duïng hieän nay laø MacroAssembler (MASM) cuûa haõng phaàn meàm noåi tieáng Microsoft vaøTurbo Assembler (TASM) cuûa haõng Borland. Giöõa hai Chöôngtrình naøy coù söï khaùc nhau ñoâi chuùt, nhöng veà coâng duïng thì nhönhau vaø töông thích vôùi nhau. Hieän nay chöông trình dòch ñöôïc nhieàu ngöôøi söû duïng nhaát laøMacro Assembler 5.0 vaø chöông trình giao tieáp trong luaän aùnnaøy cuõng söû duïng chöôngtrình dòch naøy.3. Löu ñoà vaø chöông trình giao tieáp Phaàn meàm giao tieáp trong maùy tính söû duïng ngoân ngöõAssembly treân cô sôû söû duïng File.Hex vaø xöû lyù töøng kyù töï. Coønphaàn meàm giao tieáp trong KIT ñöôïc vieát baèng ngoân ngöõ cuûa8951.  Xöû lyù File File xuaát ra ngoaøi ñöôïc löu tröõ trong maùy döôùi daïngFile.Hex. Caáu truùc moãi doøng cuûa File.Hex: : NNAAAARRHHHHHHHHHH . . . HHHCCTT Trong ñoù : : Baét ñaàu doøng NN Soá löôïng byte chöông trình trong doøng AAAA Ñòa chæ cuûa byte ñaàu tieân RR Kieåu Recort :00 , ôû doøng ñaàu tieân 01 HH Caùc byte chöông trình trong khuoân maãu Hex CC Toång kieåm tra trong khuoân maãu Hex TT Keát thuùc doøng CR vaø LFToång kieåm tra ñöôïc hình thaønh töø toång cuûa taát caû caùc byte töø NNñeán byte cuoái cuøng cuûa chöông trình HH. CC = [0 – ( Toång taát caû caùc byte NN ñeán HH )] vaø FFH Nhöng khi truyeàn ra ngoaøi thì döõ lieäu xuaát ra döôùi daïngmaõ cuûa phím aán, maø chöông trình nhaän döõ lieäu cuûa KIT thì nhaändöõ lieäu vaøo döôùi daïng Hex. Do ñoù, chöông trình truyeàn phaûi coùñoaïn xöû lyù File ñeå beân truyeàn vaø beân nhaän thoáng nhaát vôùi nhau.VD: ta coù File HIEU.HEX :10000000230039140C23FF39140C04BF13FEB26E6 :1000110022FEEFAC1435F6E7ABAFBEAA34616E6 :0000001FFSau khi xöû lyù vaø truyeàn ra ngoaøi File.Hex coù daïng : :100000230039140C23FF39140C04BF13FEB26 :10001122FEEFAC1435F6E7ABAFBEAA34616 :0000001FF Trong File.Hex coù maõ baét ñaàu doøng luoân laø 3A (:) , soá kyùtöï caàn truyeàn trong moät doøng vaø ñòa chæ caàn löu tröõ döõ lieäu. Doñoù, trong chöông triønh nhaän phaûi phaân bieät taát caû caùc caáu truùccuûa File.Hex ñeå nhaän döõ lieäu vaø löu tröõ vaøo ñuùng oâ nhôù.3.1. Giao tieáp giöõa KIT vôùi KIT: Löu ñoà chöông trình nhaän döõ lieäu t ...

Tài liệu được xem nhiều:

Gợi ý tài liệu liên quan: