Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



Прошу о помощи

Сообщений 1 страница 11 из 11

1

Взялся делать однин курсовой проэкт, в принципе всё сделал, просили на импортной ЭБ, поэтому пришлось так и сделать, но совершенно не знаком с языком. МК семейства MCS-51. Там в принципе на сколько дали понять работоспособность программы не обязательна, главное чтобы код соответствовал алгоритму :) Так вот, если кому не сложно, набросать просто что-то похожее на программу по алгоритму, буду ну оочень признателен и благодарен, особенно если в короткие термины. Ах да, сам проект это цифровой термометр на 2 датчика.
http://s003.radikal.ru/i203/1105/0e/1e0f3b810080t.jpg

ТЕХНІЧНЕ ЗАВДАННЯ
   1.1    Підстава для розробки , призначення і область застосування.
1.1.1 Підстава для розробки : завдання на курсову роботу.
1.1.2 Призначення : для медичної апаратури для вимірювання температури в  камері
    1.2.   Умови експлуатації
1.2.1. Кліматичні умови.
     1.2.1.1. температур навколишнього середовища повітря: від +10 до +55 °С;
     1.2.1.2 відносна вологість : 80% при температурі +30 °С;
     1.2.1.3 атмосферний тиск від : від 630 мм.рт.ст. до 750 мм.рт.ст.
1.2.2 Механічні удари , вібрації , тряски : відсутні
1.2.3 Умови живлення : зовнішнє джерело живлення постійної напруги 220 В.
1.2.4 . Хімічно активних компонентів немає.
    1.3.     Технічні параметри системи
1.3.1.  Кількість датчиків: 2 датчиків температури
1.3.2. Комутатор аналогових сигналів з напругою від 0 до – 2 В
     1.3.2.1. Кількість входів : 4 входів
     1.3.2.2.Кількість виходів : 4 виходів
     1.3.3 . Об’єм ОЗУ: 128 байта.
     1.3. 4. Об’єм ПЗУ : 4кБайта.
     1.3.4. Розрядність АЦП: 10 .
     1.3.5. Вихідні рівні : ТТЛ.

Могу ещё предоставить код написанный на ассемблере для микроконтроллера МК-51 (КМ1816ВЕ751)

Отредактировано Perty (2011-05-29 12:00:09)

0

2

Perty написал(а):

Так вот, если кому не сложно, набросать просто что-то похожее на программу по алгоритму, буду ну оочень признателен и благодарен, особенно если в короткие термины.

Здесь форум для тех, кто сам своими руками пытается что-то сделать. Набросать что-то похожее на программу несложно, только мне лично это ни к чему, да и вам тоже пользы не принесет в далёком будущем. Закрыть курсовой - назовите сумму которую не жалко потратить, и вам напишут нечто в очень короткие сроки. :D  Если бы вы внимательно прочитали название форума, то поняли бы что здесь не MCS-51, а АВР...

0

3

radan да видел где-то в шапках и 8051 в слэше после авр, не видел бы не писал) ну да дело такое. Я понимаю что оно то в лом, но вдруг найдётся мил человек) Жаль что помочь не хотите..я бы тоже помог коль что где нужно, чем смог.

Отредактировано Perty (2011-05-29 15:59:42)

0

4

Перенёс вопрос сюда.
Модератор

0

5

и еще:
переведите задание на русский язык: вероятность положительного решения значительно увеличится ;)

0

6

В тех задание не указано каке датчики (аналоговые или цыфровые).Указано комутатор аналогово сигнала (зачем ?????). 4и входа и выхода (зачем ?????) как и куда выводить показания (lcd led или вообще на стрелочный идикатор итд.итп).Если просите помощи , будте добры сформулировать что вам надо более конкретно.Здесь эксросексов нет

0

7

verbnn
Датчики аналоговые, терморезисторы там выбраны. Комутатор, ну как зачем, чтобы общий сигнал получить из 2х датчиков я так понял, этого хотят. Вот зачем количество входов выходов 4, сложный вопрос. Выводить показания на семисегментный элемент. Ну просто сразу всё не укажешь жеж. Да и говорю же, правильности и работоспособоности не нужно, главное соответствие алгоритму, чумовой народ, что скажешь.

