Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Схемотехника высокопроизводительных систем. Лабораторный практикум

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
В окне Design Toolbox можно выбрать и открыть программный файл.
Если имеется готовая программа, разработка которой выполнена, например, в среде Visual Studio, то вставляем полученный ассемблер­ный (или на С) программный код и сохраняем его.
Пример программы тестирования внешней памяти: требуется проверить 255 байт внешней памяти, начиная с ячейки 00h, используя тестовый набор 055h.
Ассемблерный файл программы:
$MOD51 ; This includes 8051 definitions for the Metalink assembler org 00h ;begin, program's first address is 00h mov dptr,#00h ;write 00h to the pointer register
;(first address of external memory XRAM) mov r2,#0ffh ;write 0ffh to R2(cycle counter) mov r1,#055h ;write 55h to R1 test: mov a,r1 ;registr R1 to ACC movx @dptr,a ;ACC no external memory XRAM movx a,@dptr ;content XRAM to ACC xrl a,#055h ;operation ACC XOR 55h jnz error ;if ACC XOR 55h <> 0, then go to error inc dptr ;incremrnt DPTR djnz r2,test ;R2 - 1, ifR2 - 1 <> 0, then go to test error: nop END
В программе сначала в регистр dptr записывается начальный адрес 00h внешней памяти, в регистр r2 как в счетчик циклов за­писывается начальное значение ffh, в регистр r1 записывается те­стовый код 055h. Далее в цикле содержимое r1 переписывается в аккумулятор a, а затем из него – во внешнюю память по установ­ленному адресу. После этого содержимое ячейки памяти считывается и записывается назад в аккумулятор a. Считаный код сравнивается с тестовым значением 055h. Если коды совпадают, то адрес внешней памяти увеличивается на 1, а содержимое счетчика циклов в r2 уменьшается на 1. Цикл завершается при r2 = 0. При обнаружении ошибки цикл завершается досрочно.
61
3. Выбираем в меню MCU – MCU 8051 U1, пункт Build, который
позволяет откомпилировать и отредактировать программный файл.
В окне сообщений на экране отражается информация об ошибках и предупреждениях. Если имеются ошибки, в окне сообщений указа­ны номера строк, в которых они находятся. Для отображения нумера­ции строк необходимо выбрать меню MCU – Debug View Format –
Show lines numbers.
В заключение в свойствах МК на вкладке Value в поле Built-in Ex- ternal RAM необходимо указать объем подключенной внешней памя-
ти (рис. 8.5).
Рис. 8.5. Установка объема внешней памяти
4. Соберите всю схему, показанную на рис. 8.6 для подключения
и тестирования внешней памяти.
На схеме U1 – микроконтроллер, U2 – буферный регистр шины адреса, U3 – статическое ОЗУ емкостью 2048 8-миразрядных ячеек. В соответствии с этим для подачи адреса используется 11 адресных линий: 8 линий порта P0 и 3 линии порта P2. Порт P0 мультиплекси-
62
руемый, используется для передачи адреса младшего байта адреса внешней памяти, а также для передачи байта данных при записи во внешнюю память и для приема байта данных при чтении из памяти. Поэтому для фиксации младшего байта адреса использован 8­разрядный буферный регистр U2.
Рис. 8.6. Схема подключения внешней памяти к МК-51
Осциллограф подключен к линии ALEPROG для проверки работы микроконтроллера.
4. Моделирование работы схемы производится через меню Simulate – Run, либо по горячей клавише F5. На осциллографе должны наблю- даться прямоугольные импульсы – стробы адреса внешней памяти.
Кнопка Pause или горячая клавиша F6 инициируют паузу моде­лирования, при нажатии которой возможно посмотреть, на каком эта­пе находится симуляция.
Кнопка Stop останавливает выполнение моделирования.
Для пошагового моделирования используется пункт Step into в меню MCU, горячая клавиша F11. Этот пункт меню доступен лишь в том случае, когда предварительно с помощью пункта меню MCU – Code Manager открыто окно кода программы или с помощью пункта меню MCU – Debug View открыто окно дизассемблированного кода программы (рис. 8.7).
63
Просмотр памяти микроконтроллера активируется через меню
MCU – MCU 8051 U1 – Memory view (см. рис. 8.7). При необходимо­сти выполнения программы до определенной инструкции в Multisim предусмотрены точки останова, установить которые возможно через меню MCU – Toggle breakpoint.
RAM – оперативная память контроллера, XRAM – внешняя опера­тивная память.
Рис. 8.7. Моделирование в пошаговом режиме
Задание для лабораторной работы
Подключить к МК внешнее ОЗУ. Используя тестовый набор XX из табл. 8.1 для своей бригады, произвести тестирование области па­мяти размером 1 кбайт начиная с адреса ZZZ.
64
Таблица 8.1
Параметры
Задания для бригад
1 2 3 4 5 6 7 8 9
10
XX
0Ah
55h
00h
BFh
DAh
0Fh
35h
A7h
0Fh
BCh
ZZZ
800h
100h
C00h
200h
A00h
1000h
1400h
400h
1B00h
D00h
Отчет о работе
Отчет должен включать:
1. Титульный лист.
2. Цель работы.
3. Схему моделирования подключения внешней памяти к микро-
контроллеру.
4. Краткое описание работы схемы.
5. Листинг программного файла (на ассемблере или на С) с коммен-
тариями.
6. Задание на тестирование области памяти и его результаты.
7. Выводы.
Контрольные вопросы
1. Какие функции выполняет регистр-защелка при подключении к микро-
контроллеру внешней памяти?
2. Назовите альтернативную функцию, выполняемую портом Р2.
3. Какие ограничения на максимальный объем внешней памяти у микро-
контроллера 8051?
4. Каким образом выполняется тестирование ячеек внешней памяти кон-
троллера?
65
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Осокин, А.Н. Схемотехника ЭВМ: учеб. пособие / А.Н. Осокин, А.Н. Маль-
чуков. − Томск: Изд-во Томского политехн. ун-та, 2013. – 171 с.
2. Белоусов, А.И. Основы схемотехники микроэлектронных устройств [Элек-
тронный ресурс] / А.И. Белоусов, В.А. Емельянов, А.С. Турцевич. – Элек­трон. текстовые данные. − М.: Техносфера, 2012. – 472 c.
3. Новиков, Ю.В. Введение в цифровую схемотехнику [Электронный ресурс] /
Новиков Ю.В. – Электрон. текстовые данные. – М.: Интернет-Университет Информационных Технологий (ИНТУИТ), 2016. – 392 c.
4. Схемотехника высокопроизводительных систем на Multisim: Метод. указа-
ния к лабораторным работам [электронное издание] / Сост.: И.В. Воронцов, С.А. Федосов. – Самара: Самар. гос. техн. ун-т; 2016. – 86 с.
5. Воронцов, И.В. Теория автоматов и формальных языков: лабораторный
практикум / И.В. Воронцов, С.П. Орлов. – Самара: Самар. гос. техн. ун-т,
2013. – 170 с.
6. Цифровая схемотехника: метод. указания к лаборат. работам / Сост.
И.В. Воронцов, В.П. Золотов. – Самара: Самар. гос. техн. ун-т, 2012. – 77 с.
7. Моисейкин, Е.В. Микроконтроллеры семейства MCS-51. Теория и практика:
учеб.-метод. пособие / Е.В. Моисейкин. – Екатеринбург: Изд-во Урал. ун-та,
2017. – 144 с.
66
ОГЛАВЛЕНИЕ
Введение ................................................................................................................... 3
Лабораторная работа № 1. Исследование статических характеристик
логических элементов .............................................................................................. 4
1.1. Краткие теоретические сведения ................................................................... 4
1.2. Порядок выполнения .................................................................................... 12
Лабораторная работа № 2. Исследование динамических характеристик
логических элементов ............................................................................................ 15
2.1. Краткие теоретические сведения ................................................................. 15
2.2. Порядок выполнения .................................................................................... 21
Лабораторная работа № 3. Исследование мультиплексоров и их применение
для реализации булевых функций ......................................................................... 23
3.1. Краткие теоретические сведения ................................................................. 23
3.2. Порядок выполнения .................................................................................... 31
Лабораторная работа № 4. Исследование схем сумматоров ............................... 34
4.1. Краткие теоретические сведения ................................................................. 34
4.2. Порядок выполнения .................................................................................... 35
Лабораторная работа № 5. Арифметико-логическое устройство ........................ 41
5.1. Краткие теоретические сведения ................................................................. 41
5.2. Порядок выполнения .................................................................................... 41
Лабораторная работа № 6. Последовательная синхронная передача данных .... 45
6.1. Краткие теоретические сведения ................................................................. 45
6.2. Порядок выполнения .................................................................................... 50
Лабораторная работа № 7. Общие шины и параллельная передача данных ...... 52
7.1. Краткие теоретические сведения ................................................................. 52
7.2. Порядок выполнения .................................................................................... 53
Лабораторная работа № 8. Микроконтроллер с внешней памятью .................... 57
8.1. Краткие теоретические сведения ................................................................. 57
8.2. Порядок выполнения .................................................................................... 58
Библиографический список ................................................................................... 66
67
Учебное издание
ПУГАЧЕВ Анатолий Иванович
ФЕДОСОВ Сергей Александрович
Схемотехника высокопроизводительных систем
В авторской редакции
Компьютерная верстка И.О. Миняева
Выпускающий редактор Ю.А. Петропольская
Подписано в печать 01.06.21
Формат 60×84 1/16. Бумага офсетная
Усл. п. л. 3,95. Уч.-изд. л. 3,92
Тираж 50 экз. Рег. № 56/21
Федеральное государственное бюджетное
образовательное учреждение высшего образования
«Самарский государственный технический университет»
443100, г. Самара, ул. Молодогвардейская, 244. Главный корпус
Отпечатано в типографии
Самарского государственного технического университета
443100, г. Самара, ул. Молодогвардейская, 244. Корпус № 8
68
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]