Страница: 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