MPSKUR1 (722196), страница 3

Файл №722196 MPSKUR1 (Разработка медицинского цифрового термометра) 3 страницаMPSKUR1 (722196) страница 32016-08-01СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 3)

m1:

in r30,PinC ; программа опроса клавиатуры и флагов

ldi r31,FEh

cp r30,r31 ;если равно, то переходим на подпрограмму ввода

rcall vvod

ldi r31,FDh

cp r30,r31 ;если равно, то переходим на подпрограмму вывода

rcall vyvod

ldi r31,7Fh

cp r30,r31 ;если равно, то переходим на подпрограмму сброса

rcall sbros

sbrc USR,RxC ; проверяем если бит USR,RxC=1, то переходим на

подпрограмму приема данных от компьютера, если не

равен то пропускаем следующую команду

rcall priem ; подпрограмма приема данных, после своего окончания

работы она скидывает флаг USR,RxC

sbrs flagdan ; проверяем если 0, то переход на m2, если нет, то

пропускаем следующую команду

rjmp m2

sbrs flagpr

rjmp m2

rcall outdan ; подпрограмма выдачи данных на компьютер, после

выполнения выдачи данных сбрасывает флаг данных и

приемника

m2:

rjmp m1

init:

ldi r31,ramend ; указываем стек

out SPL,r31

ldi r31,ffh ; порт B настроить на вывод

out ddrb,r31

ldi r31, 00h ; Port С to ввод

out DDRС, r31

ldi r31,FFh ; подключаем резисторы

out PortС, r31

ldi tmp,00011101 ; инициализация UART

out UCR,tmp ;
ldi tmp,25 ;9600 бит/сек при fclk=4МГц

out UBBR,tmp ;

;инициализация встроенного АЦП

set ADCSR.ADEN ;разрешаем работу АЦП

set ADCSR.ADFR ;устанавливаем режим циклического преобразования

ldi ADPS,05H ;устанавливаем тактовую частоту 125 KHz при

;внешнем кварце 4MHz

ret

icom:

in r0,portA

sbi r0,2 ; установит RS в 1

out portA,r0

in r0,portA

сbi r0,1 ; установит W/R в 0

out portA,r0

in r0,portA

sbi r0,0 ; установит Е в 1

out portC,r0

out portB,r25 ;записать в ЖКИ команду из регистра r25

in r0,portA

cbi r0,0 ;сбросить Е в 0

out portA,r0

in r0,portA

sbi r0,1 ; установит W/R в 1

out portA,r0

ret

initlcd:

rcall del

ldi r25,30h

rcall icom ; осуществляем запись команды в регистр ЖКИ

rcall del

ldi r25,30h

rcall icom ; осуществляем запись команды в регистр ЖКИ

rcall del

ldi r25,30h

rcall icom

ldi r25,38h ; устанавливаем разрядность шины данных=8,

количество строк =2, шрифт 5х7 точек

rcall icom ; осуществляем запись команды в регистр ЖКИ

ldi r25,08h ; включить дисплей, зажечь курсор

rcall icom

ldi r25,01h ; очистить дисплей и установить курсор в нулевую позицию

rcall icom

ldi r25,06h ;устанавливаем направление сдвига курсор в право,

запретить сдвиг дисплея вместе со сдвигом курсора

rcall icom

ret

del:

ldi r17,150 ;задержка ~15 ms при кварце 4 МГц

l: ldi r18,200 ;

l1: dec r18 ;

brne l1 ;

dec r17 ;

brne l ;

ret

vvod:

rcall del ;делаем задержку

ldi r31,FEh ;проверяем есть ли действительно в регистре r30

указанные числа(таким образом устраняем дребезг

контактов)

cp r30,r31 ;если равно, то выполняем следующую программу

in r29,PinC ; программа опроса клавиатуры и флагов

ldi r31,FBh

cp r29,r31 ;если равно, то в r28 записываем адрес ячейки памяти

ldi r28,0060h

