97544

Память данных и память программ

Реферат

Информатика, кибернетика и программирование

Разработчики установили этот крошечный чип в устройство, напоминающие сороконожку и включили его в функционирующие системы. В начале 70-х микрокомпьютеры на процессоре Intel 8008 возвестили о первом поколении микро процессоров.

Русский

2015-10-19

230.5 KB

0 чел.

Реферат

По дисциплине:

Микропроцессорная техника.

  

На теме:

Память данных и память программ

  

Выполнил :

Сахно Д.В.

гр ДГ-11 ФЕЛ

Киев 2005

Появление микропроцессоров в 60-х  годах cвязано  с разка боткой интегральных схем (ИС). Интегральные схемы объединяли

в себе различные элэктронные компоненты в  единый элемент на силиконовом "чипе".  Разработчики установили  этот крошечный чип в устройство,  напоминающие сороконожку и включили его в

функционирующие системы.  В начале  70-х  микрокомпьютеры на процессоре  Intel 8008  возвестили о  первом поколении микро процессоров.

  К 1974  году появилось  второе поколение микропроцессоров oбщего назначения  Intel 8080.  Данный успех  побудил другие фирмы к производству этих или аналогичных процессоров.

  В  1978  году  фирма Intel  выпустила  процессор третьего поколения - Intel 8086, который обеспечивал некоторую совмес тимость с 8080  и являлся значительным продвижением вперед в

данной области. Для поддержки более простых устройств и обеспечения  совместимости  с  устройствами   ввода/вывода  того времени  Intel разработал  разновидность  процессора  8086 -

процессор 8088,  который в  1981  году был выбран фирмой iВМ для ее персональных компьютеров.

  Более развитой версией процессора 8088 является процесcор 80188,  а  для процессора  8086  - процессоры 80186, 80286 и 80386,  которые обеспечили дополнительные возможности и повы

cили  мощность вычислений.  Микропроцессор 80286, установлен ный в компьютерах IBM  AT  появился  в  1984  году.  Все эти процессоры  имеют отношение к развитой  архитектуре процессо

ров фирмы Intel и обозначаются  как iAPX  86,  iAPX 88, iAPX 86,  iAPX286  и iAPX386,  где APX - Intel Advanced Processor

Architecture.

  Распространение микрокомпьютеров послужило  причиной пеpе смотра отношения к языку ассемблера  по  двум основным причи нам.  Во-первых,  программы, написанные на языке ассемблера, требуют  значительно  меньше  памяти  и  времени выполнения.

Во-вторых,  знание языка ассемблера  и результирующего машин ного кода  дает  понимание архитектуры машины,  что  вряд ли обеспечивается  при работе  на  языке высокого  уровня. Хотя

большинство специалистов в  области программного обеспечения ведут  разработки  на  языках  высокого  уровня,  таких  как Паскаль  или С,  что проще при написании  программ, наиболее

мощное  и эффективное программное обеспечение  полностью или частично написано на языке ассемблера.    Языки  высокого  уровня были разработаны для  того, чтобы избежать  специальной  технической   особенности  конкретны компьютеров. Язык ассемблера, в свою очередь, разработан для конкретной специфики  компьютера  или  точнее  для специфики

процессора.

БИТЫ И БАЙТЫ

  Для  выполнения  программ  компьютер  временно записывает программу  и данные  в основную память.  Это память, которую люди имеют в виду, когда утверждают, что их компьютер имеет,

например,  512К памяти. Компьютер имеет также ряд pегистров, которые он использует для временных вычислений.   Минимальной  единицей  информации  в  компьютере является

бит.  Бит  может быть  выключен,  так что  его значение есть нуль,   или  включен,  тогда  его  значение  равно  единице. Единственный бит не  может  представить  много  информации в

отличие от группы битов.

  группа  из  девяти битов представляет собой  байт; восемь битов которого содержат данные и один бит -  контроль на чет ность.   Восемь  битов  обеспечивают   основу  для  двоичной

арифметики и для представления символов,  таких  как буква A или символ  *.  Восемь  битов дают  256 различных комбинаций включенных  и  выключенных  состояний:  от  "все  выключены"

