Задание к курсовой работе
АГ-АГЗ-БАГ
1.Система команд и программная модель
1.1.Представить аппаратную часть и программную модель ядра MCS-51 фирмы INTEL. На программной модели показать состав и месторасполо-жение регистров специальных функций ( SFR ), назначение отдельных бит регистров PSW,TCON, TMOD.Пояснить, в каком месте аппаратной части располагаются отдельные блоки программной модели.
1.2.Представить таблицу шестнадцатеричных кодов команд МК семейства MCS-51. Из представленной таблицы кодов найти и выписать мнемоники команд, согласно своего варианта по табл.1 (в табл.1 представ-лены шестнадцатеричные коды команд, распределенные по вариантам). Мнемоники сопроводить описанием команд, методами адресации. Указать число байт, число машинных циклов, отношение к флагам. Для каждой из шести команд составить фрагменты программ, иллюстрирующих их действие. Все шесть фрагментов должны быть объединены в единую программу (содержащую не менее одного цикла) с комментариями.
Исходный файл *.asm обрабатывается программой ассемблер ASM51
с целью получения *.lst и *.hex файлов. Последний загружается в ADSIM, проигрывается по шагам, причем действия каждой из шести команд должны
быть подробно проиллюстрированы в пояснительной записке копиями, со-
ответствующих фрагментов, с экрана.
2.Операции с кодами
2.1.Представить числа (в таблице 2 приведена десятичная запись) А и
В в шестнадцатеричной и двоичной системах записи. Показать перевод из
двух перечисленных систем записи в десятичную систему.
2.2.Произвести операции А+В и А-В в шестнадцатеричной и двоичной
системах записи.
2.3.Числа А и В представить в прямом, дополнительном и обратном
кодах (однобайтный формат со знаком, двоичная и шестнадцатеричная запи-си). Варианты: А>0, А< 0; В>0, В<0.
2.4.Показать последовательность выполнения действий и объяснить полученные результаты для операции А+В в дополнительных кодах:
А>0, В>0; А>0, В<0; А<0, В>0; А<0, В<0.
Проанализировать, удовлетворяют ли значения заданных слагаемых
требованиям: │А│<128, │В│<128, │А+В│<128.
3.Сложение шестибайтных чисел без знака.
Варианты слагаемых выписать из табл.1, полагая, что старший байт
шестибайтного числа находится во втором столбце, а младший в седьмом.
Для n – ого варианта первое слагаемое находится в n – ой строке табл.1, а
второе – в n + 1 строке. Для варианта 50 второе слагаемое находится в первой строке
3.1.Найти сумму двух шестибайтных слагаемых по правилам сложения шестнадцатеричных чисел.
3.2.Составить программу сложения двух шестибайтных чисел при следующих исходных данных: первое слагаемое располагать в РПД по адресам 2AH – 2FH ( 2AH – ст. байт, 2FH- мл. байт), второе слагаемое в РПД по адресам 3AH – 3FH ( 3AH – ст. байт, 3FH- мл. байт), сумма в
в РПД по адресам 40H – 4FH (4FH- мл. байт, а старшие в сторону 40Н).
Область РПД, где расположены слагаемые адресовать через R0 и R1 банка 0,
а область РПД, где располагается сумма – через R1 банка 1.
Программа содержит 6 циклов, результат каждого цикла копируется с экрана в виде фрагмента РПД и должен быть представлен в пояснительной записке.
4.Программирование параллельного интерфейса (ППИ) KP580BB55
и таймера (ПТ)KP580BB53
На рис.1 представлена схема соединения программируемого параллельного интерфейса KP580BB55 и программируемого таймера KP580BB53 с ядром MCS-51.
4.1Спроектировать логические схемы ЛС55(для ППИ KP580BB55 )
и ЛС53(для ПТ KP580BB53).Варианты адресов представлены в табл.3
4.2 Расшифровать управляющие слова ППИ KP580BB55, варианты представлены в табл.4.
Разработать фрагменты программ настройки ППИ на режимы работы в соответствии с управляющими словами согласно своего варианта.
4.3 Привести пример программы настройки счетчика в соответствии с вариантом, приведенным в табл.5.Придумать пример применения режима. Пояснить роль входа GATE в предложенном примере применения.
Литература
1.Сташин В.В.,Урусов А.В., Мологонцева О.Ф. Проектирование цифровых устройств на однокристальных микроконтроллерах.
-М:Энергоатомиздат, 1990-224с.илл
2.Бобыркин А.В. и др. Однокристальные микроЭВМ. М:МИКАП,1994.-400с.:ил.
3.Микропроцессорные системы: Учебное пособие для вузов/ Е.К.Александров, Р.И Грушвицкий и др. Под общ.ред. Д.В. Пузанкова.-СПБ.:Политехника, 2002.-935 с.илл.
4.Сафаров М.Р. Микропроцессорные устройства автоматики:Учебное пособие.-Уфа: издательство УГНТУ,1994.-64с.
5.Сафаров М.Р. Основы программирования микропроцессорных систем: Учебное пособие.-Уфа: издательство УГНТУ,1995.-101с