ldi r31,F7h

cp r29,r31

ldi r28,0070h

ldi r31,EFh

cp r29,r31

ldi r28,0080h

ldi r31,DFh

cp r29,r31

ldi r28,0090h

ldi r31,BFh

cp r29,r31

ldi r28,00A0h

rcall zapis

ret

vyvod:

rcall del ;делаем задержку

ldi r31,FDh ;проверяем есть ли действительно в регистре r30

указанные числа(таким образом устраняем дребезг

контактов)

cp r30,r31 ;если равно, то выполняем следующую программу

in r29,PinC ;программа опроса клавиатуры и флагов

ldi r31,FBh

cp r29,r31 ; если равно, то в r28 записываем адрес ячейки

ldi r28,0060h

ldi r31,F7h

cp r29,r31

ldi r28,0060h

ldi r31,ЕFh

cp r29,r31

ldi r28,0060h

ldi r31,DFh

cp r29,r31

ldi r28,0060h

ldi r31,BFh

cp r29,r31

ldi r28,0060h

RCALL VYVOD1

ret

zapis:

nop ;задержка

nop

nop

nop

MOV EEARH,00H ;старший байт адреса ячейки

MOV EEARL,R28 ;младший байт адреса ячейки

nop ;задержка

nop

nop

nop

MOV EEDR, ADCL ;ввод данных с регистра данных АЦП

SET EERC,2 ;разрешение записи

SET EERC,1 ;запись

RET

VYVOD1:

MOV R27,#00H

MOV EEARH,00H

MOV EEARL,R28

SET EERC,0 ;разрешение чтения

MOV R27,EEDR

Rcall VYVODZKI ;переход к процедуре вывода данных на ЖКИ

RET

ЗАКЛЮЧЕНИЕ

В данной курсовой работе был разработан цифровой медицинский термометр с памятью на 5 измерений. Здесь использовался датчик температуры 10П. Данная схема имеет возможность подключения и других датчиков температуры. Устройство построено на контроллере AVR (Atmega103).

В работе были учтены все требования. В частности нам нужно было измерять температуру с точностью 0,1, в связи с этим использовался внутренний аналого-цифровой преобразователь (10-ти разрядный).

СПИСОК ЛИТЕРАТУРЫ

  1. Геращенко О.А., Гордов А.Н., Лах В.И. и др. Температурные измерения: Справочник. Киев: Изд. "Наукова думка", 1984. 496 С.

  2. Бокуняев А.А., Борисов Н.М., Варламов Р.Г. и др. Справочная книга радиолюбителя-конструктора. Под ред. Чистякова Н.И. М.: Радио и связь, 1990. 624 С: ил.

  3. Современные микроконтроллеры: Архитектура, средства проектирования, примеры применения, ресурсы сети Интернет. "Телесистемы". Под. ред. Коршуна И.В.; Составление пер. с англ. и литературная обработка Горбунова Б.Б. М: Изд. "Аким", 1998. 272 С: ил.

  4. Лаптев В.В. Цифровой измеритель. Свидетельство на полезную модель №13698 от 09.11.1999 г.

  5. I-7013, I-7033. User manual. Copyright 1999. ICP DAS.

  6. ADAM-4013. User manual. Copyright 1994. Advantech.

  7. Все необходимое для автоматизации на базе PC: Каталог. Прософт. 1998 г.



ПРИЛОЖЕНИЕ 1

В данном приложении приведено описание микроконтроллера ATmega103

8-ми разрядный КМОП микроконтроллер с загружаемой Flash ПЗУ

  • AVR RISC архитектура – архитектура высокой производительности и малого потребления

  • 120 команд, большинство которых выполняются за один машинный цикл

  • 4 Кбайта Flash ПЗУ программ, с возможностью внутрисистемного программирования и загрузки через SPI последовательный канал, 1000 циклов стирания/запись

  • 256 байт ЭСППЗУ данных, с возможностью внутри системной загрузки через SPI последовательный канал, 100000 циклов стирания/запись

  • 4 Кбайта встроенного RAM

  • 32*8 регистра общего назначения

  • 32 программируемых линий ввода/вывода

  • 16 – разрядный и 32 – разрядный формат команд

  • Диапазон напряжений питания от 4 до 6 В

  • Полностью статический прибор работает при тактовой частоте от 0 до 6 МГц

  • Производительность до 6 MIPS при частоте 8МГц

  • 8 – разрядный и 16 – разрядный таймеры/счетчики с общим прескалером

  • Сдвоенный ШИМ с 8,9 или 10 разрядным разрешением

  • Программируцемые последовательные UART и SPI интерфейсы

  • Два внешних и десять внутренних источников сигнала прерывания

  • Программируемый сторожевой таймер с собственным встроенным генератором

  • Встроенный аналоговый компаратор

  • Режимы энергоснабжения: Idle, Power Save и Power Down

  • Блокировка режима программирования

  • Программная установка тактовой частоты

  • Встроенная система реального времени с отдельным генератором

КМОП микроконтроллер ATmega103 реализован по AVR RISC архитектуре (Гарвардская архитектура с разделенной памятью и разделенными шинами для памяти программ и данных) и совместим по исходным кодам и тактированию с 8-разрядными микроконтроллерами семейства AVR (AT90SXXX). Выполняя команды за один тактовый цикл, прибор обеспечивает производительность, приближающуюся к 1 МГц. AVR ядро объединяет мощную систему команд с 32 8 разрядными регистрами общего назначения и конвейерного обращения к памяти программ. Шесть из 32 регистров могут использоваться как три 16 – разрядных регистра указателя при косвенной адресации пространства памяти. Выполнение относительных переходов и команд вызова реализуются с прямой адресацией всех 2К адресного пространства. Адреса периферийных функций содержатся в пространстве памяти ввода/вывода. Архитектура эффективно поддерживает как языки высокого уровня, так и программы на языках ассемблера.

Микроконтроллер ATmega103 содержит: 4Кбайта загружаемого ПЗУ(2К*16), 256 байтов СОЗУ и 256 байтов ЭСППЗУ, с возможностью наращивания памяти данных до 64К за счет внешних ИС СОЗУ, 32 линии ввода/вывода общего назначения, 8-ми разрядный таймер/счетчик и 16 разрядный таймер/счетчик с режимом захвата и сравнения, систему внутренних и внешних прерываний, программируемый последовательный UART, программируемый сторожевой таймер с внутренним генератором, последовательный порт с интерфейсом SPI для внутри системной загрузки и для связи с внешними устройствами. Программно управляются два режима энергоснабжения. В пассивном режиме ЦПУ останавливается, но СОЗУ, таймеры/счетчики, порт SPI, сторожевой таймер и система прерываний остаются активными. В стоповом режиме останавливается тактовый генератор и, следовательно останавливаются все функции, пока не поступит сигнал внешнего прерывания или аппаратного сброса, но сохраняется содержимое регистров.

Встроенная загружаемая Flash память обеспечивает внутрисистемное программирование с использование интерфейса SPI или с использование стандартных программаторов энергонезависимой памяти.

Потребление прибора в активном режиме составляет 3,5 мА и в пассивном режиме 1мА. В стоповом режиме, при работающем сторожевом таймере, микроконтроллер потребляет 50 мкА.

Объединение на одном кристалле усовершенствованного 8-ми разрядного RISC ЦПУ с загружаемой Flash ПЗУ позволило фирме создать мощный микроконтроллер, обеспечивающий высокую гибкость и экономичность в использовании прибора в качестве встраиваемого контроллера.

Характеристики

Тип файла
Документ
Размер
745 Kb
Тип материала
Учебное заведение
Неизвестно

Список файлов реферата

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6376
Авторов
на СтудИзбе
309
Средний доход
с одного платного файла
Обучение Подробнее