Книжная полка Сохранить
Размер шрифта:
А
А
А
|  Шрифт:
Arial
Times
|  Интервал:
Стандартный
Средний
Большой
|  Цвет сайта:
Ц
Ц
Ц
Ц
Ц

Основы микропроцессорной техники с элементами моделирования в среде Multisim

Покупка
Новинка
Артикул: 837817.01.99
Доступ онлайн
800 ₽
В корзину
Даны основы применения микроконтроллеров для управления электронными устройствами. Приведены примеры подключения к микропроцессору внешних устройств с параллельным и последовательным интерфейсом. Рассмотрено управление программой микропроцессора по флагам простейшего кнопочного пульта и прерывание исполнения программы от внешнего устройства и таймера микроконтроллера. Для студентов МГТУ им. Н.Э. Баумана, обучающихся по специальности «Техническая физика» и изучающих курс «Цифровая электроника».
Васильев, И. А. Основы микропроцессорной техники с элементами моделирования в среде Multisim : учебное пособие / И. А. Васильев. - 2-е изд., испр. - Москва : Издательство МГТУ им. Баумана, 2018. - 60 с. - ISBN 978-5-7038-5070-1. - Текст : электронный. - URL: https://znanium.ru/catalog/product/2161600 (дата обращения: 21.11.2024). – Режим доступа: по подписке.
Фрагмент текстового слоя документа размещен для индексирующих роботов
Федеральное государственное бюджетное 
образовательное учреждение высшего образования 
«Московский государственный технический университет имени Н.Э. Баумана 
(национальный исследовательский университет)»
И.А. Васильев
Основы микропроцессорной техники 
с элементами моделирования 
в среде Multisim
Учебное пособие
2-е издание, исправленное


УДК 621.3.049.77
ББК 32.973
	
 В19
Издание доступно в электронном виде по адресу 
ebooks.bmstu.press/catalog/72/book1945.html
Факультет «Фундаментальные науки»  
Кафедра «Электротехника и промышленная электроника»
Рекомендовано Научно-методическим советом
МГТУ им. Н.Э. Баумана в качестве учебного пособия
	
Васильев, И. А.
В19	 	
Основы микропроцессорной техники с элементами моделирования 
в среде Multisim : учебное пособие / И. А. Васильев. — 2-е изд., испр. — 
Москва : Издательство МГТУ им. Н. Э. Баумана, 2018. — 56, [4] с. : ил.
ISBN 978-5-7038-5070-1
Даны основы применения микроконтроллеров для управления электронными 
устройствами. Приведены примеры подключения к микропроцессору внешних 
устройств с параллельным и последовательным интерфейсом. Рассмотрено управление программой микропроцессора по флагам простейшего кнопочного пульта 
и прерывание исполнения программы от внешнего устройства и таймера микроконтроллера. 
Для студентов МГТУ им. Н.Э. Баумана, обучающихся по специальности «Техническая физика» и изучающих курс «Цифровая электроника».
УДК 621.3.049.77
ББК 32.973
ISBN 978-5-7038-5070-1
© МГТУ им. Н.Э. Баумана, 2017
© МГТУ им. Н.Э. Баумана, 2018, 
с изменениями
© Оформление. Издательство 
МГТУ им. Н.Э. Баумана, 2018


Предисловие
Предлагаемое вниманию читателей учебное пособие разработано на основе 
учебного курса, читаемого автором на протяжении пяти лет студентам, обучающимся по специальности «Техническая физика» на факультете «Фундаментальные 
науки» МГТУ им. Н.Э. Баумана. Лекции рассчитаны на студентов, имеющих начальную подготовку по курсу «Аналоговая и цифровая электроника», и могут быть 
использованы студентами других специальностей, изучающими основы микропроцессорной техники.
Цель настоящего учебного пособия — помочь студентам развить теоретические 
и практические навыки применения микропроцессорных систем. Автор предлагает оригинальный подход к изучению микропроцессоров с элементами моделирования в программной среде Multisim. Примеры и схемы разработаны автором. 
Примеры программ прошли отладку и полностью работоспособны. Предлагаемая 
методика изучения позволяет практически с первых шагов реализовать схемные 
и программные решения в виде функционирующей модели с возможностью подключения цифровых индикаторов, осциллографа и клавиатуры. Возможность 
практической реализации решений способствует усвоению теоретического материала лекций. 
Изложение материала основано на использовании алгоритмического языка С. 
Это позволяет сосредоточиться на изучении применения устройств, а не тратить 
время на разработку алгоритмов на языке Ассемблер, так как он сложен для 
 
изучения: даже простейшие написанные на нем алгоритмы могут иметь довольно 
сложный вид. Утверждение, что ассемблерный код всегда оптимален по сравнению с кодом на языке С, утратило свою актуальность, поскольку современные 
компиляторы языка С для микропроцессоров имеют несколько уровней оптимизации кода.
Для изучения лекций студенты должны иметь навыки моделирования в среде 
Multisim. Существует множество различных пособий по применению этой моделирующей программы, однако лучшие результаты дает изучение среды с помощью 
раздела Help. Скачать программную среду с ограниченными правами использования 
можно с сайта разработчика Multisim (ni.com/multisim/try), пройдя процедуру регистрации. Можно также пользоваться лицензионной программной средой, установленной на компьютерах в компьютерном зале кафедры электротехники. При 
моделировании примеров и собственных разработок нужно соблюдать правила 
построения схемы модели. Рекомендуется продвигаться от простого варианта решения к более сложному, иначе трудности, возникающие при отладке модели, 
могут оказаться непреодолимыми. При необходимости можно получить консультацию по электронной почте автора ivasiliev@rslab.ru.
Использование рассмотренного в лекциях метода моделирования микропроцессоров в среде Multisim позволит студентам самостоятельно разрабатывать и 
отлаживать микропроцессорные системы.
3


Введение
Микропроцессорная техника — современное направление в области науки и 
техники. Бурное развитие этого направления началось в 1970-е годы, после появления на рынке первых микропроцессоров. Потребности в микропроцессорных 
устройствах с различными функциональными возможностями непрерывно растут. 
Собственно микропроцессоры не производятся в виде отдельных микросхем — 
микропроцессор является основным компонентом широкого класса микросхем, 
называемых микроконтроллерами. Микроконтроллер представляет собой законченное устройство контроля и управления, предназначенное для построения различных автоматизированных устройств.
Однокристальные микроконтроллеры помимо микропроцессора содержат, как 
правило, многоканальные аналого-цифровые преобразователи (АЦП), цифроаналоговые преобразователи (ЦАП) и таймеры времени. Это позволяет создавать 
автоматизированные системы, используя АЦП для контроля состояния их 
устройств и вырабатывая сигналы управления устройствами с помощью ЦАП. 
При этом таймеры времени позволяют создавать различные временные диаграммы для управляющих сигналов. Однако более сложные системы требуют применения дополнительных микросхем, не входящих в микросхему однокристального 
микроконтроллера. Такое изделие обычно называют контроллером, дополнительно указывая имя системы (контроллер экрана, контроллер клавиатуры и т. п.). 
Особое значение микропроцессорные устройства имеют при автоматизации 
научных исследований. Трудно представить современного исследователя, записывающего в блокнот показатели стрелочных приборов при проведении экспериментов. Микропроцессорные средства автоматизации позволяют проводить 
многопараметрические измерения и получать результаты в виде цифровых файлов 
в реальном масштабе времени. Такие данные легко систематизировать и обрабатывать. 
Рассмотрим, как реализовать схемные и программные решения в виде функционирующей модели.   
4


Основные условные обозначения
АЛУ 	 — арифметико-логическое устройство
АЦП 	 — аналого-цифровой преобразователь
ОЗУ 	 — оперативное запоминающее устройство
ПЗУ 	 — постоянное запоминающее устройство
РОН 	 — регистр общего назначения
ЦАП 	 — цифроаналоговый преобразователь
CISC 	— компьютеры c полной системой команд 
(Complex Instruction Set Computers)
COM 	— коммуникационный порт (Communications Port)
CS 	
— выбор микросхемы, выбор ведомого (Chip Select)
GND 	— заземление (Ground)
LIFO 	 — последним пришел, первым ушел (Last In, First Out)
MISO 	— вход ведущего, выход ведомого (Master Input, Slave Output)
MOSI 	— выход ведущего, вход ведомого (Master Output, Slave Input)
RISC 	 — компьютеры с сокращенной системой команд 
(Reduced Instruct Set Computers)
SCLK 	— последовательный тактовый сигнал (Serial Clock) 
SPI	
— последовательный периферийный интерфейс 
(Serial Peripheral Interface)
USB 	 — универсальная последовательная шина (Universal Serial Bus)
VCC 	 — напряжение постоянного тока + 5 В (Voltage Constant Current)


Лекция 1
1.1. Понятие «архитектура процессора»
Процессор — электронный логический автомат, способный исполнять конечное число команд и реализующий строго заданную программу.
Процессор состоит из большого числа элементарных переключателей 
(транзисторов) — миллиарда и более для современных многоядерных процессоров. Изменение структуры процессора осуществляется путем переключения транзисторов под управлением команд процессора.
Число команд относительно невелико (обычно менее 250 для универсальных 
процессоров или нескольких десятков для специальных совсем простых процессоров). Огромное разнообразие функций процессорного устройства можно 
наблюдать на примере ЭВМ, поскольку из сравнительно небольшого набора 
команд может быть создано огромное число программ с различными функциями и вычислениями. Этим свойством процессор радикально отличается от 
обычных логических автоматов, выполняющих простые логические операции. 
Для изменения функций такого автомата необходимо преобразовать его структуру (заменить микросхему
, переключить перемычки и т. п.). Для изменения 
функций процессора достаточно переработать программу процессора, тогда 
один и тот же процессор сможет обслуживать станок с числовым программным 
управлением или синтезировать музыку в караоке-микрофоне.
На основе процессора может быть создана сложная ЭВМ или сравнительно простое устройство в виде отдельной микросхемы, называемой микроконтроллером.
Простейшая структура ЭВМ показана на рис. 1.1.
Ядром ЭВМ является центральный процессор. Задача процессора — после 
выполнения команды «Пуск» выполнить программу управления, размещенную в памяти компьютера. Ритм работы процессора задается кварцевым 
тактовым генератором частоты. Именно частоту тактового генератора называют рабочей частотой процессора. После выбора команды «Пуск» специальный программный счетчик PC (Program Counter) указывает адрес первой 
команды, после исполнения которой содержимое РС увеличивается на единицу (инкремент), что обеспечивает переход к следующей команде программы. Далее процесс продолжается до завершения выполнения всей программы.
Описанная процедура работы слишком примитивна для конструирования 
процессора, но вполне пригодна для пояснения принципа его действия.
6


Доступ онлайн
800 ₽
В корзину