Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/uzinfocom-org/micro-uno
⌨️ | Microcomputer model with its architecture [maintainer=@yetimdasturchi]
https://github.com/uzinfocom-org/micro-uno
low-level micro microcomputer schemes
Last synced: 1 day ago
JSON representation
⌨️ | Microcomputer model with its architecture [maintainer=@yetimdasturchi]
- Host: GitHub
- URL: https://github.com/uzinfocom-org/micro-uno
- Owner: uzinfocom-org
- Created: 2023-07-22T22:19:37.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-07-23T00:01:27.000Z (over 1 year ago)
- Last Synced: 2025-01-11T23:37:55.203Z (2 days ago)
- Topics: low-level, micro, microcomputer, schemes
- Language: C++
- Homepage:
- Size: 258 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Micro UNO
Birinchi mikrokompyuterlar yoki umuman miktoprotsessorlarning qanday ishlashini o'rganmoqchi bo'lsangiz unda ushbu konstruksiya siz uchun ayni muddao. Konstruksiya uchun barcha kerakli ehtiyot qismlarni O'zbekiston sharoitida muammosiz topishingiz mumkin. Shuningdek 3D printerda chop etish uchun modellar ham biriktirilgan.
Youtube video: [https://www.youtube.com/watch?v=Z8Tm94-23g4](https://www.youtube.com/watch?v=Z8Tm94-23g4)
![Image](assets/microuno.jpg)
## Talablar
- Atmega328
- UART to USB
- LCD16x2
- Matritsali klaviatura## Matritsali klaviatura
![Keyborad](assets/keyboard.png)
## Ishga tushirish va foydalanish
Qurilmada instruksiyalardan foydalanishi uchun 1024Kb dinamik xotira ajratilgan, hozircha dasturlarni ma'lum bir xotiraga saqlash va xotiradan qayta yuklash imkoni mavjud emas (Keyingi versiyalar uchun shinalar bilan ishlash va fayl strukturasi qo'shish rejalashtirilgan).
Har bir seksiyalar to'rt qismdan o'qish va yozish uchun mo'ljallangan:
`0x0000: 00 00 00 00`
Bunda `0x0000` xotira manzili, `00 00 00 00` xotira manzilida yozilgan ma'lumotlar hisoblanadi.
Misol: 0x0000: 01 41 0f 00
```
Manzil - 0x0000, qiymat - 01 // A registerga ma'lumot kiritish
Manzil - 0x0001, qiymat - 58 // ASCII jadvali bo'yicha A registerga kiritilgan X harfi
Manzil - 0x0002, qiymat - 0f // A registerdan ekranga chiqarish
Manzil - 0x0003, qiymat - 00 // Program counterni tiklash (sikldan chiqish)
```- Ishga tushirish: `0xffff`
- Qayta ishga tushirish: `0xfffb`
- Ekranni tozalash: `0xfffa`
- Xotira manzilidan o'qish: `0xfffc`
- UART orqali ma'lumotlarni o'qish: `0xfffd`
- Ma'lumotlarni UART orqali saqlash: `0xfffe`_Barcha instruksiyalar bilan [instruction_set](assets/instruction_set.pdf) fayli orqali tanishingiz mumkin. Shuningdek [samples](samples/)_ papkasida bir necha misollar ham ko'rsatilgan.
## Dasturlarni UART orqali yuklash
Kerakli dasturlarni assembler orqali odatiy matn muharrirda yozib [compiler.php](compiler/compiler.php) dasturi orqali mashina kodiga o'girishingiz va qurilmaga yuklashingiz mumkin. Bu uchun mikrokompyuterdan `fffd` buyrug'i orqali yuklash rejimiga o'tish lozim.