24H; Переслать в аккумулятор содержимое ячейки 24H
CPL A ; Инвертировать аккумулятор
MOV P0, A ; Вывод в порт P0
SETB P2.0 ; Открыть триггеры регистра DD5 – вывод
; на VD1 – VD7
CLR P2.0 ; Защелкивание триггеров регистра DD5
…………………
…………………
; Погасить светодиоды и дисплей (блок 9 БСА)
MOV P0, #0FFH ; Вывод единиц в порт P0
ORL P2, #00011111B ; Открыть триггеры регистров DD5 – DD9,
; погасить элементы индикации
ANL P2, #11100000B ; Защелкивание триггеров регистров
………………….
………………….
3. Полностью изменяется подпрограмма вывода на дисплей DISPLAY, БСА ее приведена на рис. 3.29. Текст программы будет следующий.
Рис.3.29. БСА вывода на индикаторы дисплея при программной
перекодировке
;***************************************************************
; DISPLAY – подпрограмма вывода на индикаторы дисплея при
; программной перекодировке
; Входные параметры: регистры R2,R3 – двоично-десятичное число
; с ФЗ формата ,Р1Р2Р3Р4
;***************************************************************
DISPLAY: MOV A, R3 ; Пересылка МлБ кода в аккумулятор
ANL A, #00001111B ; Маскировать старшую тетраду
; (СтТ) аккумулятора
CALL CROSSCOD ; Подпрограмма перекодировки,
; в аккумуляторе – семисегментный код цифры разряда Р4
; десятичной дроби
CPL A ; Инвертировать аккумулятор
MOV P0, A
SETB P2.1 ; Открыть триггеры регистра DD6 –
; вывод на индикатор HG1
CLR P2.1 ; Защелкивание триггеров регистра DD6
MOV A, R3 ; Пересылка МлБ кода в аккумулятор
SWAP A ; Обмен тетрад в аккумуляторе
ANL A,#00001111B ; Маскировать СтТ аккумулятора
CALL CROSSCOD ; Подпрограмма перекодировки, в
; аккумуляторе – семисегментный код цифры разряда Р3
; десятичной дроби
CPL A ; Инвертировать аккумулятор
MOV P0, A
SETB P2.2 ; Открыть триггеры регистра DD7 –
; вывод на индикатор HG2
CLR P2.2 ; Защелкивание триггеров регистра DD7
MOV A, R2 ; Пересылка СтБ кода в аккумулятор
ANL A,#00001111B ; Маскировать СтТ аккумулятора
CALL CROSSCOD ; Подпрограмма перекодировки, в
; аккумуляторе – семисегментный код цифры разряда Р2
; десятичной дроби
SETB ACC.7 ; Установить запятую на индикаторе HG3
CPL A
SETB P2.3 ; Открыть триггеры регистра DD8 –
; вывод на индикатор HG3
CLR P2.3 ; Защелкивание триггеров регистра DD8
MOV A, R2
SWAP A
ANL A,#00001111B ; маскировать СтТ аккумулятора
CALL CROSSCOD ; подпрограмма перекодировки, в
; аккумуляторе – семисегментный код цифры разряда Р1
; десятичной дроби
CPL A
MOV P0, A
SETB P2.4 ; Открыть триггеры регистра DD9 –
; вывод на индикатор HG4
CLR P2.4 ; Защелкивание триггеров регистра DD9
RET
4. Оформление курсового проекта
Курсовой проект состоит из расчетно-пояснительной записки и графической части.
4.1. Расчетно-пояснительная записка
Расчетно-пояснительная записка должна содержать:
· Титульный лист.
· Задание на курсовой проект.
· Оглавление (содержание) с указанием страниц.
· Введение.
· Разработка структурной схемы МКС.
· Разработка принципиальной схемы МКС.
· Разработка программного обеспечения работы МКС.
· Заключение.
· Список использованной литературы.
· Приложение.
Во введении должны быть сформулированы цели и задачи курсового проекта, кратко охарактеризовано содержание работы.
Структурная схема разрабатывается в соответствии с индивидуальным заданием. Необходимо дать краткое описание состава и назначения основных элементов системы.
В разделе “Разработка принципиальной схемы МКС” необходимо разработать принципиальные схемы отдельных модулей микроконтроллерной системы: схему подключения микроконтроллера, при необходимости модуля внешней памяти программ, модуля ввода-вывода цифровой и аналоговой информации, пульта управления с элементами индикации. Нужно дать краткое описание микросхем, входящих в модули (заданных или выбранных самостоятельно). Привести их условное изображение, назначение выводов, таблицы функционирования и т.п.
В разделе “ Разработка программного обеспечения работы МКС ” необходимо привести карту распределения адресного пространства памяти: подпрограммы, промежуточные данные, стек, константы. Следует привести блок-схемы алгоритмов программ и подпрограмм, дать их краткое описание. Если блок-схемы алгоритмов будут изображены на чертеже формата А1 графической части проекта, то дублировать их в пояснительной записке не нужно. Необходимо привести тексты всех разработанных программ на языке Ассемблера. Следует привести тексты всех подпрограмм, выполняющих арифметические операции, даже если они применялись как готовые. При составлении программ надо использовать символические адреса ячеек памяти, портов и имена констант. Листинги программ на Ассемблере должны включать директивы, метки, мнемонику команд и обязательно комментарии. Перевода команд в машинные коды делать не надо.
В заключении необходимо привести основные результаты выполнения курсового проекта, параметры разработанной МКС (например, количество микросхем, объем занимаемой постоянной и оперативной памяти, напряжения и токи, требуемые от источников питания и т.п.)
В приложении помещается перечень элементов принципиальной схемы разработанной МКС.
Пояснительная записка оформляется компьютерными средствами на листах формата А4 (210297 мм) в соответствии с требованиями ГОСТ 2.105 - 95, должна быть переплетена и подписана. Примерный объем пояснительной записки – 35-40 страниц.
4.2. Графическая часть
Графическая часть курсового проекта состоит из двух чертежей формата А1:
1. Принципиальная электрическая схема МКС.
2. Структурные схемы (блок-схемы) алгоритмов программ работы МКС.
Все элементы принципиальной схемы должны иметь нумерацию, а микросхемы - нумерацию выводов.
Примечание. Нумерация микросхем и других элементов на общей принципиальной схеме, как правило, отличается от нумераций на схемах отдельных модулей.
Графическая часть должна быть выполнена компьютерными средствами или вручную с применением чертежных инструментов и оформлена в соответствии с требованиями ЕСКД.
Список рекомендуемой литературы
1. Сташин В.В., Урусов А.В., Мологонцева О.Ф. Проектирование цифровых устройств на однокристальных микроконтроллерах. – М.: Энергоатомиздат, 1990.
2. Однокристальные микроЭВМ. Справочник/ А.В.Боборыкин, Т.П.Липовецкий и др. – М.: МИКАП, 1994.
3. Федорков Б.Г., Телец В.А., Дегтяренко В.П. Микроэлектронные цифроаналоговые и аналогоцифровые преобразователи. - М.: Радио и связь, 1985.
4. Цифровые интегральные микросхемы. Справочник / М.И.Богданович, И.Н.Грель, В.А.Прохоренко, В.В. Шалимо. – Мн.: Беларусь, 1991.
5. Цифровые и аналоговые интегральные микросхемы: Справочник / Под ред. С.В. Якубовского. - М.: Радио и связь, 1990.
6. Полупроводниковые БИС запоминающих устройств: Справочник / Под ред. А.И. Гордонова и М.Н. Дьякова. - М.: Радио и связь, 1987.
7. Лебедев О.Н. Микросхемы памяти и их применение. - М.: Радио и связь, 1990.
8. Иванов В.И.,Аксенов А.И., Юшин А.М. Полупроводниковые оптоэлектронные приборы: Справочник. - Энергоатомиздат, 1989.
9. Резисторы, конденсаторы, трансформаторы, дроссели, коммутационные устройства РЭА. Справочник / Н.Н.Акимов, Е.П.Ващуков, В.А.Прохопенко, Ю.П.Ходоренко. – Мн.: Беларусь, 1994.
10.Гуртовцев А.Л., Гудыменко С.В. Программы для микропроцессоров: Справ. пособие. – Мн.: Выш. шк., 1989.
Приложение
Программы арифметических операций для микроконтроллеров семейства МК51
Программы умножения двоичных чисел
; ---------------------------- M16_8 ----------------------------------------------- |
|||
; Подпрограмма умножения целых двоичных чисел без знака ; формата 16´8=24. ; Входные параметры: (R4,R3) – СТБ,МЛБ множимого, (R2) – ;множитель. ; Выходные параметры: (R5,R4,R3) – СТБ,СРБ,МЛБ произведения |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.