(00000000) до "все включены" (11111111). Например, сочетание включенных  и выключенных битов  для  представления  буквы A выглядит как 01000001,  а  для cимвола  *  -   00101010 (это

можно не запоминать).  Каждый байт в памяти компьютера имеет уникальный адрес, начиная с нуля.    Требование контроля на  честность заключается в  том, что количество  включенных битов  а байте всегда  должно быть не четно. Контрольный бит для буквы A будет иметь значение еди-

ница,  а  для символа *  -  ноль. Когда команда обращается к

 Память

  Обычно  микрокомпьютер имеет два  типа внутренней памяти. первый тип это постоянная  память  (ПЗУ)  или ROM (read-only memory).  ROM представляет собой специальную  микросхему, из

котоpой (как  это следует из  названия)  возможно только чте ние.  Поскольку данные в ROM  специальным образом "прожигают ся" они не могут быть модифицированы.    Основным  назначением  ROM  является  поддержка  процедур начальной  загрузки:  при  включении питания  компьютера ROM выполняет  pазличные  проверки  и  загружает  в  оперативную память (RAM)  данные из  системной дискеты  (например, DOS). Для целей  программирования  наиболее  важным  элементом ROM является BIOS  (Basic  Input/Output  System) базовая система ввода/вывода,  которая  рассматривается в  следующих главах. (Basic -  здесь обычное слово,  а не язык программирования). ROM  кроме того  поддерживает  интерпретатор языка  бейсик и

формы для графических символов. 

  Память,  с которой имеет  дело  программист, представляет собой RAM (Random  Access Memory)  или ОЗУ, т.е. оперативная памяти,  доступная  как для чтения,  так  и для  записи. RAM

можно  рассматривать  как  рабочую  область  для  временного хранения программ и данных на время выполнения.

  Так  как содержимое  RAM теряется  при отключении питания компьютера,   необходима  внешняя   память   для  сохранения программ и данных.  Если установлена дискета  с операционной

системой или имеeтся жесткий  диск  типа  винчестер,  то при включении  питания  ROM  загружает  программы  DOS   в  RAM. (Загружается  только основная часть DOS,  а не  полный набор

программ DOS).  Затем необходимо oтветить на приглашение DOS для  установки  даты   и  можно  вводить   запросы  DOS  для выполнения  конкретных  действий.  Одним  из  таких действий

может быть загрузка программ с диска в RAM. Поскольку DOS не занимает всю память,  то в ней  имеется  (обычно)  место для пользовательских   программ.    Пользовательская   программа

выполняется в RAM  и  обычно  осуществляет  вывод  на экран, принтер  или  диск.  По  окончании  можно  загрузить  другую программу в RAM.  Ппредыдущая программа хранится  на диске и

новая  программа при  загрузке  может  наложиться (затереть) предыдущую программу в RAM.

  Выделение  памяти.  Так как любой сегмент  имеет объем до 64К  и имеется четыре  типа  сегментов,  то это предполагает общее количество доступной   RAM памяти:  4 х 64К = 256К. Но

возможно любое количество сегментов.  Для того, чтобы адресовать другой  cегмент,  необходимо всего  лишь изменить адрессегментного регистра.

  RAM включает в себя первые три четверти  памяти,  а ROM -последнюю  четверть.  В  соответствии  с  картой  физической памяти  микрокомпьютера,  приведенной  на  рис.  1.4, первые

256К RAM памяти находятся на  системной плате.  Так как одна область  в RAM зарезервирована для  видеобуфера,  то имеется 640К  доступных для использования программистом,  по крайней

мере в текущих версиях DOS.  ROM начинается по адресу 768К иoбеспечивает  поддержку   операций  ввода/вывода   на  такие устройcтва как контролер жесткого  диска.  ROM, начинающийся

по  адреcу  960К  управляет  базовыми  функциями компьютера, такими  как  тест  при  включении  питания,  точечные образы графических символов и автозагрузчик с дискет.

  Все дальнейшие упоминания  RAM используют  общий термин - память.

  Адресация.  Все ячейки памяти пронумерованы последовательно от 00  - минимального адреса памяти. Процессор обеспечивает доступ к байтам или словам  в памяти.  Рассмотрим десятич

