Đồ án Tìm hiểu thiết kế mạch đếm sản phẩm

Tài liệu Đồ án Tìm hiểu thiết kế mạch đếm sản phẩm

pdf107 trang | Chia sẻ: hunglv | Lượt xem: 1033 | Lượt tải: 1download
Bạn đang xem trước 20 trang mẫu tài liệu Đồ án Tìm hiểu thiết kế mạch đếm sản phẩm, để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 1 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø PHAÀN I LYÙ THUYEÁT CHÖÔNG I DAÃN NHAÄP I. ÑAËT VAÁN ÑEÀ: Ngaøy nay cuøng vôùi söï phaùt trieån cuûa caùc ngaønh khoa hoïc kyõ thuaät, kyõ thuaät ñieänø ø ù ï ù å û ù ø ï õ ä õ ä äø ø ù ï ù å û ù ø ï õ ä õ ä äø ø ù ï ù å û ù ø ï õ ä õ ä ä töû maøtrong ñoù laø kyõ thuaät soá ñoùng vai troø quan troïng trong moïi lónh vöïc khoa hoïc kyõû ø ù ø õ ä á ù ø ï ï ï ï õû ø ù ø õ ä á ù ø ï ï ï ï õû ø ù ø õ ä á ù ø ï ï ï ï õ thuaät, quaûn lí, coâng nghieäp töï ñoäng hoùa, cung caáp thoâng tin…. do ñoù chuùng ta phaûi naémä û â ä ï ä ù á â ù ù û éä û â ä ï ä ù á â ù ù û éä û â ä ï ä ù á â ù ù û é baét vaø vaän duïng noù moät caùch coù hieäu quaû nhaèm goùp phaàn vaøo söï phaùt trieån neàn khoaé ø ä ï ù ä ù ù ä û è ù à ø ï ù å àé ø ä ï ù ä ù ù ä û è ù à ø ï ù å àé ø ä ï ù ä ù ù ä û è ù à ø ï ù å à hoïc kyõ thuaät theá giôùi noùi chung vaø trong söï phaùt trieån kyõ thuaät ñieän töû noùi rieâng.ï õ ä á ù ù ø ï ù å õ ä ä û ù âï õ ä á ù ù ø ï ù å õ ä ä û ù âï õ ä á ù ù ø ï ù å õ ä ä û ù â Xuaát phaùt töø nhöõng ñôït ñi thöïc taäp toát nghieäp taïi nhaø maùy vaø tham quan caùcá ù ø õ ï ï ä á ä ï ø ù ø ùá ù ø õ ï ï ä á ä ï ø ù ø ùá ù ø õ ï ï ä á ä ï ø ù ø ù doanh nghieäp saûn xuaát, chuùng em ñaõ ñöôïc thaáy nhieàu khaâu ñöôïc töï ñoäng hoùa trong quaùä û á ù õ ï á à â ï ï ä ù ùä û á ù õ ï á à â ï ï ä ù ùä û á ù õ ï á à â ï ï ä ù ù trình saûn xuaát. Moät trong nhöõng khaâu ñôn giaûn trong daây chuyeàn saûn xuaát töï ñoäng hoùaû á ä õ â û â à û á ï ä ùû á ä õ â û â à û á ï ä ùû á ä õ â û â à û á ï ä ù ñoù laø soá löôïng saûn phaåm laøm ra ñöôïc ñeám moät caùch töï ñoäng.ù ø á ï û å ø ï á ä ù ï äù ø á ï û å ø ï á ä ù ï äù ø á ï û å ø ï á ä ù ï ä Tuy nhieân ñoái vôùi nhöõng doanh nghieäp vöøa vaø nhoû thì vieäc töï ñoäng hoùa hoaøn toaønâ á ù õ ä ø ø û ä ï ä ù ø øâ á ù õ ä ø ø û ä ï ä ù ø øâ á ù õ ä ø ø û ä ï ä ù ø ø chöa ñöôïc aùp duïng trong nhöõng khaâu ñeám saûn phaåm, ñoùng bao bì maø vaãn coøn söû duïngï ù ï õ â á û å ù ø ã ø û ïï ù ï õ â á û å ù ø ã ø û ïï ù ï õ â á û å ù ø ã ø û ï nhaân coâng.â ââ ââ â Töø nhöõng ñieàu ñaõ ñöôïc thaáy ñoù vaø khaû naêng cuûa chuùng em, chuùng em muoán laømø õ à õ ï á ù ø û ê û ù ù á øø õ à õ ï á ù ø û ê û ù ù á øø õ à õ ï á ù ø û ê û ù ù á ø moät ñieàu gì nhoû ñeå goùp phaàn vaøo giuùp ngöôøi lao ñoäng bôùt phaàn meät nhoïc chaân tay maøä à û å ù à ø ù ø ä ù à ä ï â øä à û å ù à ø ù ø ä ù à ä ï â øä à û å ù à ø ù ø ä ù à ä ï â ø cho pheùp taêng hieäu suaát lao ñoäng leân gaáp nhieàu laàn, ñoàng thôøi ñaûm baûo ñöôïc ñoä chínhù ê ä á ä â á à à à ø û û ï äù ê ä á ä â á à à à ø û û ï äù ê ä á ä â á à à à ø û û ï ä xaùc cao. Neân chuùng em quyeát ñònh thieát keá moät maïch ñeám saûn phaåm vì noù raát gaàn guõiù â ù á á á ä ï á û å ù á à õù â ù á á á ä ï á û å ù á à õù â ù á á á ä ï á û å ù á à õ vôùi thöïc teá vaø noù thaät söï raát coù yù nghóa ñoái vôùi chuùng em vì ñaõ laøm ñöôïc moät phaàn nhoûù ï á ø ù ä ï á ù ù á ù ù õ ø ï ä à ûù ï á ø ù ä ï á ù ù á ù ù õ ø ï ä à ûù ï á ø ù ä ï á ù ù á ù ù õ ø ï ä à û ñoùng goùp cho xaõ hoäi.ù ù õ äù ù õ äù ù õ ä Ñeå laøm ñöôïc maïch naøy caàn thieát keá ñöôïc hai phaàn chính laø: boä phaän caûm bieán vaøå ø ï ï ø à á á ï à ø ä ä û á øå ø ï ï ø à á á ï à ø ä ä û á øå ø ï ï ø à á á ï à ø ä ä û á ø boä phaän ñeám.ä ä áä ä áä ä á * Boä phaän caûm bieán: goàm phaàn phaùt vaø phaàn thu. Thoâng thöôøng ngöôøi ta söû duïngä ä û á à à ù ø à â ø ø û ïä ä û á à à ù ø à â ø ø û ïä ä û á à à ù ø à â ø ø û ï phaàn phaùt laø led hoàng ngoaïi ñeå phaùt ra aùnh saùng hoàng ngoaïi muïc ñích ñeå choáng nhieãuà ù ø à ï å ù ù ù à ï ï å á ãà ù ø à ï å ù ù ù à ï ï å á ãà ù ø à ï å ù ù ù à ï ï å á ã so vôùi caùc loaïi aùnh saùng khaùc, coøn phaàn thu laø transistor quang ñeå thu aùnh saùng hoàngù ù ï ù ù ù ø à ø å ù ù àù ù ï ù ù ù ø à ø å ù ù àù ù ï ù ù ù ø à ø å ù ù à ngoaïi.ïïï * Boä phaän ñeám coù nhieàu phöông phaùp thöïc thi ñoù la:øä ä á ù à ù ï ù øä ä á ù à ù ï ù øä ä á ù à ù ï ù ø -Laép maïch duøng kyõ thuaät soá vôùi caùc IC ñeám, choát, so saùnh gheùp laïié ï ø õ ä á ù ù á á ù ù ïé ï ø õ ä á ù ù á á ù ù ïé ï ø õ ä á ù ù á á ù ù ï -Laép maïch duøng kyõ thuaät vi xöû líé ï ø õ ä ûé ï ø õ ä ûé ï ø õ ä û -Laép maïch duøng kyõ thuaät vi ñieàu khieåné ï ø õ ä à åé ï ø õ ä à åé ï ø õ ä à å II. CHOÏN PHÖÔNG AÙN THIEÁT KEÁ: 1. Vôùi maïch ñeám saûn phaåm duøng IC rôøi coù: Caùc öu ñieåm sau:ù åù åù å -Cho pheùp taêng hieäu suaát lao ñoängù ê ä á äù ê ä á äù ê ä á ä -Ñaûm baûo ñoä chính xaùc caoû û ä ùû û ä ùû û ä ù -Taàn soá ñaùp öùng cuûa maïch nhanh, cho pheùp ñeám vôùi taàn soá caoà á ù ù û ï ù á ù à áà á ù ù û ï ù á ù à áà á ù ù û ï ù á ù à á -Khoaûng caùch ñaët phaàn phaùt vaø phaàn thu xa nhau cho pheùp ñeám nhöõng saûn phaåmû ù ë à ù ø à ù á õ û åû ù ë à ù ø à ù á õ û åû ù ë à ù ø à ù á õ û å lôùn.ùùù -Toån hao coâng suaát beù, maïch coù theå söû duïng pin hoaëc accuå â á ù ï ù å û ï ëå â á ù ï ù å û ï ëå â á ù ï ù å û ï ë -Khaû naêng ñeám roängû ê á äû ê á äû ê á ä -Giaù thaønh haïù ø ïù ø ïù ø ï Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 2 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø -Maïch ñôn giaûn deã thöïc hieänï û ã ï äï û ã ï äï û ã ï ä Vôùi vieäc söû duïng kyõ thuaät soá khoù coù theå ñaùp öùng ñöôïc vieäc tù ä û ï õ ä á ù ù å ù ù ï äù ä û ï õ ä á ù ù å ù ù ï äù ä û ï õ ä á ù ù å ù ù ï ä hay ñoåi soá ñeám.å á áå á áå á á Muoán thay ñoåi moät yeâu caàu naøo ñoù cuûa maïch thì buoäc loøng phaûi thay ñoåi phaàn cöùng.Doá å ä â à ø ù û ï ä ø û å à ùá å ä â à ø ù û ï ä ø û å à ùá å ä â à ø ù û ï ä ø û å à ù ñoù moãi laàn phaûi laép laïi maïch daãn ñeán toán keùm veà kinh teá maø nhieàu khi yeâu caàu ñoùù ã à û é ï ï ã á á ù à á ø à â à ùù ã à û é ï ï ã á á ù à á ø à â à ùù ã à û é ï ï ã á á ù à á ø à â à ù khoâng thöïc hieän ñöôïc baèng phöông phaùp naøy.â ï ä ï è ù øâ ï ä ï è ù øâ ï ä ï è ù ø Vôùi söï phaùt trieån maïnh cuûa nghaønh kyõ thuaät soá ñaëc bieät laø cho ra ñôøi caùc hoï viù ï ù å ï û ø õ ä á ë ä ø ø ù ïù ï ù å ï û ø õ ä á ë ä ø ø ù ïù ï ù å ï û ø õ ä á ë ä ø ø ù ï xöû lí vaø vi ñieàu khieån raát ña chöùc naêng do ñoù vieäc duøng kyõ thuaät vi xöû lí, kyõ thuaät viû ø à å á ù ê ù ä ø õ ä û õ äû ø à å á ù ê ù ä ø õ ä û õ äû ø à å á ù ê ù ä ø õ ä û õ ä ñieàu khieån ñaõ giaûi quyeát nhöõng beá taéc vaø kinh teá hôn maø phöông phaùp duøng IC rôøi keátà å õ û á õ á é ø á ø ù ø ø áà å õ û á õ á é ø á ø ù ø ø áà å õ û á õ á é ø á ø ù ø ø á noái laïi khoâng thöïc hieän ñöôïc.á ï â ï ä ïá ï â ï ä ïá ï â ï ä ï 2. Vôùi maïch ñeám saûn phaåm duøng kyõ thuaät vi xöû lí: Ngoaøi nhöõng öu ñieåm nhö ñaõ lieät keâ trong phöông phaùp duøng IC rôøi thì maïchø õ å õ ä â ù ø ø ïø õ å õ ä â ù ø ø ïø õ å õ ä â ù ø ø ï ñeám saûn phaåm duøng kyõ thuaät vi xöû lí coøn coù nhöõng öu ñieåm sau:á û å ø õ ä û ø ù õ åá û å ø õ ä û ø ù õ åá û å ø õ ä û ø ù õ å -Maïch coù theå thay ñoåi soá ñeám moät caùch linh hoaït baèng vieäc thay ñoåi phaàn meàm,ï ù å å á á ä ù ï è ä å à àï ù å å á á ä ù ï è ä å à àï ù å å á á ä ù ï è ä å à à trong khi ñoù phaàn cöùng khoâng caàn thay ñoåi maø maïch duøng IC rôøi khoâng theå thöïc hieänù à ù â à å ø ï ø ø â å ï äù à ù â à å ø ï ø ø â å ï äù à ù â à å ø ï ø ø â å ï ä ñöôïc maø neáu coù theå thöïc hieän ñöôïc thì cuõng cöùng nhaéc maø ngöôøi coâng nhaân cuõng khoùï ø á ù å ï ä ï õ ù é ø ø â â õ ùï ø á ù å ï ä ï õ ù é ø ø â â õ ùï ø á ù å ï ä ï õ ù é ø ø â â õ ù tieáp caän, deã nhaàm.á ä ã àá ä ã àá ä ã à - Soá linh kieän söû duïng trong maïch ít hôn.á ä û ï ïá ä û ï ïá ä û ï ï -Maïch ñôn giaûn hôn so vôùi maïch ñeám saûn phaåm duøng IC rôøi vaø coù phaàn caøi ñaëtï û ù ï á û å ø ø ø ù à ø ëï û ù ï á û å ø ø ø ù à ø ëï û ù ï á û å ø ø ø ù à ø ë soá ñeám ban ñaàuá á àá á àá á à -Maïch coù theå löu laïi soá lieäu cuûa caùc ca saûn xuaátï ù å ï á ä û ù û áï ù å ï á ä û ù û áï ù å ï á ä û ù û á -Maïch coù theå ñieàu khieån ñeám ñöôïc nhieàu daây chuyeàn saûn xuaát cuøng luùc baèngï ù å à å á ï à â à û á ø ù èï ù å à å á ï à â à û á ø ù èï ù å à å á ï à â à û á ø ù è phaàn meàmà àà àà à -Maïch cuõng coù theå keát noái giao tieáp ñöôïc vôùi maùy tính thích hôïp cho nhöõng ngöôøiï õ ù å á á á ï ù ù ï õ øï õ ù å á á á ï ù ù ï õ øï õ ù å á á á ï ù ù ï õ ø quaûn lí taïi phoøng kyõ thuaät naém baét ñöôïc tình hình saûn xuaát qua maøn hình cuûa maùy viû ï ø õ ä é é ï û á ø û ùû ï ø õ ä é é ï û á ø û ùû ï ø õ ä é é ï û á ø û ù tính. Nhöng trong thieát keá ngöôøi ta thöôøng choïn phöông phaùp toái öu nhöng kinh teá doá á ø ø ï ù á áá á ø ø ï ù á áá á ø ø ï ù á á ñoù chuùng em choïn phöông phaùp ñeám saûn phaåm duøng kyõ thuaät vi ñieàu khieånù ù ï ù á û å ø õ ä à åù ù ï ù á û å ø õ ä à åù ù ï ù á û å ø õ ä à å 3. Phöông phaùp ñeám saûn phaåm duøng vi ñieàu khieån: Ngoaøi nhöõng öu ñieåm coù ñöôïc cuûa hai phöông phaùp treân, phöông phaùp naøy coøn coùø õ å ù ï û ù â ù ø ø ùø õ å ù ï û ù â ù ø ø ùø õ å ù ï û ù â ù ø ø ù nhöõng öu ñieåm :õ åõ åõ å -Trong maïch coù theå söû duïng ngay boä nhôù trong ñoái vôùi nhöõng chöông trình coù quyï ù å û ï ä ù á ù õ ùï ù å û ï ä ù á ù õ ùï ù å û ï ä ù á ù õ ù moâ nhoû, raát tieän lôïi maø vi xöû lí khoâng thöïc hieän ñöôïc.â û á ä ï ø û â ï ä ïâ û á ä ï ø û â ï ä ïâ û á ä ï ø û â ï ä ï -Noù coù theå giao tieáp noái tieáp tröïc tieáp vôùi maùy tính maø vi xöû lí cuõng giao tieápù ù å á á á ï á ù ù ø û õ áù ù å á á á ï á ù ù ø û õ áù ù å á á á ï á ù ù ø û õ á ñöôïc vôùi maùy tính nhöng laø giao tieáp song song neân caàn coù linh kieän chuyeån ñoåi döõï ù ù ø á â à ù ä å å õï ù ù ø á â à ù ä å å õï ù ù ø á â à ù ä å å õ lieäu töø song song sang noái tieáp ñeå giao tieáp vôùi maùy tính.ä ø á á å á ù ùä ø á á å á ù ùä ø á á å á ù ù III. MUÏC ÑÍCH YEÂU CAÀU CUÛA ÑEÀ TAØI: Trong ñoà aùn naøy chuùng em thöïc hieän maïch ñeám saûn phaåm baèng phöông phaùpà ù ø ù ï ä ï á û å è ùà ù ø ù ï ä ï á û å è ùà ù ø ù ï ä ï á û å è ù ñeám xung. Nhö vaäy moãi saûn phaåm ñi qua treân baêng chuyeàn phaûi coù moät thieát bò ñeåá ä ã û å â ê à û ù ä á åá ä ã û å â ê à û ù ä á åá ä ã û å â ê à û ù ä á å caûm nhaän saûn phaåm, thieát bò naøy goïi laø caûm bieán. Khi moät saûn phaåm ñi qua caûm bieánû ä û å á ø ï ø û á ä û å û áû ä û å á ø ï ø û á ä û å û áû ä û å á ø ï ø û á ä û å û á seõ nhaän vaø taïo ra moät xung ñieän ñöa veà khoái xöû lí ñeå taêng daàn soá ñeám. Taïi moät thôøiõ ä ø ï ä ä à á û å ê à á á ï ä øõ ä ø ï ä ä à á û å ê à á á ï ä øõ ä ø ï ä ä à á û å ê à á á ï ä ø ñieåm töùc thôøi, ñeå xaùc ñònh ñöôïc soá ñeám caàn phaûi coù boä phaän hieån thò. Tuy nhieân moãiå ù ø å ù ï á á à û ù ä ä å â ãå ù ø å ù ï á á à û ù ä ä å â ãå ù ø å ù ï á á à û ù ä ä å â ã khu vöïc saûn xuaát hay moãi ca saûn xuaát laïi yeâu caàu vôùi soá ñeám khaùc nhau vì theá phaûi coùï û á ã û á ï â à ù á á ù á û ùï û á ã û á ï â à ù á á ù á û ùï û á ã û á ï â à ù á á ù á û ù Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 3 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø söï linh hoaït trong vieäc chuyeån ñoåi soá ñeám. Boä phaän chuyeån ñoåi tröïc quan nhaát laø baønï ï ä å å á á ä ä å å ï á ø øï ï ä å å á á ä ä å å ï á ø øï ï ä å å á á ä ä å å ï á ø ø phím. Khi caàn thay ñoåi soá ñeám ngöôøi söû duïng chæ caàn nhaäp soá ñeám ban ñaàu vaøo vaøà å á á ø û ï à ä á á à ø øà å á á ø û ï à ä á á à ø øà å á á ø û ï à ä á á à ø ø maïch seõ töï ñoäng ñeám. Khi soá saûn phaåm ñöôïc ñeám baèng vôùi soá ñeám ban ñaàu thì maïchï õ ï ä á á û å ï á è ù á á à ïï õ ï ä á á û å ï á è ù á á à ïï õ ï ä á á û å ï á è ù á á à ï seõ töï ñoäng döøng. Töø ñaây suy ra muïc ñích yeâu caàu cuûa ñeà taøi:õ ï ä ø ø â ï â à û à øõ ï ä ø ø â ï â à û à øõ ï ä ø ø â ï â à û à ø -Soá ñeám phaûi chính xaùc, vaø thay ñoåi vieäc caøi ñaët soá ñeám ban ñaàu moät caùch linhá á û ù ø å ä ø ë á á à ä ùá á û ù ø å ä ø ë á á à ä ùá á û ù ø å ä ø ë á á à ä ù hoaït.ïïï -Boä phaän hieån thò phaûi roõ raøngä ä å û õ øä ä å û õ øä ä å û õ ø -Maïch ñieän khoâng quaù phöùc taïp, baûo ñaûm ñöôïc söï an toaøn,deã söû duïng.ï ä â ù ù ï û û ï ï ø ã û ïï ä â ù ù ï û û ï ï ø ã û ïï ä â ù ù ï û û ï ï ø ã û ï -Giaù thaønh khoâng quaù maécù ø â ù éù ø â ù éù ø â ù é IV. GIÔÙI HAÏN CUÛA ÑEÀ TAØI: -Caùc saûn phaåm raát ña daïng vôùi nhieàu chuûng loaïi: ñaëc; roãng, kích côõ khaùc nhau.ù û å á ï ù à û ï ë ã õ ùù û å á ï ù à û ï ë ã õ ùù û å á ï ù à û ï ë ã õ ù Nhöng vôùi khaû naêng cuûa thieát bò laép thì maïch chæ coù theå ñeám ñoái vôùi saûn phaåm coù khaûù û ê û á é ï ù å á á ù û å ù ûù û ê û á é ï ù å á á ù û å ù ûù û ê û á é ï ù å á á ù û å ù û naêng che ñöôïc aùnh saùng vaø coù kích thöôùc töø 10cmê ï ù ù ø ù ù øê ï ù ù ø ù ù øê ï ù ù ø ù ù ø 3 ñeán 30cmááá 3. -Ñeám soá saûn phaåm trong moät thuøng phaïm vi thay ñoåi töø 2 á á û å ä ø ï å øá á û å ä ø ï å øá á û å ä ø ï å ø  999. Coøn soá thuøngø á øø á øø á ø saûn phaåm phaïm vi thay ñoåi töø 1û å ï å øû å ï å øû å ï å ø 9999. -Löu soá saûn phaåm, soá hoäp sau moãi ca saûn xuaát vaø cho pheùp xem soá saûn phaåm vaøá û å á ä ã û á ø ù á û å øá û å á ä ã û á ø ù á û å øá û å á ä ã û á ø ù á û å ø soá hoäp trong caùc ca saûn xuaát.á ä ù û áá ä ù û áá ä ù û á Töø muïc ñích yeâu caàu cuûa ñeà taøi chuùng em ñöa ra sô ñoà khoái toång quaùt cuûa maïchø ï â à û à ø ù à á å ù û ïø ï â à û à ø ù à á å ù û ïø ï â à û à ø ù à á å ù û ï ñieän nhö sau:äää V. XAÂY DÖÏNG SÔ ÑOÀ KHOÁI TOÅNG QUAÙT: KHOÁI XÖÛ LYÙ CAÛM BIEÁN BAØN PHÍM KHOÁI HIEÅN THÒ Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 4 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø CHÖÔNG II LYÙ THUYEÁT THIEÁT KEÁ I. CAÙC KHOÁI TRONG MAÏCH ÑIEÄN: 1. Caûm bieán: a. Giôùi thieäu sô löôïc veà maïch caûm bieán: Ñeå caûm nhaän moãi laàn saûn phaåm ñi qua thì caûm bieán phaûi coù phaàn phaùt vaø phaànå û ä ã à û å û á û ù à ù ø àå û ä ã à û å û á û ù à ù ø àå û ä ã à û å û á û ù à ù ø à thu. Phaàn phaùt phaùt ra aùnh saùng hoàng ngoaïi vaø phaàn thu haáp thuï aùnh saùng hoàng ngoaïià ù ù ù ù à ï ø à á ï ù ù à ïà ù ù ù ù à ï ø à á ï ù ù à ïà ù ù ù ù à ï ø à á ï ù ù à ï vì aùnh saùng hoàng ngoaïi coù ñaëc ñieåm laø ít bò nhieãu so vôùi caùc loaïi aùnh saùng khaùc. Hai boäù ù à ï ù ë å ø ã ù ù ï ù ù ù äù ù à ï ù ë å ø ã ù ù ï ù ù ù äù ù à ï ù ë å ø ã ù ù ï ù ù ù ä phaän phaùt vaø thu hoaït ñoäng vôùi cuøng taàn soá. Khi coù saûn phaåm ñi qua giöõa phaàn phaùt vaøä ù ø ï ä ù ø à á ù û å õ à ù øä ù ø ï ä ù ø à á ù û å õ à ù øä ù ø ï ä ù ø à á ù û å õ à ù ø phaàn thu, aùnh saùng hoàng ngoaïi bò che boä phaän thu seõ hoaït ñoäng vôùi taàn soá khaùc taàn soáà ù ù à ï ä ä õ ï ä ù à á ù à áà ù ù à ï ä ä õ ï ä ù à á ù à áà ù ù à ï ä ä õ ï ä ù à á ù à á phaùt nhö theá taïo ra moät xung taùc ñoäng tôùi boäù á ï ä ù ä ù äù á ï ä ù ä ù äù á ï ä ù ä ù ä phaän xöû lí. Vaäy boä phaän phaùt vaø boä phaänä û ä ä ä ù ø ä ää û ä ä ä ù ø ä ää û ä ä ä ù ø ä ä thu phaûi coù nguoàn taïo dao ñoäng. Boä phaän dao ñoäng taùc ñoäng tôùi coâng taéc ñoùng ngaét cuûaû ù à ï ä ä ä ä ù ä ù â é ù é ûû ù à ï ä ä ä ä ù ä ù â é ù é ûû ù à ï ä ä ä ä ù ä ù â é ù é û nguoàn phaùt vaø nguoàn thu aùnh saùng. Coù nhieàu linh kieän phaùt vaø thu aùnh saùng hoàng ngoaïià ù ø à ù ù ù à ä ù ø ù ù à ïà ù ø à ù ù ù à ä ù ø ù ù à ïà ù ø à ù ù ù à ä ù ø ù ù à ï nhöng chuùng em choïn led hoàng ngoaïi vaø transitor quang laø linh kieän phaùt vaø thu vìù ï à ï ø ø ä ù øù ï à ï ø ø ä ù øù ï à ï ø ø ä ù ø transistor quang laø linh kieän raát nhaïy vôùi aùnh saùng hoàng ngoaïiø ä á ï ù ù ù à ïø ä á ï ù ù ù à ïø ä á ï ù ù ù à ï . Boä phaän taïo dao ñoängä ä ï ää ä ï ää ä ï ä coù theå duøng maïch LC, coång logic, hoaëc IC dao ñoäng. Vôùi vieäc söû duïng IC chuyeân duøngù å ø ï å ë ä ù ä û ï â øù å ø ï å ë ä ù ä û ï â øù å ø ï å ë ä ù ä û ï â ø taïo dao ñoäng, boä taïo dao ñoäng seõ trôû neân ñôn giaûn hôn vôùi taàn soá phaùt vaø thuï ä ä ï ä õ û â û ù à á ù øï ä ä ï ä õ û â û ù à á ù øï ä ä ï ä õ û â û ù à á ù ø Vì tín hieäu ôû ngoõ ra trasitor quang raát nhoû neân caàn coù maïch khuyeách ñaïi tröôùc khi ñöaä û õ á û â à ù ï á ï ùä û õ á û â à ù ï á ï ùä û õ á û â à ù ï á ï ù ñeán boä taïo dao ñoäng. Chuùng em choïn IC khueách ñaïi ñeå khueách ñaïi tín hieäu leân ñuû lôùn.á ä ï ä ù ï á ï å á ï ä â û ùá ä ï ä ù ï á ï å á ï ä â û ùá ä ï ä ù ï á ï å á ï ä â û ù Vaäy sô ñoà khoái cuûa phaàn phaùt vaø phaàn thu laø:ä à á û à ù ø à øä à á û à ù ø à øä à á û à ù ø à ø b. Caùc linh kieän trong maïch caûm bieán: b1. Caáu taïo, nguyeân lí hoaït ñoäng cuûa led hoàng ngoaïi: _Led ñöôïc caáu taïo töø GaAs vôùi vuøng caám coù ñoä roäng laø 1.43eV töông öùngï á ï ø ù ø á ù ä ä ø ùï á ï ø ù ø á ù ä ä ø ùï á ï ø ù ø á ù ä ä ø ù böùc xaï 900nm. Ngoaøi ra khi pha taïp Si vôùi nguyeân vaät lieäu GaAlAs, ñoäù ï ø ï ù â ä ä äù ï ø ï ù â ä ä äù ï ø ï ù â ä ä ä roäng vuøng caám coù theå thay ñoåi. Vôùi caùch naøy, ngöôøi ta coù theå taïo ra daûiä ø á ù å å ù ù ø ø ù å ï ûä ø á ù å å ù ù ø ø ù å ï ûä ø á ù å å ù ù ø ø ù å ï û soùng giöõa 800 - 900nm vaø do ñoù taïo ra söï ñieàu höôûng sao cho led hoàngù õ ø ù ï ï à û àù õ ø ù ï ï à û àù õ ø ù ï ï à û à ngoaïi phaùt ra böôùc soùng thích hôïp nhaát cho ñieåm cöïc ñaïi cuûa ñoä nhaïy caùcï ù ù ù ï á å ï ï û ä ï ùï ù ù ù ï á å ï ï û ä ï ùï ù ù ù ï á å ï ï û ä ï ù boä thu.äää _Hoaït ñoäng: khi moái noái p - n ñöôïc phaân cöïc thuaän thì doøng ñieän qua noáiï ä á á ï â ï ä ø ä áï ä á á ï â ï ä ø ä áï ä á á ï â ï ä ø ä á lôùn vì söï daãn ñieän laø do haït taûi ña soá, coøn khi moái noái ñöôïc phaân cöïcù ï ã ä ø ï û á ø á á ï â ïù ï ã ä ø ï û á ø á á ï â ïù ï ã ä ø ï û á ø á á ï â ï nghòch thì chæ coù doøng ræ do söï di chuyeån cuûa caùc haït taûi thieåu soá. Nhöngù ø ï å û ù ï û å áù ø ï å û ù ï û å áù ø ï å û ù ï û å á KHOÁI DAO ÑOÄNG KHOÁI DAO ÑOÄNG KHUYEÁCH ÑAÏI TRANSITO R THU Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 5 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø khi chieáu saùng vaøo moái noái, doøng ñieän nghòch taêng leân gaàn nhö tyû leä vôùiá ù ø á á ø ä ê â à û ä ùá ù ø á á ø ä ê â à û ä ùá ù ø á á ø ä ê â à û ä ù quang thoâng trong luùc doøng thuaän khoâng taêng. Ñaëc tuyeán volt – ampereâ ù ø ä â ê ë áâ ù ø ä â ê ë áâ ù ø ä â ê ë á cuûa led hoàng ngoaïi nhö sau:û à ïû à ïû à ï b2. Photon transistor. Photon Transistor cuõng töông töï nhö transistor thoâng thöôøng nhöng chæ khaùc ôû choãõ ï â ø ù û ãõ ï â ø ù û ãõ ï â ø ù û ã noù khoâng coù cöïc bazô, thay cho taùc duïng khoáng cheá cuûa doøng vaøo cöïc bazô laø söï khoángù â ù ï ù ï á á û ø ø ï ø ï áù â ù ï ù ï á á û ø ø ï ø ï áù â ù ï ù ï á á û ø ø ï ø ï á cheá cuûa chuøm saùng ñoái vôùi doøng colector cuûa transitor hoaëc coù cöïc bazô, nhöng khoángá û ø ù á ù ø û ë ù ï áá û ø ù á ù ø û ë ù ï áá û ø ù á ù ø û ë ù ï á cheá tín hieäu laø aùnh saùng.á ä ø ù ùá ä ø ù ùá ä ø ù ù Caáu taïo cuûa transistor quang _ Kyù hieäu vaø caáu taïo:ù ä ø á ïù ä ø á ïù ä ø á ï _Hình thöùc beân ngoaøi cuûa noù khaùc vôùi transistor thoâng thöôøng ôû choã treân voû cuûaù â ø û ù ù ù â ø û ã â û ûù â ø û ù ù ù â ø û ã â û ûù â ø û ù ù ù â ø û ã â û û coù cöûa soå trong suoát cho aùnh saùng chieáu vaøo. AÙnh saùng qua cöûa soå naøy chieáu leân mieànù û å á ù ù á ø Ù ù û å ø á â àù û å á ù ù á ø Ù ù û å ø á â àù û å á ù ù á ø Ù ù û å ø á â à bazô cuûa transistor. Chuyeån tieáp PN emitor ñöôïc cheá taïo nhö caùc transistor thoângû å á ï á ï ù âû å á ï á ï ù âû å á ï á ï ù â thöôøng, nhöng chuyeån tieáp PN colector, thì do mieàn bazô caàn ñöôïc chieáu saùng, cho neânø å á à à ï á ù âø å á à à ï á ù âø å á à à ï á ù â noù coù nhieàu hình daïng khaùc nhau, cuõng coù daïng hình troøn naèm giöõa taâm mieàn bazô. Khiù ù à ï ù õ ù ï ø è õ â àù ù à ï ù õ ù ï ø è õ â àù ù à ï ù õ ù ï ø è õ â à  = 4  = 3  = 2  = 1  = 0 U(V) I(A) C Cöïc thu (colecter)ïïï Cöïc neànï àï àï à (base) E Cöïc phaùt (emiter)ï ùï ùï ù Kyù hieäu ù äù äù ä Caáu taïoá ïá ïá ï N P N B E B C Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 6 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø söû duïng transistor quang maéc maïch töông töï nhö transistor maéc chung emitor (CE).û ï é ï ï éû ï é ï ï éû ï é ï ï é Chuyeån tieáp emitor ñöôïc phaân cöïc thuaän coøn chuyeån tieáp colector ñöôïc phaân cöïcå á ï â ï ä ø å á ï â ïå á ï â ï ä ø å á ï â ïå á ï â ï ä ø å á ï â ï nghòch. Coù nghóa laø transistor quang ñöôïc phaân cöïc ôû cheá ñoä khuyeách ñaïi.ù ø ï â ï û á ä á ïù ø ï â ï û á ä á ïù ø ï â ï û á ä á ï Doøng ñieän trong transistor: Vì noái thu ñöôïc phaân cöïc nghòch neân coù doøng ræ Ico chaïy giöõa thu – neàn vaø vì noái neàn -á ï â ï â ù ø ï õ à ø á àá ï â ï â ù ø ï õ à ø á àá ï â ï â ù ø ï õ à ø á à phaùt ñöôïc phaân cöïc thuaän neân doøng thu laø (ù ï â ï ä â ø øù ï â ï ä â ø øù ï â ï ä â ø ø  + 1)Ico ñaây laø doøng toái cuûa quangâ ø ø á ûâ ø ø á ûâ ø ø á û transistor. Khi chieáu aùnh saùng vaøo mieàn bazô, trong mieàn bazô coù söï phaùt xaï caëp ñieäná ù ù ø à à ù ï ù ï ë äá ù ù ø à à ù ï ù ï ë äá ù ù ø à à ù ï ù ï ë ä töû loã troáng laøm xuaát hieän doøng Iû ã á ø á ä øû ã á ø á ä øû ã á ø á ä ø L. Do aùnh saùng khieán doøng thu trôû thaønh:ù ù á ø û øù ù á ø û øù ù á ø û ø Ic = ( + 1) .(Ico + IL) Ñaëc tuyeán cuûa transistor quangë á ûë á ûë á û Trong ñoù H laø maät ñoä chieáu saùng (mW/cmù ø ä ä á ùù ø ä ä á ùù ø ä ä á ù 2 ) Ñaëc tuyeán cuûa transistor quang cuõng gioáng nhö ñaëc tuyeán Volt- ampere cuûaë á û õ á ë á ûë á û õ á ë á ûë á û õ á ë á û transistor thoâng thöôøng maéc EC. Ñieàu khaùc nhau ôû ñaây laø caùc tham soá khoâng phaûi laøâ ø é à ù û â ø ù á â û øâ ø é à ù û â ø ù á â û øâ ø é à ù û â ø ù á â û ø doøng Ib maø laø löôïng chieáu saùngø ø ø ï á ùø ø ø ï á ùø ø ø ï á ù Ñaëc tuyeán Volt ampere cuûa transistor quang öùng vôùi khoaûng Uce nhoû cuõng coù theåë á û ù ù û û õ ù åë á û ù ù û û õ ù åë á û ù ù û û õ ù å goïi laø mieàn baõo hoøa vì khi aáy do söï tích tuï ñieän tích coù theå coi nhö chuyeån tieáp colectorï ø à õ ø á ï ï ä ù å å áï ø à õ ø á ï ï ä ù å å áï ø à õ ø á ï ï ä ù å å á ñöôïc phaân cöïc thuaän. Cuõng töông töï nhö trong tröôøng hôïp transistor thoâng thuôøng, ñoäï â ï ä õ ï ø ï â ø äï â ï ä õ ï ø ï â ø äï â ï ä õ ï ø ï â ø ä doác ñaëc tuyeán trong mieàn khuyeách ñaïi.á ë á à á ïá ë á à á ïá ë á à á ï U(V)5 10 15 20 1 I(A) H = 9 H = 7 H = 5 H = 4 H = 1 8 6 4 2 Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 7 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø b3. IC dao ñoäng 555 Sô ñoà chaân:à âà âà â Sô ñoà khoái beân trong IC 555à á âà á âà á â Chöùc naêng cuûa caùc chaânù ê û ù âù ê û ù âù ê û ù â Ñaây laø vi maïch ñònh thôøi chuyeân duøng, coù theå maéc thaønh daïng maïch ñônâ ø ï ø â ø ù å é ø ï ïâ ø ï ø â ø ù å é ø ï ïâ ø ï ø â ø ù å é ø ï ï oån hay baát oån.å á åå á åå á å Ñieän aùp cung caáp töø 3V ñeán 18V.ä ù á ø áä ù á ø áä ù á ø á Doøng ñieän ra ñeán 200mA (loaïi vi maïch BJT) hay 100mA (loaïi CMOS).ø ä á ï ï ïø ä á ï ï ïø ä á ï ï ï Chaân 1: Noái vôùi masse.â á ùâ á ùâ á ù Chaân 2: Nhaän tín hieäu kích thích (trigger).â ä äâ ä äâ ä ä Chaân 3: Tín hieäu ra (output).â äâ äâ ä Chaân 4: Phuïc nguyeân veà traïng thaùi ban ñaàu (preset).â ï â à ï ù àâ ï â à ï ù àâ ï â à ï ù à Chaân 5: Nhaän ñieän aùp ñieàu khieån (control voltag).â ä ä ù à åâ ä ä ù à åâ ä ä ù à å Chaân 6: Möùc ngöôõng ( threshold ).â ù õâ ù õâ ù õ Chaân 7: Taïo ñöôøng phoùng ñieän cho tuï.â ï ø ù ä ïâ ï ø ù ä ïâ ï ø ù ä ï Chaân 8: Caáp nguoàn Vcc.â á àâ á àâ á à * IC khuyeách ñaïi LM 324 ( QUAD OPERATIONAL AMPLIFIER).á ïá ïá ï 4 1 3 2 1 2 3 4 5 6 7 14 13 12 11 10 9 8 GND +3 - + + + + GND VCC TRI DIS OUT THR RES CN FLIP FLOP OUTPUT 8 6 4 7 13 2 5 Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 8 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø LM 324 IC coù 4 taàng khueách ñaïi thuaät toaùn, IC laøm vieäc vôùi loaïi nguoànù à á ï ä ù ø ä ù ï àù à á ï ä ù ø ä ù ï àù à á ï ä ù ø ä ù ï à ñôn. Ñoä lôïi treân 100dB, tuy nhieân baêng thoâng heïp hôn LM 3900.ä ï â â ê â ïä ï â â ê â ïä ï â â ê â ï Chuù yù: khoâng ñeå ngaõ ra chaïm vaøo nguoàn Vù ù â å õ ï ø àù ù â å õ ï ø àù ù â å õ ï ø à + hay chaïm thaúng vaøo masse,ï ú øï ú øï ú ø ñieàu naøy seõ laøm hö IC.à ø õ øà ø õ øà ø õ ø  IC 567 (TONE DECODER): IC 567 Boä giaûi maõ aâm saéc.ä û õ â éä û õ â éä û õ â é IC chöùa moät voøng khoùa pha. Khi taàn soá phuø hôïp vôùi taàn soá trung taâm thìù ä ø ù à á ø ï ù à á âù ä ø ù à á ø ï ù à á âù ä ø ù à á ø ï ù à á â chaân 8 coù möùc aùp thaáp. Do ñoù tín hieäu töø transistor qua taàng khuyeách ñaïiâ ù ù ù á ù ä ø à á ïâ ù ù ù á ù ä ø à á ïâ ù ù ù á ù ä ø à á ï ñöa ñeán ngoõ vaøo cuûa IC 567. Taàn soá hieän nay ñöôïc xaùc laäp theo maïch ñònhá õ ø û à á ä ï ù ä ïá õ ø û à á ä ï ù ä ïá õ ø û à á ä ï ù ä ï thôøi R vaø C hay 1,1ø øø øø ø (RC). R laáy khoaûng 2K ñeán 20K. 567 coù theå taùch doøá û á ù å ù øá û á ù å ù øá û á ù å ù ø taàn soá ngaõ vaøo töø 0,01Hz ñeán 500KHz.à á õ ø ø áà á õ ø ø áà á õ ø ø á Ghi chuù: caùc ngaõ vaøo trong maïch loïc thaáp qua tính theo ù ù õ ø ï ï áù ù õ ø ï ï áù ù õ ø ï ï á F seõ ñöôïc xaùcõ ï ùõ ï ùõ ï ù ñònh bôûi n/Fûûû 0. Trong ñoù n trong khoaûng 1300 ñeán 62000. Tuï ngaõ ra laáy tròù û á ï õ áù û á ï õ áù û á ï õ á soá gaáp ñoâi tuï trong maïch loïc thaáp qua ôû ngaõ vaøo.á á â ï ï ï á û õ øá á â ï ï ï á û õ øá á â ï ï ï á û õ ø 2. Khoái xöû lí: Vôùi khoái xöû lí ngöôøi ta coù á û øù á û øù á û ø ù theå duøng IC rôøi hoaëc khoái vi xöû lí. Neáu söû duïng vi xöû líù å ø ø ë á û á û ï ûù å ø ø ë á û á û ï ûù å ø ø ë á û á û ï û trong khoái xöû lyù, ngöôøi ta coù theå thieát keá maïch ñieän giao tieáp ñöôïc vôùi maùy tính neân deãá û ù ø ù å á á ï ä á ï ù ù â ãá û ù ø ù å á á ï ä á ï ù ù â ãá û ù ø ù å á á ï ä á ï ù ù â ã daøng cho vieäc ñieàu khieån töø xa vaø baèng vieäc thay ñoåi phaàn meàm coù theå môû roängø ä à å ø ø è ä å à à ù å û äø ä à å ø ø è ä å à à ù å û äø ä à å ø ø è ä å à à ù å û ä chöông trình ñieàu khieån maïch ñieän ñeám nhieàu daây chuyeàn trong cuøng moät thôøi ñieåmà å ï ä á à â à ø ä ø åà å ï ä á à â à ø ä ø åà å ï ä á à â à ø ä ø å hay löu laïi caùc soá lieäu trong caùc ca saûn xuaát, ñoù laø lí do chuùng em söû duïng vi xöû lí trongï ù á ä ù û á ù ø ù û ï ûï ù á ä ù û á ù ø ù û ï ûï ù á ä ù û á ù ø ù û ï û khoái xöû lí. Cuøng vôùi thôøi gian, con ngöôøi ñaõ cho ra ñôøi nhieàu loaïi vi xöû lí töø 8 bit ñeán 64á û ø ù ø ø õ ø à ï û ø áá û ø ù ø ø õ ø à ï û ø áá û ø ù ø ø õ ø à ï û ø á bit vôùi caûi tieán ngaøy caøng öu vieät nhöng tuøy theo muïc ñích söû duïng maø vi xöû lí 8 bit vaãnù û á ø ø ä ø ï û ï ø û ãù û á ø ø ä ø ï û ï ø û ãù û á ø ø ä ø ï û ï ø û ã coøn toàn taïi. Trong ñoà aùn naøy chuùng em söû duïng vi ñieàu khieån 8051. 8051 cuõng laø vi xöûø à ï à ù ø ù û ï à å õ ø ûø à ï à ù ø ù û ï à å õ ø ûø à ï à ù ø ù û ï à å õ ø û lí 8 bit nhöng coù chöùa boä nhôù beân trong vaø coù theâm 2 boä ñònh thôøi ngoaøi ra noù coù theåù ù ä ù â ø ù â ä ø ø ù ù åù ù ä ù â ø ù â ä ø ø ù ù åù ù ä ù â ø ù â ä ø ø ù ù å Ngoõ raõõõ GND Tuï ñònh thôøiï øï øï ø Ñieän trôû ñònh thôøiä û øä û øä û ø 567 8 7 6 5 1 2 3 4 Tuï ngoõ raï õï õï õ Tuï loïc thoângthaápï ï â áï ï â áï ï â á Ngoõvaøoõ øõ øõ ø +4,75-9,0V Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 9 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø giao tieáp noái tieáp tröïc tieáp vôùi maùy tính maø vi xöû lí 8 bit nhö 8085 cuõng giao tieáp ñöôïcá á á ï á ù ù ø û õ á ïá á á ï á ù ù ø û õ á ïá á á ï á ù ù ø û õ á ï vôùi maùy tính nhöng laø giao tieáp song song neân caàn coù IC chuyeån ñoåi döõ lieäu töø songù ù ø á â à ù å å õ ä øù ù ø á â à ù å å õ ä øù ù ø á â à ù å å õ ä ø song sang noái tieáp ñeå giao tieáp vôùi maùy tính. Vôùi boä nhôù trong 8051 thích hôïp choá á å á ù ù ù ä ù ïá á å á ù ù ù ä ù ïá á å á ù ù ù ä ù ï nhöõng chöông trình coù quy moâ nhoû,tuy nhieân 8051 coù theå keát hôïp ñöôïc vôùi boä nhôùõ ù â û â ù å á ï ï ù ä ùõ ù â û â ù å á ï ï ù ä ùõ ù â û â ù å á ï ï ù ä ù ngoaøi cho chöông trình coù quy moâ lôùn. Sau ñaây laø giôùi thieäu cuûa chuùng em veà vi ñieàuø ù â ù â ø ù ä û ù à àø ù â ù â ø ù ä û ù à àø ù â ù â ø ù ä û ù à à khieån 8051:ååå a. Giôùi thieäu caáu truùc phaàn cöùng 8051 a1. Sô ñoà chaân 8051 8051 laø IC vi ñieàu khieån (Microcontroller) do haõng Intel saûn xuaát. IC naøy coù ñaëc ñieåmø à å õ û á ø ù ë åø à å õ û á ø ù ë åø à å õ û á ø ù ë å nhö sau: - 4k byte ROM,128 byte RAM - 4 Port I/O 8 bit. - 2 boä ñeám/ ñònh thôøi 16 bit.ä á øä á øä á ø - Giao tieáp noái tieáp.á á áá á áá á á - 64k byte khoâng gian boä nhôù chöông trình môû roäng.â ä ù û äâ ä ù û äâ ä ù û ä - 64k byte khoâng gian boä nhôù döõ lieäu môû roäng.â ä ù õ ä û äâ ä ù õ ä û äâ ä ù õ ä û ä - Moät boä xöû lyù luaän lyù (thao taùc treân caùc bít ñôn).ä ä û ù ä ù ù â ùä ä û ù ä ù ù â ùä ä û ù ä ù ù â ù - 210 bit ñöôïc ñòa chæ hoùa.ï ùï ùï ù - Boä nhaân / chia 4.ä âä âä â Sô löôïc veà caùc chaân cuûa 8051:ï à ù â ûï à ù â ûï à ù â û 8031 EA/VP 31 X1 19 X2 18 RESET 9 P3.2 12 P3.3 13 P3.4 14 P3.5 15 P1.0 1 P1.1 2 P1.2 3 P1.3 4 P1.4 5 P1.5 6 P1.6 7 P1.7 8 P0.0 39 P0.1 38 P0.2 37 P0.3 36 P0.4 35 P0.5 34 P0.6 33 P0.7 32 P2.0 21P2.1 22P2.2 23P2.3 24P2.4 25P2.5 26P2.6 27P2.7 28 P3.7 17 P3.6 16 PSEN 29 ALE/P 30 P3.1 11 P3.0 10 VCC 40 VSS 20 Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 10 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø a2. Chöùc naêng cuûa caùc chaân 8051: Port 0: töø chaân 32 ñeán chaân 39 (P0.0 _P0.7). Port 0 coù 2 chöùc naêng:ø â á â ù ù êø â á â ù ù êø â á â ù ù ê trong caùc thieát keá côõ nhoû khoâng duøng boä nhôù môû roäng noù coù chöùc naêng nhöù á á õ û â ø ä ù û ä ù ù ù êù á á õ û â ø ä ù û ä ù ù ù êù á á õ û â ø ä ù û ä ù ù ù ê caùc ñöôøng IO, ñoái vôùi thieát keá lôùùn coù boä nhôù môû roäng noù ñöôïc keát hôïpù ø á ù á á ùù ù ä ù û ä ù ï á ïù ø á ù á á ùù ù ä ù û ä ù ï á ïù ø á ù á á ùù ù ä ù û ä ù ï á ï giöõa bus ñòa chæ vaø bus döõ lieäu.õ ø õ äõ ø õ äõ ø õ ä Port 1: töø chaân 1 ñeán chaân 9 (P1.0 _ P1.7). Port 1 laø port IO duøng choø â á â ø øø â á â ø øø â á â ø ø giao tieáp vôùi thieát bò ngoaøi neáu caàn.á ù á ø á àá ù á ø á àá ù á ø á à Port 2: töø chaân 21 ñeán chaân 28 (P2.0 _P2.7). Port 2 laø moät port coù taùcø â á â ø ä ù ùø â á â ø ä ù ùø â á â ø ä ù ù duïng keùp duøng nhö caùc ñöôøng xuaát nhaäp hoaëc laø byte cao cuûa bus ñòa chæï ù ø ù ø á ä ë ø ûï ù ø ù ø á ä ë ø ûï ù ø ù ø á ä ë ø û ñoái vôùi caùc thieát bò duøng boä nhôù môû roäng.á ù ù á ø ä ù û äá ù ù á ø ä ù û äá ù ù á ø ä ù û ä Port 3: töø chaân 10 ñeán chaân 17 (P3.0 _ P3.7ø â á âø â á âø â á â ). Port 3 laø port coù taùcø ù ùø ù ùø ù ù duïng keùp. Caùc chaân cuûa port naøy coù nhieàu chöùc naêng, coù coâng duïngï ù ù â û ø ù à ù ê ù â ïï ù ù â û ø ù à ù ê ù â ïï ù ù â û ø ù à ù ê ù â ï chuyeån ñoåi coù lieân heä ñeán caùc ñaëc tính ñaëc bieät cuûa 8051 nhö ôû baûng sau :å å ù â ä á ù ë ë ä û û ûå å ù â ä á ù ë ë ä û û ûå å ù â ä á ù ë ë ä û û û Bit Teânâââ Chöùc nùùù aêng chuyeån ñoåiê å åê å åê å å P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 RXD TXD INT0 \ INT1 \ T0 T1 WR\ RD\ Ngoõ vaøo döõ lieäu noái tieáp.õ ø õ ä á áõ ø õ ä á áõ ø õ ä á á Ngoõ xuaát döõ lieäu noái tieáp.õ á õ ä á áõ á õ ä á áõ á õ ä á á Ngoõ vaøo ngaét cöùng thöù 0.õ ø é ù ùõ ø é ù ùõ ø é ù ù Ngoõ vaøo ngaét cöùng thöù 1.õ ø é ù ùõ ø é ù ùõ ø é ù ù Ngoõ vaøo TIMER/ COUNTER thöùõ ø ùõ ø ùõ ø ù 0. Ngoõ vaøo cuûa TIMER/ COUNTERõ ø ûõ ø ûõ ø û thöù 1.ùùù Tín hieäu ghi döõ lieäu leân boä nhôùä õ ä â ä ùä õ ä â ä ùä õ ä â ä ù ngoaøi.øøø Tín hieäu ñoïc boä nhôù döõ lieäuä ï ä ù õ ää ï ä ù õ ää ï ä ù õ ä Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 11 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø ngoaøi.øøø PSEN (Program store enable): PSEN laø tín hieäu ngoõ ra coù taùc duïng cho pheùp ñoïc boä nhôù chöôngø ä õ ù ù ï ù ï ä ùø ä õ ù ù ï ù ï ä ùø ä õ ù ù ï ù ï ä ù trình môû roäng vaø thöôøng ñöôïc noái ñeán chaân OE\ cuûa Eprom cho pheùp ñoïcû ä ø ø ï á á â û ù ïû ä ø ø ï á á â û ù ïû ä ø ø ï á á â û ù ï caùc byte maõ leänh.ù õ äù õ äù õ ä PSEN ôû möùc thaáp trong thôøi gian 8051 laáy leänh. Caùc maõ leänh cuûaû ù á ø á ä ù õ ä ûû ù á ø á ä ù õ ä ûû ù á ø á ä ù õ ä û chöông trình ñöôïc ñoïc töø Eprom qua bus döõ lieäu, ñöôïc choát vaøo thanh ghiï ï ø õ ä ï á øï ï ø õ ä ï á øï ï ø õ ä ï á ø leänh beân trong 8051 ñeå giaûi maõ leänh. Khi 8051 thi haønh chöông trình trongä â å û õ ä øä â å û õ ä øä â å û õ ä ø ROM noäi PSEN ôû möùc cao.ä û ùä û ùä û ù ALE (Address Latch Enable): Khi 8051 truy xuaát boä nhôù beân ngoaøi, Port 0 coù chöùc naêng laø bus ñòaá ä ù â ø ù ù ê øá ä ù â ø ù ù ê øá ä ù â ø ù ù ê ø chæ vaø döõ lieäu do ñoù phaûi taùch caùc ñöôøng döõ lieäu vaø ñòa chæ. Tín hieäu raø õ ä ù û ù ù ø õ ä ø äø õ ä ù û ù ù ø õ ä ø äø õ ä ù û ù ù ø õ ä ø ä ALE ôû chaân thöù 30 duøng laøm tín hieäu ñieàu khieån ñeå giaûi ña hôïp caùc ñöôøngû â ù ø ø ä à å å û ï ù øû â ù ø ø ä à å å û ï ù øû â ù ø ø ä à å å û ï ù ø ñòa chæ vaø döõ lieäu khi keát noái chuùng vôùi IC choát.ø õ ä á á ù ù áø õ ä á á ù ù áø õ ä á á ù ù á Tín hieäu ôû chaân ALE laø moät xung trong khoaûng thôøi gian port 0 ñoùngä û â ø ä û ø ùä û â ø ä û ø ùä û â ø ä û ø ù vai troø laø ñòa chæ thaáp neân choát ñòa chæ hoaøn toaøn töï ñoäng.ø ø á â á ø ø ï äø ø á â á ø ø ï äø ø á â á ø ø ï ä EA\ (External Access): Tín hieäu vaøo EA\ ôû chaân 31 thöôøng ñöôïc maécä ø û â ø ï éä ø û â ø ï éä ø û â ø ï é leân möùc 1 hoaëc möùc 0. Neáu ôû möùc 1, 8051 thi haønh chöông trình töø ROMâ ù ë ù á û ù ø øâ ù ë ù á û ù ø øâ ù ë ù á û ù ø ø noäi. Neáu ôû möùc 0, 8051 thi haønh chöông trình töø boä nhôù môû roäng. Chaânä á û ù ø ø ä ù û ä âä á û ù ø ø ä ù û ä âä á û ù ø ø ä ù û ä â EA\ ñöôïc laáy laøm chaân caáp nguoàn 21V khi laäp trình cho Eprom trongï á ø â á à äï á ø â á à äï á ø â á à ä 8051. RST (Reset): Khi ngoõ vaøo tín hieäu naøy ñöa leân möùc cao ít nhaátõ ø ä ø â ù áõ ø ä ø â ù áõ ø ä ø â ù á 2 chu kyø maùy, caùc thanh ghi beân trong ñöôïc naïp nhöõng giaù trò thích hôïp ñeåø ù ù â ï ï õ ù ï åø ù ù â ï ï õ ù ï åø ù ù â ï ï õ ù ï å khôûi ñoäng heä thoáng. Khi caáp ñieän maïch phaûi töï ñoäng reset.û ä ä á á ä ï û ï äû ä ä á á ä ï û ï äû ä ä á á ä ï û ï ä Caùc ngoõ vaøo boä dao ñoäng X1, X2: Boä taïo dao ñoäng ñöôïc tích hôïp beân trong 8051. Khi söû duïng 8051, ngöôøiä ï ä ï ï â û ï øä ï ä ï ï â û ï øä ï ä ï ï â û ï ø ta chæ caàn noái theâm tuï thaïch anh vaø caùc tuï. Taàn soá tuï thaïch anh thöôøng laøà á â ï ï ø ù ï à á ï ï ø øà á â ï ï ø ù ï à á ï ï ø øà á â ï ï ø ù ï à á ï ï ø ø 12 Mh b. Caáu truùc beân trong cuûa 8051 b1. Sô ñoà khoái beân trong 8051: Timer 0 Timer 1 Timer 2 INT0 INT1 Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 12 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 13 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø b2. Khaûo saùt caùc khoái nhôù beân trong 8051: Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 14 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø 7F RAM ÑA DUÏNG 30 2F 7F 7E 7D 7C 7B 7A 79 78 2E 77 76 75 74 73 72 71 70 2D 6F 6E 6D 6C 6B 6A 69 68 2C 67 66 65 64 63 62 61 60 2B 5F 5E 5D 5C 5B 5A 59 58 2A 57 56 55 54 53 52 51 50 29 4F 4E 4D 4C 4B 4A 49 48 28 47 46 45 44 43 42 41 40 27 3F 3E 3D 3C 3B 3A 39 38 26 37 36 35 34 33 32 31 30 25 2F 2E 2D 2C 2B 2A 29 28 24 27 26 25 24 23 22 21 20 23 1F 1E 1D 1C 1B 1A 19 18 22 17 16 15 14 13 12 11 10 21 0F 0E 0D 0C 0B 0A 09 08 20 07 06 05 04 03 02 01 00 1F BANK 3 18 17 BANK 2 10 0F BANK 1 08 07 Bank thanh ghi 0 ( maëc ñònh cho R0-R7)ëëë 00 CAÁU TRUÙC RAM NOÄIÁ Ù ÄÁ Ù ÄÁ Ù Ä E 0 E7 E6 E5 E4 E3 E2 E1 E0 D 0 D7 D6 6D 6C 6B 6A 69 68 B 8 - - - B C B B B A B9 B8 B 0 B7 B6 B5 B4 B3 B2 B1 B0 A 8 A F A E A D A C A B A A A9 A8 A 0 A7 A6 A5 A4 A3 A2 A1 A0 99 Khoâng coù ñòa chæ hoùa töøng bitâ ù ù øâ ù ù øâ ù ù ø 98 9F 9E 9D 9C 9B 9A 99 98 90 97 9 6 95 94 93 92 91 90 8 D Khoâng ñöôïc ñòa chæ hoùa töøng bitâ ï ù øâ ï ù øâ ï ù ø 8 C Khoâng ñöôïc ñòa chæ hoùa töøng bitâ ï ù øâ ï ù øâ ï ù ø 8 B Khoâng ñöôïc ñòa chæ hoùa töøng bitâ ï ù øâ ï ù øâ ï ù ø 8 A Khoâng ñöôïc ñòa chæ hoùa töøng bitâ ï ù øâ ï ù øâ ï ù ø 89 Khoâng ñöôïc ñòa chæ hoùa töøng bitâ ï ù øâ ï ù øâ ï ù ø 88 8F 8 E 8D 8C 8B 8A 89 88 87 Khoâng ñöôïc ñòa chæ hoùa töøng bitâ ï ù øâ ï ù øâ ï ù ø 83 Khoâng ñöôïc ñòa chæ hoùa töøng bitâ ï ù øâ ï ù øâ ï ù ø 82 Khoâng ñöôïc ñòa chæ hoùa töøng bitâ ï ù øâ ï ù øâ ï ù ø 81 Khoâng ñöôïc ñòa chæ hoùa töøng bitâ ï ù øâ ï ù øâ ï ù ø 80 87 86 8 5 84 83 82 81 80 Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 15 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø *Toå chöùc boä nhôù: Boä nhôù beân trong 8051 bao goàm ROM vaø RAM. RAM bao goàm nhieàuä ù â à ø à àä ù â à ø à àä ù â à ø à à thaønh phaàn: phaàn löu tröõ ña duïng, phaàn löu tröõ ñòa chæ hoùa töøng bit, caùcø à à õ ï à õ ù ø ùø à à õ ï à õ ù ø ùø à à õ ï à õ ù ø ù bank thanh ghi vaø caùc thanh ghi chöùc naêng ñaëc bieät.ø ù ù ê ë äø ù ù ê ë äø ù ù ê ë ä 8051 coù boä nhôù theo caáu truùc Harvard: coù nhöõng vuøng nhôù rieâng bieätù ä ù á ù ù õ ø ù â äù ä ù á ù ù õ ø ù â äù ä ù á ù ù õ ø ù â ä cho chöông trình vaø döõ lieäu. Chöông trình vaø döõ lieäu coù theå chöùa beân trongø õ ä ø õ ä ù å ù âø õ ä ø õ ä ù å ù âø õ ä ø õ ä ù å ù â 8051 nhöng 8051 vaãn coù theå keát noái vôùi 64 k byte boä nhôù chöông trình vaøã ù å á á ù ä ù øã ù å á á ù ä ù øã ù å á á ù ä ù ø 64 k byte boä nhôù döõ lieäu môû roäng.ä ù õ ä û ää ù õ ä û ää ù õ ä û ä Ram beân trong 8051 ñöôïc phaân chia nhö sau:â ï ââ ï ââ ï â - Caùc bank thanh ghi coù ñòa chæ töø 00H ñeán 1Fh.ù ù ø áù ù ø áù ù ø á - Ram ñòa chæ hoùa töøng bit coù ñòa chæ töø 20H ñeán 2FH.ù ø ù ø áù ø ù ø áù ø ù ø á - Ram ña duïng töø 30H ñeán 7FH.ï ø áï ø áï ø á - Caùc thanh ghi chöùc naêng ñaëc bieät töø 80H ñeán FFH.ù ù ê ë ä ø áù ù ê ë ä ø áù ù ê ë ä ø á -Ram ña duïng: Moïi ñòa chæ trong vuøng ram ña duïng ñeàu coù theå ñöôïc truy xuaát töï doï ø ï à ù å ï á ïï ø ï à ù å ï á ïï ø ï à ù å ï á ï duøng kieåu ñòa chæ tröïc tieáp hay giaùn tieáp. Ví duï ñeå ñoïc noäi dung oâ nhôù ôûø å ï á ù á ï å ï ä â ù ûø å ï á ù á ï å ï ä â ù ûø å ï á ù á ï å ï ä â ù û ñòa chæ 5FH cuûa ram noäi vaøo thanh ghi tích luõy A : MOV A,5FH.û ä ø õû ä ø õû ä ø õ Hoaëc truy xuaát duøng caùch ñòa chæ giaùn tieáp qua R0 hay R1. Ví duï 2 leänhë á ø ù ù á ï äë á ø ù ù á ï äë á ø ù ù á ï ä sau seõ thi haønh cuøng nhieäm vuï nhö leänh ôû treân:õ ø ø ä ï ä û âõ ø ø ä ï ä û âõ ø ø ä ï ä û â MOV R0, #5FH MOV A , @R0 -Ram coù theå truy xuaát töøng bit: 8051 chöùa 210 bit ñöôïc ñòa chæ hoùa töøng bit, trong ñoù 128 bit chöùa ôûù ï ù ø ù ù ûù ï ù ø ù ù ûù ï ù ø ù ù û caùc byte coù ñòa chæ töø 20H ñeán 2FH, caùc bit coøn laïi chöùa trong nhoùm thanhù ù ø á ù ø ï ù ùù ù ø á ù ø ï ù ùù ù ø á ù ø ï ù ù ghi chöùc naêng ñaëc bieät.ù ê ë äù ê ë äù ê ë ä YÙtöôûng truÙ ûÙ ûÙ û y xuaát töøng bit baèng phaàn meàm laø moät ñaëc tính maïnh cuûaá ø è à à ø ä ë ï ûá ø è à à ø ä ë ï ûá ø è à à ø ä ë ï û vi ñieàu khieån noùi chung. Caùc bit coù theå ñöôïc ñaët, xoùa, and, or,… vôùi 1 leänhà å ù ù ù å ï ë ù ù äà å ù ù ù å ï ë ù ù äà å ù ù ù å ï ë ù ù ä ñôn. Ngoaøi ra caùc port cuõng coù theå truy xuaát ñöôïc töøng bít laøm ñôn giaûnø ù õ ù å á ï ø ø ûø ù õ ù å á ï ø ø ûø ù õ ù å á ï ø ø û phaàn meàm xuaát nhaäp töøng bit.à à á ä øà à á ä øà à á ä ø Ví duï ñeå ñaët bit 67H ta duøng leänh sau: SETB 67H.ï å ë ø äï å ë ø äï å ë ø ä -Caùc bank thanh ghi: Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 16 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø Boä leänh 8051 hoã trôï 8 thanh ghi coù teân laø R0 ñeán R7 vaø theo maëcä ä ã ï ù â ø á ø ëä ä ã ï ù â ø á ø ëä ä ã ï ù â ø á ø ë ñònh (sau khi reset heä thoáng), caùc thanh ghi naøyôû caùc ñòa chæ 00H ñeán 07H.ä á ù ø û ù áä á ù ø û ù áä á ù ø û ù á leänh sau ñaây seõ ñoïc noäi dung ôû ñòa chæ 05H vaøo thanh ghi tích luõy: MOVä â õ ï ä û ø õä â õ ï ä û ø õä â õ ï ä û ø õ A, R5. Ñaây laø leänh 1 byte duøng ñòa chæ thanh ghi. Tuy nhieân coù theå thi haønhâ ø ä ø â ù å øâ ø ä ø â ù å øâ ø ä ø â ù å ø baèng leänh 2 byte duøng ñòa chæ tröïc tieáp naèm trong byte thöù 2: MOV A,è ä ø ï á è ùè ä ø ï á è ùè ä ø ï á è ù 05H. Leänh duøng caùc thanh ghi R0 ñeán R7 thì seõ ngaén hôn vaø nhanh hônä ø ù á õ é øä ø ù á õ é øä ø ù á õ é ø nhieàu so vôùi leänh töông öùng duøng ñòa chæ tröïc tieáp.à ù ä ù ø ï áà ù ä ù ø ï áà ù ä ù ø ï á Bank thanh ghi tích cöïc baèng caùch thay ñoåi caùc bit trong töø traïng thaùiï è ù å ù ø ï ùï è ù å ù ø ï ùï è ù å ù ø ï ù chöông trình (PSW). Giaû suû thanh ghi thöù 3 ñang ñöôïc truy xuaát, leänh sauû û ù ï á äû û ù ï á äû û ù ï á ä ñaây seõ di chuyeån noäi dung cuûa thanh ghi A vaøo oâ nhôù ram coù ñòa chæ 18H:â õ å ä û ø â ù ùâ õ å ä û ø â ù ùâ õ å ä û ø â ù ù MOV R0, A. * Caùc thanh ghi coù chöùc naêng ñaëc bieät: 8051 coù 21 thanh ghi chöùc naêng ñaëc bieät (SFR: Special Funtion Register)ù ù ê ë äù ù ê ë äù ù ê ë ä ôû vuøng treân cuûa RAM noäi töø ñòa chæ 80H ñeán FFH.û ø â û ä ø áû ø â û ä ø áû ø â û ä ø á Chuù yù: taát caû 128 ñòa chæ töø 80H ñeán FFH khoâng ñöôïc ñònh nghóa, chæ coù 21ù ù á û ø á â ï ùù ù á û ø á â ï ùù ù á û ø á â ï ù thanh ghi chöùc naêng ñaëc bieät ñöôïc ñònh nghóa saün caùc ñòa chæ.ù ê ë ä ï ü ùù ê ë ä ï ü ùù ê ë ä ï ü ù -Thanh ghi traïng thaùi chöông trình: Thanh ghi traïng thaùi chöông trình PSW (Program Status Word ) ôû ñòa chæï ù ûï ù ûï ù û DOH chöùa caùc bít traïng thaùi nhö baûng sau:ù ù ï ù ûù ù ï ù ûù ù ï ù û Bit Kyùùùù hieäuäää Ñòa chæ YÙ nghóaÙÙÙ PSW.7 PSW.6 PSW.5 PSW.4 PSW.3 PSW.2 PSW.1 PSW.0 CY AC F0 RS1 RS0 0V _ P D7H D6H D5H D4H D3H D2H D1H D0H Côø nhôùø ùø ùø ù Côø nhôù phuïø ù ïø ù ïø ù ï Côø 0øøø Bit 1 choïn bank thanh ghiïïï Bit 0 choïn bank thanh ghiïïï 00=bank 0: ñòa chæ 00H – 07H 01=bank 1: ñòa chæ 08H – 0FH 10=bank 2: ñòa chæ 10H – 1FH 11=bank 3: ñòa chæ 18H – 1FH Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 17 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø Côø traønø øø øø ø Döï tröõï õï õï õ Côø parity chaün leõ.ø ü õø ü õø ü õ + Côø nhôù: C = 1 neáu pheùp toaùn coäng coù traøn hoaëc pheùp toaùn tröø coù möôïn vaøá ù ù ä ù ø ë ù ù ø ù ï øá ù ù ä ù ø ë ù ù ø ù ï øá ù ù ä ù ø ë ù ù ø ù ï ø ngöôïc laïi C = 0. Ví duï neáu thanh ghi A coù giaù trò FF thì leänh sau:ï ï ï á ù ù äï ï ï á ù ù äï ï ï á ù ù ä ADD A, #1 Pheùp coäng naøy coù traøn neân bit C = 1 vaø keát quaû trong thanh ghi A = 00Hù ä ø ù ø â ø á ûù ä ø ù ø â ø á ûù ä ø ù ø â ø á û Côø nhôù coù theå xem laø thanh ghi 1 bit cho caùc leänh luaän lyù thi haønh treân bit.ø ù ù å ø ù ä ä ù ø âø ù ù å ø ù ä ä ù ø âø ù ù å ø ù ä ä ù ø â ANL C, 25H + Côù nhôù phuï: Khi coäng caùc soá BCD, côø nhôù phuï AC = 1 neáu keát quaû 4 bit thaáp trongä ù á ø ù ï á á û áä ù á ø ù ï á á û áä ù á ø ù ï á á û á khoaûng 0AH ñeán 0FH. Ngöôïc laïi AC = 0.û á ï ïû á ï ïû á ï ï + Côø 0: Côø 0 laø moät bit côø ña duïng daønh cho caùc öùng duïng cuûa ngöôøi duøng.ø ø ä ø ï ø ù ù ï û ø øø ø ä ø ï ø ù ù ï û ø øø ø ä ø ï ø ù ù ï û ø ø + Caùc bit choïn bankthanh ghi truy xuaát: Caùc bit choïn bank thanh ghi (RS0 vaø RS1) xaùc ñònh bank thanh ghi ñöôïcù ï ø ù ïù ï ø ù ïù ï ø ù ï truy xuaát. Chuùng ñöôïc xoùa sau khi reset heä thoáng vaø ñöôïc thay ñoåi baèngá ù ï ù ä á ø ï å èá ù ï ù ä á ø ï å èá ù ï ù ä á ø ï å è phaàn meàm neáu caàn. Ví duï leänh sau cho pheùp bank thanh ghi 3 vaø dià à á à ï ä ù øà à á à ï ä ù øà à á à ï ä ù ø chuyeån noäi dung cuûa bank thanh ghi R7 (ñòa chæ bye 1FH) vaøo thanh ghi A:å ä û øå ä û øå ä û ø SETB RS1 SETB RS0 MOV A,R7 -Thanh ghi B: Thanh ghi B ôû ñòûûû a chæ F0H ñöôïc duøng cuøng vôùi thanh ghi tích luõy Aï ø ø ù õï ø ø ù õï ø ø ù õ cho caùc pheùp toaùn nhaân vaø chia. Leänh MUL AB seõ nhaân caùc giaù trò khoângù ù ù â ø ä õ â ù ù âù ù ù â ø ä õ â ù ù âù ù ù â ø ä õ â ù ù â daáu 8 bit trong A vaø B roài traû keát quaû veà 16 bit trong A (byte thaáp) vaø Bá ø à û á û à á øá ø à û á û à á øá ø à û á û à á ø Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 18 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø (byte cao). Leänh DIV AB seõ chia A cho B roài traû keát quaû nguyeân trong Aä õ à û á û âä õ à û á û âä õ à û á û â vaø phaàn dö trong B. thanh ghi cuõng coù theå xem nhö thanh ghi ñeäm ña duïng.ø à õ ù å ä ïø à õ ù å ä ïø à õ ù å ä ï -Con troû ngaên xeáp: Con troû ngaên xeáp SP laø moät thanh ghi 8 bit ôû ñòa chæ 18H. Noù chöùaû ê á ø ä û ù ùû ê á ø ä û ù ùû ê á ø ä û ù ù ñòa chæ cuûa byte döõ lieäu hieän haønh treân ñænh cuûa ngaên xeáp. Caùc leänh treânû õ ä ä ø â û ê á ù ä âû õ ä ä ø â û ê á ù ä âû õ ä ä ø â û ê á ù ä â ngaên xeáp bao goàm caùc leänh caát döõ lieäu vaøo ngaên xeáp vaø laáy döõ lieäu raê á à ù ä á õ ä ø ê á ø á õ äê á à ù ä á õ ä ø ê á ø á õ äê á à ù ä á õ ä ø ê á ø á õ ä khoûi ngaên xeáp. Leänh caát döõ lieäu vaøo ngaên xeáp seõ laøm taêng SP tröôùc khi ghiû ê á ä á õ ä ø ê á õ ø ê ùû ê á ä á õ ä ø ê á õ ø ê ùû ê á ä á õ ä ø ê á õ ø ê ù döõ lieäu vaø leänh laáy döõ lieäu ra khoûi ngaên xeáp seõ laøm giaûm SP. Ngaên xeápõ ä ø ä á õ ä û ê á õ ø û ê áõ ä ø ä á õ ä û ê á õ ø û ê áõ ä ø ä á õ ä û ê á õ ø û ê á cuûa 8051 ñöôïc giöõ trong ram noäi vaø giôùi haïn caùc ñòa chæ coù theá truy xuaátû ï õ ä ø ù ï ù ù á áû ï õ ä ø ù ï ù ù á áû ï õ ä ø ù ï ù ù á á baèng ñòa chæ giaùn tieáp, chuùng laø 128 byte ñaàu cuûa 8051è ù á ù ø à ûè ù á ù ø à ûè ù á ù ø à û Ñeå khôûi ñoäng SP vôùi ngaên xeáp baét ñaàu taïi ñòa chæ 60 H, caùc leänh sau ñaâyå û ä ù ê á é à ï ù ä âå û ä ù ê á é à ï ù ä âå û ä ù ê á é à ï ù ä â ñöôïc duøng:ï øï øï ø MOV SP,#5FH Khi reset 8051, SP seõ mang giaù trò maëc ñònh laø 07H vaø döõ lieäu ñaàu tieân seõõ ù ë ø ø õ ä à â õõ ù ë ø ø õ ä à â õõ ù ë ø ø õ ä à â õ ñöôïc caát vaøo oâ nhôù ngaên xeáp coù ñòa chæ laø 08 H. Ngaên xeáp ñöôïc truy xuaátï á ø â ù ê á ù ø ê á ï áï á ø â ù ê á ù ø ê á ï áï á ø â ù ê á ù ø ê á ï á tröïc tieáp baèng caùc leänh PUSH vaø POP ñeå löu tröõ taïm thôøi vaø laáy laïi döõ lieäuï á è ù ä ø å õ ï ø ø á ï õ äï á è ù ä ø å õ ï ø ø á ï õ äï á è ù ä ø å õ ï ø ø á ï õ ä hoaëc truy xuaát ngaàm baèng leänh goïi chöông trình con ACALL,LCALL vaøë á à è ä ï øë á à è ä ï øë á à è ä ï ø caùc leänh trôû veà (RET. RETI) ñeå löu tröõ giaù trò cuûa boä ñeám chöông trình khiù ä û à å õ ù û ä áù ä û à å õ ù û ä áù ä û à å õ ù û ä á baét ñaàu thöïc hieän chöông trình con vaø laáy laïi khi keát thuùc chöông trình con.é à ï ä ø á ï á ùé à ï ä ø á ï á ùé à ï ä ø á ï á ù -Con troû döõ lieäu Con troû döõ lieäu DPTR ñöôïc duøng ñeå truy xuaát boä nhôù ngoaøi laø moätû õ ä ï ø å á ä ù ø ø äû õ ä ï ø å á ä ù ø ø äû õ ä ï ø å á ä ù ø ø ä thanh ghi 16 bit ôû ñòa chæ 82H (DPL: byte thaáp) vaø 83H (DPH: byte cao). 3û á øû á øû á ø leänh sau seõ ghi 55H vaøo ram ngoaøi ôû ñòa chæ 1000H:ä õ ø ø ûä õ ø ø ûä õ ø ø û MOV A,#55H MOV DPTR, #1000H MOVX @DPTR,A -Caùc thanh ghi port xuaát nhaäp: Caùc port cuûa 8051 bao goàm port 0 ôû ñòa chæ 80H, port 1 ôû ñòa chæ 90H, portù û à û ûù û à û ûù û à û û 2 ôû ñòa chæ A0H, vaø port3 ôû ñòa chæ B0H. taát caû caùc port naøy ñeàu coù theå truyû ø û á û ù ø à ù åû ø û á û ù ø à ù åû ø û á û ù ø à ù å xuaát töøng bit neân raát thuaän tieän trong khaû naêng giao tieáp.á ø â á ä ä û ê áá ø â á ä ä û ê áá ø â á ä ä û ê á -Caùc thanh ghi timer: 8051 coù chöùa 2 boä ñònh thôøi/ ñeám 16 bit ñöôïc duøng cho vieäc ñòù ù ä ø á ï ø äù ù ä ø á ï ø äù ù ä ø á ï ø ä nh thôøi hoaëc ñeám söï kieän. Timer 0 ôû ñòa chæ 8AH (TL0: byte thaáp) vaø 8CHø ë á ï ä û á øø ë á ï ä û á øø ë á ï ä û á ø (TH0: byte cao). Timer 1 ôû ñòa chæ 8BH (TL1: byte thaáp) vaø 8DH (TH1:û á øû á øû á ø byte cao). Vieäc khôûi ñoäng timer ñöôïc Set bôûi Timer Mode (TMOD) ôû ñòaä û ä ï û ûä û ä ï û ûä û ä ï û û Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 19 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø chæ 89H vaø thanh ghi ñieàu khieån timer (TCON) ôû ñòa chæ 88H, chæ coùø à å û ùø à å û ùø à å û ù TCON ñöôïc ñòa chæ hoùa töøng bit.ï ù øï ù øï ù ø -Caùc thanh ghi port noái tieáp: 8051 chöùa moät port noái tieáp daønh cho vieäc trao ñoåi thoâng tin vôùi caùcù ä á á ø ä å â ù ùù ä á á ø ä å â ù ùù ä á á ø ä å â ù ù thieát bò noái tieáp nhö maùy tính, modem hoaëc giao tieáp noái tieáp vôùi caùc ICá á á ù ë á á á ù ùá á á ù ë á á á ù ùá á á ù ë á á á ù ù khaùc. Moät thanh ghi goïi laø boä ñeäm döõ lieäu noái tieáp (SBUF) ôû ñòa chæ 99Hù ä ï ø ä ä õ ä á á ûù ä ï ø ä ä õ ä á á ûù ä ï ø ä ä õ ä á á û seõ giöõ caû 2 döõ lieäu truyeàn vaø döõ lieäu nhaän. Khi truyeàn döõ lieäu thì ghi leânõ õ û õ ä à ø õ ä ä à õ ä âõ õ û õ ä à ø õ ä ä à õ ä âõ õ û õ ä à ø õ ä ä à õ ä â SBUF, khi nhaän döõ lieäu thì ñoïc SBUF. Caùc mode vaän haønh khaùc nhauä õ ä ï ù ä ø ùä õ ä ï ù ä ø ùä õ ä ï ù ä ø ù ñöôïc laäp trình qua thanh ghi ñieàu khieån port noái tieáp SCON ôû ñòa chæ 98H.ï ä à å á á ûï ä à å á á ûï ä à å á á û -Caùc thanh ghi ngaét: 8051 coù caáu truùc 5 nguoàn ngaét, 2 möùc öu tieân. Caùc ngaét bò caám sauù á ù à é ù â ù é áù á ù à é ù â ù é áù á ù à é ù â ù é á khi reset heä thoáng vaø seõ ñöôïc cho pheùp baèng vieäc ghi thanh ghi cho pheùpä á ø õ ï ù è ä ùä á ø õ ï ù è ä ùä á ø õ ï ù è ä ù ngaét (IE) ôû ñòa chæ A8H, caû 2 thanh ghi ñöôïc ñòa chæ hoùa töøng bit.é û û ï ù øé û û ï ù øé û û ï ù ø -Thanh ghi ñieàu khieån coâng suaát: Thanh ghi ñieàu khieån coâng suaát (PCON) ôû ñòa chæ 87H chöùa caùc bit ñieàuà å â á û ù ù àà å â á û ù ù àà å â á û ù ù à khieån.ååå -Tín hieäu Reset: 8051 coù ùùù ngoõ vaøo reset RST taùc ñoäng ôû möùc cao trong khoaûng thôøiõ ø ù ä û ù û øõ ø ù ä û ù û øõ ø ù ä û ù û ø gian 2 chu kyø, sau ñoù xuoáng möùc thaáp ñeå 8051 baét ñaàu laøm vieäc. RST coùø ù á ù á å é à ø ä ùø ù á ù á å é à ø ä ùø ù á ù á å é à ø ä ù theå kích baèng tay baèng moät phím nhaán thöôøng môû, sô ñoà maïch reset nhöå è è ä á ø û à ïå è è ä á ø û à ïå è è ä á ø û à ï hình treân (hình a)âââ sau khi reset heä thoáng ñöôïc toùm taét nhö sau:ä á ï ù éä á ï ù éä á ï ù é Thanh ghi Noäi dungäää Ñeám chöông trìnhááá PC Thanhghi tích luõy Aõõõ Thanh ghi B Thanh ghi traïng thaùiï ùï ùï ù SP DPTR Port 0 ñeán Port 3ááá IP IE Caùc thanh ghi ñònhùùù thôøiøøø 0000H 00H 00H 00H 07H 0000H FFH XXX0000 B 0XX00000 B 00H Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 20 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø Thanh ghi quan troïng nhaát laø thanh ghi boä ñeám chöông trình PC ñöôïcï á ø ä á ïï á ø ä á ïï á ø ä á ï Reset taïi ñòa chæ 0000H. Khi ngoõ vaøo RST xuoáng möùc thaáp, chöông trìnhï õ ø á ù áï õ ø á ù áï õ ø á ù á luoân baét ñaàu taïi ñòa chæ 0000H cuûa boä nhôù chöông trình. Noäi dung cuûa Ramâ é à ï û ä ù ä ûâ é à ï û ä ù ä ûâ é à ï û ä ù ä û trong chip khoâng bò hay ñoåi bôûi taùc ñoäng cuûa ngoõ vaøo Resetâ å û ù ä û õ øâ å û ù ä û õ øâ å û ù ä û õ ø c.Hoaït ñoäng thanh ghi TIMER 8051 coù hai timer 16 bit, moãi timer coù boán caùch laøm vieäc. Ngöôøi ta söû duïng caùc timerù ã ù á ù ø ä ø û ï ùù ã ù á ù ø ä ø û ï ùù ã ù á ù ø ä ø û ï ù ñeå:ååå - Ñònh khoaûng thôøi gian.û øû øû ø - Ñeám söï kieän.á ï äá ï äá ï ä - Taïo toác ñoä baud cho port noái tieáp trong 8051.ï á ä á áï á ä á áï á ä á á Trong caùc öùng duïng ñònh khoaûng thôøi gian, ngöôøi ta laäp trình timer ôû nhöõng khoaûng ñeàuù ù ï û ø ø ä û õ û àù ù ï û ø ø ä û õ û àù ù ï û ø ø ä û õ û à ñaën vaø ñaët côø traøn timer. Côø ñöôïc duøng ñeå ñoàng boä hoùa chöông trình ñeå thöïc hieän moätë ø ë ø ø ø ï ø å à ä ù å ï ä äë ø ë ø ø ø ï ø å à ä ù å ï ä äë ø ë ø ø ø ï ø å à ä ù å ï ä ä taùc ñoäng nhö kieåm tra traïng thaùi cuûa caùc ngoõ vaøo hoaëc göûi söï kieän ra caùc ngoõra. Caùcù ä å ï ù û ù õ ø ë û ï ä ù õ ùù ä å ï ù û ù õ ø ë û ï ä ù õ ùù ä å ï ù û ù õ ø ë û ï ä ù õ ù öùng duïng khaùc coù theå söû duïng vieäc taïo xung nhòp ñeàu ñaën cuûa timer ñeå ño thôøi gian troâiù ï ù ù å û ï ä ï à ë û å ø âù ï ù ù å û ï ä ï à ë û å ø âù ï ù ù å û ï ä ï à ë û å ø â qua giöõa hai söï kieän (ví duï ño ñoä roäng xung ).õ ï ä ï ä äõ ï ä ï ä äõ ï ä ï ä ä Truy xuaát caùc timer cuûa 8051 duøng saùu thanh ghi chöùc naêng ñaëc bieät cho trong baûngá ù û ø ù ù ê ë ä ûá ù û ø ù ù ê ë ä ûá ù û ø ù ù ê ë ä û sau: SFR Muïc Ñíchïïï Ñòa chæ Ñòa chæ hoùa töøngù øù øù ø bit TCON Ñieàu khieån Timerà åà åà å 88H Coùùùù TMOD Cheá ñoä Timerá äá äá ä 89H Khoângâââ TL0 Byte thaáp cuûaá ûá ûá û mer 0 90H Khoângâââ TL1 Byte thaáp cuûaá ûá ûá û mer 1 91H Khoângâââ Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 21 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø TH0 Byte cao cuûa Timerûûû 92H Khoângâââ TH1 Byte cao cuûa Timerûûû 93H Khoângâââ Caùc thanh ghi chöùc naêng cuûa timer trong 8031.ù ù ê ûù ù ê ûù ù ê û Thanh ghi cheá ñoä timer (TMOD): Thanh ghi TMOD chöùa hai nhoùm 4 bit duøng ñeå ñaët cheá ñoä laøm vieäcù ù ø å ë á ä ø äù ù ø å ë á ä ø äù ù ø å ë á ä ø ä cho Timer 0, vaø Timer 1.øøø Bit Teânâââ Time r Moâ taûâ ûâ ûâ û 7 GATE 1 Bit môû coång, khi leân 1 timer chæ chaïy khi INT1 ôûû å â ï ûû å â ï ûû å â ï û möùc caoùùù 6 C/T 1 Bit choïn cheá ñoä Count/Timerï á äï á äï á ä 1 = boä ñeám söï kieänä á ï ää á ï ää á ï ä 0 = boä ñònh khoaûng thôøi gianä û øä û øä û ø 5 M1 1 Bit 1 cuûa cheá ñoä modeû á äû á äû á ä 4 M0 1 Bit 0 cuûa cheá ñoä modeû á äû á äû á ä 3 GATE 0 Bit môû coång, khi leân 1 timer chæ chaïy khi INT0 ôûû å â ï ûû å â ï ûû å â ï û möùc caoùùù 2 C/T 0 Bit choïn cheá ñoä Count/Timerï á äï á äï á ä 1 M1 0 Bit 1 cuûa cheá ñoä modeû á äû á äû á ä 0 M0 0 Bit 0 cuûa cheá ñoä modeû á äû á äû á ä Toùm taét thanh ghi chöùc naêng TMOD.ù é ù êù é ù êù é ù ê Thanh ghi ñieàu khieån timer(TCON) Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 22 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø Thanh ghi TCON chöùa caùc bit traïng thaùi vaø caùc bit ñieàu khieån choù ù ï ù ø ù à åù ù ï ù ø ù à åù ù ï ù ø ù à å Timer 1, Timer 0. Bit Kyùùùù hieäuäää Ñòa chæ Moâ taûâ ûâ ûâ û TCON. 7 TF1 8FH Côø baùo traøn timer 1. Ñaët bôûi phaàn cöùngø ù ø ë û à ùø ù ø ë û à ùø ù ø ë û à ù khi traøn, ñöôïc xoùa bôûi phaàn meàm, hoaëcø ï ù û à à ëø ï ù û à à ëø ï ù û à à ë phaàn cöùng khi boä xöû lyù chæ ñeán chöôngà ù ä û ù áà ù ä û ù áà ù ä û ù á trình phuïc vuï ngaét.ï ï éï ï éï ï é TCON. 6 TR1 8EH Bit ñieàu khieån timer 1 chaïy ñaët xoùa baèngà å ï ë ù èà å ï ë ù èà å ï ë ù è phaàn meàm ñeå cho timer chaïy ngöng.à à å ïà à å ïà à å ï TCON. 5 TF0 8DH Côø baùo traøn Timer 0.ø ù øø ù øø ù ø TCON. 4 TR0 8CH Bit ñieàu khieån Timer 0 chaïyà å ïà å ïà å ï TCON. 3 IE1 8BH Côø caïnh ngaét 1 beân ngoaøi. Ñaët bôûi phaànø ï é â ø ë û àø ï é â ø ë û àø ï é â ø ë û à cöùng khi phaùt hieän moät caïnh xuoáng ôûù ù ä ä ï á ûù ù ä ä ï á ûù ù ä ä ï á û INT1 xoùa baèng phaàn meàm hoïaêc phaàn cöùngù è à à ï ê à ùù è à à ï ê à ùù è à à ï ê à ù khi CPU chæ ñeán chöông trình phuïc vuïá ï ïá ï ïá ï ï ngaét.ééé TCON. 2 IT1 8AH Côø kieåu ngaét 1 beân ngoaøi. Ñaët xoùa baèngø å é â ø ë ù èø å é â ø ë ù èø å é â ø ë ù è phaàn meàm ñeå ngaét ngoaøi tích cöïc caïnhà à å é ø ï ïà à å é ø ï ïà à å é ø ï ï xuoáng /möùc thaáp.á ù áá ù áá ù á TCON. 1 IE0 89H Côø caïnh ngaét 0 beân ngoøaiø ï é â øø ï é â øø ï é â ø TCON. 0 IT0 88h Côø kieåu ngaét 0 beân ngoaøiø å é â øø å é â øø å é â ø Toùm taét thanh ghi chöùc naêng TCONù é ù êù é ù êù é ù ê Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 23 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø Khôûi ñoäng vaø truy xuaát thanh ghi timer: Thoâng thöôøng caùc thanh ghi ñöôïc khôûi ñoäng moät laàn ñaàu ôû chöôngâ ø ù ï û ä ä à à ûâ ø ù ï û ä ä à à ûâ ø ù ï û ä ä à à û trình ñeå ñaët ôû cheá ñoä laøm vieäc ñuùng. Sau ñoù, trong thaân chöông trình, caùcå ë û á ä ø ä ù ù â ùå ë û á ä ø ä ù ù â ùå ë û á ä ø ä ù ù â ù thanh ghi timer ñöôïc cho chaïy, döøng, caùc bit ñöôïc kieåm tra vaø xoùa, caùcï ï ø ù ï å ø ù ùï ï ø ù ï å ø ù ùï ï ø ù ï å ø ù ù thanh ghi timer ñöôïc ñoïc vaø caäp nhaät…. theo ñoøi hoûi caùc öùng duïng.ï ï ø ä ä ø û ù ù ïï ï ø ä ä ø û ù ù ïï ï ø ä ä ø û ù ù ï TMOD laø thanh ghi thöù nhaát ñöôïc khôûi ñoäng vì noù ñaët cheá ñoä hoaïtø ù á ï û ä ù ë á ä ïø ù á ï û ä ù ë á ä ïø ù á ï û ä ù ë á ä ï ñoäng. Ví duï, caùc leänh sau khôûi ñoäng Timer 1 nhö timer 16 bit (cheá ñoä 1) coùä ï ù ä û ä á ä ùä ï ù ä û ä á ä ùä ï ù ä û ä á ä ù xung nhòp töø boä dao ñoäng teân chip cho vieäc ñònh khoaûng thôøi gian:ø ä ä â ä û øø ä ä â ä û øø ä ä â ä û ø MOV TMOD, #1B Leänh naøy seõ ñaët M1 = 1 vaø M0 = 0 cho cheá ñoä 1, C/ T= 0 vaø GATE =ä ø õ ë ø á ä øä ø õ ë ø á ä øä ø õ ë ø á ä ø 0 cho xung nhòp noäi vaø xoùa caùc bit cheá ñoä Timer 0. Dó nhieân, timer khoângä ø ù ù á ä â âä ø ù ù á ä â âä ø ù ù á ä â â thaät söï baét ñaàu ñònh thôøi cho ñeán khi bit ñieàu khieån chaïy TR1 ñöôïc ñaët leânä ï é à ø á à å ï ï ë âä ï é à ø á à å ï ï ë âä ï é à ø á à å ï ï ë â 1. Neáu caàn soá ñeám ban ñaàu, caùc thanh ghi TL1/TH1 cuõng phaûi ñöôïcá à á á à ù õ û ïá à á á à ù õ û ïá à á á à ù õ û ï khôûi ñoäng. Moät khoaûng 100û ä ä ûû ä ä ûû ä ä û s coù theå ñöôïc khôûi ñoäng baèng caùch khôûi ñoängù å ï û ä è ù û äù å ï û ä è ù û äù å ï û ä è ù û ä giaù trò cho TH1/TL1 laø FF9CH:ù øù øù ø MOV TL1, #9CH MOV TH1, #0FFH Roài timer ñöôïc cho chaïy baèng caùch ñaët bit ñieàu khieån chaïy nhö sau:à ï ï è ù ë à å ïà ï ï è ù ë à å ïà ï ï è ù ë à å ï SETB TR1 Côø baùo traøn ñöôïc töï ñoäng ñaët leân 1 sau 100ø ù ø ï ï ä ë âø ù ø ï ï ä ë âø ù ø ï ï ä ë â s. Phaàn meàm coù theå ñôïi trongà à ù å ïà à ù å ïà à ù å ï 100 s baèng caùch duøng leänh reõ nhaùnh coù ñieàu kieän nhaûy ñeán chính noùè ù ø ä õ ù ù à ä û á ùè ù ø ä õ ù ù à ä û á ùè ù ø ä õ ù ù à ä û á ù trong khi côø baùo traøn chöa ñöôïc ñaët leân 1:ø ù ø ï ë âø ù ø ï ë âø ù ø ï ë â WAIT: JNB TF1, WAIT Khi timer traøn, caàn döøng timer vaø xoùa côø baùo traøn trong phaàn meàm:ø à ø ø ù ø ù ø à àø à ø ø ù ø ù ø à àø à ø ø ù ø ù ø à à CLR TR1 CLR TF1 d. Ngaét ( INTERRUPT) Moät ngaét laø söï xaûy ra moät ñieàu kieän, moät söï kieän maø noù gaây ra treoä é ø ï û ä à ä ä ï ä ø ù âä é ø ï û ä à ä ä ï ä ø ù âä é ø ï û ä à ä ä ï ä ø ù â taïm thôøi thôøi chöông trình chính trong khi ñieàu kieän ñoù ñöôïc phuïc vuï bôûiï ø ø à ä ù ï ï ï ûï ø ø à ä ù ï ï ï ûï ø ø à ä ù ï ï ï û moät chöông trình khaùc.ä ùä ùä ù Caùc ngaét ñoùng moät vai troø quan troïng trong thieát keá vaø caøi ñaët caùcù é ù ä ø ï á á ø ø ë ùù é ù ä ø ï á á ø ø ë ùù é ù ä ø ï á á ø ø ë ù öùng duïng vi ñieàu khieån. Chuùng cho pheùp heä thoáng ñaùp öùng baát ñoàng boäù ï à å ù ù ä á ù ù á à äù ï à å ù ù ä á ù ù á à äù ï à å ù ù ä á ù ù á à ä vôùi moät söï kieän vaø giaûi quyeát söï kieän ñoù trong khi moät chöông trình khaùcù ä ï ä ø û á ï ä ù ä ùù ä ï ä ø û á ï ä ù ä ùù ä ï ä ø û á ï ä ù ä ù ñang thöïc thi.ïïï Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 24 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø Toå chöùc ngaét cuûa 8051: Coù 5 nguoàn ngaét ôû 8031: 2 ngaét ngoaøi, 2 ngaét töø timer vaø 1 ngaét portù à é û é ø é ø ø éù à é û é ø é ø ø éù à é û é ø é ø ø é noái tieáp. Taát caû caùc ngaét theo maëc nhieân ñeàu bò caám sau khi reset heä thoángá á á û ù é ë â à á ä áá á á û ù é ë â à á ä áá á á û ù é ë â à á ä á vaø ñöôïc cho pheùp töøng caùi moät baèng phaàn meàm.ø ï ù ø ù ä è à àø ï ù ø ù ä è à àø ï ù ø ù ä è à à Khi coù hai hoaëc nhieàu ngaét ñoàng thôøi, hoaëc moät ngaét xaûy ra khi moätù ë à é à ø ë ä é û äù ë à é à ø ë ä é û äù ë à é à ø ë ä é û ä ngaét khaùc ñang ñöôïc phuïc vuï, coù caû hai söï tuaàn töï hoûi voøng vaø sô ñoà öué ù ï ï ï ù û ï à ï û ø ø àé ù ï ï ï ù û ï à ï û ø ø àé ù ï ï ï ù û ï à ï û ø ø à tieân hai möùc duøng ñeå xaùc ñònh vieäc thöïc hieän caùc ngaét. Vieäc hoûi voøng tuaànâ ù ø å ù ä ï ä ù é ä û ø àâ ù ø å ù ä ï ä ù é ä û ø àâ ù ø å ù ä ï ä ù é ä û ø à töï thì coá ñònh nhöng öu tieân ngaét thì coù theå laäp trình ñöôïc.ï á â é ù å ä ïï á â é ù å ä ïï á â é ù å ä ï - Cho pheùp vaø caám ngaét : Moãi nguoàn ngaét ñöôïc cho pheùp hoaëc caám ngaét qua moät thanh ghi chöùcã à é ï ù ë á é ä ùã à é ï ù ë á é ä ùã à é ï ù ë á é ä ù naêng ñaët bieät coù ñònh ñòa chæ bit IE ( Interrupt Enable : cho pheùp ngaét ) ôûê ë ä ù ù é ûê ë ä ù ù é ûê ë ä ù ù é û ñòa chæ A8H. Bit Kyùùùù hieäuäää Ñòa chæ bit Moâ taûâ ûâ ûâ û IE.7 EA AFH Cho pheùp / Caám toaøn boäù á ø äù á ø äù á ø ä IE.6 _ AEH Khoâng ñöôïc moâ taûâ ï â ûâ ï â ûâ ï â û IE.5 ET2 ADH Cho pheùp ngaét töø Timer 2ù é øù é øù é ø (8052) IE.4 ES ACH Cho pheùp ngaét port noái tieápù é á áù é á áù é á á IE.3 ET1 ABH Cho pheùp ngaét töø Timer 1ù é øù é øù é ø IE.2 EX1 AAH Cho pheùp ngaét ngoaøi 1ù é øù é øù é ø Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 25 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø IE.1 ET0 A9H Cho pheùp ngaét töø Timer 0ù é øù é øù é ø IE.0 EX0 A8H Cho pheùp ngaét ngoaøi 0ù é øù é øù é ø Toùm taét thanh ghi IEù éù éù é - Caùc côø ngaét : Khi ñieàu kieän ngaét xaûy ra thì öùng vôùi töøng loaïi ngaét maø loaïi côø ñoùà ä é û ù ù ø ï é ø ï ø ùà ä é û ù ù ø ï é ø ï ø ùà ä é û ù ù ø ï é ø ï ø ù ñöôïc ñaët leân moät ñeå xaùc nhaän ngaét.ï ë â ä å ù ä éï ë â ä å ù ä éï ë â ä å ù ä é Ngaétééé Côøøøø Thanh ghi SFR vaø vò trí bitøøø Beân ngoaøi 0â øâ øâ ø IE0 TCON.1 Beân ngoaøi 1â øâ øâ ø IE1 TCON.3 Timer 1 TF1 TCON.7 Timer 0 TF0 TCON.5 Port noái tieápá áá áá á TI SCON.1 Port noái tieápá áá áá á RI SCON.0 Caùc loïai côø ngaétù ï ø éù ï ø éù ï ø é - Caùc vectô ngaét : Khi chaáp nhaäá äá äá än ngaét, giaù trò ñöôïc naïp vaøo PC ñöôïc goïi laø vector ngaét.é ù ï ï ø ï ï ø éé ù ï ï ø ï ï ø éé ù ï ï ø ï ï ø é Noù laø ñòa chæ baét ñaàu cuûa ISR cho nguoàn taïo ngaét, caùc vector ngaét ñöôïcù ø é à û à ï é ù é ïù ø é à û à ï é ù é ïù ø é à û à ï é ù é ï cho ôû baûng sau :û ûû ûû û Ngaétééé Côøøøø Ñòa chæ vector Reset heääää thoángááá RST 0000H Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 26 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø Beân ngoaøi 0â øâ øâ ø IE0 0003H Timer 0 TF0 000BH Beân ngoaøi 1â øâ øâ ø IE1 0013H Timer 1 TF1 001BH Port noái tieápá áá áá á TI vaø RIøøø 0023H Timer 2 002BH Vector reset heä thoáng (RST ôû ñòa chæ 0000H) ñöôïc ñeå trong baûng naøy vìä á û ï å û øä á û ï å û øä á û ï å û ø theo nghóa naøy, noù gioáng ngaét : noù ngaét chöông trình chính vaø naïp cho PCø ù á é ù é ø ïø ù á é ù é ø ïø ù á é ù é ø ï giaù trò môùi.ù ùù ùù ù e. Keát hôïp 8051 vôùi boä nhôù ngoaøi Vi xöû lyù (Microprocessor) laø IC chuyeân duïng veà xöû lyù döõ lieäu, ñieàuû ù ø â ï à û ù õ ä àû ù ø â ï à û ù õ ä àû ù ø â ï à û ù õ ä à khieån theo moät chöông trình, muoán Microprocessor thöïc hieän moät coângå ä á ï ä ä âå ä á ï ä ä âå ä á ï ä ä â vieäc gì ngöôøi söû duïng phaûi laäp trình hay vieát chöông trình. Chöông trìnhä ø û ï û ä áä ø û ï û ä áä ø û ï û ä á phaûi löö tröõ ôû ñaâu ñeå Microprocessor nhaän leänh vaø thi haønh, ñoâi khi trongû õ û â å ä ä ø ø âû õ û â å ä ä ø ø âû õ û â å ä ä ø ø â luùc xöû lyù chöông trình Microprocessor caàn nôi löö tröõ taïm thôøi caùc döõ lieäuù û ù à õ ï ø ù õ äù û ù à õ ï ø ù õ äù û ù à õ ï ø ù õ ä sau ñoù laáy ra ñeå tieáp tuïc xöû lyù. Nôi löu tröõ chöông trình choù á å á ï û ù õù á å á ï û ù õù á å á ï û ù õ Microprocessor thöïc hieän vaø nôi löu tröõ taïm thôøi döõ lieäu chính laø boä nhôù.ï ä ø õ ï ø õ ä ø ä ùï ä ø õ ï ø õ ä ø ä ùï ä ø õ ï ø õ ä ø ä ù Caùc boä nhôù cuûa Microprcessor laø caùc IC, caùc IC nhôù naøy coù theå ñoïc döõù ä ù û ø ù ù ù ø ù å ï õù ä ù û ø ù ù ù ø ù å ï õù ä ù û ø ù ù ù ø ù å ï õ lieäu ra, ghi döõ lieäu vaøo hoaëc chæ ñoïc döõ lieäu ra. Ñoâi khi boä nhôù cuûaä õ ä ø ë ï õ ä â ä ù ûä õ ä ø ë ï õ ä â ä ù ûä õ ä ø ë ï õ ä â ä ù û Microprocessor khoâng ñuû ñeå löu tröõ nhöõng thoâng tin caàn thieát khi chaïyâ û å õ õ â à á ïâ û å õ õ â à á ïâ û å õ õ â à á ï chöông trình, khi ñoù phaûi duøng kyõ thuaät môû roäng boä nhôù. 8051 coù khaû naêngù û ø õ ä û ä ä ù ù û êù û ø õ ä û ä ä ù ù û êù û ø õ ä û ä ä ù ù û ê môû roäng boä nhôù ñeán 64k byte boä nhôù chöông trình vaø 64k byte boä nhôù döõû ä ä ù á ä ù ø ä ù õû ä ä ù á ä ù ø ä ù õû ä ä ù á ä ù ø ä ù õ lieäu beân ngoaøi. Boä nhôù chöông trình laø boä nhôù Rom coøn boä nhôù döõ lieäu laøä â ø ä ù ø ä ù ø ä ù õ ä øä â ø ä ù ø ä ù ø ä ù õ ä øä â ø ä ù ø ä ù ø ä ù õ ä ø boä nhôù Ram.ä ùä ùä ù _ Boä nhôù Ram chia ra laøm 2 loaïi Sram vaø Dram. Dram ñöôïc cheá taïoä ù ø ï ø ï á ïä ù ø ï ø ï á ïä ù ø ï ø ï á ï duøng kyõ thuaät MOS, coù dung löôïng boä nhôù lôùn, coâng xuaát tieâu taùn thaáp vaøø õ ä ù ï ä ù ù â á â ù á øø õ ä ù ï ä ù ù â á â ù á øø õ ä ù ï ä ù ù â á â ù á ø toác ñoä hoaït ñoäng trung bình. Ôû Sram döõ lieäu löu tröõ vaøo caùc Flip- Flop coøná ä ï ä û õ ä õ ø ù øá ä ï ä û õ ä õ ø ù øá ä ï ä û õ ä õ ø ù ø Dram döõ lieäu löu tröõ möùc 0 vaø 1 töông ñöông vôùi quaù trình naïp vaø xaû cuûaõ ä õ ù ø ù ù ï ø û ûõ ä õ ù ø ù ù ï ø û ûõ ä õ ù ø ù ù ï ø û û moät tuï ñieän khoaûng vaøi pF. Bôûi vì ñieän aùp cuûa tuï seõ suy giaûm daàn do ñoùä ï ä û ø û ä ù û ï õ û à ùä ï ä û ø û ä ù û ï õ û à ùä ï ä û ø û ä ù û ï õ û à ù Dram ñoøi hoûi chu kyø naïp laïi neáu khoâng muoán maát döõ lieäu vaø ñöôïc goïi laøø û ø ï ï á â á á õ ä ø ï ï øø û ø ï ï á â á á õ ä ø ï ï øø û ø ï ï á â á á õ ä ø ï ï ø quaù trình laøm töôi Ram, ñaây chính laø khuyeát ñieåm cuûa Dram so vôùi Sram.ù ø â ø á å û ùù ø â ø á å û ùù ø â ø á å û ù Boä nhôù Rom coù nhieàu loaïi: PROM, EPROM, EEPROM nhöng EPROM coùä ù ù à ï ùä ù ù à ï ùä ù ù à ï ù Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 27 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø theå laäp trình bôûi ngöôøi duøng, coù theå xoùa vaø laäp trình laïi nhieàu laàn neânå ä û ø ø ù å ù ø ä ï à à âå ä û ø ø ù å ù ø ä ï à à âå ä û ø ø ù å ù ø ä ï à à â trong ñoà aùn naøy chuùng em duøng EPROM 2764 vaø duøng SRAM 6264. Ñaëcà ù ø ù ø ø ø ëà ù ø ù ø ø ø ëà ù ø ù ø ø ø ë ñieåm, sô ñoà chaân vaø baûng söï thaät cuûa 2764 vaø 6264 ôû hình döôùi ñaâyå à â ø û ï ä û ø û ù âå à â ø û ï ä û ø û ù âå à â ø û ï ä û ø û ù â SRAM 6264: laø boä nhôù ñöôïc cheá taïo theo coâng ngheä CMOS, coù dung löôïngø ä ù ï á ï â ä ù ïø ä ù ï á ï â ä ù ïø ä ù ï á ï â ä ù ï 65536 bit ñöôïc toå chöùc thaønh 8192x8 bit (8KByte), ñieän aùp cung caáp laø +5V, thôøi gianï å ù ø ä ù á ø øï å ù ø ä ù á ø øï å ù ø ä ù á ø ø truy caäp khoaûng 150ns. Ngoõ vaøo/ra döõ lieäu ñöôïc duøng chung, caùc ngoõ vaøo/ra naøy töôngä û õ ø õ ä ï ø ù õ ø øä û õ ø õ ä ï ø ù õ ø øä û õ ø õ ä ï ø ù õ ø ø thích TTL. Coâng suaát tieâu taùn ôû traïng thaùi chôø raát thaáp chæ khoaûng 0,1mW so vôùi khiâ á â ù û ï ù ø á á û ùâ á â ù û ï ù ø á á û ùâ á â ù û ï ù ø á á û ù hoaït ñoäng bình thöôøng laø 200mW.ï ä ø øï ä ø øï ä ø ø Sô ñoà chaân vaø sô ñoà logic cuûa 6264 nhö sau:à â ø à ûà â ø à ûà â ø à û Töø sô ñoà chaân cho ta thaáy caù chaân ñöôïc chia thaønh 4 nhoùm:ø à â á ù â ï ø ùø à â á ù â ï ø ùø à â á ù â ï ø ù + Vcc, GND : chaân nguoànâ àâ àâ à + Do ñeán D7ááá : chaân döõ lieäuâ õ äâ õ äâ õ ä + Ao ñeán A12ááá : chaân ñòa chæâââ + EPROM 2764: laø boä nhôù chæ ñoïc ñöôïc cheá taïo theo coâng ngheä NMOS, duøng moätø ä ù ï ï á ï â ä ø äø ä ù ï ï á ï â ä ø äø ä ù ï ï á ï â ä ø ä nguoàn ñôn +5V, dung löôïng boä nhôù laø 65536 bit, ñöôïc toå chöùc thaønh 8192x8 bità ï ä ù ø ï å ù øà ï ä ù ø ï å ù øà ï ä ù ø ï å ù ø (8KByte). 2764 laø loaïi EPROM coù theå xoùa baèng tia cöïc tím vaø coù theå ghi laïi ñöôïcø ï ù å ù è ï ø ù å ï ïø ï ù å ù è ï ø ù å ï ïø ï ù å ù è ï ø ù å ï ï nhieàu laàn. Coù hai kieåu hoïat ñoäng: bình thöôøng vaø chôø. ÔÛ traïng thaùi chôø, coâng suaát tieâuà à ù å ï ä ø ø ø Û ï ù ø â á âà à ù å ï ä ø ø ø Û ï ù ø â á âà à ù å ï ä ø ø ø Û ï ù ø â á â DQ0-DQ76264 A0-A12 CE1\ CE2 OE\ WE\ N.C A12 A7 A6 A5 A4 A3 A2 A1 A0 DQ0 DQ1 DQ2 Vss 6264 Vcc WE\ CE2 A8 A9 A11 OE\ A10 CE1\ DQ7 DQ6 DQ5 DQ4 DQ3 Mode \ Pin WE\ CE1\ CE2 OE\ Output x H x xNot Select x x L x Hi-Z Output Disable H L H H Hi-Z Read H L H L Dout Write L L H H Din Vpp A12 A7 A6 Vcc PGM\ N.C A8 A0-A12 WE, OE, CS1, CS2 : chaân ñieàu khieånâ à åâ à åâ à å Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 28 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø thuï laø 132mW so vôùi 525mW khi ôû traïng thaùi ñoïc döõ lieäu, thôøi gian truy xuaát laø 200ns.ï ø ù û ï ù ï õ ä ø á øï ø ù û ï ù ï õ ä ø á øï ø ù û ï ù ï õ ä ø á ø Sô ñoà chaân vaø sô ñoà logic cuûa 2764 nhö sau:à â ø à ûà â ø à ûà â ø à û - EPROM coù theå ñöôïc laäp bôûi ngöôøi laäp trình söû duïng vaø noù cuõng coù theåù å ï ä û ø ä û ï ø ù õ ù åù å ï ä û ø ä û ï ø ù õ ù åù å ï ä û ø ä û ï ø ù õ ù å xoùa ñeå laäp trình laïi khi naøo muoán.ù å ä ï ø áù å ä ï ø áù å ä ï ø á -EPROM duøng trong maïch ñöôïc chöùa saün chöông trình ñieàu khieån, töùc laøø ï ï ù ü à å ù øø ï ï ù ü à å ù øø ï ï ù ü à å ù ø chæ xuaát Data moãi khi CPU tham khaûo ñeán, do ñoù ta chæ quan taâm ñeán cheáá ã û á ù â á áá ã û á ù â á áá ã û á ù â á á ñoä ñoïc vaø chôø. Döïa vaøo caùc Mode hoaït ñoäng treân thì EPROM ñöôïc ñieàuä ï ø ø ï ø ù ï ä â ï àä ï ø ø ï ø ù ï ä â ï àä ï ø ø ï ø ù ï ä â ï à khieån caùc chaân sau:å ù âå ù âå ù â - PGM = 5 Volt (Vcc ) - OE\ noái chaân PSEN cuûa CPUá â ûá â ûá â û - CE\ noái xuoáng CSOá áá áá á + Cheá ñoä ñoïc (Read Mode ): Cheá ñoä naøy ñöôïc thieát laäp khi CE\ vaø OE\ ôûá ä ï á ä ø ï á ä ø ûá ä ï á ä ø ï á ä ø ûá ä ï á ä ø ï á ä ø û möùc thaáp, PGM ôû möùc cao. Coù hai ngoõ vaøo ñieàu khieån duøng ñeå truy xuaátù á û ù ù õ ø à å ø å áù á û ù ù õ ø à å ø å áù á û ù ù õ ø à å ø å á Data töø ROM laø CE\ vaø OE\ duøng ñeå kieåm soaùt ngoõ ra Data, ñöa Data leânø ø ø ø å å ù õ âø ø ø ø å å ù õ âø ø ø ø å å ù õ â Data bus. + Cheá ñoä chôø (Stanby Mode ): Cheá ñoä naøy laøm giaûm coâng suaát tieâu thuïá ä ø á ä ø ø û â á â ïá ä ø á ä ø ø û â á â ïá ä ø á ä ø ø û â á â ï ñöôïc thieát laäp khi CE\ ôû möùc cao, ôû cheá ñoä naøy Data ôû traïng thaùi trôûï á ä û ù û á ä ø û ï ù ûï á ä û ù û á ä ø û ï ù ûï á ä û ù û á ä ø û ï ù û khaùng cao ñoäc laäp.ù ä äù ä äù ä ä Mode (cheáááá ñoä)äää CE\ OE\ PGM\ VPP Ra (Output) Ñoïcïïï L L H Vcc Dout Chôøøøø H x x Vcc Hi-Z Laäp trìnhäää L x L Vpp Din Kieåm traååå L L H Vpp Do ut Caám laäp trìnhá äá äá ä H x x Vpp Hi-Z Baûng traïng thaùiû ï ùû ï ùû ï ù Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 29 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø *Giaûi maõ ñòa chæ: Do 8051 thieát keá caàn quaûn lyù nhieàu thieát bò ngoaïi vi, nhieàu oâ nhôù,á á à û ù à á ï à â ùá á à û ù à á ï à â ùá á à û ù à á ï à â ù muoán laøm ñöôïc vieäc naøy ngöôøi ta phaûi cung caáp cho moãi oâ nhôù vaø thieát bòá ø ï ä ø ø û á ã â ù ø áá ø ï ä ø ø û á ã â ù ø áá ø ï ä ø ø û á ã â ù ø á ngoaïi vi taàm ñòa chæ cho thieát bò ñoù. Vì vaäy caàn coù maïch giaûi maõ ñòa chæï à á ù ä à ù ï û õï à á ù ä à ù ï û õï à á ù ä à ù ï û õ trong maïch ñieän. Ngöôøi ta thöôøng duøng IC giaûi maõ 74HC138 vôùi caùc ngoõï ä ø ø ø û õ ù ù õï ä ø ø ø û õ ù ù õï ä ø ø ø û õ ù ù õ ra ñöôïc noái tôùi caùc ngoõ vaøo choïn chip (CS\) treân caùc IC nhôù. Sau ñaây laø sôï á ù ù õ ø ï â ù ù â øï á ù ù õ ø ï â ù ù â øï á ù ù õ ø ï â ù ù â ø ñoà chaân, baûng söï thaät vaø ñaëc ñieåm cuûa 74138:à â û ï ä ø ë å ûà â û ï ä ø ë å ûà â û ï ä ø ë å û INPUTS ENABLE SELECT OUTPUTS G1 G2 C B A Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 x H x x x H H H H H H H H L x x x x H H H H H H H H H L L L L L H H H H H H H H L L L H H L H H H H H H H L L H L H H L H H H H H H L L H H H H H L H H H H H L H L L H H H H L H H H H L H L H H H H H H L H H H L H H L H H H H H H L H H L H H H H H H H H H H L A B C G2A G2B G1 Y7 GND Vcc Y0 Y1 Y2 Y3 Y4 Y5 Y6 7413 8 7413 8 A B C Y0 ...Y7 G2A\ G2B G Sô ñoà chaânà âà âà â Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 30 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø sô löôïc veà caùc chaân: - Ngoõ vaøo A,B,C laø caùc chaân ngoõ vaøo soá nhò phaân 3 bit. C laø bit coùõ ø ø ù â õ ø á â ø ùõ ø ø ù â õ ø á â ø ùõ ø ø ù â õ ø á â ø ù troïng soá lôùn nhaát, A laø bit coù troïng soá nhoû nhaátï á ù á ø ù ï á û áï á ù á ø ù ï á û áï á ù á ø ù ï á û á - Caùc chaân ngoõ ra: Yo ù â õù â õù â õ  Y7, tích cöïc möùc thaáp.ï ù áï ù áï ù á - Caùc chaân ñieàu khieån: Gù â à åù â à åù â à å 1,G2A, G2B. IC chæ hoaït ñoäng giaûi maõ khi caùcï ä û õ ùï ä û õ ùï ä û õ ù chaân ñieàu khieån ñoàng thôøi tích cöïc. G1 tích cöïc ôû möùc cao; Gâ à å à ø ï ï û ùâ à å à ø ï ï û ùâ à å à ø ï ï û ù 2A\ vaøøøø G2B\ tích cöïc ôû möùc thaáp Khi moät trong 3 chaân naøy khoâng tích cöïc caùcï û ù á ä â ø â ï ùï û ù á ä â ø â ï ùï û ù á ä â ø â ï ù ngoõ ra töø Yo õ øõ øõ ø  Y7 ôû möùc cao.û ùû ùû ù *Giaûi ña hôïp caùc ñöôøng döõ lieäu vaø ñöôøng ñòa chæ: Khi duøng boä nhôù ngoaøi, port 0 khoâng coøn laø port IO thuaàn tuùy. Noùø ä ù ø â ø ø à ù ùø ä ù ø â ø ø à ù ùø ä ù ø â ø ø à ù ù ñöôïc keát hôïp giöõa bus ñòa chæ vaø bus döõ lieäu neân duøng tín hieäu ALE vaø ICï á ï õ ø õ ä â ø ä øï á ï õ ø õ ä â ø ä øï á ï õ ø õ ä â ø ä ø choát ñeå choát byte thaáp cuûa bus ñòa chæ khi baét ñaàu moãi chu kyø boä nhôù.á å á á û é à ã ø ä ùá å á á û é à ã ø ä ùá å á á û é à ã ø ä ù Port2 cho byte cao cuûa bus ñòa chæ. Ôû ñaây chuùng em duøng IC choát 74373.û û â ù ø áû û â ù ø áû û â ù ø á Sô ñoà chaân, ñaëc ñieåm vaø baûng traïng thaùi cuûa 74373à â ë å ø û ï ù ûà â ë å ø û ï ù ûà â ë å ø û ï ù û Sô ñoà chaânà âà âà â Baûng traïng thaùi 7437 3 D0-D7 Q0-Q7 OC \ G Output Control (OC) Enable G D OUTPUT L H H H L H L L L L x Q0 H x x HI-Z Vcc Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 G OE\ D0 D1 D2 D3 D4 D5 D6 D7 GND 7437 3 Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 31 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø Ñaëc ñieåm _ 74LS373 goàm 8 D-FF coù ngoõ ra 3 traïng thaùi ñöôïc ñieàu khieån choátà ù õ ï ù ï à å áà ù õ ï ù ï à å áà ù õ ï ù ï à å á vaø xuaát döõ lieäu baèng chaân G vaø OC. Trong öùng duïng naøy chaân G ñöôïc noáiø á õ ä è â ø ù ï ø â ï áø á õ ä è â ø ù ï ø â ï áø á õ ä è â ø ù ï ø â ï á vôùi chaân ALE cuûa 8051, chaân OC noái mass.ù â û â áù â û â áù â û â á _ laø IC choát 8 bitø áø áø á _ Caùc boä ñeäm ngoõ ra 3 traïng thaùiù ä ä õ ï ùù ä ä õ ï ùù ä ä õ ï ù _ Tín hieäu ñieàu khieån ngoõ ra 3 traïng thaùi chung.ä à å õ ï ùä à å õ ï ùä à å õ ï ù *Xeáp choàng caùc vuøng nhôù chöông trình vaø döõ lieäu beân ngoaøi: Vì boä nhôù chöông trình laø Rom neân xaûy ra vaán ñeà baát tieän khi phaùtä ù ø â û á à á ä ùä ù ø â û á à á ä ùä ù ø â û á à á ä ù trieån phaàn meàm cho 8051 laø toå chöùc boä nhôù nhö theá naøo ñeå coù theå söûa ñoåiå à à ø å ù ä ù á ø å ù å û åå à à ø å ù ä ù á ø å ù å û åå à à ø å ù ä ù á ø å ù å û å chöông trình vaø coù theå ghi trôû laïi khi noù ñöôïc chöùa trong boä nhôù Rom.ø ù å û ï ù ï ù ä ùø ù å û ï ù ï ù ä ùø ù å û ï ù ï ù ä ù Caùch giaûi quyeát laø xeáp choàng caùc vuøng döõ lieäu vaø chöông trình. Moät boäù û á ø á à ù ø õ ä ø ä äù û á ø á à ù ø õ ä ø ä äù û á ø á à ù ø õ ä ø ä ä nhôù Ram coù theå chöùa caû chöông trình vaø döõ lieäu baèng caùch noái ñöôøng OE\ù ù å ù û ø õ ä è ù á øù ù å ù û ø õ ä è ù á øù ù å ù û ø õ ä è ù á ø cuûa Ram ñeán ngoõ ra coång AND coù 2 ngoõ vaøo laø PSEN\ vaø RD\. Sô ñoàû á õ å ù õ ø ø ø àû á õ å ù õ ø ø ø àû á õ å ù õ ø ø ø à maïch nhö hình sau cho pheùp boä nhôù Ram coù 2 chöùc naêng vöøa laø boä nhôùï ù ä ù ù ù ê ø ø ä ùï ù ä ù ù ù ê ø ø ä ùï ù ä ù ù ù ê ø ø ä ù chöông trình vöøa laø boä nhôù döõ lieäu.ø ø ä ù õ äø ø ä ù õ äø ø ä ù õ ä Vaäy 1 chöông trình coù theå ñöôïc taûi vaøo Ram (baèng caùch ghi noù nhö boää ù å ï û ø è ù ù ää ù å ï û ø è ù ù ää ù å ï û ø è ù ù ä nhôù döõ lieäu) vaø thi haønh chöông trình (baèng caùch truy xuaát noù nhö boä nhôùù õ ä ø ø è ù á ù ä ùù õ ä ø ø è ù á ù ä ùù õ ä ø ø è ù á ù ä ù chöông trình) 3. Khoái hieån thò: a.Sô ñoà khoái cuûa maïch hieån thò: Boä phaän hieån thò goàm 8 led 7 ñoaïn anod chung. Vì caùc vi xöû lí xöû lí caùc döõ lieäu laøä å à ï ù û û ù õ ä øä å à ï ù û û ù õ ä øä å à ï ù û û ù õ ä ø soá nhò phaân (1,0 ) neân caàn coù söï giaõi maõ töø soá nhò phaân sang soá thaäp phaân. Söï giaûi maõá â â à ù ï õ õ ø á â á ä â ï û õá â â à ù ï õ õ ø á â á ä â ï û õá â â à ù ï õ õ ø á â á ä â ï û õ coù theå duøng giaûi maõ baèng phaàn cöùng (IC giaûi maõ). Tuy nhieân vôùi phaàn meàm queùt ledù å ø û õ è à ù û õ â ù à à ùù å ø û õ è à ù û õ â ù à à ùù å ø û õ è à ù û õ â ù à à ù ngöôøi ta coù theå giaûm bôùt ñöôïc caùc IC giaûi maõ giaûm giaù thaønh cuûa maïch ñieän. Nhöng ñeåø ù å û ù ï ù û õ û ù ø û ï ä åø ù å û ù ï ù û õ û ù ø û ï ä åø ù å û ù ï ù û õ û ù ø û ï ä å keát noái vôùi maïch hieån thò phaûi caàn coù IC giao tieáp vaøo ra vì caùc port cuûa 8051 ñaõ duøngá á ù ï å û à ù á ø ù û õ øá á ù ï å û à ù á ø ù û õ øá á ù ï å û à ù á ø ù û õ ø cho muïc ñích khaùc. 8255 laø IC giao tieáp vaøo ra song song thoâng duïng vaø coù theå ñieàuï ù ø á ø â ï ø ù å àï ù ø á ø â ï ø ù å àï ù ø á ø â ï ø ù å à khieån ñöôïc baèng phaàn meàm neân chuùng em söû duïng 8255 ñeå giao tieáp vôùi caùc thieát bòå ï è à à â ù û ï å á ù ù áå ï è à à â ù û ï å á ù ù áå ï è à à â ù û ï å á ù ù á ngoaïi vi (phaàn hieån thò…). Vì doøng ra caùc port cuûa 8255 raát nhoû (lôùn nhaát laø port Aï à å ø ù û á û ù á øï à å ø ù û á û ù á øï à å ø ù û á û ù á ø WR RAM OE\ WR RD PSEN Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 32 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø khoaûng 5mA) neân caàn coù IC ñeäm doøng ñeå naâng doøng leân ñuû keùo cho led saùng. Chuùngû â à ù ä ø å â ø â û ù ù ùû â à ù ä ø å â ø â û ù ù ùû â à ù ä ø å â ø â û ù ù ù em choïn IC ñeäm 74245. Khi ñöa döõ lieäu ra ñeå hieån thò taát caû caùc led ñeàu nhaän nhöngï ä õ ä å å á û ù à äï ä õ ä å å á û ù à äï ä õ ä å å á û ù à ä taïi moät thôøi ñieåm chæ cho pheùp moät led ñöôïc nhaän döõ lieäu neân phaûi coù maïch giaûi maõ ñeåï ä ø å ù ä ï ä õ ä â û ù ï û õ åï ä ø å ù ä ï ä õ ä â û ù ï û õ åï ä ø å ù ä ï ä õ ä â û ù ï û õ å choïn led.ïïï Chuùng em söû duïng IC giaûi maõ 74LS138.Vì vaäy sô ñoà khoái cuûa maïch hieån thò nhö sau:ù û ï û õ ä à á û ï åù û ï û õ ä à á û ï åù û ï û õ ä à á û ï å Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 33 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø b. Giôùi thieäu veà caùc linh kieän trong maïch b1.Coång xuaát nhaäp 8255: Trong heä thoáng Vi xöû lyù hay maùy vi tính neáu chæ giao tieáp vôùi boä nhôùä á û ù ù á á ù ä ùä á û ù ù á á ù ä ùä á û ù ù á á ù ä ù trong ROM, RAM thì chöa ñuû, maùy tính coøn phaûi giao tieáp vôùi caùc thieát bòû ù ø û á ù ù áû ù ø û á ù ù áû ù ø û á ù ù á ngoaïi vi nhö baøn phím, maøn hình, maùy in, ... ñeå con ngöôøi coù theå ñoái thoaïiï ø ø ù å ø ù å á ïï ø ø ù å ø ù å á ïï ø ø ù å ø ù å á ï ñöôïc maùy tính cuõng nhö duøng maùy tính ñeå ñieàu khieån caùc thieát bò khaùc. Ñeåï ù õ ø ù å à å ù á ù åï ù õ ø ù å à å ù á ù åï ù õ ø ù å à å ù á ù å giao tieáp vôùi nhieàu thieát bò nhö vaäy, maùy tính coù theå giao tieáp qua nhieàuá ù à á ä ù ù å á àá ù à á ä ù ù å á àá ù à á ä ù ù å á à ñöôøng vaø giao tieáp vôùi nhieàu hình thöùc khaùc nhau nhö giao tieáp noái tieáp,ø ø á ù à ù ù á á áø ø á ù à ù ù á á áø ø á ù à ù ù á á á giao tieáp song song.ááá Vì vaäy vai troø cuûa coång xuaát nhaäp 8255 ñeå giao tieáp giöõa maùy tính vôùiä ø û å á ä å á õ ù ùä ø û å á ä å á õ ù ùä ø û å á ä å á õ ù ù thieát bò ngoaøi laø moät ñieàu caàn thieát giuùp maùy coù theå môû roäng khaû naêng laømá ø ø ä à à á ù ù ù å û ä û ê øá ø ø ä à à á ù ù ù å û ä û ê øá ø ø ä à à á ù ù ù å û ä û ê ø vieäc.äää *Sô ñoà chaân cuûa 8255 8051 Port CH 8255 PortA Ñeäm 74245 Giaûi maõ 74138 LED Port0 Port2 Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 34 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø Sô ñoà chaân vaø sô ñoà logicà â ø àà â ø àà â ø à Tính linh hoaït cuûa vi maïch theå hieän ôû khaû naêng laäp trình. Qua moätï û ï å ä û û ê ä äï û ï å ä û û ê ä äï û ï å ä û û ê ä ä thanh ghi ñieàu khieån, ngöôøi söû duïng xaùc ñònh cheá ñoä hoaït ñoäng vaø coångà å ø û ï ù á ä ï ä ø åà å ø û ï ù á ä ï ä ø åà å ø û ï ù á ä ï ä ø å naøo caàn ñöôïc söû duïng nhö laø loái vaøo hoaëc loái ra. Caùc chaân ra Dø à ï û ï ø á ø ë á ù âø à ï û ï ø á ø ë á ù âø à ï û ï ø á ø ë á ù â 0  D7 taïoïïï neân bus döõ lieäu hai chieàu coù ñoä roäng laø 8 bit. 8255 ñöôïc choïn bôûi tín hieäuâ õ ä à ù ä ä ø ï ï û äâ õ ä à ù ä ä ø ï ï û äâ õ ä à ù ä ä ø ï ï û ä möùc thaáp ôû ngoõ vaøo choïn chíp CS\. Khi 8255 khoâng ñöôïc choïn, boä ñeämù á û õ ø ï â ï ï ä äù á û õ ø ï â ï ï ä äù á û õ ø ï â ï ï ä ä bus döõ lieäu noái 8255 vôùi heä thoáng ñöôïc thaû noåi. Khi ñöôïc choïn, caùc ngoõõ ä á ù ä á ï û å ï ï ù õõ ä á ù ä á ï û å ï ï ù õõ ä á ù ä á ï û å ï ï ù õ vaøo Aøøø 0 vaø Aøøø 1 ñöôïc duøng ñeå choïn thanh ghi ñieàu khieån hoaëc moät trong caùcï ø å ï à å ë ä ùï ø å ï à å ë ä ùï ø å ï à å ë ä ù coång vaøo/ra ñeå trao ñoåi döõ lieäu. Caùc hoaït ñoäng cô baûn cuûa 8255 ñöôïc toùmå ø å å õ ä ù ï ä û û ï ùå ø å å õ ä ù ï ä û û ï ùå ø å å õ ä ù ï ä û û ï ù taét trong baûng sau:é ûé ûé ûA1 A0 RD\ WR\ CS\ Hoaït ñoängï äï äï ä L L L H L Port A  Bus döõ lieäuõ äõ äõ ä L H L H L Port B Bus döõ lieäuõ äõ äõ ä H L L H L Port C Bus döõ lieäuõ äõ äõ ä L L H L L Bus döõ lieäuõ äõ äõ ä  Port A L H H L L Bus döõ lieäuõ äõ äõ ä  Port B H L H L L Bus döõ lieäuõ äõ äõ ä  Port C H H H L L Bus döõ lieäu õ äõ äõ ä  Töø ñieàu khieånø à åø à åø à å x x x x H Bus döõ lieäu ôû traïng thaùi Hi-Zõ ä û ï ùõ ä û ï ùõ ä û ï ù H H L H L Caámááá x x H H L Bus döõ lieäu ôû traïng thaùi Hi-Zõ ä û ï ùõ ä û ï ùõ ä û ï ù 8255A D0- RD\ WR\ RESET CS\ A0 A PA0-PA7 PB0-PB7 PC0-PC3 PC4-PC7 PA3 PA2 PA1 PA0 RD\ CS\ GND A1 A0 PC7 PC6 PC5 PC4 PC0 PC1 PC2 PC3 PB0 PB1 PB2 PA4 PA5 PA6 PA7 WR\ RESET D0 D1 D2 D3 D4 D5 D6 D7 Vcc PB7 PB6 PB5 PB4 PB3 8255A A1 A0 RD\ WR\ CS\ Hoaït ñoängï äï äï ä L L L H L Port A  Bus döõ lieäuõ äõ äõ ä L H L H L Port B Bus döõ lieäuõ äõ äõ ä H L L H L Port C Bus döõ lieäuõ äõ äõ ä L L H L L Bus döõ lieäuõ äõ äõ ä  Port A L H H L L Bus döõ lieäuõ äõ äõ ä  Port B H L H L L Bus döõ lieäuõ äõ äõ ä  Port C H H H L L Bus döõ lieäu õ äõ äõ ä  Töø ñieàu khieånø à åø à åø à å x x x x H Bus döõ lieäu ôû traïng thaùi Hi-Zõ ä û ï ùõ ä û ï ùõ ä û ï ù H H L H L Caámááá Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 35 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø * Caùc traïng thaùi laøm vieäc cuûa 8255: Qua baûng traïng thaùi cuûa 8255, ta thaáy thanh ghi ñieàu khieån ñaët döôùiû ï ù û á à å ë ùû ï ù û á à å ë ùû ï ù û á à å ë ù ñòa chæ beân trong laø Aâ øâ øâ ø 1 = [1], A0 = [1]. Trong moät chu kyø ghi leân thanh ghiä ø âä ø âä ø â ñieàu khieån, xaùc ñònh coång vaøo/ra cuõng nhö cheá ñoä hoaït ñoäng. Khi chaânà å ù å ø õ á ä ï ä âà å ù å ø õ á ä ï ä âà å ù å ø õ á ä ï ä â RESET ôû möùc [H], thanh ghi ñieàu khieån seõ ñöôïc ñaët laïi vaø ñònh nghóa toaønû ù à å õ ï ë ï ø øû ù à å õ ï ë ï ø øû ù à å õ ï ë ï ø ø boä 24 ñöôøng daãn nhö laø caùc ngoõ vaøo.Traïng thaùi naøy keùo daøi tôùi khi chöôngä ø ã ø ù õ ø ï ù ø ù ø ùä ø ã ø ù õ ø ï ù ø ù ø ùä ø ã ø ù õ ø ï ù ø ù ø ù trình öùng duïng vieát töø ñieàu khieån vaøo thanh ghi ñieàu khieån ñeå xaùc ñònh cheáù ï á ø à å ø à å å ù áù ï á ø à å ø à å å ù áù ï á ø à å ø à å å ù á ñoä laøm vieäc cuûa 8255.ä ø ä ûä ø ä ûä ø ä û Caùc coång A, B, C ñöôïc phaân thaønh hai nhoùm. Nhoùm A goàm coång A vaøù å ï â ø ù ù à å øù å ï â ø ù ù à å øù å ï â ø ù ù à å ø nöûa cao cuûa coång C, nhoùm B goàm coång B vaø nöûa thaáp coøn laïi cuûa coång C.û û å ù à å ø û á ø ï û åû û å ù à å ø û á ø ï û åû û å ù à å ø û á ø ï û å Coù 3 cheá ñoä hoaït ñoäng khaùc nhau:ù á ä ï ä ùù á ä ï ä ùù á ä ï ä ù - Cheá ñoä 0: vaøo/ra thoâng thöôøng.á ä ø â øá ä ø â øá ä ø â ø - Cheá ñoä 1: choát vaøo/ra.á ä á øá ä á øá ä á ø - Cheá ñoä 2: bus hai chieàu.á ä àá ä àá ä à Cheá ñoä 0: Töø ñieàu khieån:ø à åø à åø à å Cheá ñoä 0 xaùc laäp hai coång 8 bit (A vaø B) vaø hai coång 4 bit (nöûa cao vaø nöûaá ä ù ä å ø ø å û ø ûá ä ù ä å ø ø å û ø ûá ä ù ä å ø ø å û ø û thaáp cuûa C). Baát kyø coång naøo cuõng coù theå nhaäp hoaëc xuaát döõ lieäu moätá û á ø å ø õ ù å ä ë á õ ä äá û á ø å ø õ ù å ä ë á õ ä äá û á ø å ø õ ù å ä ë á õ ä ä caùch ñoäc laäp tuøy theo caùc bit Dù ä ä ø ùù ä ä ø ùù ä ä ø ù 4, D3, D1 vaø Døøø 0. Coù 2ùùù 4 = 16 khaû naêng vaøo/raû ê øû ê øû ê ø trong cheá ñoä naøyá ä øá ä øá ä ø Caáu truùc töø ñieàu khieån:á ù ø à åá ù ø à åá ù ø à å 1 0 0 D4 D3 0 D1 D0 Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 36 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø Vì doøng ra caùc port cuûa 8255 raát nhoû (lôùn nhaát laø port A khoaûng 5mA) neânø ù û á û ù á ø û âø ù û á û ù á ø û âø ù û á û ù á ø û â caàn coù IC ñeäm doøng ñeå naâng doøng leân ñuû keùo cho led saùng. Chuùng emà ù ä ø å â ø â û ù ù ùà ù ä ø å â ø â û ù ù ùà ù ä ø å â ø â û ù ù ù choïn IC ñeäm 74245, sau ñaây laø sô ñoà chaân, baûng traïng thaùi cuûa 74245: ï ä â ø à â û ï ù ûï ä â ø à â û ï ù ûï ä â ø à â û ï ù û Sô ñoà chaân vaø sô ñoà â øà â øà â ø à logic cuûa 74245 nhö sau:à ûà ûà û Nhoùm B Port C (thaáp)ááá 1 = nhaäpäää 0 = xuaátááá Port B 1 = nhaäpäää 0 = xuaátááá Choïn cheá ñoäï á äï á äï á ä 0 = cheá ñoä 0á äá äá ä 1 = cheá ñoä 1á äá äá ä Côø laäp cheá ñoäø ä á äø ä á äø ä á ä 1 = tích cöïïcïïïïïï Nhoùm A Port C (cao) 1 = nhaäpäää 0 = xuaátááá Port A 1 = nhaäpäää 0 = xuaátááá Choïn cheá ñoäï á äï á äï á ä 00 = cheá ñoäá äá äá ä 0 01 = cheá ñoä 1á äá äá ä D7 D6 D5 D4 D3 D2 D1 D0 Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 37 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø Tuy nhieân doøng ra lôùn neân phaûi duøng theâm ñieän trôû haïn doøng töø moãi ngoõâ ø ù â û ø â ä û ï ø ø ã õâ ø ù â û ø â ä û ï ø ø ã õâ ø ù â û ø â ä û ï ø ø ã õ ra (B1 _ B8) cuûa 74245ûûû 4. Baøn phím: Vì ñaây laø maïch ñeám saûn phaåm, ñeám soá saûn phaåm trong moät thuøng, vaø â ø ï á û å á á û å ä ø øâ ø ï á û å á á û å ä ø øâ ø ï á û å á á û å ä ø ø soá saûná ûá ûá û phaåm trong moät loâ, moãi loaïi nhö vaäy coù theå nhaäp vaøo soá ñeám trong phaïm vi töø 0 ñeánå ä â ã ï ä ù å ä ø á á ï ø áå ä â ã ï ä ù å ä ø á á ï ø áå ä â ã ï ä ù å ä ø á á ï ø á toái ña 9999, do ñoù chuùng em söû duïng 10 phím soá töø 0 ñeán 9. Vaø moãi laàn nhaäp soá vaøo ñeåá ù ù û ï á ø á ø ã à ä á ø åá ù ù û ï á ø á ø ã à ä á ø åá ù ù û ï á ø á ø ã à ä á ø å nhaän bieát laø nhaäp maáy soá hoaëc ñaõ nhaäp xong vaø muoán bieát cho pheùp ñeám chöa hoaëcä á ø ä á á ë õ ä ø á á ù á ëä á ø ä á á ë õ ä ø á á ù á ëä á ø ä á á ë õ ä ø á á ù á ë huûy boû soá vöøa nhaäp phaûi caàn söû duïng theâm caùc phím chöùc naêng, neân chuùng em duøngû û á ø ä û à û ï â ù ù ê â ù øû û á ø ä û à û ï â ù ù ê â ù øû û á ø ä û à û ï â ù ù ê â ù ø theâm 6 phím chöùc naêng töø A ñeán F. Do ñoù baøn phím goàm 16 phím ñöôïc keát noái vaøo portâ ù ê ø á ù ø à ï á á øâ ù ê ø á ù ø à ï á á øâ ù ê ø á ù ø à ï á á ø 1 cuûa 8051:ûûû Sô ñoà khoái keát noái nhö sau:à á á áà á á áà á á á Enable G\ Direction Control DIR Operation L L H L H X Döõ lieäu töø B ñöaõ ä øõ ä øõ ä ø ra bus A Döõ lieäu töø A ñöaõ ä øõ ä øõ ä ø ra busA Ngaênêêê Baûng söï thaätû ï äû ï äû ï ä 1 2 3 4 5 6 7 8 9 10 74245 20 19 18 17 1615 14 13 12 11 DIR A1 A2 A3 A4 A5 A6 A7 A Vcc G\ B1 B2 B3 B4 B5 B6 B7 B8 Sô ñoà chaânà âà âà â 8051 BAØN PHÍMPORT 1 Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 38 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø Luaän vaên toát nghieäp ä ê á ää ê á ää ê á ä Trang 1 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø 8 0 5 1 74373 ROM CS\ RAM CS\ 8255-2 CS\ 74138 Y0 Y1 Y2 Y3 Hieånååå thò Rôle ÑH 8255-1 CS\ Rôle BC Thu Phaùtùùù Port0 Data A0  A7 A0  A1 PortA PortB PortA PortB.0 A8  A12 Port2 A13  A15 BAØN PHÍMØØØPort1 A d d r e s A d d r e s A d d r e s A d d r e s s s s s Luaän vaên toát nghieäp ä ê á ää ê á ää ê á ä Trang 2 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø SÔ ÑOÀ KHOÁI CHI TIEÁT CUÛA MAÏCH ÑIN Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 1 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø PHAÀN II THIEÁT KEÁ,THI COÂNGVAØ CHÖÔNG TRÌNH CHÖÔNG I THIEÁT KEÁ, THI COÂNG PHAÀN CÖÙNG Sau khi ñaõ phaân tích moät moâ hình heä thoáng vi xöû lyù baây giôø chuùng em baét ñaàu ñiõ â ä â ä á û ù â ø ù é àõ â ä â ä á û ù â ø ù é àõ â ä â ä á û ù â ø ù é à vaøo tính toaùn caùc giaù trò thöïc teá ñeå cho heä thoáng hoaït ñoäng ñöôïc. Vieäc tính toaùn löïaø ù ù ù ï á å ä á ï ä ï ä ù ïø ù ù ù ï á å ä á ï ä ï ä ù ïø ù ù ù ï á å ä á ï ä ï ä ù ï choïn phaûi döïa treân lyù thuyeát vaø caùc linh kieän thoâng duïng treân thò tröôøng.ï û ï â ù á ø ù ä â ï â øï û ï â ù á ø ù ä â ï â øï û ï â ù á ø ù ä â ï â ø Maëc duø phaàn cöùng heä thoáng khoâng theå thay ñoåi ñöôïc nhöng phaàn meàm coù theåë ø à ù ä á â å å ï à à ù åë ø à ù ä á â å å ï à à ù åë ø à ù ä á â å å ï à à ù å thay ñoåi laøm cho heä thoáng coù khaû naêng hoaït ñoäng moät caùch linh hoaït vì vaäy thieát keáå ø ä á ù û ê ï ä ä ù ï ä á áå ø ä á ù û ê ï ä ä ù ï ä á áå ø ä á ù û ê ï ä ä ù ï ä á á phaàn cöùng phaûi caân ñoái sao cho phaàn meàm khoâng quaù phöùc taïp.à ù û â á à à â ù ù ïà ù û â á à à â ù ù ïà ù û â á à à â ù ù ï I. KEÁT NOÁI 8051 VÔÙI BOÄ NHÔÙ VAØ CAÙC IC NGOAÏI VI : 1. Keát noái boä nhôù chöông trình beân ngoaøi: Boä xöû lyù chính laø IC 8051 vôùi taàn soá laøm vieäc laø 12 MHz. Chaân 18, 19 cuûa 8051ä û ù ø ù à á ø ä ø â ûä û ù ø ù à á ø ä ø â ûä û ù ø ù à á ø ä ø â û ñöôïc noái vôùi thaïch anh (cuõng coù theå thay theá thaïch anh baèng tín hieäu xung clock).ï á ù ï õ ù å á ï è äï á ù ï õ ù å á ï è äï á ù ï õ ù å á ï è ä Boä nhôäää ù ROM ñöôïc cho pheùp bôûi tín hieäu PSEN\. Hình sau moâ taû caùchù ï ù û ä â û ùù ï ù û ä â û ùù ï ù û ä â û ù noái boä nhôù Eprom vôùi 8051:á ä ù ùá ä ù ùá ä ù ù 2. Keát noái boä nhôù döõ lieäu ngoaøi: Boä nhôù Ram ñöôïc cho pheùp ghi/ ñoïc baèng caùc tín hieäu ñieàu khieånä ù ï ù ï è ù ä à åä ù ï ù ï è ù ä à åä ù ï ù ï è ù ä à å WR\ vaø RD\. 8051 coù 1 leänh duy nhaát truy xuaát döõ lieäu cuûa boä nhôù döõ lieäuø ù ä á á õ ä û ä ù õ äø ù ä á á õ ä û ä ù õ äø ù ä á á õ ä û ä ù õ ä ngoaøi laø MOVX duøng con troû 16 bit (DPTR) hoaëc R0 vaø R1 xem nhö thanhø ø ø û ë øø ø ø û ë øø ø ø û ë ø ghi ñòa chæ. Keát noái bus ñòa chæ vaø bus döõ lieäu giöõa RAM vaø 8051 cuõng gioáng nhöá á ø õ ä õ ø õ áá á ø õ ä õ ø õ áá á ø õ ä õ ø õ á EPROM . Ngoaøi ra, RD cuûa 8051 ñöôïc noái tôùi chaân cho pheùp xuaát (OE\ )ø û ï á ù â ù áø û ï á ù â ù áø û ï á ù â ù á cuûa Ram vaø chaân WR ñöôïc noái tôùi chaân ghi (WR\) cuûa Ram.û ø â ï á ù â ûû ø â ï á ù â ûû ø â ï á ù â û D7 - D0 EPROM A7- A0 A15 -A8 0E\ Port 0 EA 8051 Port2 PSEN D 74373 QALE Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 2 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø 3.Keát noái maïch giaûi maõ: *Hình thaønh maïch giaûi maõ ñòa chæ döïa treân baûng ñoà boä nhôù sau:ø ï û õ ï â û à ä ùø ï û õ ï â û à ä ùø ï û õ ï â û à ä ù IC A 15 A 14 A 13 A 12 A 11 A 10 A 9 A 8 A 7 A 6 A 5 A 4 A 3 A 2 A 1 A 0 hex 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0Rom 8K 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0000 H 1FFF H 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0Ram 8K 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2000 H 3FFF H 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 08255 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 4000 H 4003 H 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 08255 2 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 6000 H 6003 H D7 - D0 RAM A7- A0 A15 -A8 0E WR Port 0 EA 8051 ALE Port2 D Q 74373 G Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 3 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø Tuy nhieân taïi moät thôøi ñieåm chæ coù 1 IC nhôù ñöôïc truy xuaát neân duøng caùc ñöôøngâ ï ä ø å ù ù ï á â ø ù øâ ï ä ø å ù ù ï á â ø ù øâ ï ä ø å ù ù ï á â ø ù ø ñòa chæ A13, A14, A15 ñeå phaân bieät. Laáy A15, A13, A14 noái tôùi 3 ñaàu vaøo IC giaûi maõå â ä á á ù à ø û õå â ä á á ù à ø û õå â ä á á ù à ø û õ 74138 (A,B,C). Caùc ngoõ ra Y0, Y1,Y2, Y3 laàn löôït ñöôïc noái tôùi CE cuûa Rom,Ram, CSù õ à ï ï á ù ûù õ à ï ï á ù ûù õ à ï ï á ù û cuûa 8255. Khi Yi = 0 thì IC ñoù ñöôïc choïn:û ù ï ïû ù ï ïû ù ï ï A13, A14, A15 = 0 choïn Romïïï A13 = 1, A14, A15 = 0 choïn Ramïïï A13 = 0, A14 = 1, A15 = 0 choïn 8255ïïï 1 A13 =1, A14 = 1, A15 = 0 choïn 8255ïïï 2 4. Keát noái maïch choát: -Chaân ALE (chaân 30) cuûa 8051 keát noái vôùi chaân G cuûa 74373. Caùcâ â û á á ù â û ùâ â û á á ù â û ùâ â û á á ù â û ù ñöôøng cuûa Port0 noái vôùi caùc ñöôøng töø Do ñeán D7 cuûa 74373. Caùc ñöôøng tínø û á ù ù ø ø á û ù øø û á ù ù ø ø á û ù øø û á ù ù ø ø á û ù ø hieäu (Qäää 0Q7 ) cuûa 74373 vaø caùc ñöôøng port 2 (Pû ø ù øû ø ù øû ø ù ø 2.0 P2.7) ñöôïc noái tôùi caùcï á ù ùï á ù ùï á ù ù ñöôøng ñòa chæ cuûa ROM vaø RAM (Aø û øø û øø û ø 0 A12 ) coøn caùc ñöôøng döõ lieäu töø portø ù ø õ ä øø ù ø õ ä øø ù ø õ ä ø 0 ñöôïc noái tôùi caùc ñöôøng döõ lieäu cuûa ROM vaø RAM, 8255 (Dï á ù ù ø õ ä û øï á ù ù ø õ ä û øï á ù ù ø õ ä û ø 0 D 7 ). -Trong moãi chu kyø maùy seõ coù 2 xung ALE. Khi ALE ôû möùc logic caoã ø ù õ ù û ùã ø ù õ ù û ùã ø ù õ ù û ù (G = 1) vaø OC\ = (0) thì ngoõ ra Qo ø õø õø õ  Q7 töông öùng vôùi ngoõ vaøo D, moïi söïù ù õ ø ï ïù ù õ ø ï ïù ù õ ø ï ï thay ñoåi ôû ngoõ vaøo ñeàu aûnh höôûng ñeán ngoõ ra, luùc naøy Port 0 töông öùng laøå û õ ø à û û á õ ù ø ù øå û õ ø à û û á õ ù ø ù øå û õ ø à û û á õ ù ø ù ø ñöôøng ñòa chæ Ao øøø  A7. Khi ALE xuoáng möùc thaáp (G = 0), ngoõ ra Q seõ giöõá ù á õ õ õá ù á õ õ õá ù á õ õ õ nguyeân traïng thaùi tröôùc ñoù baát chaáp ngoõ vaøo D, luùc naøy caùc ñöôøng Port 0â ï ù ù ù á á õ ø ù ø ù øâ ï ù ù ù á á õ ø ù ø ù øâ ï ù ù ù á á õ ø ù ø ù ø töông öùng laø caùc ñöôøng döõ lieäu Do ù ø ù ø õ äù ø ù ø õ äù ø ù ø õ ä  D7. *Tín hieäu PSEN\ cuûa 8051 (chaân 29) noái tôùi 0E cuûa Rom. Caùc ñöôøngä û â á ù û ù øä û â á ù û ù øä û â á ù û ù ø (RD,WR) noái ñeán RD, WR cuûa Rom vaø 8255. Do muoán xeáp choàng boä nhôùá á û ø á á à ä ùá á û ø á á à ä ùá á û ø á á à ä ù neân cho tín hieäu RD\, PSEN cuûa 8051 qua coång AND (duøng 2 coång NANDâ ä û å ø åâ ä û å ø åâ ä û å ø å 74132) ñöa tôùi OE\ cuûa Ramù ûù ûù û *Hình thaønh coâng taéc löaï choïn Rom A, Rom B: - Sô ñoà nguyeân lyù cuûa coâng taéc löïa choïn: (Sô ñoà nguyeân lyù maïch ñieàuà â ù û â é ï ï à â ù ï àà â ù û â é ï ï à â ù ï àà â ù û â é ï ï à â ù ï à khieån)ååå - Nguyeân lyù hoaït ñoäng cuûa coâng taécâ ù ï ä û â éâ ù ï ä û â éâ ù ï ä û â é löïa choïn nhö sau:ï ïï ïï ï Baát cöù khi naøo cho pheùp truy xuaát Rom (ngoõ vaøo 1 chaân coång ORá ù ø ù á õ ø â åá ù ø ù á õ ø â åá ù ø ù á õ ø â å xuoáng möùc logic [0]) vaø ngoõ ra coâng taéc löïa choïn A hoaëc B xuoáng möùcá ù ø õ â é ï ï ë á ùá ù ø õ â é ï ï ë á ùá ù ø õ â é ï ï ë á ù logic [0] thì Rom A hay B ñöôïc truy xuaát.ï áï áï á -Khi SW1 noái tôùi B, ngoõ ra cuûa coåá ù õ û åá ù õ û åá ù õ û ång NAND (U9A) = 1 ngoõ ra coångõ åõ åõ å OR (U8A) = 1, Rom A khoâng ñöôïc choïn. Ñoàng thôøi khi ñoù, ngoõ ra coångâ ï ï à ø ù õ åâ ï ï à ø ù õ åâ ï ï à ø ù õ å NAND (U9B) = 0, neáu A13, A14, A15 = 0 thì ngoõ ra coång OR (U8B) = 0 á õ åá õ åá õ å  Rom B ñöôïc choïn. Ngöôïc laïi, coâng taéc chuyeån sang A thì Rom A ñöôïc truyï ï ï ï â é å ïï ï ï ï â é å ïï ï ï ï â é å ï xuaát.ááá Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 4 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø II. THIEÁT KEÁ MAÏCH RESET: Khi coâng taéc chuyeån töø A sang B vaø ngöôïc laïi ñeàu reset toaøn boä laïi heä thoáng ñeå choâ é å ø ø ï ï à ø ä ï ä á åâ é å ø ø ï ï à ø ä ï ä á åâ é å ø ø ï ï à ø ä ï ä á å PC = 0000H. Bôûi vì khi ñang laøm vieäc taïi Rom A, PC khaùc 0000H, khi chuyeån sangû ø ä ï ù åû ø ä ï ù åû ø ä ï ù å Rom B  PC baét ñaàu taïi ñòa chæ khaùc 0000H é à ï ùé à ï ùé à ï ù  laøm sai chöông trình. Vì vaäy maïch resetø ä ïø ä ïø ä ï trong ñoà aùn naøy bao goàm reset töø chuyeån coâng taéc choïn Rom, reset töø ngoaøi ñöa tôùià ù ø à ø å â é ï ø ø ùà ù ø à ø å â é ï ø ø ùà ù ø à ø å â é ï ø ø ù (neáu nhö keát hôïp vôùi maïch khaùc), reset khi baét ñaàu moãi chöông trình ñeám saûn phaåm vaøá á ï ù ï ù é à ã á û å øá á ï ù ï ù é à ã á û å øá á ï ù ï ù é à ã á û å ø reset neáu nhö nguoàn cung caáp yeáu. Sô ñoà nguyeân lyù maïch reset trong sô ñoà nguyeân lyùá à á á à â ù ï à â ùá à á á à â ù ï à â ùá à á á à â ù ï à â ù maïch ñieàu khieån.ï à åï à åï à å 1. Maïch reset töø vieäc choïn Rom: Maïch ñöôïc taïo bôûi coång nand, IC 74221, coångï ï ï û å åï ï ï û å åï ï ï û å å OR7432 vaø 1 coång OR khi keát hôïp vôùi reset khaùcø å á ï ù ùø å á ï ù ùø å á ï ù ù sô ñoà chaân vaø baûng thaùi cuûa 74221 nhö sau:à â ø û ù ûà â ø û ù ûà â ø û ù û Sô ñoà chaân SN 74221:à âà âà â Baûng traïng thaùiû ï ùû ï ùû ï ù INPUT OUTPUT clear A B Q Q L X X L H X H X L H X X L L H H L  H  H  L H Qua baûng traïng thaùi:û ï ùû ï ùû ï ù - Khi chaân clear ôû möùc logic cao, Aâ û ùâ û ùâ û ù ôû möùc logic thaáp vaø chaân Bû ù á ø âû ù á ø âû ù á ø â chuyeån traïng thaùi töø möùc logic 0 leân 1 ôû ngoõ ra Q (ngöôïc laïi vôùi Q\)å ï ù ø ù â û õ ï ï ùå ï ù ø ù â û õ ï ï ùå ï ù ø ù â û õ ï ï ù - Khi chaân clear ôû möùc logic cao, B ôû möùc logic cao vaø chaân Aâ û ù û ù ø ââ û ù û ù ø ââ û ù û ù ø â chuyeån traïng thaùi töø möùc logic 1 xuoáng 0 thì thì 74211 taïo ra moät xungå ï ù ø ù á ï äå ï ù ø ù á ï äå ï ù ø ù á ï ä döông ôû ngoõ ra Q û õû õû õ Quaù trình reset ñöôïc thöïc hieän nhö sau: Khi SW chuyeån sang B, ngoõ ra cuûa coång NAND (U9A) töø 0 leân 1å õ û å ø âå õ û å ø âå õ û å ø â  chaân B cuûa74211 (U10B) töø 0 leân 1, A = 0 â û ø ââ û ø ââ û ø â  coù moät xung ôû ngoõ ra Q ù ä û õù ä û õù ä û õ  ngoõõõõ ra coång OR leân 1 daãn ñeán RST = 1 heä thoáng bò reset: ñeøn reset (D4 saùng).å â ã á ä á ø ùå â ã á ä á ø ùå â ã á ä á ø ù Khi chuyeån coâng taéc sang A, ngoõ ra coång nand (U9A) töø 1 xuoáng 0å â é õ å ø áå â é õ å ø áå â é õ å ø á chaânâââ 1A 1B Clr 1Q 2Q Vcc Reset Cset 1Q\ 2Q\ clr 2B 2A 74221 Luaän vaên toát nghieäpä ê á ää ê á ää ê á ä Trang 5 GVHD Nguyeãn Vieät Huøng ã ä øã ä øã ä ø A cuûa 74221 töø 1 xuoáng 0, B = 1 û ø áû ø áû ø á  coù xung ra ôû ngoõ ra Q 74211 (U10A) ù û õù û õù û õ  maïch bò reset.ïïï 2. Reset baèng nuùt nhaán: Khi nhaánááá nuùt, 1 chaân cuûa coång nand U2A ñöôïc noái massù â û å ï áù â û å ï áù â û å ï á  ngoõ ra = 1,õõõ reset (RST) = 1, heä thoáng bò reset (ñoàng thôøi khi ñoù chaân coøn laïi cuûa coångä á à ø ù â ø ï û åä á à ø ù â ø ï û åä á à ø ù â ø ï û å nand luoân ñöôïc giöõ ôû möùc cao). Khi keát noái vôùi maïch ñieän khaùc, maïchâ ï õ û ù á á ù ï ä ù ïâ ï õ û ù á á ù ï ä ù ïâ ï õ û ù á á ù ï ä ù ï ñieän khaùc coù theå reset maïch ñieän naøy qua header 3 (JP8). Söï taùc ñoängä ù ù å ï ä ø ï ù ää ù ù å ï ä ø ï ù ää ù ù å ï ä ø ï ù ä thoâng qua söï ngaét daãn cuûa Qâ ï é ã ûâ ï é ã ûâ ï é ã û 3 C828. Khi Q3 daãn (coù taùc ñoäng beân ngoaøi),ã ù ù ä â øã ù ù ä â øã ù ù ä â ø ngoõ ra coång nand (U2A) = 1, ngoõ ra coång OR = 1, RST = 1, heä thoáng bòõ å õ å ä áõ å õ å ä áõ å õ å ä á reset. 3. Reset khi nguoàn cung caáp yeáu: Caùc IC soá chæ hoaït ñoäng toát khi nguoàn cung caáp oån ñònh. Khi ñieän aùpù á ï ä á à á å ä ùù á ï ä á à á å ä ùù á ï ä á à á å ä ù nguoàn yeáu, caùc IC hoaït ñoängà á ù ï äà á ù ï äà á ù ï ä hoãn loaïn, neáu khoâng coù söï hieån thò veà nguoànã ï á â ù ï å à àã ï á â ù ï å à àã ï á â ù ï å à à cung caáp seõ gaây ra tröôøng hôïp maïch hoaït ñoäng sai maø khoâng bieát ñöôïcá õ â ø ï ï ï ä ø â á ïá õ â ø ï ï ï ä ø â á ïá õ â ø ï ï ï ä ø â á ï nguyeân nhaân. Treân maïch ñieän naøy, ñieän yeáu thì led xanh (D 7) seõ saùng vaøâ â â ï ä ø ä á õ ù øâ â â ï ä ø ä á õ ù øâ â â ï ä ø ä á õ ù ø luùc ñoù thì maïch seõ bò reset cho ñeán khi nguoàn cung caáp oån ñònh, coøn khiù ù ï õ á à á å øù ù ï õ á à á å øù ù ï õ á à á å ø nguoàn oån ñònh thì led ñoû (D8) seõ saùng. Quaù trình reset thöïc hieän döïa treânà å û õ ù ù ï ä ï âà å û õ ù ù ï ä ï âà å û õ ù ù ï ä ï â söï ngaét daãn cuûa transistor keát hôïp vôùi coång Nand 74132. Nguyeân lyù hoaïtï é ã û á ï ù å â ù ïï é ã û á ï ù å â ù ïï é ã û á ï ù å â ù ï ñoäng maïch reset nhö sau:ä ïä ïä ï - Khi ñieän yeáu (Vä áä áä á H < 3,7 Volt), Zener (D5, D6) khoâng daãn â ãâ ãâ ã  Q5 khoâng daãn, ngoõ ra coång Not (coång nand 74132) = 0, Q6; khoâng daãn, Q7â ã õ å å â ãâ ã õ å å â ãâ ã õ å å â ã daãn (led xanh saùng), Q8 daãn moät chaân cuûa coång nand (U2A) bò noái mass,ã ù ã ä â û å áã ù ã ä â û å áã ù ã ä â û å á maïch bò reset.ïïï - Khi nguoàn cung caáp ñaày ñuû, D5;D6 daãn, Q5 daãn, Q6; Q7 khoâng daãn,à á à û ã ã â ãà á à û ã ã â ãà á à û ã ã â ã Q9 daãn led ñoû saùng ã û ùã û ùã û ù  maïch hoaït ñoäng bình thöôøng.ï ï ä øï ï ä øï ï ä

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

  • pdfMACH_VDK_DEM_SAN_PHAM.pdf