Электроники и информатики мп ЭВМ icon

Электроники и информатики мп ЭВМ



НазваниеЭлектроники и информатики мп ЭВМ
Салазкина Е.В
Дата конвертации16.09.2012
Размер36.39 Kb.
ТипПрограмма
1. /Лаба МПЭВМ Годун Андрей.doc
2. /Лаба МПЭВМ Годун Михаил.doc
3. /Лаба МПЭВМ Грачева Ольга.doc
4. /Лаба МПЭВМ Салазкина Елена.doc
Электроники и Информатики (технический университет)
Электроники и информатики мп ЭВМ
Электроники и информатики мп ЭВМ
Электроники и информатики мп ЭВМ



МОСКОВСКИЙ ИНСТИТУТ РАДИОТЕХНИКИ

ЭЛЕКТРОНИКИ И ИНФОРМАТИКИ


МП ЭВМ


ЛАБОРАТОРНАЯ РАБОТА


Выполнила: Грачева О.Г.

Шифр: С-981050

Группа: ВТ-1-98


Дата проверки: _________________________________


Преподаватель: Валитов М.С.


Задание: Вывести содержимое регистра W последовательным кодом через вывод RA0. Длительность бита 5 миллисекунд.


Алгоритм:

Инициализируем порт А на вывод. Помещаем в аккумулятор произвольное число для последовательного вывода. Из аккумулятора число помещаем в регистр ТЕМР, в котором проверяем младший бит. Если младший бит 0, то сбрасываем в RA0 бит, если 1, то устанавливаем в RA0 бит. Далее регистр ТЕМР сдвигаем вправо на шаг. Бит, который, выталкивается справа помещаем в старший бит. Т.о. мы произвели сдвиг регистра вправо. Теперь в младшем бите оказался второй бит. Опять сравнение, выставление такого же значения на ножку RA0. После каждого вывода делаем задержку 5 мсек. Подключаем предделитель 1:32. Расчитываем время переполнения таймера: 5000мксек / 32 = 156 ед. времени, 256-156=10010. Число 11001002 (10010) записываем в таймер и ждем его переполнения (через 5 мсек). Имеется регистр KLV, который считает кол-во бит, которое будем выводить - ровно 8 бит (1 байт). Т.е. выводятся биты последовательным кодом, через вывод RA0, с задержкой на ней 5 мсек.





Программа написана и отлажена в MPLAB IDE v6.30

Прошивка для PIC16F84A


:020000040000FA

:100000008312850100308316850083128D0196309E

:100010008C008D1923288D0A0C1814280F28051020

:1000200019208C0C8C130928051419208C0C8C17A2

:1000300009280430831681006430831281000B1D6F

:080040001F280B110800232802

:00000001FF


(листинг программы см в Приложении №1)

Приложение 1. Листинг программы.



list p=16F84A

; pегистpы ввода/вывода

PORTA EQU 05h ; Порт ввода\вывода А

PORTB EQU 06h ; Порт ввода\вывода В


; упpавляющие pегистpы

TRISA EQU 85h ; Регистр управления портом А

TRISB EQU 86h ; Регистр управления портом В


; pегистpы

TMR0 EQU 01h ; Регистр таймера

STATUS EQU 03h ; Бит 3 в регистре переключает банки памяти

OPTION_REG EQU 81h ; Управляющий регистр для таймера

INTCON EQU 0Bh ; Во втором бите ловим переполнение таймера

TEMP EQU 0Ch ; Регистр для хранения введенного числа

KLV EQU 0Dh ; Подсчет пройденных циклов для вывода байта


; бит pегистpа STATUS

RP EQU 5h ; Бит переключения банков памяти


; бит pегистpа PORTA

RA0 EQU 0h ; Ножка вывода


start


; Инициализация порта А

BCF STATUS,RP ; Выбор банка 0

CLRF PORTA ; Очистить регистр PORTA

MOVLW B'00000000' ; Загpузить в аккумулятор значение '00000000' RA0 на выход

BSF STATUS,RP ; Выбор банка 1

MOVWF TRISA ; RA0 - выход. (Порт А на выход)


BCF STATUS,RP ; Выбор банка 0

CLRF KLV

MOVLW B'10010110' ; Помещаем в аккумулятор (Регистр W) какое-то число (d'150',96h)

MOVWF TEMP


LOOP

BTFSC KLV,3 ; Если < 8 циклов то перескакиваем через Goto.

GOTO END_PROGRAM ; Завершение программы

INCF KLV,1 ; Увеличиваем счетчик вывода бита (бит, который будем выводить)

