адрес линии в 8051

D

dhanraj_kmr

Guest
За да се свържете 5k externl памет колко addresslines необходимо и от 8051?
как да се изчислява това?Pls го обясня по ясен начин ..............

 
Домашни?ОК по-бавно движение:
Ако сте 1 линия адрес, който може да се опише 2 адреси (линия е ниска: 1-ви адрес, ред е високо: 2nd адрес).
Ако там сте 2 линии, там са 4 възможни адреси (ЛИНИЯ1 ниски & ред2 ниска; ЛИНИЯ1 високо & ред2 ниска; ЛИНИЯ1 & ред2 ниска висока; ЛИНИЯ1 високо & ред2 висока).
Така броят на адресите двойно с всяка допълнителна линия адрес.Тя се изчислява по следния начин: NumberOfAddresses = 2 ^ NumberOfAddresslines
Сега предполагам искате да адреса 5kBytes = 5 * 1024 байта = 5120 Bytes
Да видим:
2 ^ 1 = 2 (1-ви пример по-горе)
2 ^ 2 = 4 (2-ра например по-горе)
2 ^ 3 = 8
2 ^ 4 = 16
2 ^ 5 = 32
2 ^ 6 = 64
2 ^ 7 = 128
2 ^ 8 = 256
2 ^ 9 = 512
2 ^ 10 = 1024
2 ^ 11 = 2048
2 ^ 12 = 4096 (твърде малко за вас)
2 ^ 13 = 8192 (достатъчно за справяне с 5120 байта)

Така 13 адрес линии са необходими за 5kBytes @ един 8-битов MCU като 8051.
Но ако означаваше 5kBits изчислението ще бъде различен (5kBit = 640Bytes -> 10 адрес линии)!

 
Запомнете тази проста формула за изчисляване на броя на битовете, необходими за съхраняване на редица

Num_Bits = дневник (max_number) / Log (2)

Пример: за 5k памет
NUM_Bits = дневник (5000) / Log (2) = 12,28 ~ = 13 бита.

Можете да изискват 13 адреса линии за 5K памет.

 
Какво по смисъла на приоритет въз основа Mac?

 
Защо не започнете нова тема за това?

 

Welcome to EDABoard.com

Sponsor

Back
Top