Помогите написать программу в мплабе с компилятором си. Используется мк pic18f452, от него 3 ноги идут на 3 регистра (cd4094) с 3ех регистров сигналы идут на транзисторы, которые открываются и закрываются. Это вроде бы и элементарно, но я дуб дубом в программировании.
К примеру задаем число 24 и у меня открываются все 24 транзистора
Помогите с программой на MPLAB
Автор
misha92
, 28 мар 2012 09:50
Сообщений в теме: 4
#1
Отправлено 28 мар 2012 - 09:50
#2
Отправлено 28 мар 2012 - 23:32
Почему именно 18F для таких простых вещей? И почему такой древний?
Курсовая работа чтоль?
Через ноги сигналы надо передать побитно, то есть преобразовать паралельное представление в последовательное. Вкратце так:
1. Загружаем нужное число А в произвольную переменную Х
2. Если Х.бит0 = 0 то выдаем на ножку контроллера 0, иначе выдаем на ножку 1
3. Генерируем строб-импульс для записи в регистр
4. Сдвигаем Х вправо на 1 бит
5. Переходим к п.2 (так 8 раз - пока не пройдем весь байт).
Аналогично делаем для 2-й и 3-й ноги контроллера
Курсовая работа чтоль?
Через ноги сигналы надо передать побитно, то есть преобразовать паралельное представление в последовательное. Вкратце так:
1. Загружаем нужное число А в произвольную переменную Х
2. Если Х.бит0 = 0 то выдаем на ножку контроллера 0, иначе выдаем на ножку 1
3. Генерируем строб-импульс для записи в регистр
4. Сдвигаем Х вправо на 1 бит
5. Переходим к п.2 (так 8 раз - пока не пройдем весь байт).
Аналогично делаем для 2-й и 3-й ноги контроллера
#3
Отправлено 30 мар 2012 - 18:45
Почему именно 18F для таких простых вещей? И почему такой древний?
Курсовая работа чтоль?
Через ноги сигналы надо передать побитно, то есть преобразовать паралельное представление в последовательное. Вкратце так:
1. Загружаем нужное число А в произвольную переменную Х
2. Если Х.бит0 = 0 то выдаем на ножку контроллера 0, иначе выдаем на ножку 1
3. Генерируем строб-импульс для записи в регистр
4. Сдвигаем Х вправо на 1 бит
5. Переходим к п.2 (так 8 раз - пока не пройдем весь байт).
Аналогично делаем для 2-й и 3-й ноги контроллера
а что вообще вводить в мплабе, да мне для курсача надо)
#4
Отправлено 06 апр 2012 - 11:16
misha92 для начало почитайте ВОТ ЭТО что бы понять как это все вообще работает,а процесор любой подойдет принцип один.
Ну а насчет что куда вводить в мплабе это вопрос филосовский ,как минимум нужно выучить основные команды для Си и простые математические вычисления.
вот можно эту почитать https://bezkz.su/load…ogrammirovanie/
Ну а насчет что куда вводить в мплабе это вопрос филосовский ,как минимум нужно выучить основные команды для Си и простые математические вычисления.
вот можно эту почитать https://bezkz.su/load…ogrammirovanie/
#5
Отправлено 06 апр 2012 - 20:16
misha92, здесь и собственно на свех других форумах по электронике и МК, обычно отвечают на конкретные вопросы и с обоснованной проблемой. Если Вам тема курсовой не лежит близко к сердцу, а решать конечно надо, то ищите варианты среди своих соратников- как они выходят с ситуации.