Luận văn Tìm hiểu thiết kế và thi công mạch cảnh báo tốc độ và tính cước xe taxi

Tài liệu Luận văn Tìm hiểu thiết kế và thi công mạch cảnh báo tốc độ và tính cước xe taxi: DẪN NHẬP I – ĐẶT VẤN ĐỀ Cùng với sự phát triển của xã hội, nhu cầu vật chất và tinh thần của con người ngày càng tăng. Nắm bắt được điều trên, trong vài năm gần đây để thỏa mãn nhu cầu đi lại ngày càng cao để giải quyết một số vấn đề xã hội như giảm bớt lượng xe hai bánh trên đường phố, tăng vẻ mỹ quan cho đô thị. Nhà nước đã đưa vào hoạt động loại hình Taxi. Đây là loại hình đưa đón khách tương đối mới mẽ đối với nước ta nhưng lại không xa lạ gì đối với các nước. Nó tỏ ra tiện dụng cho việc đi lại và phần nào giảm bớt được ô nhiễm môi trường, an toàn cho hành khách. Muốn như vậy, xe Taxi lưu hành phải trang bị những thiết bị an toàn cho hành khách lẫn người điều khiễn phương tiện. Ngoài những thiết bị như dây an toàn, thiết bị giảm xóc và chống va đập… thì việc trang bị những thiết bị cảnh báo nhằm cung cấp thông tin về tình trạng hoạt động của...

