close

Вход

Забыли?

вход по аккаунту

?

IvanonProhorov

код для вставкиСкачать
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное автономное образовательное учреждение
высшего профессионального образования
САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ
ПОСТРОЕНИЕ СИСТЕМ
НА МИКРОКОНТРОЛЛЕРАХ
Методические указания
к курсовому проектированию
Санкт-Петербург
2012
Составители: кандидат технических наук, доцент Н. М. Иванов;
кандидат технических наук, доцент В. М. Прохоров
Рецензент
кандидат технических наук, доцент Г. С. Бритов
Предназначены для выполнения курсовой работы по дисциплине «Микропроцессорные системы» студентами дневного отделения
специальности 230101 «Вычислительные машины, комплексы, системы и сети».
Корректор Т. В. Звертановская
Верстальщик С. Б. Мацапура
Сдано в набор 20.09.12. Подписано к печати 17.10.12.
Формат 60×84 1/16. Бумага офсетная. Усл. печ. л. 1,1.
Уч.-изд. л. 1,2. Тираж 100 экз. Заказ № 522.
Редакционно-издательский центр ГУАП
190000, Санкт-Петербург, Б. Морская ул., 67
© Санкт-Петербургский государственный
университет аэрокосмического
приборостроения (ГУАП), 2012
1. ОСНОВНЫЕ ПОЛОЖЕНИЯ
1.1. Цель курсового проектирования
Цель курсового проектирования – закрепить теоретические знания и практические навыки, полученные при изучении курса, путем самостоятельного выполнения всех стадий разработки микроконтроллерной системы (МКС).
1. 2. Задание на курсовую работу
Заданием на курсовую работу является разработать МКС на базе
заданного микроконтроллера (МК), выполняющей проверку технического состояния (исправен – неисправен) интегральной микросхемы (ИМС), тип которой также задается. Основными узлами
МКС являются МК и ИМС, таким образом, задание включает две
позиции:
• Тип ИМС – задается цифрой (табл. 1);
• Тип МК – задается буквой (табл. 2).
Таблица 1
Типы ИМС
Позиция 1 задания
Тип ИМС
1
2
3
4
5
6
7
8
9
10
11
12
13
ИВ1
ИД4
ИД6
ИД10
ИЕ5
ИЕ6
ИЕ7
ИЕ9
ИМ3
ИМ5
ИР8
ИР9
ИР16
3
Окончание табл. 1
Позиция 1 задания
Тип ИМС
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
ИР20
КП2
КП7
КП15
ЛА1
ЛА2
ЛА3
ЛА4
ЛА6
ЛП5
ЛР4
ЛР11
ЛЕ1
ЛЕ3
ЛИ1
ЛИ2
ЛИ3
ЛИ6
ЛЛ1
ТБ6
ТБ9
ТМ2
Примечание: в таблице указаны лишь типы ИМС, принадлежность
к конкретной серии ТТЛ – логики не отмечается.
Таблица 2
Типы микроконтроллеров
Позиция 2 задания
Тип МК (все МК – 8-разрядные)
А
B
C
D
I8051 и его расширения ф. Intel
MC68HC11E9 ф.Motorola
AT90S4414 ф.Atmel
PIC16C7X ф.Microchip
1.3. Содержание курсовой работы
Проектирование разделяется на несколько этапов, каждый из
которых должен найти отражение в пояснительной записке. Рекомендуется такая последовательность этапов:
1. Постановка задачи.
4
2. Описание ресурсов МК.
3. Описание проверяемой ИМС.
4. Схема функциональная электрическая.
5. Таблица соединений.
6. Метод решения задачи (принципы организации проверки, форматы слов: тестового слова, слова фактической реакции, эталона).
7. Схема алгоритма проверки:
а) общая схема проверки;
б) особенности проверки конкретной ИМС.
8. Текст программы с подробными комментариями, соответствующими содержанию элементов схемы алгоритма.
2. ПРИМЕР ВЫПОЛНЕНИЯ КУРСОВОЙ РАБОТЫ
В качестве примера выполнения курсовой работы рассмотрим
разработку микроконтроллерной системы на базе МК семейства
MCS-51, осуществляющей проверку работоспособности интегральной микросхемы (ИМС) К555ИД7 [1].
1. Постановка задачи
Разработать МКС на базе МК и написать программу проверки
для тестирования ИМС.
Введем термины, которые будут использованы в процессе проектирования МКС.
Тестовое слово (ТС) – набор сигналов, передаваемых микроконтроллером через один из своих портов на входы ИМС. Разряды этого порта настраиваются на вывод.
Формат ТС – разрядная сетка порта с указанием в каждом разряде названия входного сигнала ИМС, передаваемого через данный
разряд.
Пусть формат ТС имеет вид:
7
×
6
×
5
×
4
×
3
А1
2
А2
1
А3
0
А4
PORTB
Данный формат указывает, что каждое тестовое слово поступает
из микроконтроллера через разряды 3 … 0 порта В на входы ИМС
А1, А2, А3, А4 соответственно (знаком х отмечены неиспользуемые разряды порта).  Отметим, что порт В в данном примере должен быть настроен на вывод.
5
ВНИМАНИЕ! При организации проверки ИМС, схемы которых
содержат триггеры, возникает необходимость программно формировать перепады сигналов (с «0» на «1» или с «1» на «0»), поступающих, как правило, на синхровходы триггеров. Для решения этой
задачи необходимо:
1. Перед формированием ТС с переключающим значением сигнала (например, «0») на разряде порта, связанным с синхровходом
триггера, убедиться в том, что на этом разряде имеет место исходное значение сигнала (например, «1»).
2. После формирования ТС обеспечить восстановление на указанном в п. 1 разряде исходного значения сигнала.
Фактическая реакция (ФР) – набор сигналов на выходах ИМС,
формируемых как реакция на тестовое слово. ФР поступает в МК
через один из портов, который настраивается на ввод.
Эталон – ожидаемая реакция на ТС, т.е. набор сигналов, формируемых на выходах ИМС, когда на входы ее подано ТС и сама схема
находится в заведомо исправном состоянии.
Формат ФР (эталона) – разрядная сетка входного порта МК с
указанием в каждом разряде порта названия выходного сигнала
ИМС, передаваемого через данный разряд порта.
Пример формата ФР.
7
×
6
×
5
×
4
×
3
Q3
2
Q2
1
Q1
0
Q0
PORTА
Данный формат указывает, что выходные сигналы ИМС Q3, Q2,
Q1, Q0, составляющие ФР, поступают на разряды 3 … 0 входного
порта А соответственно.
Обратимся к нашему примеру и определим порты МК для связи
с ИМС и светодиодами, а также форматы ТС, ФР (эталона).
Пусть тестовые слова будут передаваться на входы ИМС через
порт P0 (настраивается на вывод).
Формат ТС выглядит следующим образом:
7
6
5
4
3
2
1
0
×
×
Е1
Å2
Å3
А4
А2
А1
P0
Примечание. «×» указывает на неиспользуемый разряд.
Определим для приема выходных сигналов ИМС на МК порт P1
(настраивается на ввод).
Формат фактической реакции (эталона) будет иметь вид:
6
7
6
Y7
Y6
5
4
Y5
3
Y4
Y3
2
1
0
Y2
Y1
Y0
P1
Примечание. В случае, если не все разряды входного порта используются для передачи выходных сигналов ФР, необходимо обеспечить выделение значащих разрядов (т.е. связанных с выходными сигналами ИМС)
в ФР перед выполнением сравнения с эталоном, т.к. в противном случае
результат сравнения может оказаться непредсказуемым.
Индикация результатов тестирования ИМС будет осуществляться с помощью светодиодов, подключаемых к разрядам выбранного
для этой цели порта МК. Чтобы засветить светодиод, необходимо
установить в «1» разряд порта, к которому подключен этот светодиод.
В нашем примере для связи со светодиодами будет использован
порт P2. Порт P2 должен быть настроен на вывод.
Формат порта P2 будет иметь вид:
7
×
6
×
5
×
4
×
3
×
2
×
1
RD
0
GR
P2
Примечание. GR – разряд P2. 0 связан с зеленым светодиодом «ИМС
исправна». Чтобы засветить этот светодиод, необходимо применить, например, команду setb P2.0.
RD – разряд P2. 1 связан с красным светодиодом «ИМС не исправна».
Чтобы засветить этот светодиод, необходимо применить, например, команду setb P2.1.
2. Описание ресурсов МК
В данном разделе необходимо представить условное графическое обозначение (УГО) МК с указанием сигналов, передаваемых
через внешние выводы МК и номеров этих выводов [1, 5, 6, 7].
Помимо этого, должен быть представлен набор блоков, входящих
в состав МК (память программ и данных, периферийные узлы: порты, таймеры, АЦП и др.) с описанием их функций и возможностей.
3. Описание проверяемой ИМС
В качестве исходных данных для составления программы проверки и построения функциональной схемы должны быть заданы
таблица истинности (ТИ) дешифратора ИД7 (в дальнейшем ДШ)
(табл. 3) и его условное графическое обозначение (УГО) (рис. 1) [2].
7
Таблица 3
Таблица истинности дешифратора ИД7
Е1
E2
E3
A4
A2
A1
Y0
Y1
Y2
Y3
Y4
Y5
Y6
Y7
0
×
×
×
1
×
×
×
×
×
×
×
×
×
×
×
×
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
0
1
0
0
0
0
0
0
0
0
Входы ДШ разделяются на Управляющие и Информационные,
поэтому проверка его будет полной, если ее осуществлять по обеим
группам.
Принцип проверки по управляющим входам состоит в том, что
если на всех управляющих входах имеет место активный сигнал
(т.е. Е1 = 1, Å2 = Å3 = 0, работа ДШ разрешена), проверяется работоспособность ДШ по его информационным входам; если хотя
1
2
3
A1
DC
Y0
A2
Y1
A4
Y2
Y3
4
5
6
Y4
E3
Y5
E2
Y6
E1
Y7
15
14
13
12
11
10
9
7
Рис. 1. УГО дешифратора ИД7
8
бы на одном управляющем входе имеет место пассивный сигнал
(например, Е1 = 0), то работа ДШ запрещена и проверяется нечувствительность выходов ДШ на изменение слов на информационных
входах (на любом наборе входных информационных сигналов на
выходе ДШ имеет место пассивный сигнал).
4. Схема функциональная электрическая
Функциональные схемы МКС отличаются достаточно большим
количеством соединений (например, в нашем достаточно простом
примере таких соединений – 16). Изображение их на схеме имеет
вид «паутины» проводов, что значительно ухудшает читаемость
такой схемы. Поэтому примем шинный способ организации связей (рис. 2). Суть его состоит в том, что от каждого контакта отходит короткий отрезок цепи, который входит в общую шину. На
этом отрезке указываются два числа: то, которое ближе к корпусу (ИМС или МК), указывает номер контакта в соответствии с цоколевкой; число, размещенное ближе к шине, указывает номер
связи. Два контакта (один принадлежит ИМС, другой – МК) считаются соединенными, если на отрезках, отходящих от этих контактов, числа, расположенные ближе к шине, имеют одинаковое
значение.
Р0
(вых)
МК
1
S5
MC
Р1
(вх)
Р2
(вых)
Р0
5
4
3
2
1
0
Р1
7
6
5
4
3
2
1
0
Р2
1
0
57
56
55
54
53
52
1
2
3
4
5
6
29
30
31
32
33
34
35
36
7
8
9
10
11
12
13
14
6
5
4
3
2
1
7
1
2
3
4
5
6
7
8
ИМС
ИД7
16
15
14
13
12
11
10
9
14
13
12
11
10
9
8
GREEN
RED
42 15
41 16
Рис. 2. Функциональная схема МКС
9
5. Таблица соединений
Таблица соединений МК и ИМС должна быть выполнена в следующем формате (табл. 4).
Таблица 4
Таблица соединений
Порт
№ раз№ кон- № № кон- Обозначение
ряда
такта связи такта контакта
порта
Р0.7
Р0.6
Р0.5
Порт P0 Р0.4
(вывод) Р0.3
Р0.2
Р0.1
Р0.0
57
56
55
54
53
52
1
2
3
4
5
6
6
5
4
3
2
1
Р1.7
Р1.6
Р1.5
Порт P1 Р1.4
(ввод) Р1.3
Р1.2
Р1.1
Р1.0
29
30
31
32
33
34
35
36
7
8
9
10
11
12
13
14
7
9
10
11
12
13
14
15
Порт P2 Р2.1
(вывод) Р2.0
42
41
15
16
Е1
Å2
Å3
Назначение сигнала
не задействован
не задействован
}
Управляющие
входы
А4
А2
А1
информационный вход 2
информационный вход 1
информационный вход 0
Y7
Y6
Y5
Y4
Y3
Y2
информационный выход 7
информационный выход 6
информационный выход 5
информационный выход 4
информационный выход 3
информационный выход 2
информационный выход 1
информационный выход 0
Y1
Y0
Анод СД2 «Красный»
Анод СД1 «Зеленый»
Примечание. Аноды светодиодов (СД) подключаются к контактам МК
через резисторы.
Контакт порта
6. Метод решения задачи
6.1. Общая схема проверки
Процесс проверки ИМС представляет собой совокупность элементарных проверок.
Элементарная проверка (ЭП) состоит в подаче на входы ИМС
очередного ТС, приеме с выходов ИМС фактической реакции, сравнении ее с эталоном c последующим ветвлением. Если фиксируется
отличие ФР от эталона, процесс проверки завершается с выдачей
10
информации о неисправной работе ИМС (например, в виде засветки
красного светодиода); в случае совпадения ФР и эталона осуществляется формирование следующего ТС, эталона для него и переход
к следующей ЭП.
Если при выполнении всех элементарных проверок каждый раз
фиксировалось совпадение ФР и эталона, то после завершения последней элементарной проверки выдается информация об исправной работе ИМС в виде засветки, например, зеленого светодиода.
С учетом вышеизложенного алгоритм проверки ИМС имеет циклическую структуру – цикл с параметром, в котором значение параметра цикла определяется количеством необходимых ЭП. Тело
цикла включает выполнение следующих действий:
• Прием фактической реакции.
• Сравнение ФР и эталона с последующим ветвлением.
• Формирование следующего ТС (может быть совмещено с выводом).
• Формирование (при необходимости) эталона для следующего ТС.
Особо отметим следующий момент. Объект проверки – ИМС –
может содержать несколько одинаковых элементов. В этом случае
необходимо обеспечить формирование информации о неисправной
работе каждого элемента. С этой целью после обнаружения несовпадения ФР и эталона необходимо зафиксировать элемент, при
проверке которого обнаружилось несовпадение, и не прекращать
процесс проверки, а перейти к проверке следующего элемента,
если данный элемент не последний. Например, если ИМС содержит
3 одинаковых элемента, необходимо в схеме МКС и программе проверки предусмотреть использование 4-х светодиодов: RED1, RED2,
RED3 и GREEN.
6.2. Особенности организации проверки
для конкретной ИМС
Анализ схемы дешифратора показывает, что полная проверка
ДШ должна быть выполнена как по информационным, так и по
управляющим входам.
Проверка по информационным входам осуществляется путем перебора сигналов на этих входах. Алгоритм перебора имеет структуру – цикл с параметром, в котором значение параметра цикла равно 8.
Для полной проверки ИМС по управляющим входам необходимо выполнить перебор 4 раза: три раза для проверки ДШ в запрещенном состоянии (Е1 = 0, Å2 =1, Å3 = 1) и один раз для проверки
ДШ в разрешенном состоянии (Е1 Å2 Å3 = 100). В каждом из трех
11
первых случаев надо убедиться в наличии неактивных сигналов на
всех выходах ДШ при любом наборе сигналов на входах ИМС; в последнем случае необходимо зафиксировать наличие «бегущего 0»
на выходах ДШ (в соответствии с таблицей истинности, см. табл. 3).
7. Разработка схемы алгоритма проверки ИМС
Алгоритм проверки ИМС осуществляет задание начальных условий для очередного перебора (начальное ТС, начальный эталон)
и переход к перебору тестовых слов, который реализуется в виде
вспомогательного алгоритма PTS. Схема алгоритма перебора PTS
показана на рис. 3. Схема алгоритма проверки ИМС показана на
рис. 4.
8. Разработка программы проверки ИМС
8.1. Текст основной программы проверки ИМС
;
Определение регистров
test_slovo
:
equ
fakt_reakc
:
equ
etalon
:
equ
par_c
:
equ
30h
31h
32h
33h
;
Определение портов
; Порт Р0 используется для вывода ТС из МК на входы ИМС
; Порт Р1 используется для ввода в МК слов
; фактической реакции с выходов ИМС
; Порт Р2 – вывод сигналов засветки на светодиоды
START: MOVP1, #0FFh
; Настроить порт Р1 на ввод
MOVtest_slovo, #00h ; Начальное ТС для I запрещ.
комб. по управ. вх. (Е1 = 0)
MOVetalon, #0FFh
; Начальное значение эталона
ACALL PTS
MOVtest_slovo, #10h ; Начальное ТС для II запрещ.
комб. ( Å2 = 1)
ACALL PTS
MOVtest_slovo, #8h ; Начальное ТС для III запрещ.
комб. ( Å3 = 1)
ACALL PTS
MOVtest_slovo, #20h ; Нач. ТС для разреш. комбинации
MOVetalon, #0FFh ; Начальное значение эталона
12
ACALL PTS
NO_ERR:SETB P2.0
SETBPCON.1
энергопотребления
ERROR: SETB P2.1
SETB PCON.1
; Зажечь СД1 "Зеленый"
; Переход в режим сниженного
; Зажечь СД2 "Красный"
8.2. Текст подпрограммы перебора тестовых слов PTS
PTS:
mov par_c, #8
; Установить параметр цикла
m1:
mov R5, P1
; Ввод фактической реакции
mov a, etalon
; etalon → a
xrl
R5, a
;R5 Å a → R5, Сравнить Ф.Р.
и эталон
jnz ERROR
; Ф.Р. ≠ ЭТ, если да – выход из
проверки с засветкой красного светодиода
inc
P0
; Формирование нового ТС
m2:
JNB P0.5, m2
JB
P0.4, m2
JB
P0.3, m2
rl
a
mov etalon, a
DJNZ par_c, m1
RET
; Если запрет по одному
; из управляющих входов
; то не изменять эталон
; Е1 Å2 Å3 = 100
; изменить эталон
; Е1 Å2 Å3 ≠ 100, не изменять эталон
Таким образом, программа, управляющая процессом проверки,
реализуется структурой вида цикл с параметром, где значение параметра определяется количеством элементарных проверок.
Тело цикла включает:
− прием ФР на очередное ТС;
− сравнение ФР с эталоном с последующим ветвлением, а именно, если ФР равно эталону, переход к следующему действию в теле
цикла, в противном случае выход из процесса проверки;
− формирование следующего ТС;
− формирование (по необходимости) эталона для следующего ТС.
Рассмотрим реализацию последнего раздела 8 в случае использования других МК.
МК PIC16C73 фирмы MICROCHIP
Пусть через порт PORTD на входы ИМС поступают ТС, через порт
PORTB МК принимает слова ФР, PORTC связан с светодиодами.
13
Начало
Установить
параметр цикла
m1 :
I действие
II действие
III действие
Ввод фактической
реакции
Ф.Р.
ЭТ
Вывод
нового ТС
да
на
ERROR
да
Е1 = 0
нет
да
Е2 = 1
нет
да
Е3 = 1
IV действие
m2 :
Сформировать
новый эталон
Изменить параметр
цикла
пар.ц.
0
да
нет
RET
Рис. 3. Схема алгоритма перебора PTS
14
Начало
Установить 1-ю
запрещ. комб.
Установить эталон
для запрещ. комб.
П/программа
перебора
тестовых слов PTS
Установить 2-ю запр.
комб. и парам. цикл.
E2 = 1 Нач. ТС со 2-й
запрещенной комбинацией
управляющих слов
PTS
Установить 3-ю запр.
комб. и парам. цикл.
E3 = 1 Нач. ТС с 3-й
запрещенной
комбинацией
управл. слов
PTS
Установить нач.
значение эталона
Нач. ТС с разрешенной
комбинацией
управл. слов
PTS
NO_ERR :
Засветка
GREEN
ERROR :
Засветка
RED
Конец
Рис. 4. Схема алгоритма проверки ИМС
15
Init
; Настройка портов
Bsf
STATUS,RPO;
Movlw
‘11000000’b
Movwf
TRISD
Movlw
‘11111100’b
Movwf TRISC
Movlw 0ffh
Movwf
TRISB
Bcf
STATUS,RPO
START
NO_ERR
ERROR
PTS
m1
clrf test_sl
; Начальное ТС для Е1 = 0
movlw 0FFh
; Значение ЭТ для запрещенной
movwf etal
; работы DC
CALL PTS
movlw 10h
; Начальное ТС для Å2 = 1
movwf test_sl
CALL PTS
movlw 8h
; Начальное ТС для Å3 = 1
movwf test_sl
CALL PTS
movlw 20h
; Начальное ТС для Е1 Å2 Å3 = 100
movwf test_sl
movlw 0FEh
movwf etal
CALL PTS
bsf PORTC, 0
sleep
bsf PORTC, 1
sleep
movlw 8h
movwf par_c
bsf STATUS, C
movf etal, w
xorwf PORTB, w
; PORTB – входной порт
btfss STATUS, Я
goto ERROR
incf PORTD ; PORTD – выходной порт
btfss PORTD, 5
goto m2
btfsc PORTD, 4
goto m2
16
m2
btfsc PORTD, 3
goto m2
rrf etal, а
decfsz par_c
goto m1
return
МК AT90S4414
Порт РА и порт С настраиваются на вывод информации, порт
РВ – на ввод.
Разряды РА.2-0 подключаются к адресным входам дешифратора, разряды РА.5-3 подключаются к его управляющим входам.
Выходы дешифратора подключаются к порту РВ. Разряды РС.1-0
подключаются к светодиодам.
Org
0h
; Настройка портов
LDI
R1, #00000000b
OUT DDRB, R1; Настройка порта В на ввод
LDI
R1, #11111111b
OUT
DDRA, R1; Настройка порта А на вывод
OUT
DDRC, R1; Настройка порта C на вывод
; Основная программа
Start:
LDI
R22, #00000000b; нач. ТС при запрете по Е1
LDI
R23, #0FFh: эталон при запрете
RCALL PTS;
LDI
R22, #10H нач. ТС при запрете по Е2
RCALL PTS
LDI
R22, #08H; нач. ТС при запрете по Е3
RCALL PTS
LDI
R22, #20H; нач. ТС при разрешении
LDI
R23, #0FEh; нач. эталон при разрешении
RCALL PTS
No_err:
LDI
R1, #1h; GREEN
OUT
PORTC,R1
SLEEP
Err: LDI
R1, #2h; RED
OUT
PORTC,R1
SLEEP
; Подпрограмма перебора ТС
PTS:LDI
R2,#8h
M1: OUT
PORTA,R22; вывод очередного ТС
17
IN
R24,PORTB
CP
R24,R23
BRNE Err
INC
R22;
очередное ТС
SBRS R22,5; пропустить, если Е1=1
RJMP M2
SBRC R22,4; пропустить, если Е2=0
RJMP M2
SBRC R22,3; пропустить, если Е3=0
RJMP M2
SEC
C
ROL
R23;
эталон для следующего ТС
M2:DEC
R2
BREQ M1
RET
МК MC68HC11E9 фирмы MOTOROLA
Порты РВ и РС используются в режиме вывода, порт РЕ – в режиме ввода.
Разряды РВ.2-0 подключаются к адресным входам дешифратора, разряды РВ.5-3 подключаются к его управляющим входам.
Выходы дешифратора подключаются к порту РЕ. Разряды РС.1-0
подключаются к светодиодам.
T_Sl:
Par_c:
Etalon:
equ $40
equ $41
equ $42
Org 0
; Настройка портов
LDAA #11111111b
STAA DDRB
BSET DDRC, #3
; Порт E настраивать не надо, т.к. он является входным
LDAA #8; параметр цикла
; Основная программа
Start:
LDAA #$0
STAA T_Sl; начальное ТС при запрете по Е1
LDAB #$0FF; эталон при запрете работы DC в регистр В
JSR PTS
LDAA #$10
STAA T_Sl; начальное ТС при запрете по Е2
18
JSR PTS
LDAA #$08
STAA T_Sl; начальное ТС при запрете по Е3
JSR PTS
LDAA #$20
STAA T_Sl; начальное ТС при разрешении работы DC
LDAB #$0FE; начальный эталон при разрешении работы DC
JSR PTS
No_err: BSET PORTC,#$1; GREEN
STOP
Err:
BSET PORTC,#$2; RED
STOP
; Подпрограмма перебора ТС
PTS:
LDAA #$8
STAA Par_c
M1:
LDAA T_Sl
STAA PORTB;
Вывод очередного ТС на входы ИМС
CMPB PORTE
BNE Err
INC T_Sl; формирование следующего ТС
BRCLRT_Sl,#$20,M2
BRSET T_Sl,#$10,M2
BRSET T_Sl,#$8,m2; проверка на запрет
SEC
ROLB
M2:
DEC Par_c
BNE M1
RTS
19
РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА
1. Нерода В. Я., Торбинский В. Э., Шлыков Е. Л. Однокристалльные микро-ЭВМ MCS-51. М.: Диджитал Компонентс, 1995.
2. Цифровые интегральные микросхемы: справочник /
П. П. Мальцев и др. М.: Радио и связь, 1994. 240 с.
3. Бродин В. Б., Калинин А. В. Системы на микроконтроллерах и
БИС программируемой логики. М.: Издательство ЭКОМ, 2002.
4. Бродин В. Б., Шагурин И. И. Микроконтроллеры: справочник. М.: ЭКОМ, 1999.
5. Шагурин И. И. Микропроцессоры и микроконтроллеры фирмы MOTOROLA. М.: Радио и связь, 1998.
6. Ульрих В. А. Микроконтроллеры PIC16C7X: справочник.
СПб.: Наука и техника, 2000.
7. Евстифеев А. В. Микроконтроллеры AVR семейства Classic
фирмы ATMEL. М.: Додэка-ХХI, 2002.
СОДЕРЖАНИЕ
1. Основные положения................................................................. 3
1.1. Цель курсового проектирования........................................... 3
1.2. Задание на курсовую работу................................................. 3
1.3. Содержание курсовой работы............................................... 4
2. Пример выполнения курсовой работы.......................................... 5
1. Постановка задачи................................................................ 5
2. Описание ресурсов МК........................................................... 7
3. Описание проверяемой ИМС................................................... 7
4. Схема функциональная электрическая.................................... 9
5. Таблица соединений.............................................................. 10
6. Метод решения задачи........................................................... 10
7. Разработка схемы алгоритма проверки ИМС............................. 12
8. Разработка программы проверки ИМС..................................... 12
Рекомендуемая литература............................................................ 20
20
Документ
Категория
Без категории
Просмотров
0
Размер файла
698 Кб
Теги
ivanonprohorov
1/--страниц
Пожаловаться на содержимое документа