0

8

Уважаемый модератор, удаляй эту тему к чёртовой матери, всё равно добрых людей кто за бесплатно могут пошевелить пальцами мало, а сюда видать они не попали)

Всем проявившим внимание - спасибо.

0

9

Впарька вот это. глядишь повезет. Было на 12 датчиков. выкинул неглядя все пересчеты и калибровки. осталось голое измерение 4х температур + вывод на 16ти символьный 4хстрочный дисплей. Я думаю прокатит

Код:
$regfile = "m32def.dat"
$crystal = 8000000
$lib "lcd4.lbx"                                             'используем 4-х битное подключение дисплея с помощью альтернативной библиотеки

Config Portd.6 = Output                                     ' конфигурируем вывод 6 порта D  на выход - подключаем к нему светодиод
Config Porta = Output

Config Lcdpin = Pin , Rs = Portb.0 , E = Portb.2 , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7       ' конфигурируем дисплей
Config Lcd = 20 * 4                                         'используем дисплей на 4 строчки по 20 знакомест в каждой
Cursor Off                                                  ' выключаем курсор, чтоб не моргал
Cls                                                         ' очищаем дисплей, если на него во время включения случайно попал какойто цифровой мусор


Config Adc = Single , Prescaler = Auto , Reference = Avcc   'конфигурация АЦП
Start Adc

Dim D(12)as Integer , T(12) As Single , I As Byte , X As Single , Y As Integer , Z As Integer       ' назначаем переменные D(13) - показания АЦП T(14) - Пересчитанная температура
const k = 0.1234 ' умножив значение АDC на эту константу получим температуру
Do
                                                         ' начало цикла программы
For I = 1 To 4                                              ' поочередно включаем и отключаем транзисторы посаженные на порт А и при этом запоминаем значения АЦП в масив D(i)
Set Porta.i                                                 ' включили нужную ножку, транзистор открыт, можно мерять напряжение на i-том термодатчике 
Delay                                                       ' краткая задержка
D(i) = Getadc(0)                                            ' заносим в масив знацение АЦП взятого с итого датчика
Reset Porta.i                                               ' садим ножку на массу (-) и транзистор закрывается
Delay
Next                                                        ' идем к началу цикла пока не обработаем семь термодатчиков

Locate 1 , 1
Lcd "Teјѕepaїypa,`C   MAX"
' дальше вывод информации на дисплей, каждое значение в свое место
Locate 2 , 1
Lcd "                    "
Locate 2 , 18
Lcd Y                                                       ' не люблю команду CLS, поэтому перед выводом информации в строку - очищаю ее пробелами
Locate 2 , 1
Lcd D(1)
Locate 2 , 5
Lcd D(2)
Locate 2 , 9
Lcd D(3)
Locate 2 , 13
Lcd D(4)



Waitms 150                                                  ' небольшая задержка, чтоб гллаз нормально воспринимал цифры и чтоб они очень быстро не скакали

Loop
 End

Програмная корекция термосопротивления KTY Подталкните на мысль Вот схема и как выглядит.
Вот и нашлись добрые люди)) Чувак, как сдашь - высылай коньяк в Запорожье)

Отредактировано Pasha (2011-05-30 01:27:18)

0

10

Тэкс, ну коль уже тема находится в теме куплю продам то прошу помощи тогда уже за вознаграждение, нужно бы поскорей. По украине можно коньяком либо иным подарком, коль за рубеж то уже сочтёмся, придумаем. Суть такова, есть курсовая, кривая, нужно добавить выбор элементов, почему именно тот выбрал чем он лучше и тд, алгоритм(желательно 2, детальный и общий) схема и программа на неё.  Ну посути всё, тех задание сверху висит.
"http://upload.com.ua/get/902637343/Новая папка.rar"

Отредактировано Perty (2011-05-31 19:16:56)

0

11

Perty 15 выводов на 3 семисигментника, да еще и по драйверу на каждый - сдуреть можно! 11 выводов с МК без всяких драйверов запросто делается. Чувак ну у тебя там работа целая, даже и не знаю кто за коньяк то поможет + у нас по бэйсику форум, а у тебя асм вроде как. А где такому учат???

0