doc77 trang | Chia sẻ: haohao | Lượt xem: 1057 | Lượt tải: 1download
Bạn đang xem trước 20 trang mẫu tài liệu Luận văn Tìm hiểu thiết kế và thi công mạch cảnh báo tốc độ và tính cước xe taxi, để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
DAÃN NHAÄP I – ÑAËT VAÁN ÑEÀ Cuøng vôùi söï phaùt trieån cuûa xaõ hoäi, nhu caàu vaät chaát vaø tinh thaàn cuûa con ngöôøi ngaøy caøng taêng. Naém baét ñöôïc ñieàu treân, trong vaøi naêm gaàn ñaây ñeå thoûa maõn nhu caàu ñi laïi ngaøy caøng cao ñeå giaûi quyeát moät soá vaán ñeà xaõ hoäi nhö giaûm bôùt löôïng xe hai baùnh treân ñöôøng phoá, taêng veû myõ quan cho ñoâ thò. Nhaø nöôùc ñaõ ñöa vaøo hoaït ñoäng loaïi hình Taxi. Ñaây laø loaïi hình ñöa ñoùn khaùch töông ñoái môùi meõ ñoái vôùi nöôùc ta nhöng laïi khoâng xa laï gì ñoái vôùi caùc nöôùc. Noù toû ra tieän duïng cho vieäc ñi laïi vaø phaàn naøo giaûm bôùt ñöôïc oâ nhieãm moâi tröôøng, an toaøn cho haønh khaùch. Muoán nhö vaäy, xe Taxi löu haønh phaûi trang bò nhöõng thieát bò an toaøn cho haønh khaùch laãn ngöôøi ñieàu khieãn phöông tieän. Ngoaøi nhöõng thieát bò nhö daây an toaøn, thieát bò giaûm xoùc vaø choáng va ñaäp… thì vieäc trang bò nhöõng thieát bò caûnh baùo nhaèm cung caáp thoâng tin veà tình traïng hoaït ñoäng cuûa xe cho ngöôøi ñieàu khieån laø ñieàu caàn thieát. Beân caïnh vaán ñeà quan troïng laø baûo ñaûm an toaøn trong quaù trình di chuyeån thì vieäc tính cöôùc treân xe Taxi phaûi ñaûm baûo tính chính xaùc vaø hôïp lyù nhaèm taïo taâm thoaûi maùi vaø deã chòu cho haønh khaùch. Xuaát phaùt töø nhu caàu thöïc teá khaùch quan ñoù, cuøng nhöõng kieán thöùc ñaõ ñöôïc trang bò trong tröôøng, ngöôøi thöïc hieän ñaõ maïnh daïn thöïc hieän ñeà taøi “THIEÁT KEÁ VAØ THI COÂNG MAÏCH CAÛNH BAÙO TOÁC ÑOÄ VAØ TÍNH CÖÔÙC XE TAXI”. II- GIÔÙI HAÏN ÑEÀ TAØI: Vôùi ñeà taøi mang tính thöïc tieãn laø “THIEÁT KEÁ VAØ THI COÂNG MAÏCH CAÛNH BAÙO TOÁC ÑOÄ VAØ TÍNH CÖÔÙC XE TAXI” thì vaán ñeà thöïc hieän thieát keá vaø thi coâng moät maïch hoaøn chænh thaät söï coù theå öùng duïng roäng raõi laø moät ñieàu maø ngöôøi thöïc hieän mong muoán ñaït ñöôïc. Tuy nhieân do thôøi gian vaø kieán thöùc coù haïn cuøng nhöõng haïn cheá khaùch quan khaùc ngoaøi yù muoán maø trong phaïm vi ñoà aùn ngöôøi thöïc hieän khoâng theå ñeà caäp, ñi saâu khaûo saùt boä tính cöôùc xe Taxi ñang ñöôïc söû duïng roäng raõi treân caùc xe Taxi ôû nöôùc ta. Duø vaäy ngöôøi thöïc hieän cuõng ñaõ coá gaéng tìm hieåu caùc nguyeân lyù tính cöôùc cuõng nhö caûnh baùo toác ñoä xe oâtoâ ñeå ñeà ra höôùng giaûi quyeát. Theo ñoù noäi dung nghieân cöùu chæ tieán haønh thöïc hieän caùc vaán ñeà sau: Giôùi thieäu nguyeân lyù ño toác ñoä, nguyeân lyù tính cöôùc xe Taxi, nguyeân lyù caûnh baùo toác ñoä xe oâtoâ. Thieát keá maïch phaàn cöùng. Thieát keá phaàn meàm. Veà thi coâng, vôùi yeâu caàu cuûa ñeà taøi ñaët ra laø thieát keá vaø thi coâng moät maïch ñieän gaàn saùt vôùi thöïc teá ñeå phuïc vuï cho vieäc hoïc taäp vaø nghieân cöùu. Treân cô sôû döïa treân khaû naêng kieán thöùc ñaõ thu thaäp ôû nhaø tröôøng, ngöôøi thöïc hieän ñaõ coá gaéng tieán haønh thi coâng moät soá maïch cô baûn ñuû ñeå moâ phoûng vieäc caûnh baùo toác ñoä vaø tính cöôùc xe Taxi. III-MUÏC ÑÍCH NGHIEÂN CÖÙU Vieäc vaän duïng moân ñieän töû öùng duïng ñeå giaûi quyeát moät vaán ñeà kyõ thuaät laø ñieàu khoâng coøn gì môùi meõ nhöng tính môùi meõ cuûa ñeà taøi ñöôïc theå hieän ôû choã ngöôøi thöïc hieän ñaõ maïnh daïn ñi nghieân cöùu moät lónh vöïc môùi ñang phaùt trieån maïnh meõ nhaèm ñaùp öùng nhu caàu cuûa xaõ hoäi ñoù laø lónh vöïc trang bò ñieän töû cho xe oâtoâ. Ñeà taøi ñöôïc thöïc hieän trong phaïm vi heïp chöa theå öùng duïng ñöôïc trong thöïc tieãn nhöng ñieàu maø ngöôøi thöïc hieän muoán höôùng ñeán laø thoâng qua vieäc thöïc hieän ñoà aùn toát nghieäp coù ñieàu kieän vaän duïng lyù thuyeát ñaõ hoïc ñeå giaûi quyeát moät vaán ñeà mang tính thöïc tieãn. Ñoàng thôøi trong moät chöøng möïc naøo ñoù taäp ñoà aùn coù theå ñöôïc xem nhö moät taøi lieäu tham khaûo, hoïc taäp cho sinh vieân trong vaø ngoaøi ngaønh. I-THEÅ THÖÙC NGHIEÂN CÖÙU: Thôøi gian nghieân cöùu: Quaù trình nghieân cöùu moät ñeà taøi ñöôïc xem laø moät quy trình coâng ngheä haún hoi vì noù ñoøi hoûi phaûi tieán haønh theo caùc khaâu keá tieáp nhau bao goàm vieäc choïn ñeà taøi, bieân soaïn ñeà cöông, thu thaäp döõ kieän, xöû lyù döõ kieän, vieát coâng trình nghieân cöùu. Luaän vaên toát nghieäp ñöôïc tieán haønh thöïc hieän trong khoaûng thôøi gian laø 6 tuaàn: Tuaàn 1 : Choïn ñeà taøi, chính xaùc hoùa ñeà taøi, soaïn ñeà cöông. Tuaàn 2 : Thu thaäp döõ kieän vaø taøi lieäu lieân heä. Tuaàn 3 – 5 : Vieát lyù thuyeát vaø thi coâng Tuaàn 6 : Hoaøn taát vaø noäp ñoà aùn Phöông phaùp thu thaäp döõ kieän: Ñaây laø giai ñoaïn quan troïng, söû duïng caùc phöông phaùp vaø phöông tieän nghieân cöùu ñeå thu thaäp caùc döõ kieän veà ñeà taøi ñaõ ñöôïc xaùc ñònh. Döõ kieän thu thaäp ñöôïc seõ laø chaát lieäu ñeå hình thaønh coâng trình nghieân cöùu khoa hoïc. Vaán ñeà laø laøm sao thu thaäp ñöôïc döõ kieän ñaày ñuû, chính xaùc, vaø phuø hôïp vôùi noäi dung nghieân cöùu. Trong phaïm vi taäp ñoà aùn naøy ngöôøi thöïc hieän söû duïng caùc phöông phaùp tham khaûo taøi lieäu vaø thöïc nghieäm ñeå thu thaäp döõ kieän giaûi quyeát ñeà taøi. Vieäc tham khaûo taøi lieäu giuùp cho ngöôøi thöïc hieän boå sung theâm kieán thöùc, lyù luaän cuõng nhö phöông phaùp maø nhöõng coâng trình nghieân cöùu tröôùc ñoù ñaõ xaây döïng. Nhôø ñoù ngöôøi nghieân cöùu taäp trung naêng löïc vaøo vieäc giaûi quyeát caùc vaán ñeà coøn toàn taïi. Tuy nhieân vieäc nghieân cöùu tham khaûo taøi lieäu luoân baûo ñaûm tính keá thöøa vaø phaùt trieån coù choïn loïc. Xöû lyù döõ kieän: Caùc döõ kieän sau khi ñöôïc thu thaäp chöa theå söû duïng ñöôïc ngay maø phaûi qua quaù trình saøng loïc, söûa chöõa, phaân tích khaùi quaùt hoùa thaønh lyù luaän. Taøi lieäu ñöôïc ngöôøi thöïc hieän söû duïng laø nhöõng taøi lieäu coù chaát löôïng cao chuû yeáu laø taøi lieäu goác neân baûo ñaûm chính xaùc veà noäi dung ñeà caäp. Trình baøy: Toát nghieäp ñöôïc trình baøy theo caáu truùc moät taäp ñoà toát nghieäp ñeå phuø hôïp vôùi noäi dung vaø thôøi gian nghieân cöùu ñoàng thôøi ñaùp öùng ñuùng yeâu caàu veà chöông trình ñaøo taïo cuûa tröôøng. Trình baøy thaønh vaên coâng trình nghieân cöùu hoa hoïc laø giai ñoaïn hoaøn thaønh nghieân cöùu, do ñoù khoâng theå xem ñoù laø vieäc naém vöõng buùt phaùp trong nghieân cöùu khoa hoïc giuùp ngöôøi nghieân cöùu laøm saùng toû theâm nhöõng keát quaû ñaït ñöôïc, phaùt trieån chuùng vaø coù theâm nhöõng yù kieán môùi. II-CÔ SÔÛ LYÙ LUAÄN: Toát nghieäp thöïc chaát laø moät quaù trình nghieân cöùu khoa hoïc – quaù trình nhaän thöùc vaø haønh ñoäng. Quaù trình naøy ñoøi hoûi phaûi coù thôøi gian nhaát ñònh töông xöùng vôùi noäi dung cuûa ñoái töôïng nghieân cöùu vaø tính chaát phöùc taïp cuûa vaán ñeà nghieân cöùu. Vieäc nghieân cöùu khoa hoïc giuùp ta phaùt hieän ra caùi môùi. Caùi môùi ôû ñaây khoâng nhöõng mang tính chuû quan cuûa ngöôøi nghieân cöùu maø coøn mang tính chaát khaùch quan ñoái vôùi xaõ hoäi. Nghieân cöùu khoa hoïc phaûi nhaèm muïc ñích phuïc vuï xaõ hoäi, ñaùp öùng yeâu caàu cuûa thöïc tieãn. Hoaït ñoäng nghieân cöùu khoa hoïc muoán ñaït keát quaû toát phaûi hoäi ñuû caùc yeáu toá: phöông tieän, phöông phaùp, cô sôû vaät chaát maùy moùc thieát bò, hình thöùc toå chöùc. Caùc yeáu toá naøy coù moái lieân heä höõu cô vaø phuø hôïp vôùi ñoái töôïng nghieân cöùu. Caùc cô sôû cho vieäc nghieân cöùu vaø thöïc hieän ñeà taøi: Kieán thöùc vaø naêng löïc cuûa ngöôøi nghieân cöùu: Trong quaù trình löïa choïn vaø thöïc hieän ñeà taøi ngöôøi nghieân cöùu phaûi caân nhaéc kyõ ñoä khoù vaø ñoä phöùc taïp cuûa ñeà taøi sao cho phuø hôïp vôùi khaû naêng, kieán thöùc vaø naêng löïc cuûa ngöôøi nghieân cöùu. Ñoä phöùc taïp cuûa ñeà taøi theå hieän ôû caùc maët: lónh vöïc nghieân cöùu roäng hay heïp, ôû moät ngaønh hay lieân ngaønh, ñoái töôïng nghieân cöùu laø ñoàng nhaát hay khoâng ñoàng nhaát… Tuy nhieân caàn löu yù raèng giaù trò cuûa ñeà taøi khoâng phuï thuoäc vaøo ñoä phöùc taïp cuûa noù. Ñeà heïp chöa haún laø ñeà taøi keùm giaù trò. Moãi ñeà taøi nghieân cöùu khoa hoïc coù phaïm vi nhaát ñònh, phaïm vi naøy caøng heïp thì vieäc nghieân cöùu caøng saâu. Do ñoù ñoä phöùc taïp cuûa ñeà taøi thöôøng coù moái lieân heä hoå töông vôùi ñoä khoù cuûa noù. Kieán thöùc cuûa ngöôøi nghieân cöùu (ñaây laø ñieàu kieän chuû quan ôû ngöôøi nghieân cöùu). Tröôùc heát ñoù laø voán lieáng, kinh nghieäm cuûa ngöôøi nghieân cöùu. Giaùo sö Haø Vaên Taán ñaõ nhaän xeùt: “Trình ñoä hoïc sinh, sinh vieân hieän nay khoâng cho pheùp hoï ngay töø ñaàu choïn ñöôïc ñeà taøi nghieân cöùu. Vì vaäy phaûi coù söï gôïi yù cuûa thaày giaùo. . .”. Moãi ñeà taøi nghieân cöùu khoa hoïc coù nhöõng yeâu caàu nhaát ñònh cuûa noù. Ngöôøi nghieân cöùu caàn naém vöõng noäi dung, phöông phaùp nghieân cöùu phuø hôïp vôùi ñeà taøi, noùi khaùc ñi ñeà taøi nghieân cöùu phaûi mang tính vöøa söùc. Ngöôøi nghieân cöùu phaûi theå hieän naêng löïc nghieân cöùu koa hoïc bao goàm vieäc naém vöõng lyù thuyeát cô baûn cuûa khoa hoïc trong lónh vöïc nghieân cöùu cuûa mình, naém ñöôïc möùc ñoä nhaát ñònh veà söï phaùt trieån vaø tieán boä thuoäc lónh vöïc nghieân cöùu. Coù nhö theá môùi choïn ñöôïc ñeà taøi nghieân cöùu coù giaù trò. Trong tình hình tieán boä khoa hoïc kyõ thuaät ngaøy nay treân theá giôùi, khoái löôïng thoâng tin khoa hoïc kyõ thuaät gia taêng vôùi qui moâ lôùn vaø nhòp ñoä nhanh ñoøi hoûi ngöôøi nghieân cöùu khoa hoïc phaûi tham khaûo taøi lieäu nöôùc ngoaøi. Ñeå thöïc hieän ñöôïc ñieàu naøy ngöôøi nghieân cöùu khoa hoïc caàn coù soá voán ngoaïi ngöõ nhaát ñònh. Theå hieän loøng ham meâ khoa hoïc, quyeát taâm nghieân cöùu tìm toøi chaân lyù. Vaán ñeà thöïc tieãn. Ngöôøi nghieân cöùu phaûi coi thöïc tieãn laø cô sôû, laø ñoäng löïc cuûa nhaän thöùc. AÊng-ghen vieát: “Khi xaõ hoäi coù nhöõng yeâu caàu kyõ thuaät thì xaõ hoäi thuùc ñaåy khoa hoïc hôn 10 tröôøng Ñaïi hoïc”. Maët khaùc thöïc tieãn cuõng laø tieâu chuaån ñeå kieåm tra nhaän thöùc. Thöïc teá laø nhöõng söï vieäc coù thaät, nhöõng tình hình cuï theå, nhöõng vaán ñeà ñaõ hoaëc chöa ñöôïc giaûi quyeát trong cuoäc soáng. Ngöôøi nghieân cöùu vôùi kinh nghieäm baûn thaân trong coâng taùc haøng ngaøy thöôøng thaáy ñöôïc caùc maët cuûa vaán ñeà, caùc moái quan heä phöùc taïp, caùc dieãn bieán, phöông höôùng phaùt trieån cuûa söï vaät töø ñoù coù höôùng thích hôïp giaûi quyeát ñeà taøi. Chính thöïc tieãn giuùp ngöôøi nghieân cöùu tìm thaáy vaán ñeà moät caùch cuï theå. Ngöôøi nghieân cöùu phaûi xem thöïc tieãn cao hôn nhaän thöùc (lyù luaän) vì noù öu ñieåm khoâng nhöõng cuûa tính phoå bieán maø coøn cuûa tính hieän thöïc tröïc tieáp. Hoà Chuû Tòch cuõng ñaõ daïy: “Hoïc taäp thì theo nguyeân taéc: kinh nghieäm vaø thöïc tieãn phaûi ñi cuøng nhau”. Ñeà taøi thöïc hieän mang tính thöïc tieãn, noäi dung cuûa ñeà taøi laø coù thaät, phaùt trieån töø thöïc teá khaùch quan. Coù theå noùi haàu nhö moïi coâng trình nghieân cöùu ñeàu coù giaù trò thöïc teá cuûa noù, chæ khaùc nhau ôû möùc ñoä ít nhieàu, phuïc vuï tröôùc maét hay laâu daøi, giaùn tieáp hay tröïc tieáp. Taùc ñoäng cuûa ñieàu kieän khaùch quan ñeán vieäc thöïc hieän ñeà taøi. Trong quaù trình nghieân cöùu thöïc hieän ñeà taøi ngöôøi nghieân cöùu laø yeáu toá chuû quan goùp phaàn quan troïng ñeán keát quaû coøn ñoái töôïng nghieân cöùu, phöông phaùp nghieân cöùu keå caû phöông tieän nghieân cöùu, thôøi gian nghieân cöùu cuõng nhö ngöôøi coâng taùc nghieân cöùu vaø ngöôøi höôùng daãn nghieân cöùu laø nhöõng ñieàu kieän khaùch quan aûnh höôûng tröïc tieáp ñeán vieäc nghieân cöùu vaø keát quaû nghieân cöùu. Ngöôøi nghieân cöùu caøng naém chaéc caùc yeáu toá khaùch quan ñoù bao nhieâu thì keát quaû nghieân cöùu caøng ñöôïc khaúng ñònh baáy nhieâu. A- GIÔÙI THIEÄU I-NGUYEÂN LYÙ ÑO TOÁC ÑOÄ XE OÂTOÂ Môû ñaàu: Trong vaøi naêm gaàn ñaây, caùc thieát bò ño baèng cô khí vaø ñeøn baùo chæ coù yù nghóa mang ñeán nhöõng thoâng tin caàn thieát hoå trôï cho ngöôøi laùi xe. Vieäc ñöa nhöõng boä xöû lyù baèng ñieän töû vaøo öùng duïng trong caùc xe hôi ñôøi môùi ñaõ goùp phaàn thuùc ñaåy neàn coâng nghieäp oâ toâ phaùt trieån maïnh theo höôùng tieän nghi vaø deã söû duïng ñoàng thôøi ñaûm baûo an toaøn nhaát cho ngöôøi laùi xe veà tình traïng hoaït ñoäng cuûa xe vôùi caùc yeáu toá ngoaïi caûnh. Nhöng duø laø thieát bò chæ baùo baèng cô hay baèng ñieän thì nhöõng thieát bò naøy vaãn ñöôïc xaây döïng neân bôûi ba yeáu toá chính laø: ñaàu vaøo, boä xöû lyù vaø ñaàu ra. Chaúng haïn nhö khi kieåm soaùt hoaït ñoäng cuûa xe thì moät boä phaän vi xöû lyù cuûa maùy Engine ECU (Electronic Control Unit) seõ xöû lyù nhöõng tín hieäu nhaän töø nhöõng boä caûm bieán (sensors) roài ñöa ñeán boä phaän chæ baùo. Nguyeân lyù ño toác ñoä xe oâtoâ: ÔÛ xe oâtoâ ñôøi cuõ, toác ñoä xe oâtoâ ñöôïc xaùc ñònh baèng boä cô khí: duøng moät baùnh vít truïc vít gaén taïi hoäp soá vaø thoâng qua daây coâng-tô-meùt daãn ñoäng kim ñoàng hoà ño toác ñoä quay. Ñaây laø phöông phaùp coå ñieån, ñôn giaûn, hieäu quaû veà kyõ thuaät tuy nhieân haïn cheá bôûi ñoä beàn cô vaø chöa ñaït ñoä chính xaùc cao. Hieän nay, caùc xe oâtoâ ñôøi môùi khoâng duøng kieåu ño toác ñoä baèng cô khí nöõa maø duùng heä thoáng xöû lyù tín hieäu ñieän laáy töø caûm bieán toác ñoä (Speed sensor) ñaët ôû truïc thöù caáp cuûa hoäp soá ñöa veà xöû lyù roài ñöa ñeán ñoàng hoà chæ baùo toác ñoä. Sôû dó xu höôùng chuyeån sang phöông phaùp môùi naøy laø do yeâu caàu khaùch quan eà ñieän töû hoùa caùc boä phaän ñieàu khieån thieát bò hoå trôï treân xe. Phöông phaùp naøy toû ra chính xaùc vaø goïn nheï ñoàng thôøi theå hieän khaû naêng meàm deûo linh hoaït trong xöû lyù vaø hoã trôï tích cöïc cho caùc thieát bò lieân quan. Vi xöû lyù (ECU) TRUEÀN ÑOÄNG HOÄP SOÁ Caûm bieán Toác ñoä (Speed Sensor) Chæ Baùo Hình A. 1: Sô ñoà khoái ño toác ñoä. * Coù hai boä ño toác ñoä thöôøng duøng: Boä caûm bieán naøy bao goàm: IC lai HIC (Hybrid Integrated Circuit) ñöôïc laép treân MRE vaø moät xuyeán töø (Magnetic Ring). Toaøn boä caûm bieán ñöôïc laép ñaët ôû hoäp soá vaø ñöôïc daãn ñoäng bôûi baùnh raêng cuûa truïc thöù caáp. Hoaït ñoäng: Khi truïc soá quay truyeàn ñoäng cho truïc gaén xuyeán töø quay theo taïo ra moät töø thoâng bieán thieân lieân tuïc. Keát quaû laø taïo neân moät tín hieäu xoay chieàu lieân tuïc khi ra khoûi MRE. Tín hieäu xoay chieàu naøy qua boä so saùnh (Comparator) trong boä caûm bieán toác ñoä seõ chuyeån ñoåi daïng soùng xoay chieàu ra tín hieäu soá. Tín hieäu naøy sau ñoù ñöôïc chuyeån ñoåi bôûi moät transistor trôùc khi gôûi ñeán boä lieân keát ño (Combination meter). Hình A.4a: Tín hieäu ra cuûa loaïi 20 cöïc töø Taàn soá cuûa soùng sin ñöôïc cho tuøy theo soá cöïc cuûa nam chaâm gaén treân xuyeán töø. Coù hai loaïi xuyeán töø (phuï thuoäc vaøo ñôøi cuûa xe oâtoâ): Loaïi coù 20 cöïc tö øseõ cho ra 20 chu kyø soùng sin (öùng vôùi moãi voøng quay cuûa xuyeán töø). Trong tröôøng hôïp naøy taàn soá cuûa tín hieäu ñöôïc chuyeån ñoåi töø 20 xung cho moãi voøng quay cuûa xuyeán töø thaønh 4 xung sau khi qua boä lieân keát ño (Combination Meter). Sau ñoù tín hieäu seõ ñöôïc gôûi ñeán boä xöû lyù cuûa maùy Engine ECU ñeå xöû lyù sau cuøng ñöa ñeán ñoàng hoà chæ thò. Loaïi coù 4 cöïc töø seõ cho ra 4 chu kyø soùng sin. Sau khi qua khoûi boä caûm bieán toác ñoä laø 4 xung ñöôïc chuyeån qua boä “Combination Meter” tröôùc khi ñeán ECU (ñeán ECU vaãn laø 4 xung). Sau ñoù tín hieäu seõ ñöôïc gôûi ñeán ECU cuûa maùy ñeå xöû lyù sau cuøng ñöôïc ñöa ñeán ñoàng hoà chæ thò. b- Maïch quang ñieän töû (The photoelectric circuit): Maïch quang ñieän töû bao goàm: 1 ñeøn LED, 1 teá baøo quang ñieän vaø moät heä thoáng ñieän noái tieáp ñieàu khieån. Ñeøn LED phaùt ra tia hoàng ngoaïi maø maét thöôøng khoâng nhìn thaáy ñöôïc. Neáu chuøm tia saùng naøy chieáu ñeán ñöôïc teá baøo quang ñieän thì noù ôû traïng thaùi môû. Toaøn boä caûm bieán naøy ñöôïc gaén sau ñoàng hoà toác ñoä nhö hình veõ: - Hoaït ñoäng: Khi truïc quay nhôø caùp daãn ñoäng töø hoäp soá thì moät ñóa treân coù ñuïc loã seõ quay theo. Khi chuøm tia saùng xuyeân qua loã treân ñóa ñeán teá baøo quang ñieän (photocell) thì laøm noù daãn, ñóa tieáp tuïc quay ñeán vò trí maø chuøm tia saùng khoâng ñeán ñöôïc teá baøo quang ñieän laøm noù ngöng daãn. Keát quaû laø ta coù moät chuoåi xung xaùc ñònh öùng vôùi moãi voøng quay cuûa ñóa. Moät vi xöû lyù seõ ñeám soá xung ñieän aùo cho bôûi söï thay ñoåi ñieän aùp rôi treân ñieän trôû. Döïa vaøo soá xung ñeám ñöôïc trong moät khoaûng thôøi gian seõ cho ta bieát vaän toác xaùc ñònh cuûa xe. II-NGUYEÂN LYÙ TÍNH CÖÔÙC – CAÛNH BAÙO TOÁC ÑOÄ XE OÂTOÂ: Nguyeân lyù tính cöôùc xe Taxi: Treân thöïc teá boä tính cöôùc xe Taxi ñang löu haønh hieän nay laø ñöôïc nhaäp ngoaïi hoaøn toaøn vaø nhìn chung noù ñaùp öùng ñöôïc caùc yeâu caàu veà kinh teá – kyõ thuaät, ñaûm baûo tính chính xaùc quaõng ñöôøng vaø soá tieàn haønh khaùch traû cho ñoaïn ñôøng di chuyeån. * Vieäc tính cöôùc ñöôïc thöïc hieän nhö sau: Tín hieäu phuïc vuï cho vieäc tính cöôùc laø tín hieäu toác ñoä laáy töø ñoàng hoà coâng-tô-meùt cuûa xe. Moät boä xöû lyù tín hieäu seõ ñeám soá xung qui ñoåi ra taïi baùnh xe ñeå tính ra quaõng ñöôøng. Soá xung taïi baùnh xe = k (soá xung taïi hoäp soá) Töø quaõng ñöôøng ñaõ coù thöïc hieän pheùp nhaân vôùi soá tieàn qui ñònh cho 1 km ñaàu vaø caùc km tieáp theo seõ cho ta toång soá tieàn/cuoäc chaïy. Khaûo saùt moâ hình boä tính cöôùc thöïc teá ñöôïc trang bò cho 1 loaïi xe Taxi ñang löu haønh. * Coâng duïng vaø traïng thaùi caùc nuùt khi söû duïng: Hired : Baám khi coù khaùch. Vacant : Baám khi khoâng coù khaùch. Stop : Baám ñeå keát thuùc vieäc tính tieàn. Extra : Baám ñeå xoùa soá tieàn. MR : Khi baám seõ laàn löôït cho choïn caùc chöông trình. . Baùo toång soá tieàn. . Baùo soá km chaïy coù khaùch. . Baùo soá km chaïy khoâng coù khaùch. * Khung giaù cöôùc phí Taxi hieän nay ñöôïc qui ñònh nhö sau: - 1 Km ñaàu : 5000 ÑVN. - 200m tieáp theo : 1000 ÑVN - Sau 28 Km : 2800 ÑVN/km (Soá lieäu thaùng 7/1999 cuûa coâng ty Mai Linh Taxi) Caûnh baùo toác ñoä xe oâtoâ: Vaán ñeà an toaøn giao thoâng, baûo ñaûm tính maïng cho ngöôøi vaø xe laø vaán ñeà caàn ñöôïc chuù troïng vaø ñaët leân haøng ñaàu. Thieát bò caûnh baùo toác ñoä ñaõ ñöôïc caùc haõng oâtoâ laép ñaët vaø löu haønh roäng raõi ôû caùc nöôùc nhöng ôû nöôùc ta laïi ít ñöôïc quan taâm söû duïng maëc duø noù goùp phaàn quan troïng trong vieäc caûnh baùo cho ngöôøi ñieàu khieån phöông tieän bieát ñang di chuyeån ôû toác ñoä cao maø coù höôùng kieåm soaùt laïi toác ñoä nhaèm ñaûm baûo an toaøn giao thoâng. * Vieäc caûnh baùo ñöôïc thöïc hieän nhö sau: Tín hieäu toác ñoä ñöôïc ñöa veà boä so saùnh so saùnh vôùi toác ñoä caøi ñaët. Khi ñeán toác ñoä caøi ñaët thì tín hieäu ñöôïc ñöa ñeán môû tín hieäu dao ñoäng ôû taàn soá quy ñònh roài xuaát ra boä khueách ñaïi tín hieäu vaø loa caûnh baùo. Boä so saùnh Tín hieäu caøi ñaët Khoái taïo dao ñoäng Khoái khueách ñaïi vaø loa caûnh baùo Hình A. 8: Sô ñoà khoái maïch caûnh baùo Theo ñoù, giaû söû ta qui ñònh caøi ñaët caùc caáp caûnh baùo nhö sau: V ³ 80km/h 500Hz (taàn soá caûnh baùo) V ³ 100km/h 2KHz V ³ 120km/h 5KHz Treân cô sôû döïa treân khaû naêng kieán thöùc ñaõ thu thaäp ôû nhaø tröôøng, ngöôøi thöïc hieän ñaõ tieán haønh thieát keá moät maïch vi xöû lyù söû duïng CPU laø Z80. Ñaây laømoät KIT vi xöû lyù ña naêng coù khaû naêng giaûi quyeát toát caùc yeâu caàu kyõ thuaät cuûa ñeà taøi laø xöû lyù tín hieäu toác ñoä, thöïc hieän caùc pheùp tính phöùc taïp, löu tröõ döõ lieäu, xuaát keát quaû ra maøn hình…, ñoàng thôøi xöû lyù toát vieäc caøi ñaët vaø caûnh baùo toác ñoä. B – THIEÁT KEÁ MAÏCH PHAÀN CÖÙNG GIÔÙITHIEÄU SÔ ÑOÀ KHOÁI Maùy tính caù nhaân hay heä thoáng vi xöû lyù ñeàu coù chung moät caáu truùc cô baûn, ñaây laø caáu truùc toái thieåu, coâ ñoïng caùc linh kieän ñeå heä thoáng coù theå laøm vieäc ñöôïc. Sô ñoà khoái heä thoáng ñöôïc trình baøy (Hình B. 1) Khoái xöû lyù trung taâm (CENTRAL PROCESSING UNIT – CPU) Ñaây laø khoái quan troïng nhaát cuûa heä thoáng. CPU giöõ nhieäm vuï tieáp nhaän vaø xöû lyù nhöõng thoâng tin nhaän töø beân ngoaøi. Ñaây laø caùc coång logic cô baûn taïo ra cho ñôn vò xöû lyù trung taâm khaû naêng tieáp nhaän vaø phaân tích caùc yeáu toá taùc ñoäng, töø ñoù coù ñaùp öùng thích hôïp. Ñieàu naøy ñöôïc theå hieän qua khaùi nieäm taäp leänh cuûa linh kieän vi xöû lyù. Chaúng haïn taäp leänh cuûa Z-80, taäp leänh naøy cho ta thaáy ñöôïc khaû naêng hoaït ñoäng coù möùc ñoä cuûa ñôn vò xöû lyù trung taâm. Khaéc phuïc haïn cheá ñoù, caùc nhaø saûn xuaát ñaõ coá gaéng thieát keá taäp leänh sao cho khi keát hôïp chuùng laïi vôùi nhau, ñôn vò xöû lyù trung taâm coù khaû naêng theâm nhieàu tình huoáng khaùc maø töøng leänh rieâng bieät khoâng theå giaûi quyeát ñöôïc. Ñaây chính laø cô sôû cuûa chöông trình heä thoáng. Khoái boä nhôù (MEMORY) Ñaây laø nôi löu tröõ chöông trình cuõng nhö caùc soá lieäu thu nhaän vaø caùc keát quaû tính toaùn sau moät quaù trình laøm vieäc naøo ñoù. Khoái naøy khoâng theå thieáu ñöôïc trong moät heä thoáng vi xöû lyù vì noù laø nôi löu tröõ nhöõng thoâng tin maø ngöôøi laäp trình taïo ra trong heä thoáng. Trong boä nhôù, moãi teá baøo nhôù (cell) ñöôïc gaén cho moät ñòa chæ ñeå tieän cho vieäc truy xuaát. Khi coù yeâu caàu laøm vieäc vôùi boä nhôù. CPU seõ gôûi ra moät giaù trò thích hôïp treân tuyeán ñòa chæ. Ñoàng thôøi truyeàn treân tuyeán ñieàu khieån moät tín hieäu ñoïc hay ghi ñeå baùo cho boä nhôù bieát CPU ñang caàn laáy hay löu tröõ döõ lieäu. Khoái giao tieáp ngoaïi vi: Ñaây laø phaàn keát noái giöõa CPU vaø beân ngoaøi. Do yeáu toá khaùch quan laø CPU chæ coù moät tuyeán döõ lieäu, trong khi nhu caàu giao tieáp vôùi beân ngoaøi raát nhieàu. Vì vaäy phaàn giao tieáp laø ñôn vò chòu traùch nhieäm thieát laäp moái quan heä töø beân ngoaøi vôùi heä thoáng taïi thôøi ñieåm coù yeâu caàu. Ñeå ñaûm nhaän vai troø naøy, thieát bò ngoaïi vi cuõng ñöôïc gaùn cho moät ñòa chæ ñeå tieän cho vieäc truy xuaát vaø dó nhieân keøm theo nhöõng tín hieäu ñieàu khieån thích hôïp töø CPU vaø tuyeán döõ lieäu ñeå trao ñoåi thoâng tin. Khoái hieån thò vaø baøn phím: Ñaây laø khoái phuïc vuï ñaéc löïc cuûa heä thoáng vi xöû lyù. Baøn phím laø nôi laäp trình nhaäp caùc soá lieäu cuõng nhö chöông trình vaøo trong boä nhôù. Boä hieån thò giuùp ngöôøi laäp trình kieåm soaùt vieäc nhaäp soá lieäu cuõng nhö xem xeùt keát quaû trong quaù trình laøm vieäc. Trong moät soá tröôøng hôïp ñoâi khi chuùng khoâng thöïc söï caàn thieát nhöng nhìn chung boä hieån thò vaø baøn phím ñöôïc coâng nhaän laø hai thieát bò ngoaïi vi luoân ñi keøm vôùi moät heä thoáng vi xöû lyù. Maët khaùc vì ñaây laø nhöõng thieát bò ngoaïi vi neân boä hieån thò khoâng laøm veäc tröïc tieáp vôùi CPU maø phaûi thoâng qua giao tieáp ngoaïi vi. Vieäc ñònh vò chuùng döïa treân boä phaän cuûa khoái giao tieáp maø moãi thieát bò tröïc tieáp laøm vieäc. THIEÁT KEÁ BOÄ XÖÛ LYÙ TRUNG TAÂM: Trong heä thoáng vi xöû lyù, CPU laø boä phaän quan troïng nhaát. Ñaây laø nôi tieáp nhaän vaø xöû lyù thoâng tin lieân quan ñeán hoaït ñoäng cuûa caû maïch. Cho neân vieäc choïn boä phaän xöû lyù trung taâm thích hôïp laø yeâu caàu quan troïng ñaàu tieân trong thieát keá, noù quyeát ñònh phaàn lôùn khaû naêng hoaït ñoäng cho toaøn heä thoáng. Phaân tích yeâu caàu heä thoáng – choïn linh kieän: Ñeå choïn moät linh kieän thích hôïp, chuùng ta caên cöù vaøo moät soá yeâu caàu: Coù tính cô baûn, ñaëc tröng cho moät heä thoáng vi xöû lyù. Theå hieän ñöôïc khaû naêng öu vieät so vôùi heä thoáng maïch soá. Ñaùp öùng toát vaø laøm vieäc deã daøng vôùi caùc linh kieän trong heä thoáng. Deã söû duïng, cuõng nhö thieát keá caùc öùng duïng. Coù ñaày ñuû taøi lieäu tra cöùu. Khoâng yeâu caàu cao trong thieát keá. Chaáp nhaän ñöôïc veà giaù thaønh. Thöïc teá hieän nay, lónh vöïc vi xöû lyù ñaõ phaùt trieån raát cao, töø moät heä thoáng 16 bit ñaõ naâng leân 32 bit thaäm chí ñeán 64 bit, khaû naêng quaûn lyù boä nhôù töø 640 Kbyte hieän vöôït ñeán giôùi haïn Gbyte. Cuõng nhö toác ñoä xöû lyù tieán maïnh khoâng ngöøng ñaõ leân ñeán haøng traêm Mhz. Vaø nhö theá vieäc choïn boä xöû lyù vöøa ñaùp öùng ñöôïc yeâu caàu ñaët ra, vöøa minh hoïa ñöôïc toác ñoä phaùt trieån cuûa lónh vöïc vi xöû lyù hieän taïi laø moät ñieàu khoâng deã. Chuùng ta seõ choïn moät heä vi xöû lyù ñôn giaûn nhaát, phuø hôïp: heä vi xöû lyù 8 bit, tuy khoâng maïnh so vôùi thöïc teá hieän nay nhöng thieát nghó cuõng coù theå thoûa maõn yeâu caàu tìm hieåu veà lónh vöïc naøy. CPU 8 bit ñöôïc chia thaønh hai heä: heä 80 vaø heä 68. Heä 80 coù soá hieäu 8080 vaø 8085 cuûa haõng Intel vaø Z-80 cuûa haõng Zilog. Heä 68 coù soá hieäu 6800, 6802, 6809. . . cuûa haõng Motorola. Caên cöù vaøo caáu truùc linh kieän, khi duøng caùc vi xöû lyù nhö 8085, 8080 . . . maïch thieát keá trôû neân phöùc taïp, vì ñoøi hoûi phaûi coù maïch choát (ñoái vôùi 8085, boä ñeäm hai chieàu, nhieàu caáp ñieän aùp (8080). Nhö vaäy vaán ñeà löïa choïn coøn laïi laø Z-80 hay CPU heä 68. Phaân tích veà maët phaàn cöùng heä 68 toû ra öu ñieåm hôn Z-80. Heä 68 coù maïch taïo xung clock ngay beân trong IC, chæ caàn maéc theâm moät thaïch anh beân ngoaøi laø ñuû. Ñöôïc trang bò 128 byte RAM beân trong. Tuy nhieân, caên cöù vaøo caùc yeâu caàu ñaët ra cuûa ñeà taøi, vi maïch thoâng duïng, giaù thaønh haï deã tìm treân thò tröôøng neân chuùng em quyeát ñònh choïn CPU Z-80 coù ñaëc ñieåm thanh ghi nhö sau: 06 thanh ghi ña naêng B, C, D, E, H, L. 06 thanh ghi döï tröõ B’, C’, D’, E’, H’, L’. Boä tích luõy 8 bit. Hai thanh ghi chæ soá IX vaø IY Hai thanh ghi chöùc naêng I vaø R Boä ñeám chöông trình PC. Con troû SP. Thieát keá maïch xöû lyù trung taâm: Thieát keá maïch dao ñoäng clock: Xung clock ñoùng vai troø raát quan troïng trong heä thoáng vi xöû lyù coù nhieäm vuï ñoàng boä hoaït ñoäng cuûa caùc linh kieän khaùc nhau trong maïch. Khi theát keá maïch taïo xung clock caàn phaûi thoûa ñieàu kieän: Ñaûm baûo ñoä oån ñònh cuûa taàn soá laøm vieäc. Thích öùng vôùi moïi linh kieän trong heä thoáng. Taàn soá cuûa maïch dao ñoäng clock khoâng ñöôïc vöôït quaù trò soá ñaõ qui ñònh, ñeå ñaûm baûo cho CPU hoaït ñoäng ñuùng. Treân thöïc teá coù nhieàu caùch taïo maïch dao ñoäng clock: raùp baèng transistor rôøi, raùp baèng coång logic, maïch dao ñoäng thaïch anh. Tuy nhieân, duøng maïch dao ñoäng thaïch anh laø giaûi phaùp coù tính thuyeát phuïc nhaát, vì thaïch anh laø linh kieän coù tính oån ñònh cao, cho giaù trò chính xaùc, sai soá nhoû. Nhö chuùng ta ñaõ bieát,ôû ñieàu kieän lyù töôûng taàn soá laøm vieäc cuûa CPU phaûi hoaøn toaøn töông thích vôùi toác ñoä truy xuaát döõ lieäu cuûa boä nhôù. Ñoái vôùi CPU Z-80 caàn taàn soá xung clock 2 MHz, maïch dao ñoäng thaïch anh ñöôïc laép theo sô ñoà: Tuy nhieân, hieän nay treân thò tröôøng raát hieám thaïch anh 2MHz, do ñoù ngöôøi thöïc hieän duøng thaïch anh 32 MHz ñöa vaøo IC 74163 ñeå chia taàn soá (chia 16), tín hieäu laáy treân chaân QD coù taàn soá ra laø 2 MHz. Thieát keá maïch taïo tín hieäu Reset: Chaân mang tín hieäu – RESET chòu taùc ñoäng töông öùng vôùi traïng thaùi “L”, coù nghóa laø khi tín hieäu ‘0’ xuaát hieän treân chaân reset seõ laøm cho caùc boä phaän sau trôû laïi giaù trò ban ñaàu 0 flip-flop cho pheùp ngaét, PC thanh ghi ñòa chæ leänh (Program counter), thanh ghi vectô ngaét (interrupt vector) vaø thanh ghi phuïc hoài boä nhôù (memory register). CPU seõ trôû veà traïng thaùi ban ñaàu (initial state). Trong thôøi gian reset, tuyeán ñòa chæ vaø tuyeán döõ lieäu trôû neân traïng thaùi toång trôû cao vaø taát caû caùc tín hieäu ñieàu khieån khaùc cuõng naèm trong traïng thaùi khoâng hoaït ñoäng. Maïch ñieän sau ñaáy ñaùp öùng ñöôïc yeâu caàu neâu ra: Hình B.3 : Sô ñoà maïch taïo tín hieäu reset Thôøi gian reset maùy ñöôïc caùc nhaø saûn xuaát CPU khuyeân khoâng nhoû hôn xung clock cuûa heä thoáng (baèng 0.5 theo thieát keá). Döïa vaøo thôøi haèng cuûa maïch RC ñeå tính toaùn vaø giaù trò cuûa R, C ñöôïc choïn laø : R = 4.7k, C = 220mF. thôøi gian Reset seõ laø T = 1.4s. tuy nhieân vôùi daïng xung laø ñaëc tính naïp ñieän cuûa tuï, do ñoù möùc logic 0 seõ khoâng baûo ñaûm. Ñeå khaéc phuïc nhöôïïc ñieåm naøy ngöôøi thöïc hieän duøng IC7414. Maïch ñöôïcc thöïc hieän nhö sau: Hình B.4: Sô ñoà maïch taïo tín hieäu Reset cho CPU vaø 8255 Chöùc naêng taïo ra moät xung taùc ñoäng vaøo chaân Reset cuûa CPU (Reset möùc cao) vaø 8255 (Reset möùc thaáp) khi môùi caáp ñieän cho heä thoáng hay ñeå khôûi ñoäng laïi khi bò treo. Do chöông trình quaûn lyù vaø ñieàu khieån heä thoáng luoân laø chöông trình ñöôïc thi haønh ñaàu tieân taïi ñòa chæ 0000h, neân thao taùc Reset seõ xoùa thanh ghi côø ñaët laïi thanh ghi PC = 0000h, xoùa thanh ghi Control word cuûa 8255. III-THIEÁT KEÁ BOÄ NHÔÙ: Boä nhôù laø khoái quan troïng thöù hai sau khoái xöû lyù trung taâm. Caùc chöông trình ñieàu khieån, caùc döõ lieäu thu thaäp töø beân ngoaøi cuõng nhö nhöõng phaùt sinh töø beân trong chöông trình ñeàu ñöôïc löu giöõ trong boä nhôù. Coù theå noùi boä nhôù laø nôi CPU thöôøng xuyeân trao ñoåi thoâng tin nhaát. Chính vì vaäy töø khi maùy tính ra ñôøi ñeán cuøng vôùi söï caûi tieán khoâng ngöøng maïch vi xöû lyù, boä nhôù ngaøy caøng ñöôïc toái öu hoùa khoâng chæ veà maët dung löôïng, kích thöôùc maø coøn veà caû thôøi gian truy xuaát döõ lieäu nöõa. Phaân tích yeâu caàu heä thoáng – choïn linh kieän: Haàu heát caùc boä nhôù ñang söû duïng laø boä nhôù baùn daãn vì coù söï töông thích veà kích thöôùc vaät lyù, toác ñoä hoaït ñoäng, naêng löôïng tieâu thuï vaø möùc logic. Nhöõng boä nhôù naøy ñöôïc söû duïng nhö nhöõng vi maïch rieâng bieät hoaëc gheùp chung treân cuøng moät chip vôùi boä vi xöû lyù. Dung löôïng boä nhôù ñöôïc xaùc ñònh baèng soá löôïng bit hay soá löôïng töø cöïc ñaïi maø boä nhôù coù theå chöùa ñöôïc. Giaû söû boä nhôù coù n bit ñòa chæ vaø moãi töø coù ñoä daøi laø m, nhö vaäy boä nhôù coù 2n.m bit, ñöôïc toå chöùc nhö 2n töø vaø moãi töø laø m bit. Boä nhôù baùn daãn, baûn thaân noù ñöôïc chia thaønh hai nhoùm chính: ROM (Read Only Memory): chöùa saün chöông trình khôûi taïo cho maùy hoaït ñoäng ñöôïc khi môùi baät ñieän hay Reset maùy. RAM (Read Access Memory): Duøng naïp chöông trình do ngöôøi vieát vaøo maùy laøm cho hoaït ñoäng ñöôïc. ROM coù nhieàu daïng maø teân goïi cuûa moãi loaïi ñaëc tröng cho coâng ngheä cheá taïo vaø caùch thöùc ghi döõ lieäu töông öùng. ÔÛ ñaây laø theå keå ra moät soá loaïi nhö: PROM (Programmable Rom): loaïi ROM naøy chæ ghi döõ lieäu ñöôïc moät laàn vaø khoâng theå thay ñoåi ñöôïc nöõa. EPROM ( Erasable Programmable Rom): ñaây laø loaïi ROM coù theå ghi xoùa ñöôïc nhieàu laàn. Linh kieän naøy toû ra öu ñieåm laø duøng ñieän thay cho tia cöïc tím ñeå xoùa döõ lieäu ñaõ ghi tröôùc ñoù, ñieàu naøy raát thuaän tieän cho ngöôøi söû duïng. ROM noùi chung do tính chaát löu tröõ döõ lieäu baèng caùch thay ñoåi caáu truùc vaät lyù neân döõ lieäu ñöôïc toàn taïi maø khoâng caàn coù nguoàn ñieän ñeå duy trì. Khaùc vôùi ROM noäi dung chöùa trong RAM linh ñoäng hôn, noù coù theå thay ñoåi ñöôïc vaø noäi dung cuûa noù bò maát khi nguoàn ñieän nuoâi bò maát. RAM ñöôïc chia laøm 2 loaïi: SRAM (Static RAM): RAM tónh, ñôn vò cô sôû laø maïch Flip-flop, vieäc toàn tröõ döõ lieäu döïa vaøo nguyeân taéc hoaït ñoäng cuûa Flip-flop D. Döõ lieäu ghi vaøo toàn taïi ôû moät trong hai traïng thaùi logic cuûa maïch soá vaø ñöôïc giöõ nguyeân trong quaù trình laøm vieäc. DRAM (Dynamic RAM): RAM ñoäng, löu tröõ moät bit thoâng tin döôùi hình thöùc ñieän tích tröõ trong ñieän dung moái noái baùn daãn transistor. Ñôn vò cô sôû cuûa DRAM laø ñieän dung baåm sinh giöõa cöïc chaén vaø cöïc neàn cuûa moät transistor MOS. Do ñoù maät ñoä cuûa DRAM cao hôn SRAM. Döôùi taùc duïng cuûa doøng ræ ñieän theá tuï bò giaûm daàn. Vì theá phaûi lieân tuïc laøm töôi (Refresh) DRAM. Quy trình laøm töôi bao goàm vieäc dôøi thoâng tin khoûi ngaên nhôù roài vieát trôû laïi. Do coù caáu taïo nhö vaäy neân DRAM thöôøng coù dung löôïng boä nhôù cao. Choïn boä nhôù baùn daãn phaûi thoûa maõn ñöôïc caùc yeáu toá: nhoû, goïn, khoâng chieám nhieàu dieän tích, coâng suaát tieâu taùn thaáp vaø gaén ñöôïc tröïc tieáp treân bo maïch chính cuøng vôùi caùc linh kieän khaùc. Töø nhöõng nhaän ñònh treân, chuùng ta xem xeùt löïa choïn nhöõng loaïi naøo thích hôïp nhaát trong ñeà taøi, sau ñaây laø moät vaøi nhaän xeùt: Ñoái vôùi vieäc löïa choïn ROM: + Söû duïng PROM coù leõ khoâng thích hôïp vì döõ lieäu chæ coù theå naïp ñöôïc moät laàn, ñieàu naøy khoâng tieän cho coâng taùc nghieân cöùu cuûa sinh vieân do moãi laàn thöû nghieäm laïi phaûi thay theá moät PROM môùi. Hôn nöõa hieän nay xu theá cuûa caùc nhaø saûn xuaát chæ cung caáp loaïi boä nhôù theo ñôn ñaët haøng cuûa caùc coâng ty, xí nghieäp saûn xuaát, taïi ñoù caùc chöông trình ñieàu khieån töï ñoäng ñaõ ñöôïc caùc nhaø chuyeân moân kieåm tra hoaøn chænh tröôùc khi naïp vaøo boä nhôù. + Söû duïng EPROM, vôùi ñaëc ñieåm coù theå ghi xoùa ñöôïc nhieàu laàn ñaùp öùng ñöôïc coâng vieäc nghieân cöùu thöû nghieäm chöông trình ñieàu khieån. Beân caïnh ñoù noù deã tìm thaáy treân thò tröôøng, giaù caû laïi phuø hôïp vôùi sinh vieân. Ñoái vôùi vieäc löïa choïn RAM: + DRAM: döõ lieäu ñöôïc löu tröõ döôùi daïng ñieän tích trong ñieän dung kyù sinh neân raát deã thaát thoaùt bôûi hieän töôïng roø ræ. Chính vì theá ñoái vôùi DRAM ñeå baûo toaøn döõ lieäu trong caáu truùc, ngoaøi caùc maïch giaûi maõ oâ nhôù thoâng thöôøng chuùng coøn coù theâm maïch laøm töôi (refresh) nhaèm duy trì ñieän tích trong caùc ñieän dung kyù sinh. Ñieàu naøy daãn ñeán caàn phaûi coù caùc tín hieäu ñieàu khieån töø beân ngoaøi phuïc vuï cho taùc vuï naøy. Ñaây chính laø haïn cheá khi söû duïng DRAM. + SRAM löu tröõ döõ lieäu theo nguyeân taéc hoaït ñoäng cuûa Flip-flop D, söï oån ñònh theo thôøi gian khaù beàn vöõng khoâng caàn coù caùc maïch hoå trôï theâm beân ngoaøi neân thieát keá raát ñôn giaûn. Maët duø dung löôïng nhoû, nhöng vaãn coù theå ñaùp öùng ñöôïc yeâu caàu nghieân cöùu cuûa sinh vieân. Töø nhöõng lyù do neâu treân cuøng vôùi yeâu caàu khoâng lôùn laém cuûa ñeà taøi, ngöôøi thöïc hieän quyeát ñònh choïn EPROM vaø SRAM laøm boä nhôù cho heä thoáng. Vaán ñeà cuoái cuøng ñaët ra laø choïn dung löôïng boä nhôù. Ñoái vôùi ñeà taøi naøy dung löôïng moãi loaïi côõ 2Kbyte laø ñuû. Tuy nhieân vì ñaây laø maïch thi coâng phuïc vuï cho coâng taùc hoïc taäp nghieân cöùu, chöông trình öùng duïng coù theå thay ñoåi lôùn nhoû vaû laïi söû duïng nhöõng linh kieän coù saün neân ngöôøithöïc hieän duøng boä nhôù 8Kbyte cho ñeà taøi nhö sau: EPROM (2764), SRAM (6264). Thieát keá maïch boä nhôù : Theo phaàn phaân tích treân, chuùng ta choïn 1 EPROM 8Kbyte vaø 1 SRAM 8Kbyte. Vaán ñeà tieáp theo laø keát noái chuùng vôùi heä thoáng nhö theá naøo. CPU Z-80 ñöa ra 3 heä thoáng Bus nhaèm giao tieáp vaø laøm vieäc vôùi caùc linh kieän trong maïch. Caùc chaân thuoäc tuyeán döõ lieäu (Data Bus): Vì ñaây laø heä thoáng vi xöû lyù 8 bit neân coù 8 ñöôøng döõ lieäu song haønh treân Bus. Chuùng seõ ñöôïc ñöa tôùi 8 chaân döõ lieäu cuûa 2 IC nhôù. Luùc naøy xem nhö ROM vaø RAM ñöôïc maéc song song treân tuyeán döõ lieäu. ÔÛ ñaây khoâng xaûy ra hieän töôïng xung ñoät treân Bus vì taïi moät thôøi ñieåm CPU chæ laøm vieäc vôùi moät linh kieän beân ngoaøi, nhöõng linh kieän coøn laïi caùc ñöôøng döõ lieäu ñöôïc khoáng cheá ôû traïng thaùi toång trôû cao (high impedance). Caùc chaân ñòa chæ (Address Bus): Ñaây laø heä thoáng Bus thöù hai trong heä thoáng vi xöû lyù, ñöôïc caáu taïo goàm 16 tuyeán song haønh ñeå coù theå laøm vieäc vôùi 640 Kbyte boä nhôù, nhöng trong heä thoáng cuûa chuùng ta chæ coù 16 Kbyte (thöïc chaát laø 8 Kbyte maéc song song) neân chuùng ta duøng 13 bit thaáp cuûa Bus döõ lieäu ñeå ñònh vò caùc oâ nhôù trong ROM vaø RAM. Nhö vaäy 13 ñôøng ñòa chæ thaáp töø A0 – A12 cuûa CPU seõ ñöoäc noái tröïc tieáp vôùi 13 chaân ñòa chæ cuûa caû ROM laãn RAM, caùc chaân ñòa chæ coøn laïi A13 – A15 seõ ñeà caäp sau vì chuùng coù lieân quan ñeán caùc tín hieäu ñieàu khieån. Caùc chaân mang tín hieäu ñieàu khieån: Caû ROM laãn RAM ñeàu coù chung taùc vuï ñoïc döõ lieäu ñang ñöôïc löu tröõ trong boä nhôù. Taùc vuï naøy ñöôïc ñieàu khieån bôûi chaân (Output Enable) cho pheùp xuaát. Khi coù yeâu caàu ñoïc boä nhôù chaân naøy seõ ñöôïc taùc ñoäng vaø döõ lieäu taïi ñòa chæ ñöôïc yeâu caàu seõ ñöa ra Bus döõ lieäu. Yeâu caàu ñoù seõ ñöôïc taùc ñoäng bôûi chaân RD (read) cuûa CPU. Nhö vaäy ñeå thöïc hieän thao taùc ñoïc boä nhôù, chaân RD cuûa CPU phaûi noái vôùi chaân OE cuûa ROM vaø RAM. Töông töï cho taùc vuï vieát vaøo boä nhôù (Write), chaân WR seõ ñöôïc noái vôùi chaân WE (Write Enable) cuûa RAM vaø chaân PGM cuûa ROM. Chaân -CS (Chip Select) hay chaân –CE (chip Enable) ñöôïc ñieàu khieån thoâng qua toå hôïp caùc bit coøn laïi cuûa Bus ñòa chæ vaø tín hieäu MEMRQ cuûa CPU nhôø maïch giaûi maõ ñòa chæ. IV-THIEÁT KEÁ MAÏCH GIAO TIEÁP NGOAÏI VI Vi xöû lyù khoâng theå giao tieáp tröïc tieáp vôùi beân ngoaøi maø phaûi thoâng qua boä giao tieáp ngoaïi vi. Do ñoù döïa vaøo yeâu caàu cuûa töøng heä thoáng chuùng ta seõ choïn linh kieän phuø hôïp. Phaân tích yeâu caàu heä thoáng – choïn linh kieän: Yeâu caàu heä thoáng chuùng ta nhö phaàn phaân tích ôû treân caàn toái thieåu 3 caûng (Port) duøng cho: boä hieån thò, baøn phím vaø thieát bò ngoaïi vi. Linh kieän söû duïng caàn phaûi thoûa moät soá yeâu caàu: Khoâng xung ñoät Bus trong quaù trình laøm vieäc. Ñôn giaûn trong thieát keá phaàn cöùng, linh hoaït trong ñieàu khieån phaàn meàm. Coù ñaày ñuû taøi lieäu tra cöùu. Thoâng duïng treân thò tröôøng. Hieän nay coù hai nhoùm linh kieän coù theå ñaùp öùng ñöôïc yeâu caàu treân: + Nhoùm khoâng chuyeân: chuû yeáu laø caùc IC ñöôïc thieát keá cho coâng taùc ñeäm vaø choát döõ lieäu treân caùc Bus heä thoáng. Moãi IC coù theå quaûn lyù 8 bit treân heä thoáng Bus, toå hôïp vaøi IC trong nhoùm naøy coù theå ñoùng vai troø nhö moät caûng. Coù theå keå ra moät vaøi IC nhö: 74240, 74244, 74245. . . + Nhoùm chuyeân duïng: goàm caùc IC chuyeân duøng cho giao tieáp vôùi thieát bò ngoaïi vi. Chuùng coù theå ñaûm nhaän haàu heát coâng taùc trao ñoåi döõ lieäu giöõa CPU vaø thieát bò ngoaïi vi. Caùc vi maïch thöôøng duøng nhaát laø PPI 8255A (Intel), MC 6821 (Motorola). Töø yeâu caàu heä thoáng ngöôøi thöïc hieän choïn vi maïch PPI D8255A (Programmable Peripheral Interface) cho thieát keá maïch vì ñaây laø vi maïch giao tieáp coù ñeäm döõ lieäu, coù 3 Port ta coù theå khôûi taïo vaøo ra, ñöôïc ñieàu khieån baèng phaàn meàm (PPI) neân raát linh hoaït. Ñoàng thôøi vi maïch naøy raát thoâng duïng vaø coù treân thò tröôøng. Thieát keá maïch giao tieáp: Trong heä thoáng naøy ngöôøi thöïc hieän duøng moät vi maïch D8255A cho baøn phím, boä hieån thò vaø thieát bò ngoaïi vi. Ñòa chæ giaûi maõ töø 00H – 03H, duøng chaân IORQ ñeå giaûi maõ neân D8255A chæ chòu taùc duïng bôûi nhoùm leänh IN, OUT vaø 8 bit ñòa chæ thaáp cuûa CPU. V-THIEÁT KEÁ MAÏCH GIAÛI MAÕ ÑÒA CHÆ: Phaân tích yeâu caàu heä thoáng – choïn kinh kieän: Taát caû caùc linh kieän xung quanh CPU ñöôïc noái song song vaøo Bus döõ lieäu vaø Bus ñòa chæ, daãn ñeán vaán ñeà laø vôùi moät ñòa chæ treân Bus ñòa chæ seõ coù nhieàu linh kieän cuøng ñöôïc choïn. Do ñoù caàn phaûi coù moät maïch giaûi maõ ñeå sao cho vôùi moät giaù trò treân Bus ñòa chæ chæ coù moät linh kieän ñöôïc choïn maø thoâi. Vôùi heä thoáng naøy söû duïng nhöõng bit cao cuûa Bus ñòa chæ chöa duøng, chaân MERQ, IORQ ñeå giaûi maõ ñònh vò caùc vuøng nhôù vaø caûng 8255. Coù nhieàu loaïi IC giaûi maõ, ôû ñaây chuùng em choïn IC 74LS138. Thieát keá maïch giaûi maõ: Maïch ñöôïc thieát keá duøng 2 IC 74LS138, sô ñoà maïch nhö sau: CS -8255 A6 A5 A YO B Y1 C Y2 Y3 Y4 G1 Y5 G2a Y6 G2b Y7 A13 CE - ROM A YO B Y1 C Y2 Y3 Y4 G1 Y5 G2a Y6 G2b Y7 A7 A15 CE - ROM A14 Vcc Vcc MERQ MERQ Hình B. 5: Sô ñoà maïch giaûi maõ ñòa chæ - Vôùi IC 74LS138 thöù nhaát duøng giaõi maõ cho leänh LD ñöôïc noái vaøo 3 ñöôøng ñòa chæ A13, A14, A15 vaø chaân MERQ cuûa CPU. Vôùi IC74LS138 thöù hai duøng giaûi maõ cho nhoùm leänh IN, OUT ñöôïc noái vôùi 3 ñöôøng ñòa chæ A5, A6, A7 vaø chaân IORQ cuûa CPU. VI-THIEÁT KEÁ BOÄ HIEÅN THÒ VAØ BAØN PHÍM Vôùi muïc ñích thieát keá heä thoáng öùng duïng vi xöû lyù trong töï ñoäng ñieàu khieån nhaát thieát phaûi coù boä hieån thò vaø baøn phím. Boä hieån thò giuùp cho ngöôøi söû duïng kieåm tra chöông trình ñieàu khieån hoaëc coù theå duøng laøm nôi thoâng baùo caùc keát quaû thu nhaän ñöôïc töø moät tín hieäu ñieàu khieån naøo ñoù. Vôùi baøn phím laø nôi chuùng ta nhaäp caùc chöông trình thöû nghieäm vaøo RAM tröôùc khi naïp chính thöùc vaøo ROM, ñoàng thôøi goïi caùc chöông trình ñieàu khieån maïch. Boä hieån thò: Boä hieån thò cuûa heä thoáng KIT Z80 phaûi thoûa caùc tieâu chuaån: Ñaûm baûo tính tröïc quan. Coù khaû naêng hieån thò 16 soá trong heä soá HEX. Coù theå trình baøy cuøng luùc ñòa chæ vaø noäi dung ñòa chæ töông öùng. Maïch ñôn giaûn vaø hieäu quaû. Boä hieån thò led 7 ñoaïn coù theå ñaùp öùng ñöôïc caùc tieâu chuaån treân raát phoå bieán treân thò tröôøng vaø giaù thaønh chaáp nhaän ñöôïc. Vì vaäy choïn led 7 ñoaïn duøng cho maïch hieån thò. Boä hieån thò ñöôïc thieát keá goàm 6 led 7 ñoaïn kieåu Anode chung ñeå hieån thò caùc keát quaû veà soá tieàn vaø chieàu daøi quaõng ñöôøng (Km). ÔÛ ñaây ta söû duïng 6 bit cuûa caûng A (PA0 – PA5) ñeå môû Anod vaø 7 bit cuûa caûng B (PB0 – PB6) môû caùc phaân ñoaïn cuûa Led. Caùc caûng naøy ñöôïc noái vôùi Led hieån thò qua caùc coång ñeäm vi maïch 7414 vaø maïch hieån thò ñöôïc trình baøy theo nguyeân taéc queùt. Theo ñoù 6 ñeøn seõ ñöôïc queùt tuaàn töï vôùi moät taàn soá naøo ñoù. do tính chaát löu aûnh cuûa maét maø ta thaáy döôøng nhö caùc ñeøn ñeàu saùng khi ñoù caùc thanh cuøng teân cuûa caùc ñeøn ñöôïc noái vôùi nhau, khi muoán moät ñeøn saùng ta phaûi môû Anod laãn Cathod cho neân khi ta môû thì cuõng chæ coù rieâng ñeøn ñoù saùng coøn caùc ñeøn khaùc thì khoâng, khi ñaõ môû ñeán ñeøn cuoái cuøng ta quay laïi ñeøn thöù nhaát. Nhö vaäy phaàn cöùng cuûa boä hieån thò raát seõ ñôn giaûn chæ caàn moät coång ñaûo maéc taïi Anod chung vaø moät coång ñaûo coù ñieàu khieån maéc taïi caùc thanh cuøng teân noái chung vaø coâng vieäc coøn laïi seõ do phaàn meàm ñaûm nhaän. PA0 PA5 R R R R PB0 PB6 Hình B. 6: Sô ñoà maïch hieån thò Ñoái vôùi vieäc ñoïc soá tieàn thì ñeøn ñaàu tieân seõ bieåu thò cho giaù trò haøng traêm ÑVN. Ñoái vôùi vieäc ñoïc soá Km thì ñeøn ñaàu tieân seõ bieåu thò cho giaù trò baét ñaàu töø haøng traêm meùt. Ñeøn thöù nhaát beân phaûi ñöôïc söû duïng ñeå hieån thò Mode hoaït ñoäng. Baøn phím: Baøn phím ñôn thuaàn laø thieát bò cô khí hay cuï theå noù laø moät coâng taéc thöôøng hôû, do vaäy yeâu caàu ñaët ra cho thieát bò naøy laø ñoä beàn cô hoïc bôûi chuùng thöôøng xuyeân chòu taùc ñoäng trong quaù trình söû duïng. Do yeâu caàu maïch thieát keá chæ söû duïng 4 phím chöùc naêng neân ôû ñaây ta söû duïng phöông phaùp noái chung taát caû caùc chaân thöù nhaát cuûa coâng taéc laïi vôùi nhau vaø noái leân möùc logic 1 vaø VCC qua caùc ñieän trôû haïn doøng ñoàng thôøi ñöa ñeán chaân PC0. Caùc chaân coøn laïi seõ ñöa ñeán 4 bit cuûa caûng B laø PB0 – PB3. Nguyeân taéc naøy toû ra ñôn gian vaø thuaän lôïi ñoái vôùi nhöõng maïch ñöôïc thieát keá chæ vaøi phím chöùc naêng nhö ñeà taøi, ñoàng thôøi ñaït ñoä tin caäy cao do phím nhaán chæ ñöôïc nhaän daïng qua hai möùc logic 0 vaø 1 öùng vôùi traïng thaùi nhaán vaø khoâng nhaán phím. Döõ lieäu naøy seõ ñöôïc gôûi ñeán CPU ñeå thi haønh leänh töông öùng. Vieäc queùt phím vaø nhaän bieát chöùc naêng cuûa töøng phím ñöôïc kieåm soaùt baèng phaàn meàm qua caûng B vaø C cuûa 8255. Tính toaùn caùc ñieän trôû haïn doøng cuûa baøn phím. R = 5v/40mA = 12.5KW Choïn R = 10KW Vaäy ñieän trôû treo leân möùc 1 khi doø phím ta choïn R = 10KW Caùc phím chöùc naêng ñöôïc thieát keá bao goàm: + Phím “Start” laø phím thöïc hieän chöùc naêng baét ñaàu vieäc tính cöôùc phí cho moät cuoäc chaïy. + Phím “Stop” laø phím chaám döùt vieäc tính tieàn. + Phím “Vacant” laø phím thöïc hieän vieäc tính quaõng ñöôøng maø xe chaïy khoâng khaùch. + Phím “Mode” laø phím duøng ñeå choïn löïa caùc thoâng baùo: Hieån thò toång soá tieàn. Hieån thò toång soá Km chaïy coù khaùch. Hieån thò toång soá Km chaïy khoâng khaùch. 10KW Vcc PB0 PB1 PB2 PB3 PC0 Hình B. 7: Sô ñoà baøn phím VII-THIEÁT KEÁ MAÏCH TAÏO TÍN HIEÄU TOÁC ÑOÄ: Vieäc thieát keá maïch taïo tín hieäu toác ñoä laø moät phaàn quan troïng trong toaøn boä heä thoáng. Noù cung caáp tín hieäu ñaàu vaøo cho boä vi xöû lyù thöïc hieän vieäc tính cöôùc vaø caûnh baùo toác ñoä. Do ñoù vieäc thieát keá phaûi ñaùp öùng ñöôïc vaán ñeà kyõ thuaät, töùc laø baûo ñaûm cung caáp tín hieäu lieân tuïc vaø ñuùng yeâu caàu. Theo thöïc teá, nguyeân lyù do toác ñoä ta ñaõ khaûo saùt ôû chöông 1 thì tín hieäu toác ñoä ñöôïc taïo ra bôûi caûm bieán toác ñoä ñaët ôû truïc thöù caáp cuûa hoäp soá. Tín hieäu naøy ñöôïc cho qua boä vi xöû lyù roài ñöa ñeán ñoàng hoà toác ñoä, ñoàng thôøi boä tính cöôùc xe Taxi cuõng söû duïng tín hieäu naøy ñeå thöïc hieän vieäc tính cöôùc. Do ñoù vieäc thieát keá maïch taïo tín hieäu toác ñoä rieâng cho maïch caûnh baùo vaø tính cöôùc xe taxi laø khoâng thöïc teá. Tuy nhieân, do ñeà taøi coù thi coâng nhöng chæ ôû daïng moâ phoûng gaàn thöïc teá neân ñeå thuaän tieän vaø deã daøng cho vieäc thi coâng nhaèm taïo ra cho vieäc tín hieäu toác ñoä cung caáp cho maïch xöû lyù. Ngöôøi thöïc hieän seõ thieát keá moät maïch taïo xung vuoâng (maïch ñôn oån) duøng vi maïch ñònh thôøi tích hôïp 555. Ñaây laø vi maïch ñònh thôøi phoå bieán nhaát, noù ñöôïc duøng nhö moät maïch ñònh thôøi, taïo xung, bieán ñieäu khoå roäng xung (PWM), phaùt hieän soùt xung,v.v. . . Moät soá ñaëc ñieåm cuûa IC 555: Ñònh giôø töø vaøi micro giaây ñeán haøng giôø. Hoaït ñoäng nhö caùch phi oån hoaëc ñôn oån. Chu trình laøm vieäc thay ñoåi ñöôïc. Khaû naêng doøng ra lôùn, coù theå cung caáp hay nhaän doøng 200mA. Hoaït ñoäng vôùi khoaûng ñieän theá roäng töø 4.5v ¸ 16v Ngoõ ra töông hôïp TTL (khi nguoàn caáp ñieän laø 5v). Ñoä oån ñònh nhieät ñoä laø 0.005% cho moãi 0C. Sô ñoà chaân: Vôùi: Chaân 1: GND – noái ñaát 8 7 6 5 2: Naûy (trigger) 555 3: Ra (out) 4: Reset 5: Ñieän theá ñieàu khieån 1 2 3 4 6: Theâm (threshold) 7: Xaõ (discharhe) 8: Nguoàn Vcc Hình B. 8: Sô ñoà chaân IC555 Khi thieát keá maïch taïo xung 555 caàn löu yù nhöõng vaán ñeà sau Nhöõng thoâng soá giôùi haïn cho pheùp: Tuï ñieän: Toái thieåu C ³ 500pF (5 x 10-10F) Toái ña C < = 1000mF (do giôùi haïn bôûi söï ræ cuûa tuï) Ñieän trôû: R = R1 + R2 Toái ña 3.3MW (cuõng coù theå lôùn hôn tuøy loaïi IC) Toái thieåu khoaûng 1KW Vôùi nhöõng giôùi haïn treân thì taàn soá taïo neân khoâng quaù 1MHz Chöùc naêng moät soá chaân cuûa IC 555 Ngoõ vaøo Reset (chaân 4) coù theå duøng ñeå giöõ ngoõ ra cuûa IC555 ôû möùc thaáp hay ngöng xung ra khi ñaõ baét ñaàu. Muoán vaäy chæ caàn ñöa ngoõ Reset xuoáng mass. Neáu hai ngoõ naûy vaø Reset noái chung nhau maïch seõ naûy ôû caïnh leân thay vì ôû caïnh xuoáng. Bình thöôøng ta phaûi noái ngoõ Reset leân nguoàn Vcc ñeå traùnh nhieãu. +5v 4 3 555 2 5 1 Ra R2 Cb C R1 Hình B. 9: Sô ñoà maïch taïo xung IC555 coøn coù ngoõ vaøo ñieän theá ñieàu khieån (controlvoltage), bình thöông ta ñeå hôû ngoõ naøy nhöng ñeå taêng söï oån ñònh cuûa maïch ta duøng moät tuï (.01 ¸ .1mF) noái reõ giöõa ngoõ naøy vôùi mass. Maïch 555 taïo ra xung vuoâng nhôø söï naïp, xaõ lieân tuïc cuûa tuï C Theo ñoù ta coù: Thôøi gian tuï naïp T1 = 0.693(R1 + R2)C Thôøi gian tuï xaõ T2 = 0.693R2C Chu kyø cuûa daïng soùng vuoâng ra: T = T1 + T2 = 0.693(R1 + 2R2)C Taàn soá cuûa daïng soùng vuoâng ra: f = 1/T = 1.44/ (R1 + 2R2)C Tính toaùn vaø löïa choïn linh kieän: Do yeâu caàu thieát keá caàn taïo ra moät khoaûng taàn soá ñuû roäng ñeå ñeã ñieàu chænh vaø theo doõi khi hoaït ñoäng, neân taàn soá thieát keá cho maïch taïo xung laøm tín hieäu toác ñoä ñöôïc thöïc hieän trong khoaûng 10Hz < f <= 100Hz. ÔÛ taàn soá 100Hz ta coù: Taàn soá soùng vuoâng ra : f = 1/T = 1,44/(R1 + 2R2)C = 100Hz Choïn C = 1mF R1 = 5KW (Thöïc teá R1 = 5KW + 0) Suy ra : 2R2 = (1,44/ 100.C) – R1 = 9.4KW. Hay R2 = 4.7KW Ñeå coù daõy taàn soá thay ñoåi ñöôïc töø > 10Hz – 100Hz thì R1 ñöôïc choïn laø moät bieán trôû 100KW noái tieáp vôùi moätñieän trôû 5KW. Khi ñoù ta coù: R1 = R1 + R1 = 100 +5 = 105KW Vôùi C = 1mF vaø R2 4.7KW. f = 1/T = 1,44/(R1 + 2R2)C = 1,44/ (114,4.103.10-6) = 12.5Hz. Pc1 .01 1mF 4.7k 100K +5v Ra 8 4 7 3 6 555 2 5 1 5K Hình B. 10 : Sô ñoà maïch taïo tín hieäu toác ñoä Nhö vaäy vôùi nhöõng giaù trò ñaõ tính ñöôïc seõ cho ta chuoãi xung vuoâng coù taàn soá chænh ñònh ñöôïc töø 12.5Hz – 100Hz. Xung ra seõ ñöôïc ñöa ñeán Pc1 cuûa boä vi xöû lyù. VIII-THIEÁT KEÁ MAÏCH CAÛNH BAÙO: Maïch caûnh baùo toác ñoä ñöôïc thieát keá chung cho caùc xe oâtoâ ñeàu khoâng naèm ngoaøi muïc ñích baûo ñaûm an toaøn tính maïng cho ngöôøi söû duïng xe. Sô ñoà maïch: Maïch caûnh baùo söû duïng tín hieäu toác ñoä ñaõ xöû lyù ñeå ñöa veà boä so saùnh, so saùnh vôùi toác ñoä caøi ñaët roài ñöa tín hieäu ñoù ñeán loa caûnh baùo. * Hoaït ñoäng: Tín hieäu toác ñoä ñöôïc ñöa ñeán boä so saùnh goàm ba vi maïch 7485 ñaõ ñöôïc caøi ñaët saün caáp so saùnh. Khi tín hieäu ñaït ñeán toác ñoä 80km/h thì moät tín hieäu ñieän aùp ñöôïc xuaát ra ngoõ ra cuûa vi maïch 7485, nhôø caùc coång logic maø moät taàn soá ñöôïc löïa choïn laø 500Hz seõ xuaát ra loa laøm cho loa phaùt ra moät taàn soá aâm thanh laø 500Hz. Töông töï cho caùc tröôøng hôïp toác ñoä ñaït 100km/h vaø 120km/h thì taàn soá caûnh baùo töông öùng xuaát ra loa seõ laø 2KHz vaø 5KHz. Trong quaù trình hoaït ñoäng maïch seõ bò Reset ôû taàn soá 10Hz phaùt ra bôûi IC 5551. 2-Tính toaùn vaø löïa choïn linh kieän: - Caùc taàn soá caûnh baùo ñöôïc taïo bôûi caùc maïch ñònh giôø 555. Caùc maïch ñònh giôø 555 naøy seõ laàn löôït taïo ra caùc tín hieäu dao ñoäng ôû taàn soá: 10Hz, 500Hz, 2Hz, 5Hz. Töø taàn soá xaùc ñònh tröôùc, döïa vaøo coâng thöùc sau F = 1/T = 1.44/(R1 + 2R2)C Ta laàn löôït xaùc ñònh ñöôïc caùc giaù trò R vaø C cho ôû hình veõ B. 11 Vôùi: 5551: Taïo ra taàn soá 10Hz ñeå reset 3 maïch dao doäng caûnh baùo. 5552: Taïo ra taàn soá caûnh baùo 5KHz khi toác ñoä ³ 120Km/h 5553: Taïo ra taàn soá caûnh baùo 2KHz khi toác ñoä ³ 100Km/h 5554: T5o ra taàn soá caûnh baùo 500Hz khi toác ñoä ³ 80Km/h Caùc coång logic And, Nor, Not ñeå taïo neân maïch choïn tín hieäu xuaát ra loa caûnh baùo. Boä so saùnh duøng vi maïch 7485. Vieäc thieát keá maïch caûnh baùo treân tuy ñôn giaûn, linh kieän deã kieám treân thò tröôøng. Nhöng ñeå goïn nheï trong quaù trình thi coâng vaø ñeå taän duïng heát khaû naêng cuûa KIT.Z80 ta chæ söû duïng moät loa caûnh baùo gaén tröïc tieáp leân ngoõ ra cuûa KIT coøn tín hieäu ra ñieàu khieån loa seõ ñöôïc thieát keá bôûi phaàn meàm. Theo ñoù taàn soá ñöôïc ngöôøi thöïc hieän löïa choïn caøi ñaët laø ba caáp dao ñoäng: 200Hz. 400Hz, 600Hz. Ñaây laø daõy taàn soá maø tai ngöôøi coù theå phaân bieät roõ raøng. Toùm laïi: Ngöôøi thöïc hieän vöøa trình baøy coâng vieäc thieát keá toaøn boä heä thoáng, vôùi boä vi xöû lyù trung taâm laø CPU Z80. Boä vi xöû lyù naøy seõ giaûi quyeát nhöõng chöông trình ñöôïc naïp trong EPROM. Töø ñoù chi phoái toaøn boä hoaït ñoäng cuûa heä thoáng, thöïc hieän quaù trình xöû lyù tín hieäu toác ñoä vaøo töø maïch taïo xung roài xuaát ra boä hieån thò soá tieàn vaø soá quaõng ñöôøng ñaõ thöïc hieän ñoàng thôøi xöû lyù luoân caû quaù trænh caûnh baùo toác ñoä. Chöông trình ñöôïc naïp trong EPROM giuùp cho maïch thi coâng ñôn giaûn vaø ñaït ñôïc söï meàm deûo. Khi coù yeâu caàu caøi ñaët laïi soá tieàn vaø caáp caûnh baùo khaùc ta chæ vieäc thay ñoåi treân phaàn meàm tröôùc khi naïp vaøo EPROM. Vôùi yeâu caàu cuûa ñeà taøi thì vieäc thieát keá heä thoáng KITZ80 ñaõ toû ra öu ñieåm hôn heä thoáng maïch soá nhôø coù khaû naêng tính toaùn caùc giaù trò khoâng tuyeán tính ñoàng thôøi löu laïi ñöôïc keát quaû veà soá tieàn vaø quaõng ñöôøng maø heä thoáng ñaõ xöû lyù ñöôïc. Ñieàu naøy giuùp cho cô quan chuû quaûn deã quaûn lyù hoaït ñoäng cuûa ngöôøi söû duïng phöông tieän. C- THIEÁT KEÁ PHAÀN MEÀM Moät heä thoáng vi xöû lyù sau khi ñöôïc thieát keá phaàn cöùng muoán laøm vieäc ñöôïc thì phaûi coù phaàn meàm ñieàu khieån. Chöông trình phaàn meàm caøng chaët cheõ, linh hoaït thì heä thoáng hoaït ñoäng caøng chính xaùc. Laäp trình laø thöïc hieän moät chöông trình vôùi moät ngoân ngöõ naøo ñoù ñeå ñieàu khieån caùch xöû lyù döõ lieäu theo töøng yeâu caàu cuï theå cuûa vaán ñeà. Do ñoù, beân caïnh söï hieåu bieát veà cô cheá hoaït ñoäng cuûa maùy tính, ngöôøi laäp trình caàn phaûi naém vöõng caùch toå chöùc döõ lieäu vaø caùch xöû lyù coøn goïi laø giaûi thuaät. Hieän nay coù 2 phöông phaùp laäp trình thoâng duïng laø phöông phaùp laäp trình tuaàn töï vaø phöông phaùp laäp trình caáu truùc. Phöông phaùp laäp trình tuaàn töï : Phöông phaùp naøy CPU seõ ñoïc tuaàn töï caùc chæ thò chöông trình töø ñòa chæ thaáp ñeán ñòa chæ cao vaø thöïc hieän chuùng cho ñeán ñòa chæ cuoái cuøng. Öu ñieåm cuûa phöông phaùp naøy laø ngöôøi ñoïc raát deã theo doõi chöông trình vaø naém ñöôïc yù ñoà cuûa ngöôøi thöïc hieän. Tuy nhieân laïi coù nhöôïc ñieåm laø kích thöôùc chöông trình lôùn. Phöông phaùp laäp trình coù caáu truùc: Theo phöông phaùp naøy nhöõng ñoaïn thöôøng xuyeân laäp laïi trong chöông trình ngöôøi ta ñem chuùng ra khoûi chöông trình vaø ñaët chuùng nhö moät chöông trình con. khi thi haønh ñeán ñoaïn chöông trình naøy CPU seõ nhaûy ñeán ñòa chæ xaùc ñònh cuûa chöông trình ñoù ñeå thöïc hieän taùc vuï. Ñeå quaù trình laøm vieäc khoâng bò giaùn ñoaïn ta duøng leänh quay veà (RET) khi ñoù CPU seõ quay veà chöông trình chính. Phöông phaùp naøy toû ra hieäu quaû trong vieäc giaûm kích thöôùc chöông trình vaø thuaän tieän cho ngöôøi vieát vaø noù ñöôïc ngöôøi thöïc hieän söû duïng trong taäp ñoà aùn. LÖU ÑOÀ KHOÁI CHÖÔNG TRÌNH : Löu ñoà khoái laø moät böôùc khaùi quaùt hoùa quaù trình thöïc hieän cuûa moät chöông trình. Noù löôïc ñi nhöõng chi tieát ñeå laøm noåi baät noäi dung chính cuûa chöông trình. Qua ñoù noù theå hieän yù ñoà cuûa ngöôøi thieát keá. Chöông trình ñöôïc ngöôøi thöïc hieän xaây döïng baèng taäp leänh cuûa CPU Z80. Keát hôïp vôùi nhöõng soá lieäu ban ñaàu ñöïôc löïa choïn caøi ñaët laø: Soá tieàn cho km ñaàu laø 5.000ÑVN 200m tieáp theo laø 1000 ÑVN. Sau 28 km : 2800ÑVN/km. Taàn soá caûnh baùo Khi soá xung >80 xung/s: Taàn soá caûnh baùo ñöôïc thöïc hieän 600Hz. Khi soá xung >60 xung/s : Taàn soá caûnh baùo ñöôïc thöïc hieän 400Hz. Khi soá xung <60 xung/s: Taàn soá caûnh baùo ñöôïc thöïc hieän 200Hz. LÖU ÑOÀ KHOÁI LÖÔÏNG TRÌNH CHÍNH SATRT ÑAËT BIEÁN CÔØ KIEÅM TRA HEÄ THOÁNG S Ñ GOÏI CHÖÔNG TRÌNH BAÙO ÑOÄNG CHÖÔNG TRÌNH TÍNH S VAØ T COÙ BAÙO ÑOÄNG ? CHÖÔNG TRÌNH ÑO LÖU ÑOÀ KHOÁI CHÖÔNG TRÌNH ÑO t=1s t=1s Ñ S Ñ S Ñ Ñ S S Ñ S RET I = 1S ? I = 0 ? I = 1 ? START Ñeám = Ñeám + 1 Ñeám giôø Ñeám giôø Goïi chöông trình queùt phím Goïi chöông trình queùt phím LÖU ÑOÀ KHOÁI CHÖÔNG TRÌNH QUEÙT PHÍM RET Ñ S Ñ S PCO = O ? PCO = O ? START Goïi chöông trình Delay 1 Xaùc ñònh phím Gôûi döõ lieäu oo -> Port B Goïi chöông trình Delay 2 Gôûi döõ lieäu 00 -> port B CHÖÔNG TRÌNH DELAY 1.2 RET Cho saùng soá haøng traêm Cho saùng soá haøng chuïc Cho saùng soá ñôn vò START Cho saùng soá haøng ngaøn Gôûi tín hieäu baùo MODE CHÖÔNG TRÌNH XAÙC ÑÒNH PHÍM Ñ Ñ S S A RET CY = 0 RRC B B -> A A = 01 ? AND 01 A <- Port C A -> Port B B -> A B = F7H START Ñ S S Ñ S Ñ S Ñ A =FBH ? ? RET A = 0 A -> (MODE) A = A + 1 Löu tieàn Ñaët côø tính tieàn = 1 Ñaët côø tính tieàn = 0 A A = 02 ? A<- (MODE) A =FDH ? A =F7H ? CHÖÔNG TRÌNH TÍNH TOAÙN S VAØ T Ñ S RET Tieàn = tieàn + 1000 * A A # O ? START Quaõng ñöôøng - 1000 Div -> A 200 *-CHÖÔNG TRÌNH BAÙO ÑOÄNG S Ñ S Ñ RET START A <- DOH A <- EOH A -> PortC A <- BOH Ñeám >60? ? Ñeám > 80? CHÖÔNG TRÌNH z80 Org 0000h LD SP. 3FFFH LD A,81H OUT (03H), A LD A,00H LD (TIME),A LD(VMOD),A LD (TT),A LD (CK),A LD HL, 0000H LD (MON), HL LD (S), HL LD (ST), HL LD (SS), HL LD A, (TAB+8) OUT (PORTB), A LD A, OFEH LAB1: OUT (PORTA),A CALL DL2S RRC A CP OBFH JP Z, LAB1 LAB 2: CALL DO CALL ALM CALL CAL JP LAB2 DL2S : LD HL, 6000H DL2S1: DEC HL LD A,H CP 00H JP NZ, DL2S1 LD A,L CP 00H JP NZ, DL2S1 RET DO : IN A, (PORTC) AND 02H CP 02H JP NZ, LADOI CALL SCKEY LD A, (TIME) INC A LD (TIME),A CP OC8H RET Z JP DO LADOI1: IN A , (PORTC) AND 02H CP 00H JP NZ, LADOI2 CALL SCKEY LD A, (TIME) INC A LD (TIME),A CP OC8H RET Z JP LADOI LADOI 2: LD A, (CK) INC A LD (CK), A JP DO SCKEY : LD A,OOH OUT (PORTA),A IN A, (PORTC) AND 01H CP 01H JP NZ, SCK1 CALL DELEY1 RET SCK1: CALL DELAY2 LD A,OOH OUT (PORTA), A IN A, (PORTC) AND 01H CP 01H RET Z CALL XDP RET DELAY 1: LD A,(VMOD) CP OOH JP Z,DSP1 CP 01H JP Z, DSP2 CP 02H JP Z, DSP3 JP NZ, DSP4 DL10: LD B,O8H DL11: LD A, (HL) OUT (PORTB), A LD A,B OUT (PORTA),A CALL DL1ms INC HL RRC B JP C, DL11 LD A, (VMOD) OUT (PORTB), A LD A,20H OUT (PORTA), A CALL DL1ms RET DSP 1: LD HL, BUF 1 JP DL10 DSP2 : LD HL BUF2 JP DL10 DSP3 : LD HL, BUF 3 JP DL10 DSP4: LD HL, BUF4 JP DL10 DL1ms: LD A,63H MS1 : CP OOH RET Z NOP DEC A JP MS1 DELAY2: CALL DELAY 1 CALL DELAY 1 CALL DELAY 1 CALL DELAY 1 RET XDP : LD B, OF7H XDP2: LD A,B OUT (PORTB), A IN A, (PORTC) AND 01H CP 01H JP Z,XDP1 RRC B RET NC JP C, XDP2 XDP1: LD A,B CP OF7H CALL Z,RSTT CP OFBH CALL Z, SETTT CP OFDH CALL Z,LUU LD A, (VMOD) CP 03H JP Z, XDP3 INC A LD (VMOD), A RET RSTT LD A,OOH LD (TT), A RET SETTT: LD A,01H LD (TT), A LUU : LD BC , (MON) LD HL, (ST) ADD HL, BC LD (ST), HL LD BC, (S) LD HL, (SS) ADD HL, BC LD (SS), HL RET XDP3: LD A,00H LD (VMOD), A RET CAL: LD HL, (S) LD A, (CK) CALL HLADDA LD (S), HL LD BC, 03E8H SBC HL, BC CALL D200 LD A, (SM) CP OOH RET Z CALL A1000 LD B,H LD C,L LD HL, (MON) ADD HL,BC LD (MON), HL RET DECO : LD A, (VMOD) CP OOH JP Z, DECO1 CP 01H JP Z,DECO2 CP 02 JP Z,DECO3 LD HL, (SSKT) LD BC, BUF4 DECOO: CALL DI10 LD (BC),A CALL DI10 INC BC LD (BC), A CALL DI10 INC BC LD (BC), A INC BC LD (BC),A RET DECO1: LD HL, (MON) LD BC, BUF1 JP DECOO DECO2: LD HL, (ST) LD BC, BUF2 JP DECOO DECO 3 LD HL, (SS) LD BC, BUF3 JP DECOO DI10: PUSH BC LD BC, OOOOH D12 LD A,H CP OOH JP Z, DII INC BC LD A, 0AH CALL HLSUBA JP D12 HLSUBA : LD D, OOH LD E, 0AH SBC HL, DE RET DI1: LD A,L D14: LD L, OAH CP L JP C, D13 INC BC SUB L JP D14 D13 LD HL, TAB CALL HLADDA LD A, (HL) LD H,B LD L,C POP BC RET ALM : LD A, (CK) CP 80 H JP Z, ALM1 CP 60H JP Z, ALM2 LD A, OBOH ALM3: OUT (PORTC), A RET ALM1: LD A, OEOH JP ALM3 ALM2: LD A, ODOH JP ALM3 HLADDA: LD B, OOH LD C,A ADD HL, BC RET A1000: LD HL, 0000H LD B, 03H LD C, OE8H A1L1: CP OOH RET Z ADC HL, BC DEC A JP A1L1 D200 : LD D, OOH LD BC, OOC8H D22: LD A,H CP OOH JP Z, D21 D23: SBC HL, BC INC D LD A,D LD (SM), A JP D22 D21: LD A,L CP OC8H RET C JP D23 TAB: DEFB 3FH ; BANG TRA MA LED DEFB 06H DEFB 5BH DEFB 4FH DEFB 66H DEFB 6DH DEFB 7DH DEFB 07H DEFB 7FH DEFB 6FH ;………………………………; PORTA EQU OOH PORTB EQU O1H PORTC EQU O2H TIME EQU 2100H CK EQU 2101H TT EQU 2022H VMOD EQU 2103H SM EQU 2104H BUF 1 EQU 2000H BUF 2 EQU 2010H BUF 3 EQU 2020H BUF 4 EQU 2030H S EQU 2105H MON EQU 2107H ST EQU 2109H SS EQU 210BH SSKT EQU 210EH END. D- THI COÂNG HEÄ THOÁNG Boä tính cöôùc xe Taxi coù chöùc naêng thoâng baùo cho ngöôøi ñieàu khieån xe vaø haønh khaùch bieát keát quûa soá tieàn cuøng chieàu daøi quaõng ñöôøng di chuyeån neân maïch phaûi ñaûm baûo tính chính xaùc vaø lieân tuïc. Hôn nöõa phaàn hieån thò phaûi roõ raøng deã quan saùt deã kieåm tra. Sau khi ñaõ tính toaùn thieát keá treân cô sôû lyù thuyeát ôû phaàn chöông II, ñeå kieåm chöùng laïi ñoä tin caäy vaø hoaøn chænh cuûa baûn thieát keá, ngöôøi thöïc hieän tieán haønh thi coâng heä thoáng. I-THI COÂNG HEÄ THOÁNG : Trong thöïc teá thi coâng heä thoáng ñeå taïo ñieàu kieän deã daøng cho vieäc veõ maïch vaø laép raùp linh kieän, ngöôøi thöïc hieän ñaõ coá gaéng thu nhoû kích thöôùc toaøn boä maïch trong phaïm vi cho pheùp ñoàng thôøi döïa treân ñieàu kieän thôøi gian vaø khaû naêng kinh phí coù haïn maø chia chuùng ra thaønh 3 boä phaän chính vaø thi coâng nhöõng phaàn chính yeáu theo yeâu caàu ñaõ ñeà ra. Bo maïch chính laø maïch KIT Z-80 Bo maïch thieát keá bò ngoaïi vi bao goàm ñeøn hieån thò vaø baøn phím. Bo maïch thieát bò ngoaïi vi bao goàm ñeøn hieån thò vaø baøn phím. II-KIEÅM TRA VAØ ÑAÙNH GIAÙ HEÄ THOÁNG: Sau khi ñaõ hoaøn taát caùc coâng ñoaïn laép raùp, tieán haønh kieåm tra hoaït ñoäng cuûa maïch. Caáp ñieän cho maïch, môû coâng taéc POWER. Nhaán phím START ñeå cho maïch baét ñaàu vieäc tính tieàn Nhaán phím STOP ñeå thöû chaám döùt vieäc ñeám soá km chaïy khoâng khaùch. Thöû choïn caùc MODE. Ñieàu chænh nuùm “Tín hieäu toác ñoä” ñeå thay ñoåi vaän toác theo doõi söï thay ñoåi nhòp keâu cuûa loa caûnh baùo. * Ñaùnh giaù keát quaû: Vieäc ñaùnh giaù bao goàm ñaùnh giaù veà hình thöùc vaø khaû naêng hoaït ñoäng cuûa maïch. I-KEÁT LUAÄN: Qua 6 tuaàn laøm vieäc thaät söï nghieâm tuùc ngöôøi thöïc hieän ñaõ hoaøn thaønh taäp ñoà aùn ñuùng thôøi haïn vaø ñuùng yeâu caàu ñeà ra. Ñeà taøi ñaõ ñeà caäp ñeán moät vaán ñeà mang tính môùi meõ vaø thöïc tieãn khoâng nöõng ñoái vôùi xaõ hoäi maø coøn ñoái vôùi ngöôøi thöïc hieän. Baèng söï noã löïc tham khaûo nhieàu taøi lieäu khaùc nhau trong vaø ngoaøi nöôùc ngöôøi thöïc hieän ñaõ trình baøy moät caùch coù heä thoáng caùc vaán ñeà lieân quan ñeán vieäc caûnh baùo toác ñoä vaø tính cöôùc xe Taxi. Xeùt veà maët lyù thuyeát taäp ñoà aùn ñaõ trình baøy töông ñoái ñaày ñuû, nhöng do thôøi gian vaø kieán thöùc coù haïn cuõng nhö yeâu caàu nghieân cöùu cuûa ñoà aùn ñeà ra maø ngöôøi thöïc hieän khoâng theå trình baøy ñaày ñuû vieäc thieát keá – thi coâng hoaøn chænh boä caûnh baùo vaø tính cöôùc xe Taxi coù theå öùng duïng trong thöïc teá. Ñaây cuõng chính laø maët haïn cheá chuû yeáu cuûa taäp ñoà aùn. Theo ñoù taäp ñoà aùn ñaõ ñeà caäp ñeán caùc noäi dung sau : Giôùi thieäu nguyeân lyù ño toác ñoä, nguyeân lyù caûnh baùo toác ñoä vaø nguyeân lyù tính cöôùc xe Taxi. Thieát keá maïch phaàn cöùng. Thieát keá phaàn meàm Thi coâng heä thoáng. Sau khi hoaøn thaønh taäp ñoà aùn ngöôøi thöïc hieän ñaõ heä thoáng hoùa ñöôïc nhöõng kieán thöùc ñaõ hoïc, hình thaønh vaø phaùt trieån khaû naêng nhaän thöùc vaø giaûi quyeát vaán ñeà, ñoàng thôøi caûm thaáy töï tin hôn ñi tieáp vaøo con ñöôøng hoïc taäp vaø nghieân cöùu khoa hoïc. ÑEÀ NGHÒ: Thoâng qua quaù trình thöïc hieän ñeà taøi nghieân cöùu coù moät soá ñeà nghò sau: Do soá trang coù haïn neân caùc vaán ñeà ñöôïc trình baøy trong taäp ñoà aùn raát coâ ñoïng do ñoù ngöôøi nghieân cöùu muoán hieåu roõ theâm chi tieát caùc vaán ñeà caàn tham khaûo theâm phaàn phuï luïc vaø caùc taøi lieäu coù lieân quan ñöôïc ghi ôû sau taäp ñoà aùn. Vì thôøi gian coù haïn neân ngöôøi thöïc hieän chæ giaûi quyeát ñöôïc moät soá yeâu caàu cô baûn veà kyõ thuaät ñaõ ñöôïc ñeà ra. Nhö vaäy ñeà heä thoáng thieát keá ñöôïc trôû neân hoaøn chænh vaø mang tính thöïc tieãn cao thì caàn phaûi thöïc hieän theâm moät soá phaàn sau. Thieát keá toaøn boä nguoàn döï phoøng ñeå caáp cho maïch ñaëc bieät laø giuùp RAM löu giöõ döõ lieäu khi gaëp söï coá maát ñieän nguoàn. Ñieàu naøy giuùp cho cô quan quaûn lyù, quaûn lyù ñöôïc hoaït ñoäng cuûa nhaân vieân. Thieát keá vaø thi coâng moät maïch taïo tín hieäu toác ñoä hoaøn chænh hôn nhaèm giuùp thuaän tieän cho vieäc hoïc taäp vaø nghieân cöùu. Hôn nöõa ñeå ñeà taøi coù theå öùng duïng trong thöïc teá caàn phaûi coù söï keát hôïp nghieân cöùu vôùi nhoùm chuyeân ngaønh cô khí ñoâng löïc nhaèm thuaän tieän cho vieäc thieát keá – thi coâng vaø taêng tính khaû thi cuûa ñeà taøi. Cuoái cuøng em xin chaân thaønh caûm ôn thaày Leâ Thanh Ñaïo ñaõ tröïc tieáp höôùng daãn cuøng toaøn theå caùc thaày coâ giaùo trong khoa vaø caùc baïn ñoàng nghieäp ñaõ giuùp ñôõ em trong quaù trình thöïc hieän ñeà taøi. Ngöôøi thöïc hieän raát mong nhaän ñöôïc söï goùp yù nhieät thaønh töø phía caùc thaày coâ giaùo vaø caùc baïn Ngöôøi Thöïc Hieän Nguyeãn Ñöùc Lôïi PHUÏ LUÏC KHAÛO SAÙT CPU Z80 Z80 CPU laø ñôn vò xöû lyù trung taâm thöïc hieän moïi quyeát ñònh vaø phaân boá thôøi gian ñieàu khieån toaøn heä thoáng. Nhöõng ñaëc ñieåm chính yeáu cuûa CPU Z80. 8 bít taùc ñoäng song song 158 loaïi leänh caên baûn Coù 52 thanh ghi beân trong Coù tính naêng ngaét (interrupt). Coù theå noái tröïc tieáp vôùi RAM ñoäng maø haàu nhö khoâng caàn maïch phuï trôï beân ngoaøi. Toác ñoä cuûa leänh fetch laø 1.6ms Chæ caàn duøng moät nguoàn ñieän +5v duy nhaát. Taát caû caùc chaân xuaát tín hieäu ra vaø nhaäp tín hieäu vaøo ñeàu thuoäc loaïi TTL. Moâ taû toång quaùt : Ngöôøi ta phaân Z80 CPU laøm 3 khoái chính: Khoái thanh ghi : Laø nhöõng oâ nhôù naèm beân trong CPU vaø ñöôïc giôùi thieäu trong leänh baèng nhöõng kyù hieäu cuï theå. Döõ lieäu töø boä nhôù ñöôïc chuyeån vaøo löu tröõ taïm thôøi, trong quaù trình tính toaùn vaø xöû lyù. Khoái ALU (Arithmetic and Logic Unit): Khoái naøy thöïc hieän caùc pheùp toaùn luaän lyù vaø soá hoïc. Khoái giaûi maõ leänh vaø ñieàu khieån : Coù nhieäm vuï phaân tích maõ leänh vaø hình thaønh caùc thao taùc tieáp theo töông öùng vôùi leänh ñoù. Phaân tích khoái thanh ghi (Register set): Khoái thanh ghi cuûa CPU ñöôïc chia laø 3 nhoùm theo baûng sau: Nhoùm 1 : Bao goàm caùc boä thanh ghi 16bit ñöôïc gheùp noái tieáp töø 2 thanh ghi 8bit, moät boä chính vaø moät boä hoaùn ñoåi. Caû hai boä goàm coù: Thanh ghi tích luõy (Accumulator Register). Thanh ghi côø (Flag Register). Saùu thanh ghi ña duïng : B, C, D, E, H,L: coù theå duøng ñôn leû hoaëc gheùp thaønh 3 caëp BC, DE, HL. Söï chuyeån ñoåi döõ lieäu giöõa caùc boä gheùp noái cuûa caùc thanh ghi ñöôïc thöïc hieän baèng leänh chuyeån ñoåi (Exchange). Keát quaû ñöôïc ñaùp öùng nhanh vaø deã daøng ñoái vôùi caùc ngaét. Nhoùm 2 : Goàm 6 thanh ghi. Thanh ghi ngaét (Interrupt Register). Thanh ghi laøm töôi boä nhôù (register Memory Refresh). Con troû ngaên xeáp (Stack pointer). Thanh ghi ñeám chöông trình (program Counter). Thanh ghi chæ soá (Index Register) : Duøng cho pheùp ñònh vò chæ soá. Nhoùm 3 : Goàm2 Flip – flop ñeå ghi nhôù caùc traïng thaùi ngaét. Moâ taû caùc nhoùm chaân Z80 – CPU: Z80 CPU 1 40 2 39 3 38 4 37 5 36 6 35 7 34 8 33 9 32 10 31 11 30 12 29 13 28 14 27 15 26 16 25 17 24 18 23 19 22 20 21 D1 INT NMI HALT MREQ IORQ D7 D0 D2 A11 Vcc D6 D5 D3 D4 CK A15 A14 A13 A12 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 GND RFSH MI RESET BUSRQ WAIT BUSAK WR RD HÌNH I.1 : Sô ñoà chaân cuûa CPU Z80 Caùc Bus ñòa chæ vaø döõ lieäu Bus ñòa chæ (Address Bus) A0 ¸A15 : Ngoõ ra ba traïng thaùi xuaát, taùc ñoäng ôû möùc cao, taïo thaønh tuyeán ñòa chæ 16 bit. Baèng caùch phoái hôïp giöõa caùc tính hieäu “1” vaø “0” ôû moãi chaân chuùng ta coù theå chæ ñònh ñöôïc ñòa chæ treân boä nhôù hay boä vaøo ra I/O khaùc. Bus döõ lieäu (Data Bus) D0 ¸ D7 : Ngoõ ra ba traïng thaùi xuaát nhaäp, taùc ñoäng ôû möùc cao, taïo thaønh tuyeán döõ lieäu 8 bit, treân ñoù döõ lieäu coù theå di chuyeån theo hai chieàu, nhaän vaø giao döõ lieäu giöõa CPU vaø boä nhôù hay vaøo ra I/O. Caùc ngoõ ñieàu khieån nhaäp: BUSREQ – Yeâu caàu Bus (Bus Request): Ngoõ vaøo, taùc ñoäng ôû möùc thaáp. Tín hieäu naøy coù öu tieân cao hôn so vôùi NMI (Non Maskable Interrupt), luoân ñöôïc ghi vaøo cuoái chu ky maùy hieän haønh. BUSREQ yeâu caàu CPU ñöa Bus döõ lieäu, Bus ñòa chæ vaø caùc tín hieäu ñieàu khieån MREQ, IORQ, RD vaø WR leân traïng thaùi toång trôû cao. INT – Yeâu caàu ngaét (Interrupt request) : Yeâu caàu ngaét ñöôïc taïo bôûi thieát bò I/O. Neáu Flip – flop cho pheùp ngaét ñang ôû traïng thaùi cho pheùp thì CPU seõ thi haønh ngaét vaøo cuoái leänh haønh. NMI – Ngaét khoâng che (Non Maskable Interrupt) : Ngoõ vaøo taùc ñoäng ôû möùc thaáp. NMI coù öu tieân cao hôn INT. NMI luoân ghi nhaän vaøo cuoái leänh hieän haønh, ñoäc laäp vôùi traïng thaùi Flip – flop cho pheùp ngaét vaø töï ñoäng baét buoäc CPU phaûi khôûi taïo laïi. WAIT – Ñôïi: Ngoõ vaøo taùc ñoäng ôû möùc thaáp. WAIT chæ ra ñôn vò nhôù hay I/O ñaõ ñöôïc chæ ñònh khoâng saün saøng ñeå trao ñoåi döõ lieäu. CPU tieáp tuïc ñöa vaøo traïng thaùi ñôïi tín hieäu naøy coøn taùc ñoäng. RESET – Ñaët laïi : Ngoõ vaøo taùc ñoäng ôû möùc thaáp. RESET khôûi ñoäng laïi CPU nhö sau : noù ñaët laïi Flip – flop cho pheùp ngaét, xoùa thanh ghi ñeám chöông trình, thanh ghi ngaét vaø thanh ghi phuïc hoài boä nhôù (Memory refresh register) vaø ñaët laïi cheá ñoä 0. Trong suoát thôøi gian ñaët laïi Data Bus vaø Address Bus ôû traïng thaùi toång trôû cao. c- Caùc ngoõ ñieàu khieån xuaát: M1 – Moät chu kyø maùy (Machine Cycle One) : Ngoõ ra taùc ñoäng ôû möùc thaáp. M1 cuøng vôùi MREQ chæ ra chu kyø maùy hieän haønh laø moät chu kyø laáy leänh. MREQ – yeâu caàu boä nhôù (Memory Request): Ngoõ ra 3 traïng thaùi taùc ñoäng ôû möùc thaáp. Khi CPU truy xuaát boä nhôù MREQ xuoáng möùc thaáp ñeå choïn vuøng nhôù ñoù. IORQ – yeâu caàu vaøo ra (In/Out Request): Ngoõ ra 3 traïng thaùi, taùc ñoäng ôû möùc thaáp. IORQ cuõng ñöôïc taïo ra ñoàng thôøi vôùi M1 khi CPU chaáp nhaän noù ñeå chæ ra raèng 1 vectô ñaùp öùng ngaét coù theå ñaët leân treân bus döõ lieäu. RD- Ñoïc (Read) : Ngoõ ra 3 traïng thaùi, taùc ñoäng ôû möùc thaáp. RD chæ ra raèng CPU muoán ñoïc döõ lieäu töø ngaên nhôù vaø töø thieát bò I/O ñaõ ñöôïc chæ ñònh. WR – vieát (write): Ngoõ ra 3 traïng thaùi, taùc ñoäng ôû möùc thaáp. WR chæ ra raèng treân bus döõ lieäu cuûa CPU coù caùc döõ lieäu seõ ñöôïc ghi vaøo ngaên nhôù hoaëc coång vaøo ra ñaõ ñöôïc chæ ñònh. RSSH - laøm töôi (Refresh) : Ngoõ ra 3 traïng thaùi, taùc ñoäng ôû möùc thaáp RSSH cuøng vôùi MREQ chæ ra raèng 7 bis giaûm cuûa bus ñòa chæ thuoäc thoáng chöùa ñòa chæ laøm töôi boä nhôù ñoäng (phuïc hoài Ram ñoäng). HALT – traïng thaùi döøng (Halt sate) : Ngoõ ra 3 traïng thaùi, taùc ñoäng ôû möùc thaáp. Tín hieäu 0 ôû chaân HALT chæ ra raèng CPU ñaõ thöïc hieän leänh ngöøng CPU . Luùc ñoù beân trong noäi boä CPU seõ xöû lyù leänh NOP (No Operration Instruction) coù nghóa laø khoâng laøm gì caû. Trong khoaûng thôøi gian ñoù quaù trình phuïc hoài boä nhôù ñöôïc tieán haønh. Khi coù tín hieäu 0 gôûi ñeán 1 trong 3 chaân RESET, INT, NMI cuûa CPU thì tình traïng HALT cuûa CPU seõ ñöôïc loaïi boû. BUSACK – chaáp thuaän bus (Bus Acknowledge) : Ngoõ ra taùc ñoäng ôû möùc thaáp. Tín hieäu naøy cho bieát thieát bò ñang yeâu caàu bus bieát raèng. CPU ñaõ chaáp nhaän nguoàn bus, nghóa laø bus ñòa chæ, bus döõ lieäu caùc tín hieäu ñieàu khieån MREQ , IONQ, RD vaø WR cuûa CPU ñöôïc ñöa vaøo traïng thaùi toång trôû cao. Toång quaùt veà quaù trình hoaït ñoäng caùc ngaét : Khi yeâu caàu ngaét NMI ñöôïc ghi nhaän CPU khoâng thöïc hieän leänh kieåu RESTART ôû ñòa chæ 0066H. Ñaàu ngaét UNT coù theå cho pheùp hoaëc caém baèng phaàn meàm (leänh EI cho pheùp ngaét, leänh DI caám ngaét). Ñoái vôùi INT, Z80-CPU coù theå ghi ngaét trong 3 cheá ñoä xaùc ñònh bôûi phaàn meàm : Leänh IMO laäp cheá ñoä ngaét 0, IM1 laäp cheá ñoä ngaét 1 vaø IM2 laäp cheá ñoä ngaét 2. Cheá ñoä ngaét 0 : Thieát bò ngoaïi vi yeâu caàu ngaét coù theå ñöa vaøo bus soá lieäu baát cöù leänh naøo khi Z80-CPU traû lôøi ngaét vaø Z80-CPU seõ thöïc hieän leänh ñoù. Thoâng thöôøng ngöôøi ta söû duïng leänh maø thöïc chaát laø leänh CALL, 1 byte vaøo trang 0 cuûa boä nhôù, hoaëc leänh CALL thoâng thöôøng 3byte ñeå goïi ñeán baát cöù vuøng naøo cuûa boä nhôù. Cheá ñoä ngaét 1: Coâng vieäc chuû yeáu laø goïi chöông trình con phuïc vuï ngaét taïi ñòa chæ 0038H, khi nhaän ngaét ôû cheá ñoä 1, Z80-CPU töï ñoäng taïo vaø thöïc hieän leänh RST7 maø khoâng caàn thieát bò ngoaïi vi cung caáp vectô ngaét töø ngoaøi vaøo bus soá lieäu. Cheá ñoä ngaét 2 : Laø cheá ñoä ngaét öu vieät ñaùng keå cuûa Z80-CPU so vôùi caùc hoï vi xöû lyù khaùc. Vôùi caùc vectô ngaét 1 byte do thieát bò ngoaïi vi cung caáp , Z80-CPU coù theå thöïc hieän goïi giaùn tieáp vôùi baát kyø vò trí naøo trong boä nhôù. Taäp leänh cuûa Z80-CPU: Vi xöû lyù Z80 coù taäp leänh raát phong phuù so vôùi caùc vi xöû lyù 8bit khaùc. Ñaëc bieät coù caùc leänh truyeàn khoái, taïo thao taùc dòch chuyeån moät khoái döõ lieäu trong boä nhôù hay giöõa boä nhôù vaø thieát bò vaøo/ra. Caùc leänh cuûa Z80 chia thaønh caùc loaïi: Leänh truyeàn döõ lieäu 8 bit. Leänh truyeàn döõ lieäu 16bit. Leänh trao ñoåi, truyeàn khoái, doø tìm. Leänh tính toaùn 8bit. Leänh tính toaùn 16bit. Leänh xeâ dòch döõ lieäu (shift). Caùc leänh nhaûy (Jump). Leänh naïp döõ lieäu vaøo töøng bit. Caùc leänh goïi chöông trình con, trôû veà vaø khôûi ñoäng. Leänh ñieàu khieån CPU. Leänh hoaùn chuyeån thanh ghi. Leänh xuaát nhaäp döõ lieäu. II KHAÛO SAÙT BOÄ XUAÁT NHAÄP SONG SONG (VI MAÏCH PPI 8255) 1-Giôùi thieäu Moät heä thoáng xöû lyù muoán ñöa döõ lieäu ra ñieàu khieån thieát bò beân ngoaøi hoaëc muoán nhaäp döõ lieäu töø ngoaøi vaøo ñeå xöû lyù thì khoâng theå trao ñoåi tröïc tieáp maø phaûi thoâng qua moät khaâu trung gian laø boä giao tieáp ngoaïi vi hay coøn goïi laø caûng xuaát nhaäp (I/O port). Nhôø coù boä giao tieáp naøy döõ lieäu truyeàn ñi ñeå ñieàu khieån hoaëc nhaän vaøo ñeå xöû lyù ñaõ môû roäng ñöôïc phaïm vi öùng duïng cuûa noù trong nhieàu lónh vöïc, ñaëc bieät laø trong töï ñoäng hoaù. Moät vaøi haõng saûn xuaát vi xöû lyù ñaõ cheá taïo saün caùc thieát bò LSI laøm cho vieäc thieát keá giao tieáp song song ñöôïc deã daøng. Moät trong nhöõng thieát bò giao tieáp song song ñieån hình laø maïch giao tieáp 8255 cuûa haõng Intel. 2-Caáu taïo cuûa vi maïch 8255 8255 giao tieáp ngoaïi vi song song laäp trình ñöôïc (PPI) 8255 laø moät linh kieän xuaát nhaäp song song laäp trình ñöôïc duøng ñeå giao tieáp vôùi caùc thieát bò ngoaïi vi tôùi Bus heä thoáng. Noù coù theå laäp trình ñöôïc ñeå truyeàn döõ lieäu döôùi nhöõng ñieàu kieän khaùc nhau, töø vaán ñeà vaøo ra I/O ñôn giaûn cho ñeán caùc ngaét vaøo ra I/O, noù raát linh hoaït, ña naêng veà kinh teá ( Khi nhieàu caûng vaøo ra ñöôïc yeâu caàu söû duïng) nhöng ñoâi khi cuõng phöùc taïp. 8255 laø moät linh kieän xuaát nhaäp ña naêng, coù theå söû duïng haàu heát vôùi caùc boä vi xöû lyù. Söû duïng maïch 8255 ñeå giao tieáp seõ laøm coâng vieäc thieát keá gheùp noái boä vi xöû lyù vôùi caùc thieát bò ngoaïi vi ñôn giaûn ñi nhieàu, ñoä meàm deûo cuûa thieát keá seõ taêng leân vaø linh phuï kieän seõ giaûm ñi. b-Caùc caáu truùc cuûa PPI 8255: 8255 hoaït ñoäng vôùi ba traïng thaùi (Mode) khaùc nhau. Chuùng coù theå duøng chöông trình ñeå choïn moät trong ba traïng thaùi naøy. Ba traïng thaùi hoaït ñoäng naøy ñöôïc goïi laø traïng thaùi 0, traïng thaùi 1, traïng thaùi 2. Chöùc naêng cuûa töøng traïng thaùi ñöôïc ñöôïc moâ taû trong hình sau: A B C I/O Hình II-1: Sô ñoà moâ taû caùc MODE hoaït ñoäng cuûa 8255 I/O PA7-PA0 CONTROL I/O PB7-PB0 C B A MODE 2 MODE 1 PA7-PA0 CONTROL OR I/O CONTROL OR I/O PB7-PB0 C B A PB7-PB0 PC3-PC0 PC7-PC4 PA7-PA0 MODE 0 I/O I/O I/O 8255 RD A0-A1 D7-D0 DATA BUS CONTROL BUS ADDRESS BUS BI-DIRECTIONAL Traïng thaùi 0: ÔÛ traïng thaùi naøy coù theå duøng toaøn boä 24bit (8bit x 3 caûng) cuûa caùc caûng A, B, C ñeå nhaäp hay xuaát döõ lieäu. Khi söû duïng caùc caûng naøy, caùc caûng A, B coù theå duøng 8 bit cuûa chuùng ñeå nhaäp hay xuaát döõ lieäu coøn 8bit cuûa caûng C thì ñöôïc chia thaønh 2 phaàn: 4 bis cao vaø 4 bis thaáp. Traïng thaùi 1: Traïng thaùi naøy ñöôïc chia thaønh 2 nhoùm : Nhoùm A (chuû yeáu laø caûng A) vaø nhoùm B (chuû yeáu laø caûng B). Ñoái vôùi moãi nhoùm duøng 4 bit cuûa caûng C ñieàu khieån. Traïng thaùi 2: Nhoùm A ñöôïc duøng nhö tuyeán 2 chieàu vaø duøng 5 bit cuûa caûng C ñieàu khieån. Coøn laïi 3bit cuûa caûng C vaø 8 bit caûng B coù theå duøng theo traïng thaùi 0 vaø traïng thaùi. 3-Sô ñoà chaân cuûa 8255: Hình II-2: Sô ñoà chaân cuûa 8255 PA4 PA5 PA6 PA7 WR RESET DO D1 D2 D3 D4 D5 D6 D7 Vcc PB7 PB6 PB5 PB4 PB3 PA3 PA2 PA1 PAO RD CS GND A1 A0 PC7 PC6 PC5 PC4 PC0 PC1 PC2 PC3 PBO PB1 PB2 8255 1 40 2 39 3 38 4 37 5 36 6 35 7 34 8 33 9 32 10 31 11 30 12 29 13 28 14 27 15 26 16 25 17 24 18 23 19 22 20 21 Boä gheùp noái song song ñieàu khieån theo chöông trình 8255 goàm coù: Thanh ghi ñieàu khieån: Ñaây laø thanh ghi 8bis noäi dung cuûa thanh ghi ñieàu khieån ñöôïc goïi laø töø ñieàu khieån. Töø ñieàu khieån ñöôïc duøng ñeå xaùc ñònh moät chöùc naêng vaøo/ra cho moãi caûng (khôû taïo caûng) thanh ghi naøy coù theå ñöôïc thaâm nhaäp ñeå ghi moät töø ñieàu khieån khi ñòa chæ Ao vaø A1 ñeàu ôû möùc logic 1. Caàn chuù yù raèng khoâng theå thaâm nhaäp vaøo thanh ghi naøy ñeå ñoïc döõ lieäu. Thanh ghi traïng thaùi : Caûng vaøo ra 8bit A, B, C trong ñoù 8 bit cuûa caûng C coù theå ñöôïc söû duïng nhö nhöõng bit rieâng (ôû cheá ñoä caøi ñaët bit hoaëc ñöôïc nhoùm thaønh 2 nhoùm ñoäc laäp baèng chöông trình: 4 bit cao (PC4…PC7) thuoäc nhoùm A vaø 4 bis thaáp (Pc0…PC3) thuoäc nhoùm B. Boä ñeám bus döõ lieäu laøm nhieäm vuï giao tieáp giöõa bus döõ lieäu ngoaøi vôùi thanh ghi ñieàu khieån, thanh ghi traïng thaùi hoaëc moät trong caùc caûng vaøo/ra, ngoaøi ra 8255 coøn coù caùc ñöôøng ñieàu khieån nhö sau: RD (read): Tín hieäu naøy cho pheùp hoaït ñoäng ñoïc döõ lieäu khi ñöôøng döõ lieäu naøy xuoáng möùc thaáp, CPU ñoïc döõ lieäu töø moät caûng ñaàu ra cuûa 8255. WR (write): Tín hieäu naøy cho pheùp hoaït ñoäng ghi döõ lieäu. Khi ñöôøng döõ lieäu naøy xuoáng möùc thaáp, CPU seõ xuaát ra moät caûng vaøo ra ñöôïc choïn hoaëc ra thanh ghi ñieàu khieån cuûa 8255. Reset: Ñöôøng tín hieäu naøy hoaït ñoäng tích cöïc ôû möùc cao. Khi chaân naøy ôû möùc cao, noäi dung trong thanh ghi ñieàu khieån ñöôïc xoùa vaø ñaët taát caû caùc caûng ôû kieåu vaøo. CS, A0, A1: Ñaây laø caùc tín hieäu ñöôïc choïn, CS ñöôïc noái vôùi boä giaûi maõ ñòa chæ; A0 vaø A1 ñöôïc noái ñeán caùc ñöôøng chæ A0 vaø A1 cuûa CPU, trong ñoù CS laø tín hieäu chính cho pheùp 8255 hoaït ñoäng vaø vieäc xaùc ñònh ñòa chæ cho 8255 döïa vaøo chaân tính hieäu naøy, coøn caùc tín hieäu A0 vaø A1 duøng ñeå choïn moät trong caùc caûng hoaëc thanh ghi ñieàu khieån. Toùm laïi vieäc choïn caûng vaø ñònh ñòa chæ cho 8255 ñöôïc toùm taét nhö sau: Traïng thaùi A1 A0 RD WR CS Moâ taû söï chuyeån ñoåi Ñoïc 0 0 1 0 1 0 0 0 0 1 1 1 0 0 0 Caûng A=> Bus döõ lieäu Caûng B=> Bus döõ lieäu Caûng C=> Bus döõ lieäu Ghi 0 0 1 1 0 1 0 1 1 1 1 1 0 0 0 0 0 0 0 0 Bus döõ lieäu=> Caûng A Bus döõ lieäu=> Caûng B Bus döõ lieäu=> Caûng C Bus döõ lieäu=> Thanh ghi ñieàu khieån neáu D7=1 Khoâng hoaït ñoäng x 1 x x 1 x x 0 1 x 1 1 1 0 0 Bus döõ lieäu ôû traïng thaùi trôû khaùng cao Ñieàu kieän khoâng chaáp nhaän Bus döõ lieäu ôû traïng thaùi trôû khaùng cao. x: khoâng quan taâm Baûng II.1 Baûng traïng thaùi cuûa 8255 c-Caùc cheá ñoä laøm vieäc cuûa 8255 Vi maïch tieáp song song laäp trình ñöôïc 8255 coù 2 cheá ñoä laøm vieäc khaùc nhau. Cheá ñoä caøi ñaët hoaëc xoùa bit(BSR: Bit Set/Reset) Cheá ñoä vaøo/ra (I/O mode) 8255 laøm vieäc ôû cheá ñoä naøo laø phuï thuoäc vaøo giaù trò cuûa bit D7 trong thanh ghi ñieàu khieån: Trong cheá ñoä I/O, vieäc xaùc ñònh cheá ñoä 0, hoaëc 1 cho nhoùm B hoaëc cheá ñoä 0,1,2 cho nhoùm A coøn phuï thuoäc giaù trò cuûa caùc bit D2, D5, D6 trong thanh ghi ñieàu khieån. Toùm laïi, vôùi 8255 vieäc choïn cheá ñoä naøy hay cheá ñoä kia laø phuï thuoäc vaøo ngöôøi laäp trình cho noù. Vôùi caùch choïn cheá ñoä laøm vieäc vaø chính xaùc, vi maïch 8255 coù theå ñaùp öùng moïi yeâu caàu gheùp noái raát tinh vi. Maët khaùc, neáu bieát taän duïng ñaëc tính cuûa moãi cheá ñoä thì ngöôøi thieát keá coù theå ñaït ñöôïc nhöõng keát quûa raát höõu hieäu. Sau ñaây laø nhöõng mieâu taû chi tieát veà ñaëc ñieåm cuûa moãi cheá ñoä laøm vieäc: Cheá ñoä BSR: Cheá ñoä BSR chæ lieân quan ñeán 8 bit ôû caûng C. Caùc bit naøy coù theå ñöôïc caøi ñaët hoaëc xoaù ñoäc laäp vôùi nhau baèng caùch ñöôïc ghi moät töø ñieàu khieån thích hôïp vaøo thanh ghi ñieàu khieån. Nhö phaàn trình baøy ôû treân, neáu D7=0 thì coù nhaän bieát töø ñieàu khieån BSR vaø noù khoâng laøm thay ñoåi töø ñieàu khieån ñaõ ñöôïc ghi vaøo tröôùc ñoù vôùi D7=1. Vì vaäy caùc hoaït ñoäng cuûa caùc caûng A vaø B khoâng bò aûnh höôûng ôû töø ñieàu khieån BSR. ÔÛ cheá ñoä BSR, caùc bit rieâng leõ ôû caûng C coù theå ñöôïc söû duïng vôùi öùng duïng nhö laø moät coâng taéc ñoùng môû. Nhôø tính chaát naøy, ôû cheá ñoä 1 hoaëc 2, duøng caùc bit cuûa caûng C ñeå laøm tín hieäu ñieàu khieån ngaét. Boä 8255 cho khaû naêng lôùn ñeå löïa choïn thöïc hieän gheùp noái vaøo/ra coù ngaét. Ñieàu ñoù laøm ñôn giaûn thieát keá veà phaàn cöùng. Töø ñieàu khieån khi ñöôïc vieát vaøo thanh ghi ñieàu khieån noù seõ ñaët hoaëc xoaù moät bit ôû moät thôøi ñieåm nhu baûng II.2 Choïn bit 000 001 010 011 100 101 110 111 Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7 Baûng II.2 : Töø ñieàu khieån laäp / xoaù bit 8255 Cheá ñoä I/O Hình II.3 moâ taû caáu truùc töø ñieàu khieån vaøo / ra Neáu bit D7=0, 8255 laøm vieäc ôû cheá ñoä caøi ñaët hoaëc xoaù bit Neáu bit D7=1, 8255 laøm vieäc ôû cheá ñoä vaøo/ ra. Trong cheá ñoä naøy, boä gheùp noái 8255 ñöôïc chia laøm 3 cheá ñoä cô baûn: Cheá ñoä 0 (mode 0): Moät caûng coù chöùc naêng nhö laø caûng vaøo/ra ñôn giaûn Cheá ñoä 1(mode 1): Goïi laø cheá ñoä vaøo / ra choát. Khi moät nhoùm ñang ôû cheá ñoä naøy thì caûng 8 bit cuûa noù (hoaëc caûng A hoaëc caûng B) ñöôïc duøng hoaëc laø nhaäp hoaëc laø xuaát vaø 3 chaân cuûa caûng C ñuôïc duøng cho caùc tín hieäu baét tay. Cheá ñoä 2 (mode 2) Cheá ñoä naøy chæ aùp duïng cho nhoùm A vaø ñöôïc goïi laø cheá ñoä nhaäp xuaát Bus hai chieàu. ÔÛ cheá ñoä naøy caûng A ñöôïc caøi ñaët ñeå truyeàn döõ lieäu hai chieàu baèng caùch söû duïng 5 chaân trong caùc chaân ôû caûng C laøm tín hieäu baét tay. Khi goõ vaøo Reset ôû möùc logic 1, 8255 bò Reset taát caû caùc caûng ñöôïc ñaët ôû cheá ñoä nhaäp(caû 24 ñöôøng cuûa 3 port ñeàu ôû traïng thaùi toång trôû cao). Sau khi Reset 8255 chôø nhaän töø ñieàu khieån ñeå ñöôïc khôûi ñoäng(caùc caûng ñöôïc duy trì ôû cheá ñoä nhaäp). Trong quaù trình thi haønh moät chöông trình cuûa heä thoáng baát kyø mode hoaït ñoäng naøo cuõng ñöôïc choïn baèng moät leänh ñôn giaûn neân 8255 coù theå phuïc vuï nhieàu loaïi ngoaïi vi khaùc nhau baèng caùc chöông trình con ñôn giaûn. Duø ôû mode naøo caûng A vaø B cuõng ñöôïc ñònh nghóa rieâng leû trong khi caûnng c ñöôïc chia laøm hai phaàn (moät nuõa cao vaø moät nöõa thaáp) theo yeâu caàu cuûa mode caûng A vaø B. Taát caû caùc thanh ghi xuaát bao goàm caùc flip-flop traïng thaùi ñeàu ñöôïc Reset khi thay ñoåi mode ôû cuøng moät thôøi ñieåm. Moãi nhoùm coù theå ñöôïc xaùc ñònh ôû caùc mode hoaït ñoäng khaùc nhau. Khaû naêng nhaäp/xoaù (set/reset) töøng bit Moãi bit cuûa caûng C ñeàu ñöôïc set/reset rieâng leû baèng leänh Out. Ñieàu naøy cho pheùp khaû naêng söû duïng caûng C ñeå ñieàu khieån vaø thoâng tin traïng thaùi ôû caûng A vaø B. Ñieàu khieån ngaét (Interrupt) Khi 8255 hoaït ñoäng ôû mode 1 hay mode 2, caùc tín hieäu ñieàu khieån coù khaû naêng yeâu caàu ngaét CPU. Caùc tín hieäu yeâu caàu ngaét phaùt sinh töø caûng C. Ngöôøi laäp trình coù theå cho pheùp hay caám moät ngoaïi vi ngaét CPU maø khoânng aûnh höôûng ñeán baát kyø moät ngoaïi naøo khaùc trong caáu truùc ngaét. Flip-flop INTE cuûa 8255 keát hôïp vôùi khaû naêng set/reset töøng bit cuûa caûng C seõ thöïc hieän nhieäm vuï naøy. Bit set-INTE set : cho pheùp ngaét. Bit reset-INTE reset: caám ngaét Taát caû caùc flip-flop che(mask flip-flop) ñeàu ñöôïc reset trong quaù trình choïn mode vaø reset 8255. Hoaït ñoäng cuûa caùc cheá ñoä (Modes) Cheá ñoä 0(mode 0) : Cheá ñoä xuaát nhaäp cô baûn 3 caûng A,B vaø C ñeàu laø caùc caûng xuaát nhaäp, khoâng coù tín hieäu baét tay döõ lieäu ñôn thuaàn ñöïôc ghi vaøo hoaëc ñoïc ra töø 8255 (ñoái vôùi töøng caûng rieâng leû) caûng C hoaït ñoäng nhö laø hai caûng 4 bit. Khi môùi reset taát caû caùc caûng ñeàu laø vaøo. Ñaëc ñieåm ôû moãi cheá ñoä naøy laø: Döõ lieäu ra ñöôïc choát Döõ lieäu vaøo khoâng ñöôïc choát Caùc caûng khoâng coù khaû naêng baét tay hoaëc ngaét Coù 16 khaû naêng xuaát nhaäp ñoái vôùi mode 0 (caên cöù vaøo caùc bit D0, D3, DZ4 cuûa töø ñieàu khieån). D7 D6 D5 D4 D3 D2 D1 D0 TÖØ ÑIEÀU KHIEÅN NHOÙM A Caûng C:PC4..PC7 1: VAØo 0: Ra Caûng A 1: VAØo 0: Ra Choïn cheá ñoä 00:Cheá ñoä 0 01: Cheá ñoä 1 1x : Cheá ñoä 2 NHOÙM B Caûng C:PC3..PC0 1: VAØo 0: Ra Caûng B 1: VAØo 0: Ra Choïn cheá ñoä 0:Cheá ñoä 0 1:Choïn cheá ñoä 1 HÌNH II.3 :töø ñieàu khieån cuûa 8255 D7=0: Choïn cheá ñoä I/O Cheá ñoä 1 (mode 1): Xuaát nhaäp coù ñieàu khieån: Hai caûng A vaø B coù chöùc naêng laø caûng vaøo ra 8bis chuùng coù theå ñöôïc caáu hình hoaëc laø caûng vaøo hoaëc laø caûng ra khi xuaát hoaëc nhaäp döõ lieäu ñeàu ñöôïc choát. Hay nöûa caûng c ñöôïc söû duïng ñeà ñieàu khieån thoâng tin traïng thaùi cho caûng A vaø caûng B. Nöûa cao söû duïng cho caûng A (nhoùm A), nöûa thaáp söû duïng cho caûng B (nhoùm B). Nhö vaäy moãi nhoùm goàm 1 caûng 8bis vaø 4 bis cuûa caûng C. Cheá ñoä vôùi caûng A (hoaëc B): Khôûi taïo laø vaøo : Trong cheá ñoä naøy, caûng A söû duïng 3 ñöôøng tín hieäu cao PC3, PC4 vaø PC5. Caûng B söû duïng 3 ñöôøng tín hieäu thaáp coøn laïi cuûa caûng C laø PC0 , PC1 vaø PC2. Caùc chöùc naêng cuûa tín hieäu naøy nhö sau: STB (Strobe Input) : Tín hieäu naøy hoaït ñoäng ôû möùc thaáp, noù ñöôïc taïo bôûi thieát bò ngoaïi vi ñeå thoâng baùo cho 8255 bieát byte soá lieäu nhaäp ñaõ saün saøng vaø 8255 ñaùp laïi tín hieäu STB baèng caùch taïo ra tín hieäu IBF, INTR. IBF : (Input Buffer Full) tín hieäu naøy laø moät söï baùo nhaän bôûi 8255 ñeå chæ thò raèng ngoõ vaøo choát ñaõ ñöôïc 1byte döõ lieäu. Tín hieäu naøy bò Reset khi CPU ñoïc döõ lieäu. INTR (Interrput request) : Ñaây laø tín hieäu coù theå ñöôïc söû duïng ñeå ngaét CPU, tín hieäu naøy ñöôïc taïo ra neáu STB = 1, IBF vaø INTE = 1, tín hieäu INTE bò xoùa bôûi caïnh sau cuûa tín hieäu RD. INTE (Interrput Enable) : Ñaây laø Flip-flop beân trong ñöôïc söû duïng ñeå cho pheùp hoaëc khoâng cho pheùp vieäc taïo ra tín hieäu INTR (töùc cho pheùp hoaëc khoâng cho pheùp yeâu caàu naøy). Hai Flip – flop INTEA vaø INTEB set /reset baèng caùch söû duïng cheá ñoä BSR, cuï theå laø Flip-flop INTEA ñöôïc ñieàu khieån bôûi PC4 vaø INTEB ñöôïc ñieàu khieån bôûi PC2. Toùm laïi : Quaù trình Cpu ñoïc döõ lieäu töø beân ngoaøi vaøo ôû cheá ñoä naøy nhö sau: Thieát bò vaøo ôû 8 bis soá lieäu ñeán A0… A7 (hoaëc B0 . . B7) roài phaùt sinh xung STR vôùi möùc tích cöïc thaáp ñeå naïp döõ lieäu vaøo maïch choát. Nhö vaäy laøm tín hieäu IBF coù möùc logic meàm. Boä vi xöû lyù ñoïc caûng C vaø kieåm tra tín hieäu IBF ñeå kieåm tra soá lieäu ñaõ saün saøng chöa. Neáu IBF = 1 boä vi xöû lyù ñoïc soá lieäu treân caûng A (hoaëc B) vaø xoùa côø IBF. Cheá ñoä 1 : Vôùi caûng A hoaëc B khôûi taïo laø ra: Khi caûng A vaø B ñöôïc khôûi taïo laø ra ôû töø ñieàu khieån thì chöùc naêng cuûa caùc chaân logic nhö sau : OBF (Output Buffer Full) tín hieäu ñieàu khieån naøy xuoáng thaáp CPU ghi döõ lieäu vaøo maïch choát ngoõ ra cuûa 8255. Tín hieäu naøy baùo cho tín hieäu ngoaïi vi ôû ngoõ ra laø döõ lieäu môùi ñang saün saøng ñoïc. Tín hieäu naøy leân cao 1 laàn nöõa sau khi 8255 nhaän ñöôïc tín hieäu ACK ngoaïi vi. OBF ñöôïc set bôûi caïnh leân cuûa xung WR töø CPU vaø bò reset bôûi ACK =0 do ngoaïi vi (töùc ôû möùc 0 tích cöïc). ACK (Acknowledge) : Ñaây laø tính hieäu vaøo töø ngoaïi vi, noù xuoáng möùc thaáp khi thieát bò ngoaïi vi nhaän ñöôïc döõ lieäu töø caùc caûng cuûa 8255. INTR (Interrupt Request) : Ñaây laø tín hieäu ra noù ñöôïc set bôûi caïnh leân cuûa tín hieäu ACK. Tín hieäu naøy leân 1 ôû ngoõ ra duøng yeâu caàu ngaét CPU, khi ngoaïi vò ñaõ nhaän döõ lieäu töø noù ñeå yeâu caàu byte döõ lieäu keá ñöôïc xuaát ra. Tín hieäu INTR ñöôïc set khi caáp tín hieäu OBF, ACK vaø INTE toaøn boä ôû möùc 1 vaø ñöôïc reset bôûi caïnh xuoáng cuûa tín hieäu WR. INTE (Interrupt Enable) ñaây laø moät Flip-flop beân trong ñöôïc duøng ñeå taïo tín hieäu INTR. Hai Flip-flop INTEA vaø INTEB ñöôïc ñieàu khieån bôûi caùc bis PC6, PC2 vaø ñöôïc nhaän bieát qua cheá ñoä BSR. Töông töï nhö caûng nhaäp PC4 vaø PC5 ñöôïc duøng nhö caûng vaøo ra. Toùm taét quaù trình CPU vieát döõ lieäu ra nhö sau; CPU ghi döõ lieäu ra caûng A (hoaëc B) laøm cho OBF ôõ möùc logic 0. Thieát bò kieåm tra OBF ñeå xaùc ñònh xem döõ lieäu ñaõ saün saøng chöa. Neáu ñaõ tieáp nhaän döõ lieäu, thieát bò ra traû lôøi baèng möùc 0 treân ñaàu vaøo ACK ñoàng thôøi xoùa côø OBS. Cheá ñoä 2 (mode 2) : Xuaát nhaäp döõ lieäu 2 chieàu baét tay: Cheá ñoä naøy ñöôïc söû duïng trong caùc öùng duïng nhö laø truyeàn döõ lieäu giöõa hai maùy vi tính hoaëc giao tieáp vôùi boä ñieàu khieån ñóa meàm. ÔÛ cheá ñoä naøy caûng A coù theå ñöôïc caáu hình nhö laø moät caûng hai chieàu vaø caûng B hoaëc laø ôû cheá ñoä 0 hoaëc laø ôû cheá ñoä 1. Caûng A söû duïng tín hieäu töø caûng C nhö laø caùc tín hieäu ñieàu khieån cho vieäc truyeàn döõ lieäu. Caùc ñöôøng naøy bao goàm OBF, ACK, INTR, STB, IBF. Vôùi : INTR : Möùc 1 ôû ngoõ ra naøy baùo cho CPU bieát yeâu caàu ngaét Hoaït ñoäng xuaát: OBF xuoáng möùc 0 ñeå baùo cho caùc thieát bò ngoaïi vi bieát CPU ñaõ ghi döõ lieäu ra caûng A ACK xuoáng möùc 0 ñeå baùo cho thieát bò ngoaïi vi cho pheùp boä ñeäm 3 traïng thaùi cuûa caûng A môû ñeå phaùt döõ lieäu INTE 1 (lieân quan vôùi OBF)ñöôïc kieåm soaùt bôûi set/reset cuûa PC Hoaït ñoäng nhaäp: STB: Möùc 0 ôû ngoõ vaøo naøy caøi döõ lieäu vaøo maïch, caøi ngoõ nhaäp. IBF : Möùc 1 thoâng baùo cho CPU bieát ñaõ naïp vaøo maïch caøi nhaäp. INTE 2 (lieân quan ñeán IBF)ñöôïc kieåm soaùt bôûi set/reset cuûa PC4. Ba ñöôøng tín hieäu coøn laïi PC0… PC2 coù theå ñöôïc söû duïng hoaëc laø nhö caùc ñöôøng vaøo ra ñôn giaûn hoaëc laø nhö caùc tín hieäu baét tay caûng B. Duøng caûng C ñieàu khieån caûng A,B. Trong mode 0, caûng C chuyeån soá lieäu töø 8255 ñeán ngoaïi vi hay töø ngoaïi vi ñeán 8255. Khi 8255 ñöôïc laäp trình ôû mode 1 hay mode 2, caûng C taïo ra hay nhaän veà caùc tín hieäu ñieàu khieån ngoaïi vi. Ñoïc noäi dung cuûa caûng C cho pheùp ngöôøi laäp trình kieåm tra vaø xaùc ñònh traïng thaùi cuûa thieát bò ngoaïi vi ñeå coù theå thay ñoåi chöông trình ñieàu khieån cho phuø hôïp. Caùc töø traïng thaùi caûng C töøng mode: Mode 1 : Nhaäp D7 D6 D5 D4 D3 D2 D1 D0 I/O I/O IBFA INTEA INTRA INTEB IBFB INTRB NHOÙM B NHOÙM A Mode 1 : Xuaát D7 D6 D5 D4 D3 D2 D1 D0 -OBF INTEA I/O I/O INTRA INTEB -OBF INTRB NHOÙM B NHOÙM A Mode 2 : D7 D6 D5 D4 D3 D2 D1 D0 OBFA INTE1 IBFA INTEØ INTRA NHOÙM B NHOÙM A HÌNH II.4 : Töø traïng thaùi caûng C III. KHAÛO SAÙT BOÄ NHÔÙ Boä nhôù coù theå thaûo chöông vaø xoaù ñöôïc EPROM 2764 EPROM 2764 laø boä nhôù chæ duøng moät nguoàn duy nhaát 5v, dung löôïng boä nhôù 65.536 bit vaø coù theå ñoïc xoùa deã daøng. Cuõng nhö caùc EPROM khaùc noù coù hai kieåu hoaït ñoäng laø : bình thöôøng vaø chôø (Standby). ÔÛ kieåu chôø maïch chæ tieâu taùn moät phaàn tö coâng suaát bình thöôøng, Thôøi gian truy xuaát laø 250ns vôùi toác ñoä löïa choïn vaøo khoaûng 200ns. Thôøi gian truy xuaát coù theå töông hôïp vôùi nhöõng vi xöû lyù hoaït ñoäng ôû toác ñoä cao. Moät öu ñieåm quan troïng cuûa 2764 laø kieåm soaùt rieâng leû caùc ngoõ ra. Sô ñoà chaân vaø caáu taïo 2764 ñöôïc cho ôû hình III.1 Ghi chuù : -OE ngoõ ra ñaûo cuûa OE Khoâng noái NC PGM Naïp chöông trình -CS Cho pheùp chip hoaït ñoäng Cho pheùp ra Döõ lieäu ra Ñòa chæ vaøo -OE D0-D7 A0-A12 Vcc PGM NC A8 A9 A11 OE A10 CS D7 D6 D2 Vpp A12 A7 A6 A5 A4 A3 A2 A1 A0 D0 D1 GND 2 7 10 12 14 1 3 4 5 6 8 9 11 13 28 26 25 24 23 21 20 18 16 27 22 19 17 15 D5 D4 D3 2 7 6 4 Sô ñoà khoái: D0-D7 -OE -OE/PGM LOGIC ÑIEÀU KHIEÅN ÑEÄM NGOÕ RA A12 GIAÛI MAÕ Y MAÏCH CUÛA Y HÌNH III.1: Sô ñoà chaân vaø caáu taïo cuûa EPROM 2764 A0 GIAÛI MAÕ X MA TRAÄN NHÔÙ 65.536BIT Baûng traïng thaùi hoaït ñoäng cuûa caùc chaân CHAÂN KIEÅU -CE (20) -OE (22) -PGM (27) VPP (1) VCC (28) D0 – D7 (11 – 13. 15 – 19) Ñoïc VIL VIL VCC VCC DOUT Chôø VIH VCC VCC Z cao Naïp chöông trình VIL VIL VPP VCC DIN Kieåm tra chöông trình VIL VIL VIH VPP VCC DOUT Caám naïp chöông trình VIH VPP VCC Z cao X coù theå laø VIL hoaëc VIH Baûng III.1: Baûng traïng thaùi cuûa 2764 Boä nhôø tónh SRAM 6264 : 6264 laø RAM tónh toác ñoä cao, dung löôïng boä nhôù 8192 word x 8bit Ñaëc tính 6264 : Söû duïng nguoàn 5V Thôøi gian truy xuaát nhanh, toái ña coù theå ñaït 150 ns Coâng suaát tieâu taùn ôû traïng thaùi chôø thaáp: 0.1mW Ngoõ vaøo / ra döõ lieäu chung, ngoõ ra ba traïng thaùi Ngoõ vaøo, ra töông hôïp vôùi hoï TTL Thôøi gian voøng vaø truy caäp nhö nhau. Chaân ra töông thích vôùi hoï EF ROM 64k Sô ñoà khoái tieâu chuaån 28 chaân * Baûng traïng thaùi: -WE -CS1 CS2 -OE Traïng thaùi Chaân D X H X X Khoâng choïn Z cao X X L X Z cao H L H H Khoâng xuaát Z cao H L H L Ñoïc D xuaát L L H H Ghi Dnhaäp L L H L Dnhaäp X : khoâng quan taâm Baûng III.2 Baûng traïng thaùi cuûa 2764. Sô ñoà chaân RAM 6264 Ghi chuù : -OE ngoõ ra ñaûo cuûa OE Khoâng noái NC -WE Cho pheùp ghi -CS1, CS2 Cho pheùp chip hoaït ñoäng Cho pheùp ra Döõ lieäu ra Ñòa chæ vaøo -OE D0-D7 A0-A12 Vcc WE CS A8 A9 A11 OE A10 CS1 D7 D6 D2 NC A12 A7 A6 A5 A4 A3 A2 A1 A0 D0 D1 GND 2 7 10 12 14 1 3 4 5 6 8 9 11 13 28 26 25 24 23 21 20 18 16 27 22 19 17 15 D5 D4 D3 6 2 6 4 D0-D7 Hình III.2 : Sô ñoà chaân cuûa SRAM 6264 IV KHAÛO SAÙT VI MAÏCH GIAÛI MAÕ ÑÒA CHÆ IC giaûi maõ thöôøng ñöôïc choïn cho maïch vi xöû lyù laø IC 74LS 138. Ñaây laø boä giaûi maõ ña hôïp giaûi 3 ñöôøng ra 8 ñöôøng. IC 74LS 138 goàm coù 8 ñöôøng ra töø Y0 -> Y7, 3 ñöôøng döõ lieäu vaøo laø A, B, C vaø 3 ñöôøng ñieàu khieån. Traïng thaùi hoaït ñoäng cuûa IC 74LS 138 phuï thuoäc vaøo ñieàu kieän cuûa ba chaân naøy trong ñoù hai chaân G2A vaø G2B taùc ñoäng ôû möùc thaáp (möùc 0) coøn G1 taùc ñoäng ôû möùc cao (möùc 1), IC 74LS 138 ñöôïc thieát keá ñeå hoaït ñoäng vôùi toác ñoä cao, noù thöôøng duøng cho caùc boä giaûi maõ ñòa chæ, boä nhôù vaø trong caùc heä thoáng truyeàn döõ lieäu. Sô ñoà chaân cuûa IC 74LS 138 : A B C G2A G2B G1 Y7 GND Vcc YO Y1 Y2 Y3 Y4 Y5 Y6 1 2 3 4 5 6 7 8 16 15 14 13 12 11 10 9 7 4 L S 138 HÌNH IV. 1 : Sô ñoà chaân cuûa IC 74 LS138 Baûng traïng thaùi cuaû IC74LS138 Ñieàu khieån Döõ lieäu vaøo Döõ lieäu ra G1 G2 C B A Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 X 0 1 1 1 1 1 1 1 1 1 X 0 0 0 0 0 0 0 0 X X 0 0 0 0 1 1 1 1 X X 0 0 1 1 0 0 1 1 X X 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 X: Khoâng quan taâm Baûng IV.1 : baûng traïng thaùi cuûa IC 74LS138 TAØI LIEÄU THAM KHAÛO ----o0o---- ELECTRONIC DESIGN CIRCUITS AND SYSTEMS. Savant, Roden, Carpenter. 1991 – The Benjamin/Cummings Publishing Company, Jnc. MICROPROCESSOR AND IC FAMILIES. Walter H. Buchsbaum, ScD. 1993 – Tech Publication Pte Ltd. AUTOMOTIVE COMPUTER SYSTEMS AND CIRCUITS Edwardj. Ralbovsky Prenlice, Englewood Cliffs, New Gersey. TOYOTA COMPUTER CONTROLLED SYSTEMS 1992 – Toyota Motor Corporation. THIEÁT KEÁ & LAÉP RAÙP MAÙY VI TÍNH CPU Z-80. Taäp1: Thieát keá cô baûn. Hoàng Minh Nhaät, Huyønh Coâng Sanh. Nhaø Xuaát Baûn Giaùo Duïc – 1994. LAÄP TRÌNH CHO CAÙC HEÄ VI XÖÛ LYÙ 8080 – 80850 – Z80 Nhaø Xuaát Baûn Thoáng Keâ. GIAÙO TRÌNH MAÏCH SOÁ (TAÄP 2) Nguyeãn Höõu Phöông. Tröôøng ÑH, Toång Hôïp TP. HCM PHÖÔNG PHAÙP NGHIEÂN CÖÙU KHOA HOÏC Chaâu Kim Lang. Tröôøng ÑH.Sö Phaïm Kyõ Thuaät TP.HCM - 1989

Các file đính kèm theo tài liệu này:

  • docThiet ke va thi cong mach canh bao toc do va tinh cuoc xe taxi.DOC
Tài liệu liên quan