Разработка аппаратных средств. Разработка структурной схемы. Разработка модуля пульта управления CPAN, страница 9

Потребляемая мощность: 8.8 Вт.

6. Список литературы.

1.  Аксенов А. И., Нефедов А. В. Элементы схем бытовой аппаратуры. Конденсаторы. Резисторы: Справочник. – М.: Радио и связь. 1995. – 272 с.: ил. – (Массовая радиобиблиотека; Вып. 1203).

2.  Бродин В. Б., Шагурин И. И. Микроконтроллеры. Архитектура, программирование, интерфейс. – М.: Изд-во ЭКОМ, 1999. – 400 с.

3.  Веб-сайт  www.platan.ru

4.  Иванов А. В., Кленов С. И. Построение микропроцессорных систем на базе однокристальных микроЭВМ К1816ВЕ51. М.: Изд-во МЭИ, 1992. – 52 с.

5.  И. С. Потемкин. Функциональные узлы цифровой автоматики. – М.: Энергоатомидат, 1988. – 320 с.

6.  Логические ИС КР1533, КР1554. Справочник. В 2 т. / И. И. Петровский, А. В. Прибыльский, А. А.Троян, В. С. Чувелев. – ТОО "Бином", 1993. – 499 с.

7.  Однокристальные микроЭВМ. М.:МИКАП, 1994. – 400с.

8.  Официальный веб-сайт компании Analog Devices. Режим доступа: www.analog.com

9.  Применение интегральных микросхем в электронной вычислительной технике: Справочник. Под ред. Б. Н. Файзуллаева, Б. В. Тарабрина – М.: Радио и связь, 1986. –384 с.

7. ПРИЛОЖЕНИЕ 1

Листинг программы для ОМЭВМ AT89C51:

NAME AT89C51

PROG SEGMENT     CODE

CONST           SEGMENT     CODE

VAR    SEGMENT     DATA

BITVAR         SEGMENT     BIT

STACK           SEGMENT     IDATA

EXDAT          SEGMENT     XDATA

RSEG  STACK

DS                   10H

; адреса внешних устройств:

ADDR_ADC0            EQU    8000h  ;АЦП 0-ой канал

ADDR_ADC1            EQU    8000h  ;АЦП 1-ой канал

ADDR_ADC2            EQU    8000h  ;АЦП 2-ой канал

ADDR_DAC EQU    8100h  ;ЦАП

ADDR_CT0   EQU    9000h  ;Нулевой канал внешнего таймера

ADDR_CT1   EQU    9001h  ;Первый канал внешнего таймера

ADDR_CT2   EQU    9002h  ;Второй канал внешнего таймера

ADDR_CTRUS         EQU    9003h  ;Управляющее слово таймера

ADDR_RGKEYB      EQU    9100h  ;Регистр для чтения кода клавиши

ADDR_RGIND          EQU    0A000h;Регистр для задания отображаемой информации на               

;индикаторе

; управляющие слова внешних устройств

CW_TIMER0            EQU    00110000b; режим 0 канала 0 внешнего таймера

CW_TIMER1            EQU    01110000b; режим 0 канала 1 внешнего таймера

CW_TIMER2            EQU    10110000b; режим 0 канала 2 внешнего таймера

CW_IE                       EQU    00001101b; разрешение только внешних прерываний от INT0 и INT1 и таймера T1

CW_P0                                   EQU    11111000b; использование порта P0 для вывода цправляющих сигналов

CW_P3                                   EQU    11111111b; для использования P3 для приема

;константы

Q0                                          EQU    127

A0                                          EQU    17

;"клавишные" константы

BREAK_KEY            EQU    23

OUTPUT_KEY          EQU    22

INSTALL_KEY         EQU    21

CSEG  AT       0

USING            0

JMP    INIT

ORG   03H     ;обработчик внешнего прерывания INT0 аварийный датчик)

JMP    ERROR           ;переход к обработке аварийной ситуации

ORG   13H     ;внешнее прерывание INT1 СБОЙ ПИТАНИЯ

JMP    NRG    ;вызов ОБРАБОТЧИКА

ORG   1BH    ;прерывание КЛАВИАТУРЫ

JMP    KBRD ;обработчик клавиатуры

RSEG  PROG

INIT:

ORG    40H

MOV           R0,#Q4

MOV           SP,#STACK-1

CLR IS_INSTALLMODE

CLR NO_INTETR

CLR IS_INDMODE

MOV           K,#0

MOV           TMOD,#00010000b;Первый режим таймера T1

MOV           TH1,#0FFH                ;на вход таймера T1 поступает сигнал прерывания 

MOV           TL1,#0FFH                ;от клавиатуры INT3

MOV   P0,#CW_P0

MOV   P3,#CW_P3

MOV           DPTR,#ADDR_CTRUS;запись управляющих слов во внешний таймер

MOV           A,#CW_TIMER0       ;канал 0

MOVX           @DPTR,A;

MOV A,#CW_TIMER1       ;канал 1

MOVX           @DPTR,A;

MOV A,#CW_TIMER2       ;канал 2

MOVX           @DPTR,A;

CLR    P1.4;

SETB P1.4                                        ;запуск АЦП сигналом CONVST

MOV DPTR,#ADDR_ADC0