Разработка медицинского цифрового термометра
| Категория реферата: Рефераты по радиоэлектронике
| Теги реферата: реферат революция, контрольная работа 1
| Добавил(а) на сайт: Косинов.
Предыдущая страница реферата | 2 3 4 5 6 7 8 9 10 11 12 | Следующая страница реферата
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-ти разрядный).
Рекомендуем скачать другие рефераты по теме: первый снег сочинение, учебный реферат, ответы по контрольной.
Категории:
Предыдущая страница реферата | 2 3 4 5 6 7 8 9 10 11 12 | Следующая страница реферата