Реферат: Робоча програма методичні| вказівки| та контрольні| завдання| з дисципліни| «Мікропроцесорна техніка|» для студентів| заочного| факультету, які| навчаються| за напрямом| 0925- автоматизація та комп’ютерно-інтегровані| технології|
МІНІСТЕРСТВО ОСВІТІ І НАУКИ УКРАЇНІ
НАЦІОНАЛЬНА МЕТАЛУРГІЙНА АКАДЕМІЯ УКРАЇНІ
РОБОЧА ПРОГРАМА
методичні| вказівки| та контрольні| завдання| з дисципліни|
«Мікропроцесорна техніка|»
для студентів| заочного| факультету, які| навчаються| за напрямом|
0925– Автоматизація та комп’ютерно-інтегровані| технології|
Дніпропетровськ НМетАУ 2009
Робочий план дисципліни| Розподіл навчальних| годин| (|заочна| форма навчання|)
заочна
форма
Усього годин за навчальним планом
216
у|біля| тому числі|:
^ Аудиторні заняття
36
з них:
лекції
18
лабораторні роботи
18
практичні заняття
-
семінарські заняття
-
^ Самостійна робота
180
у|біля| тому числі| при :
підготовці до аудиторних зайняти
36
підготовці до модульних контрольних робіт
-
виконанні курсових проектів (робіт)
36
виконанні індивідуальних завдань
опрацюванні розділів програми, які не викладаються на лекціях
108
^ Підсумковій контроль
залік
Характеристика дисципліни|
Навчальна дисципліна| "Мікропроцесорна техніка|" є нормативною і входить до циклу дисциплін| професійно-практичної| підготовки| бакалаврів| за напрямом| 0925 – «Автоматизація та комп’ютерно-інтегровані| технології|».
Мета вивчення дисципліни – засвоєння основ мікропроцесорної техніки та програмування мікропроцесорних систем для управління технологічними процесами.
В результаті| вивчення| дисципліни| студент повинен
знати:
системи| числення| і правила перетворення| із одної| системи| числення| в іншу, правила виконання| арифметичних| операцій| в різних| системах числення|;
архітектуру| мікропроцесорів| і мікроконтролерів|;
системи| команд мікропроцесорів| і мікроконтролерів| ;
мову| програмування| Асемблер;
систему програмування| мікроконтролерів| і основи| програмування| на мові| Асемблер| для ПІК-контролерів
вміти|:
складати| і налагоджувати| програми| за допомогою| системи| програмування| MPLAB| IDE|;
вміти| спроектувати| мікропроцесорну| систему на базі| ПІК-контролера для управління| об’єктом| середньої| складності| ;
вміти| складати| програми| для роботи| із зовнішніми| пристроями;
Критерії успішності – отримання позитивної оцінки при складанні курсової роботи і тестування.
Зв’язок з іншими дисциплінами – Вивченню дисципліни передує
вивчення дисциплін "Комп'ютерна техніка і організація обчислювальних робіт", “Алгоритмізація і програмування ”, “Електроніка і мікросхемотехніка".
Набуті знання| і вміння| використовуються| при вивченні| дисциплін| "Технічні засоби| автоматизації|", "Програмування мікроконтролерів|", "Основі проектування| систем автоматизації|" та “Автоматизація технологічних| процесів ”.
^ Зміст дисципліни|
№№
тим
Назва розділу/теми та її зміст
Тривалість (годин)
1
Будова та робота мікропроцесорів|
Історія розвитку ЕОМ. Системі числення. Схемотехніка ЕОМ. Пам'ять ЕОМ. Формат команд Архітектура мікропроцесорів Система команд.
4 г. лекцій
8 г. самост|.
роботи|
[1,2,3]
2
^ Будова та робота ПІК-контролера
Технічні характеристики і архітектура ПІК-контролера Регістрі ПІК-контролера. Система команд.
10 г. лекцій|
20 г.самост|.
роботи|
[4,5]
3
Програмування мікроконтролерів|
Система розробки програмного забезпечення (ПЗ) Асемблер. Система директив. Розробка ПЗ ПІК-контролерів.
^ 4 г. лекцій
8 г.самост|.
роботи|
[4,5,6]
Лабораторні роботи|
№№
зайняти
Тема роботи
Тривалість (годин)
1
Вивчення системи| розробки| програмного| забезпечення| MPLAB| IDE|. |.
2
2
Розробка програмного| забезпечення| для виконання| арифметичних| операцій додавання, віднімання. |
4
3
Розробка програмного| забезпечення| для виконання| сортування масиву даних.|
2
4
Розробка програмного забезпечення для роботи із зовнішніми пристроями.
Опитати кнопку на вході мікроконтролера і запалити світлодіод, якщо кнопка натиснута, і загасити світлодіод, якщо кнопка не натиснута.
Опитати кнопку на вході мікроконтролера, якщо кнопка натиснута запалити світлодіод через проміжок часу 1с після натиснення кнопки., і загасити світлодіод, якщо кнопка не натиснута.
4
5
Розробка програмного забезпечення для роботи із АЦП.
Скласти програму налагодження АЦП і перетворювання аналогового сигналу в цифровий код.
Скласти програму роботи двохпозиційного регулятора. Якщо напруга на вході АЦП не перевищує задану, то запалити світлодіод, якщо ні, то загасити світлодіод.
6
Рекомендована література|
Основна
1.Мікропроцесорна техніка: Підручник/ Ю.І.Якименко, Т.О.Терещенко,
Є.І.Сокол, В.Я.Жуйков, Ю.С.Петергеря; За ред.. Т.О.Терещенко.-2-ге вид.,
переробл. Та доповн.- К.:ІВЦ "Видавництво «Політехника»"; "Кондор", 2004.-440 с
Мікро-ЕОМ| /Пер.с англ|. під ред|. А.Дірксена.-м.:енергоїздат, 1982. 328с|., іл.
Гібсон Г., Лю Ю-Ч. Апаратні і програмні засоби|кошти| мікро-ЕОМ.-М.: Фінанси і статистика, 1983.-255 с., іл.
Предко М. Справочник по PIC-микроконтроллерам|: Пер. з|із| англ|.-М.: ДМК Прес, 2004-512 с|із|.,іл.
Однокристальні 8-розрядні FLASH| CMOS| мікроконтролери|мікроконтроллери| компанії Microchip| Technology| Incorporated|. –технічна| документація на мікроконтролери|мікроконтроллери| PIC16F873|, PIC16F874|, PIC16F876|, PIC16F877| –М|.:ООО "Мікро-чип", 2002 грама.-170 с., іл.
MPASM – Руководство пользователя. Техническая документация на асемблер для микроконтроллеров компании Microchip Technology Incorporated М.: ООО "Микро-Чип", 2001. - 61 с., ил.
Додаткова
1. В.Л.Григорьев. Микропроцессор i486. Архитектура и программирование
(в 4-х книгах).-М., ГРАНАЛ, 1993.-с.346, ил.87.
Руководство по архитектуре IBM PC AT/Ж.К.Голенкова, А.В.Заболоцкий, М.Л.Марсахин и др.; Под общ.ред. М.Л.Марсахина.-Мн.:ООО"Консул",
1992.-949 с.:ил.
Методичні вказівки| по вивченню| дисципліни|
1.Системи числення
Розвиток обчислювальної техніки привів до розширення використання різних систем числення. Зазвичай|звично| використовується десяткова система числення. Проте|однак| її застосування|вживання| для реалізації обчислювальних процесів за допомогою електронних пристроїв|устроїв| зв'язане з|із| трудністю розпізнавання десяти|десятеро| різних рівнів сигналів, які б відповідали б різним цифрам. Тому в обчислювальній техніці для реалізації обчислень|підрахунків| і представлення чисел і кодів команд використовують двійкову систему числення, яка має дві цифри 0 і 1 і для реалізації яких в технічних пристроях|устроях| необхідно мати два рівні сигналів: високий і низький, є сигнал чи нема | сигналу.
Система числення визначає правило представлення числа з|із| комбінації цифр даної системи числення. У десятковій системі числення, якою ми користуємося повсякденно, є|наявний| десять|десятеро| цифр, комбінація яких визначає число. При представленні числа з|із| цифр має значення, на якому місці|місце-милі| знаходиться цифра. Місце|місце-милю| визначає вагу даної цифри. Одна і та ж цифра може визначати кількість одиниць, десятків, сотень і так далі, все залежить від її місцерозташування в числі.
Такі системи числення називаються позиційними системами числення по основі|основі| 2. У цих системах використовується кінцевий|скінченний| набір символів, кожен символ називається цифрою і позначає|значить| деяку кількість. Число різних цифр в наборі називається основою|основою| системи числення. Щоб|аби| отримати|одержувати| яке-небудь число, необхідно цифри записати поряд|поруч|. Відносній позиції цифри в числі ставиться у відповідність ваговий множник (коефіцієнт).
У десятковій системі числення 10 цифр: 0, 1 …9. Представлення числа в десятковій системі числення можна представити|уявляти| у такий спосіб у вигляді полінома. Наприклад, число 678 матиме вигляд|вид|:
Тут цифра 6 входить з|із| вагою 100, цифра 7 – з|із| вагою 10, цифра 8 – з|із| вагою 1.
У загальному|спільному| вигляді|виді| даний вираз|вираження| можна представити|уявляти| у такий спосіб:
, (1.1)
де - цифри числа;
- вагові коефіцієнти.
У таблиці 1.1 приведені найбільш споживані системи числення і їх характеристики.
Таблиця 1.1, Системи числення
Основа
Система числення
Позна-чення
Цифрові символи
2
Двійкова
b
0,1
3
Трійкова
0,1,2
4
Четверкова
0,1,2,3
5
П'ятіркова
0,1,2,3,4
8
Вісімкова
о
0,1,2,3,4,5,6,7
10
Десяткова
d
0,1,2,3,4,5,6,7,8,9
12
Двенадцяткова
0,1,2,3,4,5,6,7,8,9,A,B
16
Шістнадцяткова
h
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
З|із| приведених в таблиці 1.1 систем числення в обчислювальній техніці найбільше застосування|вживання| разом з|поряд з| десятковою системою числення отримали|одержували| двійкова, вісімкова і шістнадцяткова системи числення. Для відмінності систем числення застосовують наступні|такі| позначення:
|
100(10), 100(d) – число представлене у десятковій системі числення;
100(2), 100(b) - число представлене у двійковій системі числення;
100(8), 100(o) - число представлене у вісімковій системі числення;
100(16), 100(h) - число представлене у шістнадцятковій системі числення.
Двійкова система числення
Двійкова система числення використовує тільки|лише| дві цифри 0 і 1, що дозволяє використовувати цю систему числення технічними пристроями|устроями| для виконання арифметичних операцій [3]. Дані технічні пристрої|устрої| мають два стійкі стани|достатки|: увімкнено-|вимкнено, низький-високий| рівень.
У двійковій системі числення кожної позиції відповідає певна вага, яка визначається як ступінь|міра| числа 2, оскільки|тому що| основа|основа| двійкової системи числення дорівнює 2. Через те, що дана система числення має дві цифри, розрядність двійкових чисел значно більше розрядності десяткових чисел.
Представлення двійкових чисел і їх перетворення|переведення| в десяткове число здійснюється по виразу|вираженню| (1.1)
1011012 = 1*25 + 0*24 + 1*23 + 1*22 + 0*21 + 1*20 =
= 1*32 + 0*16 + 1*8 + 1*4 + 0*2 +1*1 = 4510
При записі двійкового числа кожна позиція зайнята|позичати| двійковою цифрою, яка називається бітом. Слово біт штучне, воно відбулося як скорочення від двох слів: binary| digit| (двійкова одиниця) - bit|.
При розгляді двійкових чисел користуються поняттями найменший значущий біт (самий молодший двійковий розряд) і найбільший значущий біт (самий старший двійковий розряд). Звичайне|звичне| двійкове число записується|занотовує| так, що найбільший значущий біт є|з'являється| крайнім зліва|ліворуч|.
Перетворення|переведення| з|із| десяткової системи в двійкову систему числення здійснюється у такий спосіб. Перетворення здійснюється багатократним|багаторазовим| діленням|поділом| десяткового числа на 2. Наприклад, перетворення|переведення| десяткового числа 35 в двійкове число
35:2=17 залишок 1 = a0
17:2=8 залишок 1 = a1
8:2 =4 залишок 0 = a2
4:2 =2 залишок 0 = a3
2:2 =1 залишок 0 = a4
1 = a5
Таким чином, двійкове число матиме вид a5a4a3a2a1a0
1000112 = 1*25 + 0*24 + 0*23 + 0*22 + 1*21 + 1*20 =
1*32 + 0*16 + 0*8 + 0*4 + 1*2 +1*1 = 3510
Шістнадцяткова система числення
У шістнадцятковій системі числення використовуються 16 цифр: 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F|. Шістнадцяткова система числення використовується як засіб|кошт| скороченого запису 4-х розрядного двійкового числа. У таблиці 1.2 приведені шістнадцяткові числа і їх двійкові і десяткові еквіваленти.
Таблиця 1.2
^ Шістнадцяткове число
Двійкове
число
Десяткове
число
Шістнадцяткове число
Двійкове
число
Десяткове
число
0
0000
0
10
10000
16
1
0001
1
11
10001
17
2
0010
2
12
10010
18
3
0011
3
13
10011
19
4
0100
4
14
10100
20
5
0101
5
15
10101
21
6
0110
6
16
10110
22
7
0111
7
17
10111
23
8
1000
8
18
11000
24
9
1001
9
19
11001
25
A
1010
10
1A
11010
26
B
1011
11
1B
11011
27
C
1100
12
1C
11100
28
D
1101
13
1D
11101
29
E
1110
14
1E
11110
30
F
1111
15
1F
11111
31
Перетворення двійкового числа в шістнадцяткове число полягає в тому, що біти, починаючи з молодшого значущого біта, об'єднуються в групи по чотири. Кожній групі підбирається відповідний шістнадцятковий символ. Наприклад, щоб представити двійкове число 1010101111111012 у вигляді шістнадцяткового числа необхідно зліва додати два незначущі нулі з метою формування бітів в групи по чотири: 0010 1010 1111 1101. Замінивши кожну групу бітів відповідним шістнадцятковим символом, отримаємо число 2AFD16.
Дана форма запису набагато простіше і сприймається легше, ніж двійкова.
Потрібно пам'ятати, що шістнадцяткові числа – це спосіб представлення двійкових чисел, якими оперує мікропроцесор.
Представлення шістнадцяткового числа у вигляді десяткового також здійснюється по виразу|вираженню| (1.1).
2AFD16 = 2*163 + A*162 + F*161 + D*160 =
2*4096 + 10*256 + 15*16 + 13*1 =
8192 + 2560 + 240 + 13 = 1100510
101010111111012 = 1*213 + 0*212 + 1*211 +0*210 + 1*29 +0*28 +
+ 1*27 + 1*26 + 1*25 + 1*24 + 1*23 + 1*22 +0*21 +1*20 =
= 8192 + 0 + 2048 + 0 + 512 + 0 + 128 + 64 + 32 + 16 +
+ 8 + 4 + 0 + 1 = 1100510
Двійкова арифметика
Чотири основні арифметичні операції, а саме додавання, віднімання, множення, ділення|поділ| можна виконувати в позиційній системі числення з|із| будь-якою основою|основою|.
Додавання двох двійкових чисел
а
b
a+b
0
0
0
1
0
1
0
1
1
1
1
10
1+1+1
11
Правила додавання двійкових і десяткових чисел аналогічні, але|та| в результаті швидшого заповнення розрядів в двійковій системі числення швидше відбувається|походить| і перенесення|перенос| в старший розряд при додаванні двійкових чисел.
Додавання одиниці до старшого розряду у результаті|унаслідок| переповнювання сусіднього, молодшого розряду називають перенесенням|переносом|.
Додавання двійкових чисел виконується по тих же правилах, що і додавання десяткових чисел. Наприклад, додавання двійкових чисел 1101010 і 1101100 відбувається|походить| таким чином. У першому молодшому розряді доданками є|з'являються| 0 і 0, результат виходить 0. У другому розряді до 1 додається 0, результат виходить 1. У третьому розряді до 0 додається 1, результат виходить 1. У четвертому розряді результатом складання 1 з 1 є|з'являється| 10. Одиницю перенесення|переносу| записуємо|занотовуємо| над п'ятим розрядом, в якому підсумовування 1,0 і 0 дає в результаті|унаслідок| 1. У шостому розряді знову підсумовуються 1 і 1, результат виходить 10. Аналогічним чином одиницю перенесення|переносу| записуємо|занотовуємо| над сьомим розрядом, в якому тепер необхідно скласти три одиниці. Результат є 11. Одиницю перенесення|переносу| розташовуємо над восьмим розрядом, який порожній|пустий| для обох доданків, тому в результаті|унаслідок| додавання у восьмому розряді з'явиться|появлятиметься| 1. Порядок|лад| додавання приведений на рис.1.1.
Розряд
8
7
6
5
4
3
2
1
Число А
1
1
0
1
0
1
0
Число В
1
1
0
1
1
0
0
Сума
1
1
0
Розряд
8
7
6
5
4
3
2
1
Перенесення
1
Число А
1
1
0
1
Число В
1
1
0
1
Сума
1
(1)0
Розряд
8
7
6
5
4
3
2
1
Перенесення
1
1
Число А
1
1
Число В
1
1
Сума
1
(1)1
(1)0
Рис.1.1. Схема додавання двох чисел.
Віднімання двійкових чисел
Віднімання десяткових чисел є|з'являється| звичнішим і на їх прикладі|зразку| можна зрозуміти механізм віднімання двійкових чисел. Наприклад, віднімемо 17283 (від'ємник) з числа 909009 (зменшуваного). Віднімання починають з найправішого розряду. Віднімаючи 3 з|із| 9, отримуємо|одержуємо| 6.
Розряд
6
5
4
3
2
1
Число А
9
0
9
0
0
9
Число В
1
7
2
8
3
Різниця
6
Розряд
6
5
4
3
2
1
Число А
9
0
8
9
(10)
Число В
1
7
2
8
Різниця
1
7
2
Розряд
6
5
4
3
2
1
Число А
8
(10)
Число В
1
Різниця
8
9
Рис.1.2. Схема віднімання двох десяткових чисел
У наступному|такому| розряді необхідно відняти 8 з|із| 0, що безпосередньо зробити неможливо, оскільки|тому що| 8 > 0. Щоб|аби| здійснити подальші|дальші| обчислення|підрахунки| необхідно звернутися|обертатися| до розрядів, розташованих|схильних| зліва|ліворуч|, для знаходження числа, не рівного 0. В даному випадку таким числом буде 9. Займаємо|позичаємо| 1 з|із| 9, внаслідок чого в четвертому розряді замість 9 з'являється|появляється| 8, в третьому розряді замість 0 з'являється|появляється| 9, в другому розряді – 10.
Тепер в другому розряді з|із| 10 можна відняти 8, отримавши|одержувати| 2. У третьому розряді потрібно відняти 2 з|із| 9, отримаємо|одержуватимемо| 7. У четвертому розряді віднімаємо 7 з|із| 8, отримуємо|одержуємо| 1. У п'ятому розряді потрібно відняти 1 з|із| 0. Для цього необхідно знову зайняти|позичати| 1, рухаючись|сунути| вліво до тих пір, поки не дійдемо до першого ненульового розряду. У нім 9 заміняємо на 8, а замість 0 в п'ятому розряді отримуємо|одержуємо| 10. Тепер обчислення|підрахунки| можна продовжити.
Для двійкових чисел процес обчислення|підрахунку| приведений на рис.1.3.
Розряд
8
7
6
5
4
3
2
1
Число А
1
0
0
1
0
0
0
1
Число В
1
1
1
1
1
1
Різниця
0
Розряд
8
7
6
5
4
3
2
1
Число А
1
0
0
0
1
1
(10)
Число В
1
1
1
1
1
Різниця
0
0
1
Розряд
8
7
6
5
4
3
2
1
Число А
0
1
1
(10)
Число В
1
1
Різниця
0
1
0
1
Рис.1.3. Схема віднімання двох двійкових чисел
Результат обчислення в правому розряді 1-1 = 0. У другому розряді відняти 1 з 0 просто так не вдасться, і тому проглядаємо розряди справа наліво до тих пір, поки не знайдемо 1. Додаємо 1 до 0 в другому розряді, що дає 10 (один, нуль). Числу 102 відповідає десяткове число 2. Нулі, які стоять між двома розрядами, перетворюються в одиниці. У другому розряді віднімаємо з 102 – 12 і отримуємо 12. У третьому і четвертому розрядах результат віднімання буде рівний 0.В п'ятому розряді знову з 0 потрібно відняти 1, для чого знову проводиться позика, як і у випадку, описаному вище.
Якщо зменшуване більше за від'ємник, то різниця виходить додатною, якщо навпаки, то результат буде від’ємним|заперечним|.
Додатковий код двійкового числа
Оскільки|тому що| обчислювальна машина оперує з|із| цифрами 0 і 1, то знаки + і -, призначені для позначення додатних і від’ємних|заперечних| чисел, відсутні. Для представлення додатних і від’ємних|заперечних| |заперечних| чисел в двійковій системі числення і обчислювальній техніці використовують старший значущий розряд двійкового числа. Якщо він дорівнює 1, то число буде від’ємне|заперечних| |заперечним|, якщо він дорівнює 0, то число буде додатне.
Така форма представлення чисел виходить, якщо двійкове число представити|уявляти| таким чином:
Таке подання|виставу| називають додатковим кодом двійкового числа. В цьому випадку старший значущий розряд має вагу не 27, а . Якщо в цьому розряді стоїть 1, то він представлятиме|уявлятиме| десяткове число -128 і число в цілому|загалом| виявиться від’ємним|заперечним|, оскільки|тому що| найбільше число, що міститься|утримується| в розрядах , не може перевищити десяткове значення 127.
Таким чином, двійкове число 10110001 можна представити|уявляти| як
1*(-128)+0*64+1*32+1*16+0*8+0*4+0*2+1*1=-79
Якщо в старшому значущому розряді стоїть 0, подібний запис є додатним числом, оскільки|тому що| у|біля| решти всіх розрядів ваги позитивні. Наприклад
01001000=0*(-128)+1*64+0*32+0*16+1*8+0*4+0*2+0*1=72
Для того, щоб перетворити|уявляти| |заперечне| від’ємне десяткове число в двійкову форму, необхідне це число записати як позитивне в двійковому вигляді|виді|. Після|потім| цього записати обернений код двійкового числа, а потім додати|добавляти| до оберненого коду двійкового числа одиницю, внаслідок чого отримаємо|одержуватимемо| додатковий код двійкового числа, який дорівнюватиме від’ємному|заперечному| десятковому числу. Розглянемо|розглядуватимемо| наступний|такий| приклад|зразок|. Представити|уявляти| в двійковому вигляді|виді| від’ємне|заперечне| число – 77. Для цього отримаємо|одержуватимемо| двійкове число додатного числа 77.
77 = 01001101
Обернений код цього числа отримаємо|одержуватимемо| заміною 0 на 1, і 1 на 0.
10110010
Для отримання|здобуття| додаткового коду додамо до оберненого|з коду 1.
10110010 – обернений код
| + 1
| 10110011 – додатковий код числа 77
Перевіримо, чому дорівнює двійкове число 10110011
|
1*(-128)+0*64+1*32+1*16+0*8+0*4+1*2+1*1= -77
У такий спосіб|в такий спосіб| можна представити|уявляти| числа в діапазоні від 10000000=-128 до 01111111=+127. Якщо цей діапазон недостатній, то необхідно використовувати шістнадцятірозрядні| числа, які утворюються шляхом об'єднання двох 8-розрядних слів.
Використання додаткових кодів двійкових чисел значно спрощують операції двійкового віднімання, оскільки|тому що| віднімання можна замінити складанням додатного і від’ємного|заперечного| чисел. Наприклад
17-22= 17+(-22)
У двійковому вигляді|виді| це означає|значить|, що потрібно скласти 00010001 = 17 і додатковий код числа 00010110 = 22. Додатковий код числа 00010110 отримаємо|одержуватимемо|, перетворивши його в обернений код 11101001 і додавши до оберненому коду 1.
00010110 – двійковий код числа 22
11101001 – обернений код
| + 1
| 11101010 – додатковий код
Після|потім| цього складаємо
00010001 17
+
11101010 -22
=
11111011
Представимо|уявлятимемо| 11111011 в десятковому вигляді|виді|
1*(-128)+1*64+1*32+1*16+1*8+0*4+1*2+1*1= -5
Множення двійкових чисел
Правила двійкового множення
0*0=0
0*1=0
1*0=0
1*1=1
Множення двох двійкових чисел здійснюється так само, як і множення десяткових чисел. Візьмемо два числа 9*3=27, в двійковому вигляді|виді| запишемо їх так
1001
* 11
=
1001
+ 1001
= 11011
11011= 1*16+1*8+0*4+1*2+1*1= 27
Двійково-десятковий код BCD| (Binary| Coded| Decimal|)
Двійково-десятковий код дозволяє представляти|уявляти| в обчислювальній машині десяткові цифри 0.,9 за допомогою символів двійкового алфавіту.
При двійково-десятковому кодуванні кожна десяткова цифра замінюється відповідним 4-розрядним двійковим числом. Наприклад, число 12 представляється таким чином. Знаходимо|находимо| двійкове число для цифри 1 – 0001, знаходимо|находимо| двійкове число для цифри 2 – 0010, тоді двійково-десятковий код числа 12 матиме вигляд|вид| 0001 0010.
Системи кодування
Для того, щоб мати можливість|спроможність| оперувати не тільки|не лише| з|із| числами, але і символами, щоб|аби| можна було представляти|уявляти| в ЕОМ текстову інформацію, використовують системи кодування, в яких кожному символу ставлять у відповідність певну комбінацію нулів|нуль-індикаторів| і одиниць.
У МікроЕОМ найчастіше використовують два коди: американський стандартний код для обміну інформацією ASCII| (American| Standard| Code| for| Information| Interchange|) і розширений двійково-кодований EBCDIC| (Extended| Binary| Coded| Decimal| Interchange|).
Окрім|крім| цих кодів використовуються коди КОІ-7, КОІ-8 і ін.
2. Пам'ять ЕОМ.
Загальна|спільна| пам'ять системи ЕОМ складається з пам'яті програм і пам'яті даних. Команди зберігаються в пам'яті програм, а дані для обробки – в пам'яті даних. Постійний запам’ятовувальний пристрій|устрій| використовується як пам'ять програм (ПЗП), а ОЗП – оперативний запам’ятовувальний пристрій|устрій| – для зберігання даних. Обидва типи|типів| пам'яті виконано на напівпровідникових елементах.
Інформація (найчастіше програма) зберігається в ПЗП. Її можна прочитувати і не можна міняти|змінювати| або оновлювати|обновляти|. Є|наявний| три типи ПЗП:
- ПЗП, запрограмований виготовлювачем (ROM|). Під час виробництва ПЗП виготовлювач вводить|запроваджує| в пам'ять інформацію відповідно до вимог користувача і подальше|наступне| оновлення інформації неможливо. Використовується, коли необхідно мати велику кількість однакових ПЗП при серійному виробництві великої кількості пристроїв|устроїв|.
- програмовані ПЗП (ППЗП або PROM|). Користувач може сам запрограмувати ППЗП за допомогою програматора|устрою|, який випалює плавки перемички , що адресуються, в матриці ППЗП, після|потім| цього подальша|дальша| зміна вмісту пам'яті неможлива. Використовується, коли потрібне невелике число різних ПЗП;
- РППЗП (репрограмовані| ППЗП) або стираєми|прати| ППЗП. Інформація може стиратися кілька разів. Стирання здійснюється за допомогою ультрафіолету (EPROM|) . Електрично перезаписувані|перезаписувати| пристрої мають назву|устрої| EEPROM|. Перепрограмування здійснюється за допомогою програмуючого пристрою|устрою| ППЗП. Перевага РППЗП полягає в можливості|спроможності| полегшення виправлення помилок, зміну вмісту пам'яті можна проводити|виробляти| , не викидаючи ПЗП або ППЗП.
Оперативний запам’ятовувальний пристрій|устрій| ОЗП (RAM|) – це пам'ять, з|із| якої процесор може прочитувати або в яку може записувати|занотовувати| інформацію. Їого використовують для зберігання проміжних результатів обчислень|підрахунків| і змінних. Після|потім| виключення живлення|харчування| мікроЕОМ вміст ОЗП пропадає на відміну від ПЗП і ППЗП.
Залежно від принципу зберігання інформації розрізняють статичні і динамічні ОЗП.
Пам'ять програм і пам'ять даних не обов'язково мають бути розташовані|схильні| окремо. Якщо елемент пам'яті містить|утримує| команду, то цей осередок|чарунка| є|з'являється| частиною|часткою| пам'яті програм, а якщо елемент пам'яті містить|утримує| дані, то вона є|з'являється| частиною|часткою| пам'яті даних незалежно від того, де вона фізично розташована|схильна|.
Команда і дані витягуються з пам'яті і передаються послідовно в ЦП під час виконання програми. Кожен елемент пам'яті має свою адресу. За кожною адресою в пам'яті знаходиться|перебуває| одне 8-розрядне слово. Адреса визначає місцеположення слова, а не бита. Вміст елементу пам'яті програміст може інтерпретувати різним способом.
Дані, використовувані для виконання операцій:
а|) 8-розрядне число; б) частина|частка| числа, що має формат більше восьми розрядів; в) число, буква|літера| або символ відповідно до використовуваного коду, таким як ASCII|.
Команди: код операції або частина|частка| багатобайтної| команди.
Довжина слова.
Число різних команд, які може виконати ЕОМ, частково визначається розрядністю машинних слів. Більшість мікроЕОМ має вісім розрядів для уявлення максимум 28 або 256 команд. Це зазвичай достатньо. В цьому випадку пам'ять організована таким чином, що елемент пам'яті містить 8 біт, і в цьому випадку ЕОМ називається 8-розрядною з довжиною слова 8 біт. Слово з 8 біт називають байтом. Деякі мікроЕОМ працюють з довжиною слова 4 або 16 біт.
Ємність пам'яті, тобто максимальне число машинних слів, які можуть зберігатися в пам'яті, часто виражають в кілобайтах, або скорочено Кбайт або мегабайтах - Мбайт. Якщо пам'ять має ємність 1 Кбайт, то вона може зберігати 1024 8-розрядних слів. У обчислювальній техніці префікс "кіло" виражає не 1000, як в метричній системі, а ступінь числа 2, найближчу до тисячі, яка рівна 1024 – 210. 1 мегабайт – 1048576 – 220.
Модуль пам'яті.
Окрім довжини слова важливою характеристикою ЕОМ є розрядність слів, використовувана для адресації машинних слів. Якщо для адресації використовується 8 розрядів, тобто 1 байт, то мікроЕОМ може адресувати 28= 256 різних машинних слів, що недостатньо для нормальної роботи ЕОМ. Тому використовують 16 розрядів і 8-розрядні ЕОМ мають 2-байтні адреси, щоб можна було адресувати 216=65536 слів. В цьому випадку сама молодша адреса 0000000000000000(2)=0000(16), а сама старша адреса 1111111111111111(2)=FFFF(16) (рис.2.1.).
Рис.2.1. Розташування адресного простору|простір-час|.
Часто розряди одного машинного слова фізично розташовані|схильні| в різних| інтегральних схемах ІС. Інтегральні мікросхеми, які утворюють разом машинне слово, називають модулем пам'яті. Варіанти модулів пам'яті приведені на рис.2.2. Один модуль пам'яті може складатися з 8 однобітових| мікросхем, з|із| 2 чотирьохбітових ІС, з|із| 1 восьмибітової ІС. Число біт, які можуть зберігатися на одному кристалі, завжди є|з'являється| ступенем|мірою| числа 2.
Рис.2.2. Модуль пам'яті.
Адресація.
Число розрядів в адреси пам'яті залежить від ємності пам'яті, тобто від числа машинних слів, що зберігаються. Якщо ємність пам'яті складає
1 Кбайт = 1024 слів, то необхідно використовувати 10-розрядну адресу (210=1024).
Якщо основна пам'ять ЕОМ містить|утримує| більш за один модуль пам'яті, частина|частка| коду адреси повинна указувати|вказувати|, в якому модулі пам'яті розташовано|схильний| дане слово. Ця частина|частка| називається кодом вибору модуля або кодом вибору кристала. Частина|частка| коду адреси, яка вибирає слово пам'яті усередині|всередині| модуля, називається адресою слова.
0011 011100101101
Вибір модуля Адреса слова в модулі
Декодування адреси слова здійснюється в самих кристалах пам'яті. Для декодування адреси модуля використовується окрема ІС.
Від особливостей організації основної пам'яті залежить спосіб адресації, тобто які розряди адреси використовуються для вибору модуля і які для адресації слова в модулі. ЕОМ може містити|утримувати| різні модулі пам'яті, наприклад, модуль ОЗП і модуль ПЗП і ці модулі матимуть свої коди вибірки модуля.
Рис.2.3. Карта пам'яті мікроЕОМ.
Приклад. Пам'ять ЕОМ складається з 4 модулів: один модуль ПЗП і три модулі ОЗП; ємність модуля ПЗП – 1 Кбайт = 210 слів; ємність кожного з модулів ОЗП складає 4 Кбайта = 212 слів; адресація пам'яті – 16 розрядна шина.
Як адресувати слово.
Щоб вибрати слово в модулі ПЗП необхідно мати 10 розрядів для вибору слова і шість розрядів для вибору модуля. Якщо вибрати код 000000 як код вибору цього модуля ПЗП, то адреси слів в модулі ПЗП лежатимуть в межах від 0000000000000000(2)=0000(16) до 0000001111111111(2)=03FF(16) .
Щоб вибрати слово в одному з модулів ОЗП, потрібно 12 розрядів для адреси слова 212 = 4096 = 4К. Для вибору модуля використовуються 4 розряди.
Якщо вибрати код 0001 для вибору першого модуля ОЗП, адреси слів в цьому модулі знаходитимуться|перебуватимуть| в межах від
00010000000000002 = 100016 до 00011111111111112 = 1FFF16 .
У другому модулі ОЗП, для вибору якого використовується код 0010, адреси знаходитимуться в межах від 00100000000000002 = 200016 до 00101111111111112 = 2FFF16 .
У третьому модулі ОЗП, для вибору якого використовується код 0011, адреси знаходитимуться в межах від 00110000000000002 = 300016 до 00111111111111112 = 3FFF16 .
На рис.2.3 схематично наведені|уявляти| адреси всіх машинних слів. Така схема називається картою пам'яті.
Значення машинного слова.
Машинне слово може інтерпретуватися різним чином. Це можуть бути дані (8-розрядне число, частина|частка| числа, символ) і команди.
8-розрядне число. При обчисленнях|підрахунках| в ЕОМ машинне слово поміщається в АЛП і сукупність 0 і 1 представляє|уявляє| в цьому випадку двійкове число.
Від’ємні числа в ЕОМ представлені у вигляді додаткового коду, якій утворюється із оберненого коду додатного числа і додавання до нього 1. Наприклад, число +125 у двійковій системі числення має код 011111012. Його обернений код має вигляд 100000102. Для отримання додаткового коду додати до оберненого коду 1.
Представлення числа -125 у двійковій системі має вигляд
100000102
+ 12
-125 = 100000112
Таким чином, додатні числа відрізняються від від’ємних|заперечних| тим, що в додатних числах в старшому значущому розряді стоїть 0, а в від’ємних|заперечних| – 1.
Якщо число має розрядність більше 8, в цьому випадку використовується декілька машинних слів. В принципі число слів необмежено і може бути достатньо великим.
Символ.
Під символами розуміються літери|літери| і символи: 26 прописних літер|літер|, 26 рядкових літер|літер|, 25 символів, таких як !, і ін., 10 цифр від 0 до 9. Ці символи надаються рядами|лавами| одиниць і нулів|нуль-індикаторів|, якими закодовані ці символи. Коди привласнюються відповідно до таблиць кодів - ASCII| (американський стандартний код обміну інформацією) і EBCDIC| (розширений десятковий двійково-кодований код обміну).
Всього є|наявний| 87 різних знаків, для цього потрібне 7 біт. Вільний біт використовується для організації контролю передачі даних і називається бітом паритету. Значення біта паритету (біта контролю) таке, що слово, включаючи контрольний біт, завжди повинне містити|утримувати| парне або непарне число одиниць, що обмовляється заздалегідь|наперед|. При цьому говорять про контроль по парності або контролю по непарності.
Код команди.
Машинне слово може бути також новою командою для ЕОМ або частиною|частка| багатобайтної| команди.
еще рефераты
Еще работы по разное
Реферат по разное
Курс: 1 Статус дисципліни: обов’язкова Стаціонарне навчання Години на тиждень Триместр
17 Сентября 2013
Реферат по разное
Мета: Допомогти учням усвідомити значення цієї пісні для українського народу
17 Сентября 2013
Реферат по разное
Факс: (+38044) 235-98-27
17 Сентября 2013
Реферат по разное
Методичні поради щодо створення у народних домах кімнат національного відродження
17 Сентября 2013