ное  число 1025.  Для  записи  в память  шест. Представления этого числа -  0401  требуется два байта или одно слово. Оно состоит из cтаршей части -  04 и младшей части - 01. Система

хранит в памяти  байты слова в  обратной последовательности: младшая  часть по меньшему адресу,  а старшая  - по большему адресу.  Предположим,  что процессор записал  шест. 0401  из

регистра в ячейки памяти 5612 и 5613, следующим образом:

                        |01|04|

                         |   |

               ячейка 5612,  ячейка 5613

               младший байт  старший байт

  Процессор полагает,  что  байты числовых  данных в памяти представлены  в обратной  последовательности  и обрабатывает их  соответственно.   Несмотря  на  то,   что  это  свойство

полностью  aвтоматизировано,  следует всегда помнить об этом факте при программировании и отладке ассемблерных программ. -  Единицей  памяти  является  байт,   состоящий  из  восьми

  информационных  и одного контрольного битов.  Два смежных    байта образуют слово.

-  Сердцем компьютера является микропроцессор, который имеет    доступ к байтам или словам в памяти.

-  ASCII код есть формат представлением символьных данных.

-  Компьютер способен  различать биты,  имеющие разное значение:  0 или 1, и выполнять арифметические операции только в двоичном формате.-  Значение двоичного числа  определено расположением единичных битов.  Так, двоичное 1111 равно 2**3 + 2**2 + 2**1 + 2**0, или 15.

-  Отрицательные числа представляются  двоичным дополнением:   обратные значения бит положительного  представления числа   +1.

-  Сокращенная  запись  групп из  четыре  битов представляет   собой  шестнадцатиричный формат.  Шест.  цифры 0-9  и A-F   представляют двоичные числа от 0000 до 1111.-  Программы состоят  из сегментов:  сегмент стека для хранения  адресов  возврата,  сегмент  данных  для определения

  данных и рабочих областей и сегмент кода  для выполняемых   команд.  Все  адреса в программе  представлены как относи

  тельные смещения от начала сегмента.-  Регистры управляют выполнением команд, адресацией, арифме

  тическими операциями и состоянием выполнения.

-  ROM (ПЗУ) и RAM (ОЗУ) представляют собой два типа внутренней памяти.

-  Процессор  хранит двухбайтовые числовые  данные (слова) в  памяти в обратной последовательности.

Ввод данных  в неправильные адреса памяти  или ввод некорректных  данных   могут   привести   к  непредсказуемым результатам.   На  экране  в  этом  случае  могут  появиться "странные"  символы,  клавиатура заблокирована или  даже DOS прервет  DEBUG  и  перезагрузит  себя  с  диска.  Какие либо серьезные  повреждения  вряд  ли  произойдут,   но  возможны некоторые  неожиданности,  а  также  потеря  данных, которые вводились при работе с отладчиком.   Если  данные,  введенные  в  сегмент  данных  или сегмент кодов,  оказались  некорректными,  следует,  вновь используя команду E,  исправить их. Однако, можно не заметить ошибки и начать  трассиpовку  программы.  Но  и  здесь  возможно  еще использовать команду E для изменений. Если необходимо начать выполнение  с  первой  команды,   то  следует  установить  в регистре  командного  указателя (IP)  значение 0100. Введите команду R (register) и требуемый регистр в следующем виде:

                   R IP [Return]

  Отладчик выдаст на  экран содержимое регистра IP  и перейдет в ожидание ввода.  Здесь следует ввести  значение 0100 и нажать для проверки результата команду R  (без IP). 0тладчик выдаст  содержимое  регистров,  флагов  и первую выполняемую команду. Теперь можно, используя команду T,  вновь выполнить трассировку программы.    Если  ваша  программа выполняет  какие-либо  подсчеты, то возможно  потребуется очистка  некоторых  облостей  памяти и регистров.  Но yбедитесь в сохранении  содержимого регистров CS, DS, SP и SS, которые имеют специфическое назначение.    Прочитайте в руководстве по DOS главу о  программе DEBUG. В   настоящий  момент  рекомендуется:   вводный  материал  и следующие   команды   oтладчика:   дамп   (D),   ввод   (E), шестнадцатиричный  (H),  имя   (N), выход (Q), регистры (R), трассировка (T)  и запись (W).  Можно oзнакомиться также и с другими командами и проверить как они работают.

