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

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

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

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

02.05.2017, 22:02. Просмотров 136. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Два сигнала АЦП на один ЖКИ (Микроконтроллер):

Замер несинусоидального сигнала АЦП - Atmega AVR микроконтроллер
Собственно задача такая: есть сигнал изменяющийся по времени. В нем соответственно есть и пики и провалы. Форму сигнала я примерно знаю....

измерение частоты сигнала с помощью ацп - Микроконтроллер
Здравствуйте! Есть сигнал условно периодический (изменение периода составляет +- 10мс ) и произвольной формы (затухающий синус с шумами...

Расширение АЦП микроконтроллера и подключение к АЦП датчиков - Atmega AVR микроконтроллер
Здравствуйте. У меня встала задача сделать устройство для элеватора, для контроля температуры в 864 точках, и вывода их на дисплей...

Mega16 и неиспользуемый АЦП (питание ацп?) - Atmega AVR микроконтроллер
Если я не использую АЦП контроллера нужно ли подавать на АЦП питание? Если нет, то просто оставить выводы свободными или притянуть к...

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

7seg ЖКИ - Atmega AVR микроконтроллер
Поделитесь ссылочкой (уверен что есть инфа, только что-то не могу найти) как к МК прикрутить жидкокристаллический индикатор. Недавно видел...

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

16F628A и ЖКИ - Микроконтроллер
Здравствуйте, дорогие форумчане! С недавних пор занялся программированием МК. Решил начать с PicBasicPro. Дошел до ЖКИ, и вот сдесь...

Посоветуйте ЖКИ - Atmega AVR микроконтроллер
Решил для велосипеда сделать некий спидометр + одометр + т.д. Посоветуйте какой графический ЖКИ можно применить? Желательны небольшие...

ЖКИ на контроллере st7032 - Микроконтроллер
Доброго времени суток, уважаемые! Столкнулся с проблемой подключения, инициализации и вывода информации на дисплей WO1602F-NGG-CT#...

ADuC841. Работа с ЖКИ - Микроконтроллер
Здравствуйте. Есть плата ADuC841 на которой установлен LCD hd44780. Есть программа которая должна с ним работать, но она не работает....


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

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

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