Студентам > Курсовые > Разработка медицинского цифрового термометра
Разработка медицинского цифрового термометраСтраница: 4/5
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.
-
Все необходимое для автоматизации
на базе 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, сторожевой таймер
и система прерываний остаются активными. В стоповом режиме останавливается тактовый
генератор и, следовательно останавливаются все функции, пока не поступит сигнал
внешнего прерывания или аппаратного сброса, но сохраняется содержимое регистров.
|