Организация ОЗУ, ПЗУ и регистров микроконтроллера 8051.

1.Память программ (ПЗУ).

Как и у большинства микроконтроллеров, у микроконтроллеров семейства 8051, память программ и память данных являются самостоятельными и независимыми друг от друга устройствами, адресуемыми различными командами и управляющими сигналами.

Объем встроенной памяти программ, расположенной на кристалле микроконтроллера 8051 и 8751, равен 4 Кбайт. При обращении к внешней памяти программ все микроконтроллеры семейства 8051 всегда используют 16-разрадный адрес, что обеспечивает им доступ к 64 Кбайт ПЗУ. Микроконтроллер обращается к программной памяти при чтении кода операции и операндов (используя счетчик команд PC), а также при выполнении команд переноса байта из памяти программ в аккумулятор. При выполнении команд переноса данных адресация ячейки памяти программ, из которой будут прочитаны данные, может осуществляться с использованием как счетчика PC, так и специального двухбайтового регистра-указателя данных DPTR.

2.Память данных (ОЗУ).

Объем расположенной на кристалле памяти данных—128 байт. Объем внешней памяти данных может достигать 64 Кбайт. Первые 32 байта организованы в четыре банка регистров общего назначения, обозначаемых соответственно банк 0 — банк 3. Каждый из них состоит из восьми регистров R0 — R7. В любой момент программе доступен только один банк регистров, номер которого содержится в третьем и четвертом битах слова состояния программы PSW (см. ниже).

Оставшееся адресное пространство может конфигурироваться разработчиком по своему усмотрению: в нем располагаются стек, системные и пользовательские области данных. Обращение к ячейкам памяти данных возможно двумя способами. Первый способ — прямая адресация ячейки памяти. В этом случае адрес ячейки является операндом соответствующей команды. Второй способ — косвенная адресация с помощью регистров R0 или R1: перед выполнением соответствующей команды в один из них должен быть занесен адрес ячейки, к которой необходимо обратиться.

Для обращения к внешней памяти данных используется только косвенная адресация с помощью регистров R0 и R1 или с помощью 16-разрядного регистра-указателя DPTR. Он относится к группе регистров специальных функций, и с его помощью можно адресовать все 64 Кбайта внешней памяти.

Часть памяти данных представляет собой так называемую битовую область, в ней имеется возможность при помощи специальных битовых команд адресовываться к каждому разряду ячеек памяти. Адрес прямо адресуемых битов может быть записан либо в виде (Адрес Байта ).(Разряд), например выражение 21.3 означает третий разряд ячейки памяти с адресом 21Н, либо в виде абсолютного битового адреса. Соответствие этих двух способов адресации можно определить по таблице.

Адрес байта

Адреса битов по разрядам

Ad r

D7

D6

D5

D4

D3

D2

D1

D0

2FH

7F

7D

79

78

2ЕН

77

76

75

74

73

72

71

70

2DH

6F

6D

69

68

2СН

67

66

65

64

63

62

61

60

2ВН

5F

5D

59

58

2АН

57

56

55

54

53

52

51

50

29Н

4F

4D

49

48

28Н

47

46

45

44

43

42

41

40

27Н

3F

ЗЕ

3D

ЗС

ЗВ

ЗА

39

38

26Н

37

36

35

34

33

32

31

30

25Н

2F

2D

29

28

24Н

27

26

25

24

23

22

21

20

23Н

1F

1D

19

18

22Н

17

16

15

14

13

12

11

10

21Н

OF

0D

ОС

ОВ

09

08

20Н

07

06

05

04

03

02

01

00

Таблица.1. Адреса битовых областей памяти микроконтроллера 8051

ПРИМЕЧАНИЕ. Адрес прямо адресуемых битов может быть записан либо в виде выражения (Адрес Байта ).(Разряд), например выражение 21.3 означает адрес третьего разряда ячейки памяти с адресом 21Н, либо в виде абсолютного битового адреса, который для данного бита равен (см. таблицу) 0В.

3.Регистры специальных функций.

Адрес байта

Адреса битов по разрядам

Имя регистра

Ad r

D7

D6

D5

D4

D3

D2

D1

DO

Name

FOH

F7

F6

F5

F4

F3

F2

F1

F0

В

ЕОН

Е7

Е6

Е5

Е4

ЕЗ

Е2

Е1

ЕО

АСС

D0H

D7

D6

D5

D4

D3

D2

D1

DO

PSW

В8Н

-

-

-

ВС

ВВ

ВА

В9

В8

IP

ВО

В7

В6

В5

В4

ВЗ

В2

В1

ВО

РЗ

А8Н

AF

-

-  |АС|АВ|АА|А9

А8

IE

АОН

А7

А6

А5

А4

A3

А2

А1

АО

Р2

98Н

9F

9D

99

98

SCON

90Н

97

96

95

94

93

92

91

90

Р1

88Н

8F

8D

89

88

TCON

80Н

87

86

85

84

83

82

81

80

РО

Таблица.2. Карта адресуемых битов в блоке регистров специальных функций

ПРИМЕЧАНИЕ. Адрес прямо адресуемых битов может быть записан либо в виде выражения (Название Регистра ).(Разряд), например выражение SCON.3 означает адрес третьего разряда регистра SCON, либо в виде абсолютного битового адреса, который для данного бита равен (см. таблицу) 9В. Кроме того, некоторые биты управляющих регистров имеют собственные названия, так например данный бит имеет название ТВ8

4.Регистры специальных функций.

К адресному пространству памяти данных примыкает адресное пространство регистров специальных функций SFR (Special Function Register).

Адрес

Символ

Наименование

0E0H

*АСС

Аккумулятор (Accumulator)

0F0H

Регистр расширитель аккумулятора (Multiplication Register)

0D0H

*PSW

Слово состояния программы (Program Status Word)

080Н

*Р0

Порт 0 (SFR P0)

090Н

*Р1

Порт1 (SFRP1)

0A0H

*Р2

Порт 2 (SFR P2)

ОВОН

*РЗ

Порт 3 (SFR РЗ)

081Н

SP

Регистр указатель стека (Stack Pointer)

083Н

DPH

Старший байт регистра указателя данных DPTR (Data Pointer High)

082Н

DPL

Младший байт регистра указателя данных DPTR (Data Pointer Low)

08СН

ТНО

Старший байт таймера 0 ()

08АН

TL0

Младший байт таймера 0 ()

08DH

ТН1

Старший байт таймера 1 ()

08ВН

TL1

Младший байт таймера 1 ()

089Н

TMOD

Регистр режимов таймеров счетчиков (Timer/Counter Mode Control Register)

088Н

*TCON

Регистр управления статуса таймеров (Timer/Counter Control Register)

0В8Н

*IP

Регистр приоритетов (Interrupt Priority Control Register)

0А8Н

*IE

Регистр маски прерывания (Interrupt Enable Register)

087Н

PCON

Регистр управления мощностью (Power Control Register)

098Н

*SCON

Регистр управления приемопередатчиком (Serial Port Control Register)

099Н

SBUF

Буфер приемопередатчика (Serial Data Buffer)

Таблица.З. Размещение регистров специальных функций в пространстве SFR

Примечание. Регистры, символ которых отмечен знаком (*), допускают адресацию своих отдельных бит при использовании команд из группы команд операций над битами.

Адреса, по которым расположены эти регистры, приведены в таблице.

Отметим, что регистры занимают только часть 128-байтового адресного пространства. Те ячейки памяти с адресами 80H-0FFH, которые не заняты регистрами, физически отсутствуют, на кристаллах микроконтроллеров семейства 8051 при обращении к ним можно прочитать лишь код команды возврата.

Регистры специальных функций управляют работой блоков, входящих в микроконтроллер.

Регистры-защелки SFR параллельных портов P0...P3 - служат для ввода-вывода информации.

Две  регистровые  пары  с именами THO, TL0  и TH1, TL1   представляют собой  регистры, двух
программно-управляемых 16-битных таймеров-счетчиков.