BTFSC TEMP,0h ; Сравнение бита 0 в регистре ТЕМП

GOTO BIT_1 ; Если бит равен 1

GOTO BIT_0 ; Если бит равен 0


BIT_0

BCF PORTA,RA0 ; Выставили 0 на ножку RA0

CALL ZADERJKA ; Вызвали задержку 5 мсек

RRF TEMP,1 ; Сдвинули регистр TEMP вправо

BCF TEMP,7h ; Вытолкнутый справа бит установливаем слева

GOTO LOOP


BIT_1

BSF PORTA,RA0 ; Выставили 1 на ножку RA0

CALL ZADERJKA ; Вызвали задержку 5 мсек

RRF TEMP,1 ; Сдвинули регистр TEMP вправо

BSF TEMP,7h ; Вытолкнутый справа бит установливаем слева

GOTO LOOP


ZADERJKA

; Настройка таймера

MOVLW B'00000100' ; В аккумулятор настройки для таймера (регистр OPTION_REG 1:32)

BSF STATUS,RP ; Выбор банка 1

MOVWF OPTION_REG ; Запись настроек таймера из аккумулятора


; Установка таймера

MOVLW B'01100100' ; Установка в 0 таймера с учетом задержки 2 циклов

BCF STATUS,RP ; Выбор банка 0

MOVWF TMR0 ; Из регистра W в регистр таймера (Начальное время для таймера)


BEGIN_TIME

BTFSS INTCON,2h ; Если "1" - то переполнение таймера, т.е. пропуск GOTO, и возврат

GOTO BEGIN_TIME ;

BCF INTCON,2h ; Сброс бита переполнения

RETURN


END_PROGRAM

GOTO $

end ; конец программы





Похожие:

Электроники и информатики мп ЭВМ iconБилет 1 Поколения ЭВМ. Хар-ка ЭВМ различных поколений. Виды ЭВМ и области их применения. Поколения ЭВМ
Одна из них состояла в том, что они могли выполнять определенную последовательность операций по заранее заданной программе или последовательно...
Электроники и информатики мп ЭВМ icon№ п/п Термин
Операция передачи данных между ЭВМ или ЭВМ и человеком вместе с преобразованиями, необходимыми для «понимания» информации другой...
Электроники и информатики мп ЭВМ iconУрок математики и информатики в 9-м классе по теме: "Построение графиков квадратичной функции"
Оборудование и материалы: 8 ЭВМ (установлена операционная система Windows’98 (2000), Microsoft Excel)
Электроники и информатики мп ЭВМ iconУрок математики и информатики в 9-м классе по теме: "Построение и преобразование графиков квадратичной функции"
Оборудование и материалы: 12 ЭВМ (установлена операционная система Windows xp, Microsoft Excel)
Электроники и информатики мп ЭВМ iconУрок математики и информатики в 9-м классе по теме: "Построение графиков квадратичной функции"
Оборудование и материалы: 8 ЭВМ (установлена операционная система Windows’98 (2000), Microsoft Excel)
Электроники и информатики мп ЭВМ iconРадиотехники, электроники и автоматики
Методические указания по выполнению дипломного проектирования по специальности 220400 «программное обеспечение вычислительной техники...
Электроники и информатики мп ЭВМ iconДокументы
1. /Курс_Сети ЭВМ/Лекции/ЛЕКЦИЯ11.DOC
2. /Курс_Сети...

Электроники и информатики мп ЭВМ iconДокументы
1. /Косарев Ю.А. - Естественная форма диалога с ЭВМ. Л. Машиностроение.1989. 143 с. (ЭВМ в...
Электроники и информатики мп ЭВМ iconПравила техники безопасности в кабинете информатики
На вашем рабочем месте размещены составные части ЭВМ системный блок, клавиатура, дисплей. Неправильное обращение с аппаратурой, кабелями...
Электроники и информатики мп ЭВМ iconДокументы
1. /Курс_Сети ЭВМ/Вопросы к КР/В один семестр/Вопросы к контрольной работе1.doc
2....

Электроники и информатики мп ЭВМ iconСвч электроники Виктор кулигин, Галина кулигина, Мария корнева аннотация
М типа. В этой модели электронный поток рассматривается как замагниченная плазма. Исправляются ошибки в вычислениях некоторых энергетических...
Разместите кнопку на своём сайте:
Документы


База данных защищена авторским правом ©podelise.ru 2000-2014
При копировании материала обязательно указание активной ссылки открытой для индексации.
обратиться к администрации
Документы

Разработка сайта — Веб студия Адаманов