Mundarija:

Kompyuterni yarating, elektronika haqida asosiy tushuncha: 9 qadam (rasmlar bilan)
Kompyuterni yarating, elektronika haqida asosiy tushuncha: 9 qadam (rasmlar bilan)

Video: Kompyuterni yarating, elektronika haqida asosiy tushuncha: 9 qadam (rasmlar bilan)

Video: Kompyuterni yarating, elektronika haqida asosiy tushuncha: 9 qadam (rasmlar bilan)
Video: Sehrli kvadratcha. Магический квадрат. Matematika. #shorts 2024, Iyul
Anonim
Kompyuter yaratish, elektronika haqida asosiy tushuncha
Kompyuter yaratish, elektronika haqida asosiy tushuncha

Siz o'zingizni haqiqatan ham aqlli qilib ko'rsatishni va o'z kompyuteringizni noldan yaratishni xohlaganmisiz? Minimal kompyuterni yaratish uchun nima kerakligi haqida hech narsa bilmayapsizmi? Agar siz elektronika haqida etarli ma'lumotga ega bo'lsangiz, ba'zi IClarni to'g'ri yig'ish oson. Bu ko'rsatma sizni shu sohada yaxshi deb hisoblaydi, bundan tashqari, boshqa narsalar ham bor. Agar shunday bo'lmasa, agar siz non taxtasi/prototipi qanday bajarilishini bilsangiz, ta'qib qilish juda qiyin bo'lmasligi kerak. Bu ko'rsatmaning maqsadi - ular qanday ishlashi haqida ko'p narsa bilmay turib, sizga ishlaydigan "kompyuter" ni berish. Men simlar va dasturlash asoslarini qamrab olaman, shuningdek siz uchun juda qisqa dasturni taqdim etaman. Shunday qilib, boshlaylik.

1 -qadam: ehtiyot qismlar va narsalar

Ehtiyot qismlar va narsalar
Ehtiyot qismlar va narsalar
Ehtiyot qismlar va narsalar
Ehtiyot qismlar va narsalar

"Kompyuter" quyidagilarni talab qiladi: quvvat, kirish, ishlov berish, xotira va chiqish. Texnik jihatdan bizda bularning barchasi bo'ladi. Men bu narsalarni shu tartibda qamrab olaman.

Quvvat uchun sizga 5 voltli manba (bu erda 5V deb belgilangan) kerak bo'ladi. Tartibga solingan manba bo'lishi tavsiya etiladi, shuning uchun siz tasmasini tasodifan qovurmaysiz. Bizning kirishimiz tugmalar bo'ladi. Qayta ishlash o'z-o'zidan tushunarli; biz protsessordan foydalanamiz. Xotira faqat ROMdan iborat bo'ladi. Operativ xotira sifatida foydalanish uchun protsessorning umumiy umumiy maqsadli registrlari etarli bo'ladi. Chiqish LEDlar bo'ladi.

1 LM7805C - 5V regulyator

1 ZYLOG Z80 - protsessor

1 AT28C64B - EEPROM

1 74LS273 - sakkizburchak D burilish

1 74HC374E - sakkizburchakli Flip -flop

3 CD4001BE - Quad NOR darvozasi

1 NE555 - soat generatori

2 1K Ohm qarshilik

1 10K Ohm qarshilik

1 ta 10K Ohmli rezistorlar tarmog'i; 8 ta avtobus yoki 8 ta qo'shimcha 10K qarshilik

1 1uF kondansatör

1 100uF kondansatör

1 bosish tugmasi

1 ta 3x4 tugmachali matritsa yoki 8 ta qo'shimcha tugma

8 LED - rang tanlash muhim emas

8 330 Ohmli rezistorlar yoki rezistorlar tarmog'i

1 Haqiqatan ham katta non paneli yoki bir nechta kichiklar

Ko'p va juda ko'p simlar

