Агуулгын хүснэгт:

Atari LED Cube: 3 алхам
Atari LED Cube: 3 алхам

Видео: Atari LED Cube: 3 алхам

Видео: Atari LED Cube: 3 алхам
Видео: ЗАКРИЧАЛ – ПОТЕРЯЛ ₽200.000 / ТРЭШКЭШ: Тишина 2024, Долдугаар сарын
Anonim
Atari LED шоо
Atari LED шоо

Тойм

Энэхүү зааварчилгаа нь LED шоо бүхий гаралтын хувьд Atari 800 джойстик портыг ашиглах жишээ юм.

Танилцуулга

Та эдгээр LED кубуудын нэгийг нь харж байсан уу? Тэд үнэхээр дажгүй. Танай Атари үүнтэй төстэй зүйл хийж чадах болов уу гэж бодож байсан уу? Би ч бас.

Хангамж

8 битийн Atari - Би 800 XL ашиглаж байна

16 сувгийн мультиплексор - дуртай хайлтын системээ ашиглан CD74HC4067 хайх

Нэг тонн LED - Би 64х4 хэмжээтэй 4х4х4 хэмжээтэй матриц хийсэн

Утас

Эсэргүүцэл

Эмэгтэй 9 зүү D холбогч x 2

Алхам 1: Үүнийг бий болгох

Үүнийг бүтээх
Үүнийг бүтээх
Үүнийг бүтээх
Үүнийг бүтээх
Үүнийг бүтээх
Үүнийг бүтээх

Эдгээр зүйлийг бүтээх нь харагдахаас хамаагүй хэцүү гэдгийг хэлэхэд хангалттай (хэрэв та хурууны оронд сарвуутай бол), муу холбоосыг засах нь гагнуурын төмрөөр гол нүхний мэс засал хийхтэй адил юм.

Үүнийг илүү сайн хийсэн залуус байгаа тул би матриц барихад цаг зарцуулахгүй. Харж үзээрэй

www.instructables.com/id/LED-Cube-4x4x4/

эсвэл

www.instructables.com/id/8x8x8-RGB-LED-Cub…

Multiplexing

Энэ бол ухаалаг хэсэг юм. 64 LED -тэй байх нь ихэвчлэн тэдгээрийг удирдах 64 утас гэсэн үг боловч Atari -д бичихэд тийм олон тээглүүр байдаггүй.

Мультиплекс оруулна уу!

Шоо нь 16 багана, 4 эгнээнд хуваагддаг. LED багана бүр нь мультиплексороос +v оролтыг хуваалцдаг бөгөөд мөр бүр 0v хуваалцдаг. Тиймээс LED -ийг асаахын тулд аль багана байгааг тодорхойлж, +v шугамыг асаагаад тохирох газрыг асаана уу.

Гэсэн хэдий ч та нэг удаад зөвхөн нэг LED асааж болно. Хэрэв та хоёр ба түүнээс дээш удаа оролдвол бусад LED ч бас асах болно.

Таны мультиплексор минийхтэй өөр өөр холболттой байж магадгүй гэдгийг анхаарна уу! Эхлээд зааврыг шалгана уу.

Алхам 2: Atari код - BASIC

Image
Image
Атарийн код - 6502 Ассамблей
Атарийн код - 6502 Ассамблей

Жойстик портууд хэвийн ажиллахаас гадна бичих боломжтой. Үүнийг ажиллуулахын тулд жаахан заль мэх байдаг;

1) Poke A портыг 38 доллараар хянадаг

2) A $ D300 портыг $ FF -тэй холбоно уу

3) Poke порт A $ 3C -тэй D302 долларын хяналт. Энэ нь 2 -р битийг асааж биднийг порт руу бичих боломжийг олгодог.

Энд джойстик портуудыг интерфэйс болгон ашиглах талаар илүү их зүйл байна

www.atariarchives.org/creativeatari/Interf…

Порт А нь 0 -ээс 3 -р бит нь 0 -ийг авч, 4 -ээс 7 -р битүүгээ 1 -ээр зохицуулдаг байхаар зохион байгуулагдсан болно. Хэрэв бид 4-7 битүүдийг асаах юм бол бид мөрийг хянах боломжтой болно. Багана ба эгнээ давхцаж байгаа тохиолдолд LED асдаг.

Та бие даасан мөрүүдийг асаах шаардлагагүй; 4-7 битүүдийг нэгтгэснээр хоёр ба түүнээс дээш эгнээ асаалттай болно. Таны хүсэхгүй байгаа бусад LED ч бас асаж болзошгүйг анхаараарай.

5 ХЯЗГААР = 60

10 боомт = 54016

20 PCTL = 54018

30 POKE PCTL, 56

40 POKE PORT, 255

50 POKE PCTL, 60

60 I = RND (1)*239+16

70 POKE PORT, I

75 ХҮЛЭЭН = ХЯЗГААРЛАХАД 0: Дараагийн хүлээлт

90 GOTO 60

Энд юу ч асахгүй байна; код нь А портыг бичихэд зориулдаг бөгөөд дараа нь санамсаргүй байдлаар LED асдаг. Үр нөлөө нь 80-аад оны эхэн үеийн шинжлэх ухааны зөгнөлт шоуны компьютер шиг юм.

Алхам 3: Atari Code - 6502 Ассамблей

Image
Image

Basic -ийг нэг дор асаахад зүгээр байдаг, гэхдээ та үүнийг хурдан унтрааж эхлэхэд гайхалтай зүйл тохиолддог бөгөөд энэ нь хэд хэдэн LED нэгэн зэрэг асдаг гэсэн хуурмаг ойлголтыг өгдөг. Үр нөлөөг харааны тогтвортой байдал гэж нэрлэдэг бөгөөд LED нь нүдний илрүүлэх чадвараас хурдан шилжихээс хамаарна. Basic хэтэрхий удаан байгаа тул угсрах цаг боллоо.

Энэ код нь булангийн LED -ийг асаадаг

10 *=$6000

20 боомт = 54016

30 PCTL = 54018

70 LDA #56

80 STA PCTL

90 LDA #$ FF

100 СТА ПОРТ

110 LDA #60

120 STA PCTL

130 LDY #0

140 Үндсэн

150 CLC

160 LDA SEQ, Y

170 СТА ПОРТ

180 INY

190 CPY #8

200 BNE MAIN

210 LDY #0

220 JMP Үндсэн

310 SEQ

320. BYTE 16, 18, 24, 26

330. BYTE 64, 66, 72, 74

Leds.atr хавсралтад зарим "туршилтын" файлууд байна.

Зугаацаарай

Зөвлөмж болгож буй: