Микропроцессорные системы
Ознакомление с архитектурой микроконтроллера AT4414 и его системой команд. Рассмотрение схемы подключения проверяемой микросхемы и элементов индикации (светодиодов) к выбранным портам микроконтроллера. Проверка и приём сигналов состояния микросхемы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 16.10.2017 |
Размер файла | 176,0 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Министерство общего и профессионального образования Российской Федерации
Санкт-Петербургский государственный университет аэрокосмического приборостроения
Кафедра №44
Пояснительная записка
к курсовой работе
по курсу:
Микропроцессорные системы
Работу выполнил
студент группы 4043КФ: Савенко В.Р.
Санкт-Петербург
2013 год
Содержание
Введение
Описание микроконтроллера AT4414
Описание SN74LS 164 - 555ИР8 (8-разрядный сдвиговый регистр)
Схема алгоритма работы микропроцессорной системы
Программа на языке ассемблера микроконтроллера AT4414
Заключение
Введение
В ходе курсовой работы необходимо составить программу проверки работоспособности конкретной микросхемы с помощью заданного микроконтроллера, в данном случае микроконтроллера MC68HC11E9
Для решения этой задачи необходимо познакомится с архитектурой микроконтроллера и его системы команд, нарисовать схему подключения проверяемой микросхемы и элементов индикации (светодиодов) к выбранным портам микроконтроллера, программно задать направление работы портов и обеспечить выдачу тестовых воздействий приём и проверку сигналов состояния микросхемы. При обнаружении в ходе выполнения программы некорректных состояний микросхемы сигнал ошибки выводится на индикацию.
архитектура микроконтроллер микросхема светодиод
Описание микроконтроллера MC68HC11E9
Контроллер MC68HC11E9.
В состав МК входит постоянная ROM, загружаемая EEPROM, оперативная RAM память и блок регистров RGBL (рис.1). Программно доступны два байтовых аккумулятора A,B, регистр признаков CCR и двухбайтовые индексные регистры IX, IY, указатель стека SP и счетчик команд PC. Блоки SCI и SPI используются для организации последовательного обмена через контакты порта PD, через порт PE в блок ADC может вводится 8 аналоговых сигналов, порт PA обслуживает блок таймера TMR. Адреса всех регистров портов и периферийных блоков находятся в зоне RGBL. К контактам EXTAL и XTAL подключается кварцевый резонатор, на вход RST# подается сигнал сброса, на входы IRQ# и XIRQ# - запросы прерываний. При частоте резонатора F1=8 МГц выходная частота на контакте Е составляет 2 МГц, время выполнения короткой команды - 2 цикла Е (1 мкс). Цифровое питание подается через контакты VDD, VSS, аналоговое - через контакты VRH, VRL.
Распределение адресного пространства приведено в табл.1.
Если при сбросе установлено состояние контактов MODA=1, MODB=1, то в свободные адресные зоны можно подключать внешнюю память и периферийные устройства, при этом через порт PC выдается младший байт адреса (со стробом AS), затем через РС выдаются (R/W=0) или принимаются (R/W=1) данные по стробу синхронизации Е. Старший байт адреса выдается через порт РВ. Если свободные адреса не нужны, то при сбросе фиксируется состояние контактов MODA=0, MODB=1 и порты РВ и РС можно использовать для прямого управления внешними устройствами. Обозначение сигналов при различных функциях контактов кристалла приведено в табл.2, сами функции поясняются ниже.
Блок SCI используется для организации асинхронного последовательного канала. Линия приема R*D (PD0), линия выдачи T*D(PD1). Передача начинается со стартового бита низкого уровня, затем следуют 8 или 9 информационных бит (начиная с младшего разряда) и стоп-бит высокого уровня. Формат регистров блока приведен в табл.3. Регистр SCCR1 задает 8 или 9 битовый формат посылки (бит М) и режим активизации пассивного приемника (бит WAKE). При WAKE=0 приемник активизируется при отсутствии передачи в течение 10 бит, при WAKE=1 приемник активизируется по единичному старшему биту посылки (адресный маркер). Для перевода приемника в пассивный режим достаточно установить бит RWU=1 в регистре SCCR2. Биты R8 и T8 в регистре SCCR1 фиксируют девятые биты посылки при приеме и выдаче при установленном бите M=1. Основные 8 бит приема и 8 бит выдачи фиксируются в буфере SCDR.
4 старших бита SCCR2 разрешают прерывания по различным флагам регистра SCSR, биты TE и RE разрешают выдачу и прием, установка SBK=1 генерирует нулевые посылки на линии выдачи. Биты OR, NF, FE в регистре SCSR фиксируют различные ошибки на приеме. Установка бит в регистре BAUD задает различные коэффициенты К1 и К2 деления частоты кварца кристалла при генерации скорости приема и выдачи информации. При частоте резонатора F1 (в герцах) скорость передачи в бодах определяется соотношением
BOD = F1 / 64 / K1 / K2
Блок SPI используется для синхронной последовательной выдачи информации по линии MOSI (PD3) и приема по линии MISO (PD2). Линия синхронизации SCK (PD4) работает на выдачу, если блок является хозяином (master), и на прием, если блок является слугой (slave). Перед выдачей байт загружается в буфер SPDR и передается начиная со старшего бита. Выдача совмещена с приемом и по ее окончании из буфера SPDR можно прочитать принятый байт. На вход SS# (PD5) подается SS#=1 для master и SS#=0 для slave. Формат регистров блока SPI приведен в табл. 4 - 5. При частоте резонатора F1 частота синхронизации FSCK определяется соотношением
FSCK = F1 / 4 / K
где величина К задается полем SPR1-0 в регистре SPCR. При окончании передачи взводится флаг SPIF в регистре SPSR.
В блоке ADC имеется аналоговый коммутатор на 8 каналов и 8-разрядный АЦП. Если задано одноканальное преобразование (в регистре ADCTL бит MULT=0, табл.5 ), то после записи байта в ADCTL выполняются 4 преобразования для заданного канала (поле CN2-0), результаты последовательно записываются в регистры ADR1,...,ADR4 и взводится флаг CCF. При SCAN=0 работа АЦП останавливается, при SCAN=1 она продолжается по циклу, т.е. пятый результат записывается в ADR1. При многоканальном преобразовании (MULT=1) в ADR1,...,ADR4 фиксируются результаты из каналов 0,1,2,3 (при CN2=0) либо из каналов 4,5,6,7 (CN2=1). Фиксация также возможна либо 4-кратная (SCAN=0) либо непрерывная (SCAN=1). Время одного преобразования - 32 цикла (16 мкс при E=2 МГц).
Система команд приведена в табл.6. Если за именем команды следует опреанд 'op', возможно несколько видов адресации, запись которых на Ассемблере и формирование адреса поясняется в табл.8. Содержимое адреса памяти для всех видов в табл.6 обозначено символом М, содержимое двух соседних адресов символами ММ. В отдельных командах пара аккумуляторов A и B могут работать как двухбайтовое слово AB. Формирование признаков одинаково для двух команд одной строки и поясняется в последней графе, сами признаки фиксируются в регистре CCR и поясняются и табл.7. При сбросе устанавливаются в 1 признаки S, X, I, значение остальных признаков не определено.
В качестве иллюстрации ниже приводится программа ввода информации из 4 каналов АЦП с записью информации в оперативную память (имена регистров можно употреблять как расширенные адреса).
LDX #ADR1
LDY #$100
LDAB #4
LDAA #$20
STAA ADCTL ; пуск ADC
M1 TST ADCTL
BPL M1 ; не готово
M3 LDAA 0,X
STAA 0,Y ; запись в ОЗУ
INX
INY
DECB
BNE M3 ; следующий канал
Рис.1 Ресурсы контроллера MC68HC11E9
1. Распределение адресного пространства.
0000 - 01FF RAM
1000 - 103F Register Block
B600 - B7FF EEPROM
D000 - FFFF ROM (FFC0-FFF9.. вектора прерываний,
FFFE-FFFF .. стартовый адрес)
2. Альтернативные функции контактов.
PA0/IC3 PD0/R*D
PA1/IC2 PD1/T*D
PA2/IC1 PD2/MISO
PA3/OC5 PD3/MOSI
PA4/OC4 PD4/SCK
PA5/OC3 PD5/SS#
PA6/OC2
PA7/OC1
PB7-0/A15-8 PE7-0/AN7-0
PC7-0/A7-0..D7-0
Регистр конфигурации OPTION адрес $1039 биты имя сброс назначение
7 ADPU 0 1..вкл.пит.ADC (пуск ADC через 100 мкс)
6 CSEL 0 0..кварц.синхр.ADC,EEPROM 1..RC синхр (2 МГц)
5 IRQE 0 0..прер. по IRQ#=0 1..прер. по пад.фронту IRQ#
4 DLY 0 1..пауза 4064 такта при запуске кварца
3 CME 0 1..контроль уходов частоты синхронизации
2 0 не использ.
1-0 CR1-0 00 сторож.пауза (00-16ms, 01-65ms, 10-260ms, 11-1s)
Биты 5,4,1,0 записываются только на первых 64 циклах после пуска
3. Формат регистров блока SCI
Регистр управления SCCR1 адрес $102C биты имя сброс назначение
7 R8 - 9 бит на приеме
6 T8 - 9 бит на выдаче
5 0 не исп.
4 M 0 0/1.. 8/9 бит в посылке
3 WAKE 0 0..пауза 1..маркер
2-0 000 не исп.
Регистр управления SCCR2 адрес $102D биты имя сброс назначение
7 TIE 0 1..прерыв если TDRE=1
6 TCIE 0 1..прерыв если TC=1
5 RIE 0 1..прерыв если RDRF=1
4 ILIE 0 1..прерыв если IDLE=1
3 TE 0 1..разреш выдачи
2 RE 0 1..разреш приема
1 RWU 0 1..пассивный приемник
0 SBK 0 1..нулевая выдача
Регистр состояния SCSR адрес $102E биты имя сброс назначение
7 TDRE 1 1..буфер выдачи пуст
6 TC 1 1..выдача закончена
5 RDRF 0 1..буфер приема полон
4 IDLE 0 1..пауза приема
3 OR 0 1..ошибка наложения
2 NF 0 1..флаг шума
1 FE 0 1..ошибка кадра
0 0 не использ.
Регистр скорости BAUD адрес $102B биты имя сброс назначение
7 TCLR 0 фабр.тест
6 0 не использ.
5-4 SCP1-0 00 K1 (00-1, 01-3, 10-4, 11-13)
3 RCKB 0 фабр.тест
2-0 SCR2-0 000 K2 (000-1, 001-2, 010-4,...,111-128)
Буфер приема и выдачи SCDR адрес $102F 8 бит приема (при чтении) и 8 бит выдачи (при записи). Передача начинается с младшего бита (после старт-бита).
4 Формат регистров блока SPI.
Регистр управления SPCR адрес $1028 биты имя сброс назначение
7 SPIE 0 1..разр.прер. по флагу SPIF
6 SPE 0 1..разреш. блока SPI
5 DWOM 0 0..обыч.выходы PD5-0 1..открытые выходы
4 MSTR 0 0/1..slave/master
3 CPOL 0 0/1..низк/высок уровень SCK при отсутствии передачи
2 CPHA 1 0..сдвиг по SCK|SS# 1..сдвиг по SS#
1-0 SPR1-0 UU K (00-2, 01-4, 10-16, 11-32)
Регистр состояния SPSR адрес $1029 биты имя сброс назначение
7 SPIF 0 1..передача закончена
6 WCOL 0 1..запись до окончания передачи
5 0 не использ.
4 MODF 0 1..конфликт мастер-мастер
3-0 0000 не использ.
Буфер приема-выдачи SPDR адрес $102A
Загружается в master-блоке SPI для начала передачи байта и может быть прочитан в master и slave блоках после ее окончания. Первым при сдвиге в линию MISO выдается старший бит.
5. Формат регистров блока ADC.
Регистр управления/состояния ADCTL адрес $1030 биты имя сброс назначение
7 CCF 0 1..все 4 рез-та готовы (CCF=0 при записи в ADCTL)
6 0 не использ.
5 SCAN U 0..4-крат.преобр. 1..непрерыв.преобр.
4 MULT U 0..один канал 1..4 канала
3 CN3 U 0..работа 1..фабр. тест
2-0 CN2-0 UUU номер стартового канала
Описание SN74LS 164 - 555ИР8 (8-разрядный сдвиговый регистр)
Q7-0 - выходы 8 разрядов регистра.
По импульсу R=1,0,1 сброс 8 разрядов Q7-0 = 00000000.
По импульсу C=0,1,0 сдвиг Q7-1 = Q6-0, Q0 = (SA & SB)
Функциональная схема микропроцессорной системы
Порты PB и PD настроены на вывод сигналов, а порт PC на ввод.
В начале программы на контакты 0 и 1 порта PD подается “0”.
Если микросхема 555ИР8 работает правильно, то на контакт 1 порта PD появляется “1”, т.е. положительный потенциал и светодиод G зажигается.
Если в работе микросхемы обнаружена ошибка, “1” появляется на 0 контакте и зажигается светодиод R
Форматы слов
Порт B
7 |
0 |
|||||||
x |
x |
x |
x |
C |
R |
SB |
SA |
Порт C
7 |
0 |
|||||||
Q7 |
Q6 |
Q5 |
Q4 |
Q3 |
Q2 |
Q1 |
Q0 |
Порт D
7 |
0 |
|||||||
x |
x |
x |
x |
x |
x |
Сигнал ошибки |
Сигнал исправности |
Микроконтроллер |
Шина |
Проверяемая микросхема |
|||||
Порт |
Разряд |
№ Конт-акта |
Обозначение |
№ Конт-акта |
Назначение |
||
PB |
0 |
36 |
1 |
SA |
1 |
Управляющий |
|
1 |
35 |
2 |
SB |
2 |
|||
2 |
34 |
3 |
R |
9 |
|||
3 |
33 |
4 |
C |
8 |
|||
PC |
0 |
41 |
5 |
Q0 |
3 |
Информационный |
|
1 |
42 |
6 |
Q1 |
4 |
|||
2 |
43 |
7 |
Q2 |
5 |
|||
3 |
44 |
8 |
Q3 |
6 |
|||
4 |
45 |
9 |
Q4 |
10 |
|||
5 |
46 |
10 |
Q5 |
11 |
|||
6 |
47 |
11 |
Q6 |
12 |
|||
7 |
48 |
12 |
Q7 |
13 |
|||
PD |
0 |
21 |
13 |
Зелёный светодиод |
Информационные светодиоды |
||
1 |
22 |
14 |
Красный светодиод |
Схема алгоритма работы микропроцессорной системы
Программа на языке ассемблера микроконтроллера Atmel AT4414
// Начальные установки
mov PC,#FFh // PC настраиваем на ввод
mov PD,#00h // Выключение светодиодов
mov PB,#07h // Начальные значения порта PB
// SA<-1 SB<-1 R<-1 C<-0
clr PB.2
setb PB.2 // Сброс регистра
setb PB.3
clr PB.3 // Одиночный импульс на C
mov a,PC // Считывание результата из PC
xrl a,#01h // Сравнение с эталоном
jnz ERR // Если не совпал, то ошибка
clr PB.1 // SB=0
setb PB.0 // SA=1
setb PB.3
clr PB.3 // Одиночный импульс на C
mov a,PC // Считывание результата из PC
xrl a,#02h // Сравнение с эталоном
jnz ERR // Если не совпал, то ошибка
setb PB.1 // SB=1
clr PB.0 // SA=0
setb PB.3
clr PB.3 // Одиночный импульс на C
mov a,PC // Считывание результата из PC
xrl a,#04h // Сравнение с эталоном
jnz ERR // Если не совпал, то ошибка
clr PB.1 // SB=0
clr PB.0 // SA=0
setb PB.3
clr PB.3 // Одиночный импульс на C
mov a,PC // Считывание результата из PC
xrl a,#08h // Сравнение с эталоном
jnz ERR // Если не совпал, то ошибка
setb PB.1 // SB=1
setb PB.0 // SA=1
setb PB.3
clr PB.3 // Одиночный импульс на C
mov a,PC // Считывание результата из PC
xrl a,#11h // Сравнение с эталоном
jnz ERR // Если не совпал, то ошибка
clr PB.1 // SB=0
setb PB.0 // SA=1
setb PB.3
clr PB.3 // Одиночный импульс на C
mov a,PC // Считывание результата из PC
xrl a,#22h // Сравнение с эталоном
jnz ERR // Если не совпал, то ошибка
setb PB.1 // SB=1
clr PB.0 // SA=0
setb PB.3
clr PB.3 // Одиночный импульс на C
mov a,PC // Считывание результата из PC
xrl a,#44h // Сравнение с эталоном
jnz ERR // Если не совпал, то ошибка
clr PB.1 // SB=0
clr PB.0 // SA=0
setb PB.3
clr PB.3 // Одиночный импульс на C
mov a,PC // Считывание результата из PC
xrl a,#88h // Сравнение с эталоном
jnz ERR // Если не совпал, то ошибка
clr PB.1 // SB=0
clr PB.0 // SA=0
setb PB.3
clr PB.3 // Одиночный импульс на C
mov a,PC // Считывание результата из PC
xrl a,#10h // Сравнение с эталоном
jnz ERR // Если не совпал, то ошибка
clr PB.2
setb PB.2 // Одиночный импульс на R
mov a,PC // Считывание результата из PC
xrl a,#00h // Сравнение с эталоном
jnz ERR // Если не совпал, то ошибка
setb PD.0 // Все проверки пройдены
jmp END // Зажигается зелёный светодиод
:ERR setb PD.1 // Найдена ошибка
// Зажигается красный светодиод
:END NOP
Заключение
По мере выполнения работы над курсовиком я познакомился с архитектурой микроконтроллера Atmel AT4414 и его системой команд, научился рисовать схему подключения микросхемы и элементов индикации (светодиодов) к выбранным портам микроконтроллера, программно задавать направление работы портов и обеспечить выдачу тестовых воздействий приём и проверку сигналов состояния микросхемы.
Размещено на Allbest.ru
...Подобные документы
Создание приемника команд RC5 для персонального компьютера на основе микроконтроллера ATmega8. Особенности написания файла прошивки и симулирование устройства. Порядок выполнения сборки собственной схемы и характеристика полученного микроконтроллера.
курсовая работа [2,0 M], добавлен 24.11.2013Моделирование заданных команд, внутренних функциональных устройств и объектов ввода-вывода микроконтроллера. Разработка программа для демонстрации совместной работы микроконтроллера и моделируемого внешнего устройства. Компоненты архитектуры ATMega128.
курсовая работа [3,6 M], добавлен 12.06.2013Разработка встраиваемого в электронную аппаратуру микроконтроллера с целью обеспечения ввода данных с клавиатуры и отображения результатов обработки на индикации. Описание активного элемента (системная шина ISA). Программное обеспечение микроконтроллера.
курсовая работа [848,9 K], добавлен 05.02.2016Целесообразность применения МП-устройства. Архитектура микропроцессорной системы. Структурная организация БИС ВТ с изолированными шинами. Содержание и возможная направленность микроконтроллера. Обобщенная структура простого встраиваемого микроконтроллера.
реферат [224,5 K], добавлен 28.04.2011Разработка структурной схемы устройства управления учебным роботом. Выбор двигателя, микроконтроллера, микросхемы, интерфейса связи и стабилизатора. Расчет схемы электрической принципиальной. Разработка сборочного чертежа устройства и алгоритма программы.
курсовая работа [577,8 K], добавлен 24.06.2013Рассмотрение структурной схемы микропроцессорной системы обработки данных. Описание архитектуры микроконтроллера ATmega161. Расчет оперативного запоминающего устройства. Строение, назначение адаптера параллельного интерфейса, способы его программирования.
курсовая работа [621,5 K], добавлен 24.09.2010Особенности разработки устройства управления системой измерения веса, построенного на микроконтроллере ATmega16 фирмы Atmel. Схема включения микроконтроллера, сброса, стабилизатора напряжения. Проектирование функций микроконтроллера. Листинг программы.
курсовая работа [153,6 K], добавлен 19.12.2010Описание функциональной схемы интеллектуального контроллера. Сравнительная характеристика выбранных устройств. Параметры электронных элементов микроконтроллера. Схема подключения к управляющей системе. Общий алгоритм функционирования системы управления.
курсовая работа [757,2 K], добавлен 26.12.2012Идея создания системы удаленного управления и контроля устройств. Разработка электрической принципиальной и структурной схемы. Обоснование выбора микроконтроллера и чипа ENC28J60. Обоснование выбора и отладки среды моделирования, программы и компилятора.
курсовая работа [3,5 M], добавлен 26.08.2014Разработка алгоритма работы устройства, описание выбора элементной базы и работы принципиальной схемы. Текст программы, инициализация указателя стека, структура системы и ресурсов микроконтроллера. Запись кодов при программировании данного устройства.
контрольная работа [18,4 K], добавлен 24.12.2010Особенности регулирования угловой скорости вращения двигателя постоянного тока с независимым возбуждением при помощи широтно-импульсного регулятора. Выбор микроконтроллера и языка программирования, составление принципиальной схемы электропривода.
курсовая работа [2,3 M], добавлен 10.06.2019Проектирование схемы, выполненной на основе однокристального микроконтроллера 51 серии для получения с 8 аналоговых входов информации о изменении их состояния с течением времени. Параметры устройства, описание элементов схемы, листинг программы.
курсовая работа [627,2 K], добавлен 24.12.2012Назначение и применение микроконтроллеров - интегральных микросхем, предназначенных для управления электронными схемами. Описание способа адресации. Разработка программы, описание электрической и структурной схемы разрабатываемого микроконтроллера.
курсовая работа [177,6 K], добавлен 30.06.2014Формирование тактовых импульсов микроконтроллера. Схемы входных и выходных устройств, источника напряжения питания. Проектирование модуля инициализации микроконтроллера, процедур обработки прерываний, процедур вывода информации и процедуры Main.
курсовая работа [273,1 K], добавлен 19.12.2010Назначение, особенности, структура и функционирование различных моделей микроконтроллеров. Средства их отладки и программирования. Способы адресации и система команд. Набор периферийных устройств. Порты ввода/вывода. Модуль формирования ШИМ-сигналов.
курсовая работа [201,9 K], добавлен 25.12.2014Создание рабочего модуля аналого-цифрового преобразователя с минимальным количеством микросхем на основе микроконтроллера ATmega8L. Описание блок-схемы АЦП. Схема запуска преобразования. Программа микроконтроллера в среде программирования CodeVision.
курсовая работа [1,2 M], добавлен 04.10.2013Структурная схема микроконтроллера, процесс разработки принципиальной схемы и программного обеспечения. Конфигурирование регистров аналого-цифрового преобразователя. Код программы на языке Assembler, конфигурирование регистров внешних прерываний.
курсовая работа [267,5 K], добавлен 08.06.2019Описание и принцип действия программы-отладчика микроконтроллера I8051 (К1816ВЕ51), предназначенной для программирования микроконтроллера на уровне языка ассемблера. Компиляция программы в объектный код и специфика тестирования разработанной программы.
реферат [21,1 K], добавлен 04.12.2010Разработка структурной схемы и обобщенного алгоритма работы прибора. Оценка максимальной погрешности линейного датчика давления и нормирующего усилителя. Разработка элементов принципиальной электрической схемы микропроцессорной системы сбора данных.
курсовая работа [2,1 M], добавлен 08.02.2015Разработка принципиальной схемы, выбор управляющего микроконтроллера. Общий алгоритм работы программы. Блок анализа и реализации команд, принятых от персонального компьютера. Описание используемых интерфейсов. Формат данных RS-232C, листинг программы.
курсовая работа [1,2 M], добавлен 26.12.2012