Mening sxemamda SRAM tayog'i o'rnatilgan. Bu haqda hatto xavotirlanishga ham hojat yo'q. Men uni sxemaga faqat o'z elektron davrimni to'g'ri aks ettirish uchun qo'shdim va kelajakda foydalanish uchun sxemaga qo'shdim. Shuningdek, sxemaga to'rtburchaklar eshik (74LS36) qo'shilgan. Ikkita ishlatilmaydigan eshiklarning kirishlari VCC ga ulangan va ularning chiqishlari suzuvchi bo'lib qolgan (chizilmagan). Quvvat pallasida ikkita kondansatör chizilgan yoki yuqorida sanab o'tilmagan.

Men butun taxtani boqish uchun 5V regulyatorga 12V regulyatsiyasini beraman. U juda issiq bo'ladi, shuning uchun men uni sovutish uchun issiqlik qabul qilgichni biriktirdim. Agar siz regulyatorni oziqlantirish uchun 12 V dan kam ishlatsangiz (kamida 7 V ishlating), u sovuqroq ishlashi kerak.

Z80 - bu sehr sodir bo'ladi. U ROMda saqlangan ko'rsatmalarni oladi va ularni bajaradi. EEPROM protsessor ishlashi uchun bizning dasturimizni saqlaydi.

Sakkizta flip-flop-bu bizning ma'lumotlar uzatish moslamasidagi ma'lumotlarni o'z chiqishiga mahkamlaydigan bizning chiqish qurilmamiz. Bu bizga avtobusdagi narsalarni o'zgartirish imkonini beradi, bu foydalanuvchi/tomoshabin ko'rganini o'zgartirmasdan, har bir ko'rsatma bo'yicha bir necha marta bajariladigan juda muhim qadamdir. Flip-flop chiqish LEDlarini yoqish uchun zarur bo'lgan tokni harakatga keltira olmaydi, shuning uchun ular LEDlarni boshqarish uchun 8 ta ma'lumot uzatish liniyasini tamponlash uchun ishlaydigan to'rtta NOR eshikli chiplarga bo'linadi. Darvoza chiqishlari teskari bo'lgani uchun, biz ham LEDlarni teskari yo'naltirishimiz kerak, lekin biz bunga kelganda bunga erishamiz. Boshqa NOR chipi mantiqiy dekodlash uchun ishlatiladi, lekin faqat uchta eshik ishlatiladi.

Kirish uchun ishlatiladigan sakkizta flip-flop aslida bir xil. Chiqish flip-floplari o'z chiqishini yuqori yoki past ushlab turadi, shuning uchun uni avtobus haydash uchun ishlatib bo'lmaydi; u avtobusda ma'lumotlarni saqlaydi. Kirish uchun ishlatiladigan flip-flop /RESET pinini /EN bilan almashtiradi, bu chipning chiqishini (va undan) ko'p yoki kamroq ajratadi, shuning uchun u ma'lumotlarni saqlamaydi (uch holatli chiqish).

2 -qadam: Quvvat, soat va zanjirlarni uzatish

Quvvat, soat va zanjirlarni tiklash
Quvvat, soat va zanjirlarni tiklash
Quvvat, soat va zanjirlarni tiklash
Quvvat, soat va zanjirlarni tiklash
Quvvat, soat va zanjirlarni tiklash
Quvvat, soat va zanjirlarni tiklash

ESLATMA: Barcha qismlar uchun avval elektr simlarini torting. Simlashni unutish kerak bo'lgan hamma narsadan, chiplarning unutilgan quvvat ulanishlaridan omon qolish ehtimoli ancha past bo'ladi.

Quvvat davri - simni ulashning eng oddiy sxemasi, so'ngra navbat bilan tiklash va soat davrlari. Rasmda, 12V kuchlanishli quvvat tasmasi eng o'ng tomonda joylashgan. Jigarrang sim, uning ostida sariqni yashirgan holda, 12V ni regulyatorga uzatadi. Regulyatorning chiqishi har qanday boshqa tarmoqli tarmoqli tasmasini oziqlantiradi va har bir elektr tasmasi umumiy asosga ega, chunki elektronika shunday ishlaydi.

Protsessor ishlashi uchun soat sxemasi kerak. U holda u boshlang'ich holatida o'tiradi va hech narsa qilmaydi. Soat protsessorlarning ichki siljish registrlarini boshqaradi, shuning uchun ular signallarni ishlab chiqaradi. Har qanday soat kiritish, hatto oddiy qarshilik va tugmani bosadi. Ammo ko'rsatmalarni bajarish uchun ko'p soat tsikllari kerak. Chiqishga yozish buyrug'i o'z -o'zidan 12 tsiklni oladi. Ehtimol, siz u erda o'tirishni xohlamaysiz va bitta tugmachani olish uchun tugmani 100+ marta bosasiz (haqiqiy raqamlar ko'rsatma oxirida). NE555 aynan shu maqsadda. Bu siz uchun almashtirishni amalga oshiradi va buni (nisbatan) tez tezlikda amalga oshiradi.

Biror narsani ulashni boshlashdan oldin, siz o'zingizning komponentlaringizni taxtaga qanday joylashtirishni xohlashingiz mumkin. Mening soat sxemasi faqat taxtaning pastki qismiga qo'yilgan, shuning uchun u boshqa komponentlarga to'sqinlik qiladi. Siz taymer yordamida asosiy soatni qanday qilishni bilasiz deb taxmin qilamiz. Agar shunday qilmasangiz, siz "555 Astable" ni qidirib, qo'llanmani bajarishni xohlaysiz. Taymerning 5V chizig'i va pimi 7 (R1) va pin 7 va pin 2 (R2) orasidagi 10K oralig'ida o'tish uchun 1K qarshilikdan foydalaning. Qayta tiklash pinini, 4 -pinni 5V temir yo'lga bog'lab qo'yganingizga ishonch hosil qiling, shunda taymer ishlashi mumkin. Men chiqadigan joyga LED qo'ydim, shuning uchun soat ishlaganini tekshirishim mumkin edi, lekin bunga hojat yo'q.

NE555 -ning yana bir varianti - uni NOT -eshik sifatida o'rnatish va chiqishni kirishga qaytarish uchun 1K rezistordan foydalanish. Buning uchun odatda 3 ta taymerdan foydalanish tavsiya etiladi, lekin shuni aniqladimki, faqat 1 tasi yaxshi ishlashi kerak. Shuni bilingki, agar siz shunday qilsangiz, u juda katta tezlikda tebranadi va chiqish LEDlarining miltillashi haqida aytish juda qiyin, hatto imkonsiz bo'ladi. Ushbu sozlash "halqa osilatori" deb nomlanadi.

E'tibor bering, biz hali soatni protsessorga ulamaymiz. Biz uni shunchaki tayyorlayapmiz. Bundan tashqari, rasmda soat ustidagi mantiqiy chipga e'tibor bering. U keyinroq qo'shildi va bu uni joylashtirish uchun yagona oqilona joy qoldi. Bu RAM/ROM tanlash uchun ishlatiladi. Bu ko'rsatma RAMga e'tibor bermaydi, shuning uchun sizda chip yo'q.

Endi biz qayta o'rnatish davrini sim bilan bog'laymiz. Avval siz taxtangizda buning uchun joy topishingiz kerak. Men soatning yonida tanladim. Tugmani taxtaga qo'shing. Tugmachaning bir tomonini 5V relsga ulash uchun 1K rezistordan foydalaning. Bizning RESET pinlari faol pastda, ya'ni biz ularni baland tutishimiz kerak. Rezistor aynan shu maqsadda. Bu ulanish, shuningdek, tiklash pinlari ulanadigan joy. Tugmaning boshqa tomoni to'g'ridan -to'g'ri erga tushadi. Agar siz qayta yoqishni xohlasangiz, bu ulanishga 10uF kondansatör qo'shing. Qayta tiklash pimidagi kuchlanishni protsessor ichidagi qayta o'rnatish sxemasini faollashtirish uchun etarlicha past ushlab turadi.

3 -qadam: Z80 simini ulash

Endi biz jirkanchlarga o'tamiz. Biz Z80 bo'lgan hayvonni sim bilan bog'laymiz. Men taxtamda Z80 -ni tepaga o'rnatish sxemasi bilan bir xil qismga qo'ydim. Yuqorida aytib o'tilganidek, avval elektr simlarini torting. 5V chapdagi 11 -pinga o'tadi va er bir pim pastga, lekin o'ngda. Siz chipning toq kengligini ham payqagan bo'lishingiz mumkin. Bu sizga bir tomondan non panelida 3 ta, ikkinchisida 2 ta ochiq ulagichni o'rnatishga olib keladi. Agar siz buni tanlasangiz, qo'shimcha narsalarni ulash osonroq bo'ladi.

Quyidagi pin raqamlari-menimcha, siz IC-dagi pimlarni qanday hisoblashni bilasiz-ishlatilmagan kirishlar va ular 5V temir yo'lga ulangan bo'lishi kerak: 16, 17, 24, 25.

Bizning soatni eslaysizmi? Uning chiqishi z80 -ning 6 -piniga to'g'ri keladi. Qayta tiklash sxemasi 26 -pinga ulanadi. Bortda boshqa komponentlar bo'lmasdan, bu men sizga z80 simini ulash imkoniyatini beradi. Keyingi bosqichlarda unga ko'proq simlar ulanadi.

Men bu ko'rsatmalarni yozishni o'ylamaganimdan oldin, sxemani tuzgan bo'lsam ham, rasmni keyingi bosqichgacha ushlab turaman.

4 -qadam: ROMni ulash

ROMni ulash
ROMni ulash

QAYD: Agar siz hali ham dasturlashtirilgan bo'lishi kerak bo'lsa, uni taxtaga qo'yishni to'xtatishingiz mumkin (bu haqda keyinroq).

ROM uchun men uni o'ng tomonda Z80 yoniga qo'ydim va uni bitta taxtaga joylashtirdim. Bu menga manzil avtobusini to'g'ridan -to'g'ri ulashga imkon berdi, lekin keyinroq. AT28C64B - bu EEPROM, ya'ni ba'zi pinlarni o'chirish va yoqish orqali uni bir necha marta dasturlash mumkin. Biz EEPROM tasmasi tasmada tasodifan o'zini qayta dasturlashini xohlamaymiz. Quvvat panjaralari ulangandan so'ng, 27V simini 5V ga ulang va yozish xususiyatini butunlay o'chirib qo'ying.

Mening dasturim shunchalik kichkina, menga faqat 5 ta pastroq manzillar (A0-A4) ulangan bo'lishi kerak edi, lekin men A5, A6 va A7 simlarini uladim, shuning uchun qo'shimcha dasturlarsiz katta dasturlarni yozishim mumkin. Qo'shimcha manzil satrlari (A8-A12) yuqori manzillarga kiruvchi kirishni oldini olish uchun to'g'ridan-to'g'ri erga bog'langan. Foydalanilmaydigan manzil kirishlar erga ulangan va yozish nazorati 5V ga ulangan bo'lsa, qolganlarini sim bilan ulash juda oddiy. Protsessordan A0 ni toping va ROMda A0 ga ulang. Keyin protsessordan A1 ni toping va ROMda A1 ga ulang. Buni barcha manzillarni birlashtirmaguningizcha qiling. Rasmda, ROMga manzil manzili avtobusim ko'k simlarda qilingan. RAMga boradigan manzil shinasi qizil simlarda amalga oshiriladi. Bu simlarning barchasi oldindan kesilgan va olib tashlangan, chunki ular taxtali simlar to'plamiga kirgan va bu simlar uchun juda mos bo'lgan.

Manzillarni simli qabul qilganingizdan so'ng (bu manzil shinasi deb ataladi), xuddi D0, keyin D1, D2 va boshqalar bilan belgilangan pinlar uchun ham xuddi shunday qiling. ma'lumotlar uzatish kabeli simli. Biz deyarli ROMni ulashni tugatdik. ROM /CE (chip yoqish) pinini toping va uni protsessor pin 19, /MREQ (xotira so'rovi) ga ulang, so'ng ROM /OE (chiqish imkoniyati) ni toping va uni protsessor pin 21, /RD ga ulang (o'qing). Biz hozir tugatdik. Bularning hammasi o'tish simlari bilan amalga oshiriladi, chunki ular protsessorning boshqa tomoniga o'tishi kerak va non paneli shunday toza simlarni ishlatish uchun etarli joyni taklif qilmaydi.

5 -qadam: Chiqish simini ulash

Chiqish simini ulash
Chiqish simini ulash
Chiqish simini ulash
Chiqish simini ulash

Bu aholi ko'p bo'lmaganligi sababli, men chiqish uchun Z80 ning chap tomonidagi taxta qismini tanladim. Flip-flopni u erga qo'ying va ularni elektr relslariga ulang. 1 -pin, /MR (asl holatini tiklash) to'g'ridan -to'g'ri protsessorni tiklash piniga ulanishi mumkin, lekin siz uni 5V rayiga bog'lab qo'yishingiz mumkin. Bu faqat birinchi yozilgunga qadar keraksiz ma'lumotlarni ko'rsatishga olib keladi. E'tibor bering, chip 11 -pinli soat kiritishiga ega. Bu kirish g'alati, chunki pin baland ko'tarilganda faollashadi. Shuni ham unutmangki, bu pin protsessorni boshqaradigan soat emas. Bu soat ma'lumotlar shinasida tasdiqlangan ma'lumotlarni ushlab turadi.

Esda tutingki, biz ROMda D0 - D7 protsessorning bir xil pinlariga qanday ulanganmiz? Bu chip uchun ham xuddi shunday qiling. Uning D0 ma'lumotlar avtobusida D0 ga o'tadi va hokazo. "Q" harfi bilan boshlanadigan pinlar chiqishdir. Ularni ulashdan oldin, biz ko'proq chiplarni qo'shishimiz kerak. Men to'rtburchaklar NOR eshiklarini ishlatardim, chunki menda naycha bor va menga allaqachon kerak edi, lekin agar siz uni to'g'ri sim bilan ulasangiz, har qanday chip ishlaydi. Men barcha darvozalarga bitta kirishni erga bog'lab, boshqa kirishni ishlatgan bo'lardim, lekin men soddaligi uchun ikkala kirishni bir -biriga ulashni tanladim.

Men chiplarni flip-flop ostiga qo'ydim, bu simlarni to'g'ridan-to'g'ri jumperlarsiz o'tkazishni osonlashtirdi, lekin men simsiz bo'ldim, shuning uchun oxir-oqibat bu muhim emas edi. Flip-flopdagi Q0, Q1….. Q7 alohida eshiklardagi kirishga o'tadi. Har bir paketda/chipda 4 ta darvoza bo'lsa, menga 2 ta paket kerak edi va barcha eshiklardan foydalanardim. Agar siz LED-larni buferga ehtiyoj sezmasdan boshqaradigan flip-flop versiyasini topsangiz, bu ikkita chip kerak emas. Agar siz eshiklarni teskari chiqadigan (AND/OR/XOR) bo'lmagan bufer sifatida ishlatsangiz, siz LEDlarni siz kutgandek ulashingiz mumkin. Agar siz men bilan bir xil qismlardan foydalanayotgan bo'lsangiz va/yoki chiqishlar teskari bo'lsa, LEDlar quyida tasvirlanganidek ulanishi kerak. Birinchi rasmda chiqishning IC qismi ko'rsatilgan.

LEDlarni 5V temir yo'lakchasiga musbat (Anod) bog'lash va manfiy (katod) eshiklar chiqishiga ulash uchun 330 Ohmli rezistorlardan foydalaning. Siz ikkinchi rasmda ko'rishingiz mumkinki, men har birida beshta ichki rezistorli ikkita rezistorli avtobusdan foydalanganman. LEDlarni shu tarzda ulash, ular o'chirilgan paytda yonadi. Biz buni qilamiz, chunki kirish yoqilganda chiqish o'chirilgan. O'tkazib yuborish-boshqarish moslamasidan qaysi eshiklar chiqishini kuzatayotganingizga ishonch hosil qiling. Agar sizning LED -laringiz tarqoq bo'lmaguncha yoki ularning tartibi ma'nosiz bo'lsa, ularning izini yo'qotib qo'yishingiz, chalkashlikka olib kelishi mumkin.

6 -qadam: kirishni ulash

Kirishni ulash
Kirishni ulash

74HC374 flip-flopini oling va uni biron joyga qo'ying. Meniki Z80dan pastda, taxtaning pastki tomonida edi. Oxirgi marta D0 ni D0 ga, D1 ni D1 ga va boshqalarni ulaganimizni eslaysizmi? Bu safar biz Q0 ni D0 ga va Q1 ni D1 ga va boshqalarga ulaymiz. Yaxshiyamki, bu safar bufer chiplarini qo'shish shart emas, haha. Buning o'rniga, biz har bir "D" piniga (D0-D7) 10K Ohmni ulaymiz, so'ngra bir xil pin va 5V rayiga tugmani ulaymiz. Yoki siz rezistorli avtobusdan foydalanishingiz va qismlar sonini ancha kamaytirishingiz mumkin. 3x4 tugmachali matritsa (matritsali chiqmasdan !!) ham yordam beradi. Rasmda yopishtirish mantig'i bilan birga kirish davri to'liq ko'rsatilgan (bu qism keyingi).

7 -qadam: yopishqoq mantiq

Bizda sim bilan bog'laydigan oxirgi narsa bor. Bu "yopishqoq mantiq" deb nomlanadi, chunki u hamma narsani boshqarish uchun signallarni dekodlash uchun ishlatiladi; aylanani birlashtiruvchi narsa shu. Qachonki protsessor chiqishga ma'lumot yozmoqchi bo'lsa, /IORQ va /WR (mos ravishda 20 va 22) pasayadi va ma'lumotlar shinasida yuborilgan ma'lumotlar tasdiqlanadi. Ikkala flip-flopdagi soat pinasi yuqori balandlikda, ya'ni pin yuqori signal olganda ma'lumotlar qulflanadi. Biz darvozaning bitta kirishiga NOR darvozasi va simli /IORQ va boshqa kirishga /WR dan foydalanamiz. Qachonki u baland bo'lsa, ya'ni IO sxemalari tanlanmagan yoki yozish operatsiyasi bajarilmagan bo'lsa, flip-flop soatini ta'minlaydigan chiqish past bo'ladi. Qachonki ikkala kirish ham past bo'lsa va faqat qachon, chiqish yuqori bo'ladi va flip-flop ma'lumotlarni ushlab turadi.

Endi biz kirish flip-flopini ulashimiz kerak. Biz soat pinini avvalgisiga o'xshash tarzda ulashimiz mumkin, lekin /IORQ va /RD yordamida. Boshqa flip-flopdan farqli o'laroq, bizda /OE pin bor, uni faqat /IORQ va /RD past bo'lganida olish kerak. Biz OR eshigidan foydalanishimiz mumkin. Yoki biz soat uchun bizda mavjud bo'lgan signalni olib, bizda mavjud bo'lgan ikkita teskari eshikdan birini teskari aylantirishimiz mumkin. Bu ko'rsatma berilganda, menda OR eshik yo'q edi, shuning uchun men oxirgi variantni qo'lladim. Oxirgi variantni ishlatish, men hech qanday qo'shimcha qismlarni qo'shishga hojat yo'qligini anglatardi.

8 -qadam: dasturlash

Agar sizning simlaringiz to'g'ri bo'lsa va mening tushuntirishim aniq bo'lsa, ROMni dasturlashgina qoladi. Bu borada bir necha yo'llar bor. Siz oson yo'lni tanlashingiz va Digikey -dan yangi chip buyurtma qilishingiz mumkin. Qismga buyurtma berganingizda, sizda HEX faylini yuklash imkoniyati bo'ladi va ular uni jo'natishdan oldin dasturlashadi. Ushbu ko'rsatmaga biriktirilgan HEX yoki OBJ fayllaridan foydalaning va faqat pochta orqali kelishini kuting. 2 -variant - Arduino yoki biror narsa bilan dasturchi yaratish. Men bu yo'lni sinab ko'rdim va ba'zi ma'lumotlarni to'g'ri nusxa ko'chira olmadi va buni tushunishim uchun bir necha hafta kerak bo'ldi. Men 3 -variantni bajarishni tugatdim, ya'ni uni qo'lda dasturlash va manzil va ma'lumotlar qatorlarini boshqarish uchun kalitlarni almashtirish.

To'g'ridan -to'g'ri protsessorning OP kodiga aylantirilganda, bu dastur atigi 17 baytlik manzil maydoniga to'g'ri keladi, shuning uchun qo'lda dasturlash unchalik dahshatli emas edi. Dastur B umumiy maqsadli registrga 00 qiymatini yuklaydi. B reestri oldingi qo'shilish natijasini saqlash uchun ishlatiladi. A reestri matematika sodir bo'ladigan joy bo'lgani uchun biz uni ma'lumotlarni saqlash uchun ishlatmaymiz.

A registri haqida gapirganda, biz IN buyrug'ini bajaramiz, u kirishni o'qiydi va o'qilgan ma'lumotlarni A -da saqlaydi. Keyin biz B registrining tarkibini qo'shamiz va natijani chiqaramiz.

Shundan so'ng, A reestri B registrga ko'chiriladi va keyin biz bir qator o'tish buyruqlarini bajaramiz. Chunki barcha sakrashlar manzil satrlarining pastki baytiga ishora qiladi va o'tish buyrug'ining yuqori bayti ikkinchi argumentda berilgan va "00" bo'lgani uchun, biz har bir sakrashni NOP ta'qib qilishga majburlashimiz mumkin. Biz buni tasodifiy kirishni oldini olish uchun chiqish va o'qishni kiritish o'rtasida vaqt berish uchun qilamiz. Har bir sakrashda o'n soat tsikli ishlatiladi va har bir NOP to'rtdan foydalanadi. Agar tsikl sizning xohishingizga ko'ra juda uzoq davom etsa, siz soat tezligini oshirishingiz yoki bir marta kamroq sakrash uchun uni qayta dasturlashingiz mumkin.

9 -qadam: sinov

Agar siz hamma narsani to'g'ri simli ulagan bo'lsangiz va sizning ROMingiz to'g'ri dasturlashtirilgan bo'lsa, siz oxirgi qadamni qo'yishingiz kerak: uni ulang va u ishlayotganini tekshiring. Bir tugmani bosing va bir necha soniya kuting. Dastur birinchi tsiklga yetishi uchun 81 soat tsikli kerak va har bir tsikl 74 soatlik tsiklni oladi.

Agar u ishlamasa, qisqa tutashuvlar va ulanmagan pinlar (ochiladi) va boshqa simlar muammolarini tekshiring. Agar siz qayta yoqishni o'chirib qo'ysangiz, protsessor biror narsa qilishdan oldin qo'lda qayta tiklashingiz kerak bo'ladi. Shuningdek, siz LED -larni manzil avtobusiga ulashingiz mumkin, ular o'zlarini qanday tutayotganini bilib olishingiz mumkin. Menda bu bilan bog'liq muammolar bor edi, shuning uchun men ularni to'g'ridan -to'g'ri ma'lumotlar avtobusiga yopishtirdim. Bu menga protsessor va ROM o'rtasida nima xabar qilinayotganini ko'rishimga imkon berdi, agar ROM to'g'ri o'qilgan bo'lsa, xavotirlanmayman, bu vaqt jadvallarini talab qiladi va men bunga aralashishni xohlamadim. Yaxshi tanlov bo'ldi, chunki men oxir -oqibat noto'g'ri saqlangan muammoli OP kodlarini ushladim.

Tavsiya: