Разработка медицинского цифрового термометра

Страница: 7/8

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.

Все необходимое для автоматизации на базе 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К адресного пространства. Адреса периферийных функций содержатся в пространстве памяти ввода/вывода. Архитектура эффективно поддерживает как языки высокого уровня, так и программы на языках ассемблера.

Реферат опубликован: 4/04/2010