Автор: Пользователь скрыл имя, 11 Сентября 2011 в 13:18, курсовая работа
Целью данной курсовой работы является разработка устройства аналого-цифрового преобразования, использующего микроконтроллер. Областью применения результатов данной работы может быть любое устройство, анализирующее или обрабатывающее аналоговый сигнал в цифровом представлении.
Введение 4
1 Описание принципов работы объекта 5
1.1 АЦП параллельного приближения 6
1.2 АЦП последовательного приближения 7
1.3 АЦП последовательно-параллельного приближения 8
2 Разработка функциональной схемы АЦП 9
2.1 Алгоритм аналого-цифрового преобразования 9
2.2 Описание работы программы. 10
3 Обоснование выбора МК и схем сопряжения с внешними устройствами 10
3.1 Обоснование выбора МК 10
3.1.1 Микроконтроллеры семейства Mcs51 фирмы Intel 10
3.1.2 Микроконтроллеры семейства С500 фирмы Siemens 11
3.1.3 Семейство Microconverter фирмы Analog Devices 11
3.1.4 Микроконтроллеры Xemics. Семейство XE8000 11
3.1.5 PIC микроконтроллеры компании MICROCHIP 12
3.1.6 Микроконтроллеры Scenix Sem. SX 13
3.1.7 Микроконтроллеры Ангстрем, выпускаемые ОАО "АНГСТРЕМ" 14
3.1.8 Микроконтроллеры фирмы Atmel 15
3.1.9 Описание выбранного микроконтроллера 16
3.2 Обоснование выбора схемы сопряжения 19
3.3 Возможности доработки и развития данной схемы 20
3.4 Разработка фрагмента программы для выбранного МК 20
Заключение 23
Приложение
cli
; глобальный запрет прерываний
Mov C,SC ; восстановление значений переменных
Mov N,SN
Mov
D,SD
ldi temp ,$FF ; загрузка в temp числа $FF
out DDRD ,temp ; запись в регистр направления порта D значения temp ($FF – порт вывода)
ldi temp ,$00 ; загрузка в temp числа $00
out DDRA ,temp ; запись в регистр направления порта А значения temp ($00 – порт ввода)
ldi temp ,$00 ; загрузка в temp числа $00
out DDRB ,temp ; запись в регистр направления порта B значения temp ($00 – порт вывода)
ldi temp ,$00 ; загрузка в temp числа $00
out
DDRC ,temp ; запись в регистр направления порта
B значения temp ($00 – порт вывода)
wdr ; перезапуск сторожевого таймера
sei ; глобальное разрешение прерываний
ret ;
возврат из процедуры
Ana_Comp: ; обработка прерывания от аналогового компаратора
sbis ACSR,ACO ; пропустить следующую команду, если бит ACO в регистре ACSR установлен в 1
mov A,D ; присваивание А значения D
mov D,A ; присваивание D значения A
ret ; возврат из процедуры
wait:
; подпрограмма задержки
ldi r25,100 ; загрузка в r25 числа 100
m: ldi r26,50 ; внешний цикл m выполняется 100 раз
m1: dec r26 ; внутренний цикл m выполняется 50 раз
brne m1 ; пока не обнулиться r26
dec r17
brne m ; возврат, если ещё не выполнили 50*100 вычитаний
ret ; возврат из подпрограммы.
Приложение Г
(справочное)
Библиографический список