Разработка блока АЦП на МК

Автор: Пользователь скрыл имя, 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

Приложение

Работа содержит 1 файл

Курсовой проект.docx

— 652.97 Кб (Скачать)

        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     ; возврат из подпрограммы.

 

     Приложение Г

    (справочное)

    Библиографический список

    1. Трамперт В. AVR-RISC микрокроконтроллеры.: Пер. с нем. – К.: «МК-Пресс», 2006.
    2. http://naf-st.narod.ru/re/digit/base/adc.html.
    3. http://www.gaw.ru/html.cgi/txt/doc/adc/adc_4_2.htm.
    4. http://chipnews.gaw.ru/html.cgi/arhiv/99_09/stat_2.htm.
    5. http://www.gaw.ru/html.cgi/txt/ic/Atmel/micros/avr/at90s4434-8535.htm.
    6. http://www.gaw.ru/html.cgi/txt/ic/Atmel/micros/avr/about.htm.
    7. http://www.atmel.com/.
    8. Микроконтроллеры AVR семейства Classic фирмы “Atmel”. – М.: Издательский дом «Додека», 2002.
    9. СТП ВятГУ 101-2004. Общие требования к оформлению текстовых документов.
    10. СТП ВятГУ 102-2004. Общие требования к структуре, оформлению и представлению    курсовых проектов и работ.

Информация о работе Разработка блока АЦП на МК