Режимы   таймеров-счетчиков  задаются   с   использованием   регистра  TMOD,   а  управление   ими
осуществляется с помощью регистра
TCON.

Для управления режимами энергопотребления микро-ЭВМ используется регистр PCON.

Регистры IP и IE управляют работой системы прерываний микро-ЭВМ,

регистры SBUF и SCON — работой приемопередатчика последовательного порта.

Регистр-указатель стека SP в микро-ЭВМ рассматриваемого семейства — восьми битный. Он может
адресовать любую область внутренней памяти данных. В отличие от микропроцессора КР580ВМ80,
у микро-ЭВМ семейства 8051 стек «растет вверх», т.е. перед выполнением команды
PUSH или CALL
содержимое   
SP   инкрементируется,    после   чего   производится   запись   информации    в   стек.
Соответственно   при   извлечении   информации   из   стека   регистр   
SP   декрементируется   после
извлечения информации. В процессе инициализации микро-ЭВМ после сигнала сброса или при
включении питающего напряжения в
SP заносится код 07Н. Это означает, что первый элемент стека
будет располагаться в ячейке памяти с адресом 08Н.

Регистр-указатель  данных   DPTR  чаще   всего   используют  для   фиксации   16-битного  адреса   в
операциях обращения к внешней памяти программ и данных. С точки зрения программиста он может
выступать как в виде одного 16-битного регистра, так и в виде двух независимых регистров
DPL и
DPH

Аккумулятор (АСС) является источником операнда и местом фиксации результата при выполнении
арифметических, логических операций и ряда операций передачи данных. Кроме того, только с
использованием   аккумулятора   могут   быть   выполнены   операции   сдвигов,   проверка   на   нуль,
формирование флага паритета и т.п. В распоряжении пользователя имеются 8 регистров общего
назначения
R0-R7 одного из четырёх возможных банков. При выполнении многих команд в АЛУ
формируется ряд признаков операции (флагов), которые фиксируются в регистре
PSW.

Регистр  В  используется  как источник и  как приемник при операциях умножения  и     деления,
обращение к нему, как к регистру
SFR, производится аналогично аккумулятору.

• При выполнении ряда команд в арифметико-логическом устройстве (АЛУ) формируются признаки
операций — флаги, которые фиксируются в регистре
PSW.

5.Регистр флагов (PSW).

Символ

Позиция

Имя и назначение

р

PSW.0

Флаг приоритета. Устанавливается и сбрасывается аппаратурно в каждом цикле команды и фиксирует нечетное/четное число единичных бит в аккумуляторе

-

PSW.1

Не используется

OV

PSW.2

Флаг переполнения. Устанавливается и сбрасывается аппаратурно при выполнении арифметических операций

RS0-RS1

PSW.3 -PSW.4

Биты выбора используемого банка регистров. Могут быть изменены программным путем

RS0

RS1

Банк

Границы адресов ОЗУ

0

0

0

ООН - 07Н

1

0

1

08Н - 0FH

0

1

2

10Н-17Н

1

1

3

18Н- 1FH

F0

PSW.5

Флаг пользователя. Может быть установлен, сброшен или проверен программой пользователя

АС

PSW.6

Флаг вспомогательного переноса. Устанавливается и сбрасывается только аппаратными средствами при выполнении команд сложения и вычитания и сигнализирует о переносе или заеме в бите 3 аккумулятора

С

PSW.7

Флаг переноса. Устанавливается и сбрасывается как аппаратурно, так и программным путем

Таблица.4. Перечень флагов, их символические имена и условия формирования

Наиболее "активным" флагом PSW является флаг переноса, который принимает участие и модифицируется в процессе выполнения множества операций, включая сложение, вычитание и сдвиги. Кроме того, флаг переноса (С) выполняет функции "булева аккумулятора" в командах, манипулирующих с битами. Флаг переполнения (OV) фиксирует арифметическое переполнение при операциях над целыми числами со знаком и делает возможным использование арифметики в дополнительных кодах. ALU не управляет флагами селекции банка регистров (RSO, RS1), их значение полностью определяется прикладной программой и используется для выбора одного из четырёх регистровых банков.

