Форум программистов, компьютерный форум, киберфорум
Наши страницы

Микроконтроллеры

Войти
Регистрация
Восстановить пароль
 
gleb414
0 / 0 / 0
Регистрация: 05.01.2015
Сообщений: 73
#1

Два сигнала АЦП на один ЖКИ - Микроконтроллеры

02.05.2017, 22:02. Просмотров 124. Ответов 1
Метки нет (Все метки)

Помогите пожалуйста. Есть два сигнала напряжения подключенные к AN0 и AN1 PIC16F877. Не переключаются поочередно каналы АЦП для снятия напряжения. Часть кода.
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
;*******************************************************************************
ACP_1           
    BCF STATUS, RP0
    BCF STATUS, RP1
    movlw b'01000001'    ;Инициализировать АЦП, канал 0 (AN0 бит), 
    movwf ADCON0         ;Fosz/8 (максимальная тактовая частота 5 MHz )
    call lese_AN0   
    bcf PORTC, 0
    movlw b'10001100'     ;Задать 3-ю позицию в 1-й строке ЖКИ
    call write
    bsf PORTC, 0
    movlw A'1'
    call write
    call delay_3_sec
    call ACP_2
ACP_2           
    BCF STATUS, RP0
    BCF STATUS, RP1
    movlw b'01001001'    ;Инициализировать АЦП, канал 0 (AN1 бит), 
    movwf ADCON0         ;Fosz/8 (максимальная тактовая частота 5 MHz )
    call lese_AN0   
    bcf PORTC, 0
    movlw b'10001100'     ;Задать 3-ю позицию в 1-й строке ЖКИ
    call write
    bsf PORTC, 0
    movlw A'2'
    call write
    call delay_3_sec
    call ACP_1
 
;*******************************************************************************      
lese_AN0            
    
    BSF STATUS, RP0
    BCF STATUS, RP1
    clrf ADRESL     
            
    BCF STATUS, RP0
    BCF STATUS, RP1
    clrf ADRESH         ;Очистить старшую часть регистра
                        ;результат аналого-цифрового преобразования
    bsf ADCON0, ADON            ;Включить модуль АЦП
    bsf ADCON0, GO_DONE         ;Запустить аналого-цифровое преобразование
    btfsc ADCON0, GO_DONE
    goto $-1                    ;Ждать до тех пор, пока аппаратно не будет
    nop                 ;сброшен бит GO_DONE 
                        ;Завершение процесса преобразования 
            
    call AD_konvertieren            ;Преобразование результата АЦП в 
                        ;значение напряжения
    call B2D                    ;Преобразование двоичного значения в три
    bcf PORTC, 0            ;десятичных разряда измеренного напряжения
    movlw b'01000011'           ;Задать 3-ю позицию во 2-й строке ЖКИ
 
    bsf PORTC, 0
    movlw 0x30          ;Преобразование числа сотен
                        ;в код ASCII для вывода
    addwf DISP_HUNDERTER, W ;Код ASCII = числовое значение + 0x30
    call write
    movlw A'.'
    call write
    movlw 0x30          ;Преобразование числа десятков  в код ASCII
    addwf DISP_ZEHNER, W
    call write                  ;после запятой
    movlw 0x30          ;Преобразование числа единиц в код  ASCII
    addwf DISP_EINER, W
    call write
    movlw A'V'
    call write
 
    return
;*******************************************************************************
write                   ; процедура записи байта к контроллер HD
    bcf STATUS, RP1
    bcf STATUS, RP0
    movwf PORTB
    bsf PORTC, 2
    movlw 0x01
    call delay
    bcf PORTC, 2
    return  
 
;*******************************************************************************
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2017, 22:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Два сигнала АЦП на один ЖКИ (Микроконтроллеры):

МК-51 и ЖКИ - Микроконтроллеры
есть схема подключения ЖК-дисплея к микроконтроллеру 51. и есть код инициализации LCD. но он с ошибками. помогите исправить, пожалуйста. ...

Hello World на символьном ЖКИ WH1602B (ATMega32) - AVR
Добрый день, программатор AVRISP-MKII, AT90usb162, AVRStudio 5(beta) ATMega32 LCD - wh1602B Перерыл кучу исходников, пытался...

AT90CAN128 (Atmel Studio 6). Перевод символов для ЖКИ - AVR
здравствуйте есть такой код для перевода символов для ЖКИ, если подставлять его тупо в массив то всё ок работает, но это неудобно,...

Преобразователь текста в коды ЖКИ-дисплеев с контроллером HD44780 - Микроконтроллеры
на скорую руку написал на php простейший преобразователь. вводите строку, получаете набор 16-х кодов скрипт также подменяет символы...

PIC16 через какие порты микроконтроллер выводит данные на ЖКИ ? - Микроконтроллеры
Я полный нуль, в этом плане.. ...

Сколько вам нарезать ЛЭ, один, два...? - Электроника
Cейчас стала уже привычной логика с напряжением питания от 0.8 до 2.5 вольт, небезызвестная серия AUC. Также все привыкли к четырем, шести,...

1
Ethereal
2853 / 1193 / 146
Регистрация: 17.02.2013
Сообщений: 1,970
07.05.2017, 04:01 #2
А из чего именно сделан вывод, что каналы не переключаются ?
Из того, что какая-то херня на ЖКИ индикаторе (а кстати какая ?) ?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.05.2017, 04:01
Привет! Вот еще темы с ответами:

Один длинный и два коротких сигнала спикера - BIOS
Материнка MSI 770T-C45 Читал что типа неисправна видеокарта. и так мои действия: Отключил все периферийные устройства(ст-ром,...

Asus PBH76-M LE: один длинный и два коротких сигнала - Материнские платы
Есть мать asus PBH76-M LE, блок питания 400 ватт, и процессор intel i3. Стартую, мать издает 1 длинный 2 коротких звука, видеокарта...

АЦП сигнала - Matlab
Здравствуйте. Задача следующая: есть сигнал вида cos(...). Нужно его пропустить через АЦП, частота дискретизации которого 120МГц....

Материнка ASUS M4A77T/USB3: спикер издает постоянно один длинный и два коротких сигнала, и так бесконечно - Материнские платы
здравствуйте. у меня такая проблемка: системный блок, спикер издает постоянно один длинный и два коротких сигнала, и так бесконечно, пост...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru