_WELCOMETO Radioland

Главная Схемы Документация Студентам Программы Поиск Top50  
Поиск по сайту



Навигация
Главная
Схемы
Автоэлектроника
Акустика
Аудио
Измерения
Компьютеры
Питание
Прог. устройства
Радио
Радиошпионаж
Телевидение
Телефония
Цифр. электроника
Другие
Добавить
Документация
Микросхемы
Транзисторы
Прочее
Файлы
Утилиты
Радиолюб. расчеты
Программирование
Другое
Студентам
Рефераты
Курсовые
Дипломы
Информация
Поиск по сайту
Самое популярное
Карта сайта
Обратная связь

Студентам


Студентам > Курсовые > Разработка медицинского цифрового термометра

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

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

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