В микропроцессорах, архитектура которых опирается на аккумулятор, большинство команд работают с ним, используя неявную адресацию. В Intel 8051 дело обстоит иначе. Хотя процессор имеет в своей основе аккумулятор, он может выполнять множество команд и без его участия. Например, данные могут быть переданы из любой ячейки RDM в любой регистр, любой регистр может быть загружен непосредственным операндом и т.д. Многие логические операции могут быть выполнены без участия аккумулятора. Кроме того, переменные могут быть инкрементированы, декрементированы и проверены без использования аккумулятора. Флаги и управляющие биты могут быть проверены и изменены аналогично.

6.Устройство управления и синхронизации.

Кварцевый резонатор, подключаемый к внешним выводам микроконтроллера, управляет работой внутреннего генератора, который в свою очередь формирует сигналы синхронизации. Устройство управления (CU) на основе сигналов синхронизации формирует машинный цикл фиксированной длительности, равной 12 периодам резонатора. Большинство команд микроконтроллера выполняется за один машинный цикл. Некоторые команды, оперирующие с 2-байтными словами или связанные с обращением к внешней памяти, выполняются за два машинных цикла. Только команды деления и умножения требуют четырех машинных циклов. На основе этих особенностей работы устройства управления производится расчёт времени исполнения прикладных программ.

На схеме микроконтроллера к устройству управления примыкает регистр команд (IR). В его функцию входит хранение кода выполняемой команды.

Входные и выходные сигналы устройства управления и синхронизации:

PSEN - разрешение программной памяти,

ALE - выходной сигнал разрешения фиксации адреса,

PROG - сигнал программирования,

ЕА - блокировка работы с внутренней памятью,

VPP - напряжение программирования,

RST - сигнал общего сброса,

VPD - вывод резервного питания памяти от внешнего источника,

XTAL - входы подключения кварцевого резонатора.


 

А также другие работы, которые могут Вас заинтересовать

56372. Економічне обґрунтування проекту 82.5 KB
  Актуалізація опорних знань та життєвого досвіду учнів Мотивація навчальнотрудової діяльності Перед виготовленням запланованого виробу необхідно зясувати чи є даний проект економічно вигідним...
56373. Створення умов для розвитку ключових компетентностей учнів через впровадження інноваційних освітніх та інформаційно- комп'ютерних технологій в навчально-виховний процес 384 KB
  Використання презентацій на уроці при викладанні нового матеріалу: Наперед створена презентація заміняє класну дошку при пояснюванні нового матеріалу а також зосереджують увагу учнів на будь яких ілюстраціях даних висновках тощо.
56374. Does television play a positive or negative role in modern society? 71 KB
  During the lesson you’ll be able to deepen and widen your knowledge about the most famous invention of the 20th century. You will work in small groups and than share your researched information with each other. The second part of the lesson will be dedicated to a Talk Show...
56375. Є. Гуцало «Перебите крило» 64 KB
  Однією із головних задач сучасної школи є виховання відповідальної особистості, яка здатна до самоосвіти й саморозвитку, вміє творчо застосовувати набуті знання
56376. Чи може бути свобода основою моральності? 66.5 KB
  Мета. Навчити учнів обґрунтовувати поняття свободи як основи моральності висловлювати своє розуміння свободи пояснювати що означає свобода вибору дії волі; формувати вміння наводити приклади узгодження власних інтересів із суспільними...
56378. Теоретические основы трудового воспитания дошкольников 62 KB
  Отличие труда взрослых и детей. Виды труда дошкольников. Формы организации труда. Понимая огромную роль труда в воспитании подрастающего поколения в своих работах часто затрагивали эту тему.
56379. Виды труда дошкольников 175 KB
  Труд детей в детском саду многообразен. Труд в природе предусматривает участие детей в уходе за растениями и животными выращивание растений в уголке природы на огороде в цветнике.
56380. Литературный процесс в США на рубеже 19-20 вв. 15.99 KB
  Развитие литературы США в последней трети XIX века и в первые десятилетия XX века характеризуется ускоренными темпами и быстрой сменой литературных направлений и тенденций.