Форум программистов, компьютерный форум, киберфорум
Микропроцессоры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 18.09.2010
Сообщений: 22

Микропроцессорная система измерения температуры на TMP-03 и MSC-51

05.03.2014, 14:25. Показов 2153. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Разработать микропроцессорную системуизмерения температуры с датчиком фирмы Analog TMP-03. Результат измерения передается через UART по каналу RS-485 с интервалом 30 с.

 Комментарий модератора 
Правила форума:

5.4. Запрещено создавать темы с бессмысленными названиями вроде "Помогите!", "Вопрос" и т.п.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.03.2014, 14:25
Ответы с готовыми решениями:

MSC-51. Микропроцессорная система измерения температуры на AD8496
Разработать микропроцессорную систему измерения и индикации температуры с датчиком AD8496 фирмы Analog Devices. Результат измерения каждые...

Ошибка. Значение имеет единицы измерения температуры а должно иметь единицы измерения Unitless
Помогите понять в чём проблема.

Микропроцессорная система на основе MK51
Собственно, если у кого-то есть время/желание, прошу провести для меня ликбез. Суть в следующем. Есть у меня курсовой проект по...

13
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
 Аватар для magirus
28049 / 15785 / 983
Регистрация: 15.09.2009
Сообщений: 67,752
Записей в блоге: 78
05.03.2014, 14:27
и что?
0
0 / 0 / 0
Регистрация: 18.09.2010
Сообщений: 22
05.03.2014, 14:30  [ТС]
с чего начать?
0
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
 Аватар для magirus
28049 / 15785 / 983
Регистрация: 15.09.2009
Сообщений: 67,752
Записей в блоге: 78
05.03.2014, 14:31
с чтения даташитов на микроконтроллер и датчик.
0
 Аватар для raxper
10236 / 6614 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
05.03.2014, 19:28
микропроцессорную
сферическую?
0
0 / 0 / 0
Регистрация: 18.09.2010
Сообщений: 22
07.03.2014, 21:43  [ТС]
Система гарвардская, процессор МК51
0
 Аватар для Витальич
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
09.03.2014, 21:00
Следующий этап:
Изучите байсовое правило принятие решений корреляционного приёма в условиях определенной неопределенности и будет Вам счастье.
1
0 / 0 / 0
Регистрация: 18.09.2010
Сообщений: 22
06.04.2014, 11:44  [ТС]
Не совсем понятно, как считывается информация с микроконтроллера. Результат измерения передается через UART по каналу RS-485... а куда он передается?
0
 Аватар для raxper
10236 / 6614 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
06.04.2014, 11:55
Неважно куда, он передается в линию RS-485, а уже любой приемник-драйвер RS-485/UART TTL (или USB или RS-232) может читать эти посылки.
1
0 / 0 / 0
Регистрация: 18.09.2010
Сообщений: 22
06.04.2014, 12:01  [ТС]
Теперь мне нужно написать алгоритм. Я набросал вот такой: начало -> инициализация -> считывание данных с датчика -> запись в память -> ???
0
 Аватар для Витальич
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
06.04.2014, 12:40
>>Теперь мне нужно написать алгоритм
Алгоритм чего?
Примерно то что Вы должны были сделать:
1. Изучить даташат на датчик Analog TMP-03 http://www.gaw.ru/html.cgi/txt... P03-04.htm
2. Выбрать и конкретную модель МК на архитектуре MSC-51 http://www.promelec.ru/catalog_info/48/70/210/75/
3. Изучить даташат на МК.
4. Написать техническое задание на микропроцессорную системуизмерения температуры с датчиком фирмы Analog TMP-03 (далее МС)
5. Начертить структурную схему МС
6. Начертить принципиальную схему МС
7. Составить алгоритм работы МС
8. Согласно алгоритму написать программу управления МС

У Вас есть хоть что то от чего можно было бы оттолкнуться что бы написать алгоритм?
0
0 / 0 / 0
Регистрация: 18.09.2010
Сообщений: 22
12.04.2014, 21:23  [ТС]
TMP03_04.pdf

datasheet.pdf

datasheetADM485.pdf

КурсачМОЙновый.rar1. Изучил даташит на датчик, нашел схему подключения к своему МК
2. Выбрал AT89C51, скачал, изучил даташит
3. Нашел похожий курсовой, делаю по нему
ВОпросы:
1. Что нужно дописать после генератора в начале
2. Какие из алгоритмов, написанных в этой курсовой, я могу использовать для себя
P.S.: Вот что написал преподаватель сегодня мне на консультации. Начинать, говорит, нужно отсюда. Подключаем датчик к МК через порт P1.0. Затем пишем программу:
jnb P1.0, $
setb TR0
jb P1.0, $
clr TR0
Эта программа считает импульсы со счетчика и записывает их в МК. Далее нужно занести количество импульсов в формулу рассчета температуры, как это сделать?
0
0 / 0 / 0
Регистрация: 18.09.2010
Сообщений: 22
29.04.2014, 11:30  [ТС]
В общем у меня есть написанная подпрограмма, теперь мне нужно разобраться, откуда здесь что берется. Может здесь мне кто-то, недалекому, поможет с этим ?

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
84
85
86
87
88
89
90
91
92
93
TRANS: ;Подпрограмма преобразования данных
S1 data 44H ;Единицы отображения
S10 data 45H ;Десятки отображания
S100 data 46H ;Сотни оотображения
SN bit 2FH.0 ;Знак числа
T1XH data 47H ;Старший байт результата 200*T1
T1XM data 48H ;Средний байт результата 200*T1
T1XL data 49H ;Младший байт результата 200*T1
call MULT ;Вызов подпрограммы умножения 200 на T1
;Сдвиг T2 на 1 разряд вправо (деление на 2), чтобы домножать надо не на 400(два байта) по спецификации, а на 200 (один байт)
;Поиск величины температуры в Кельвинах
HK data 4AH ;Переменная подбора текущей температуры в кельвин*2
mov HK,#254 ;Задание начальной величины цикла подбора температуры
NK: mov a,#254
clr c
subb a,HK
mov r2,a
mov r0,th1
mov r1,tl1
call MULT2X1
;Сравнение 200T1 и (254-K/2)T2
clr c
mov a,r5
subb a,T1XL
mov a,r4
subb a,T1XM
mov a,r3
subb a,T1XH
jnc FOUND ;если 200T1 стало меньше(254-K/2)T2, то температура найдена
djnz HK,NK
FOUND: clr c ;Сравнение HK c 273/2 (определение знака температуры)
mov a,#137
subb a,HK
jnc POS
NEG: setb SN ;Знак числа - минус
DCG data 4BH ;Градусы Цельсия (по модулю)
;Определение модуля температуры в гр.Цельсия при отрицательной температуре
mov a,#136
clr c
subb a,HK
rlc a
inc a
mov dcg,a
jmp NNN
POS: clr SN ;Знак числа - плюс
;Определение модуля температуры в гр.Цельсия при положительной температуре
mov a,HK
clr c
subb a,#136
rlc a
dec a
mov dcg,a
NNN: ;Выделение сотен, десятков, единиц
mov a,dcg ;Сотни
mov b,#100
div ab
mov S100,a
mov a,b ;Десятки
mov b,#10
div ab
mov S10,a
mov S1,b ;Единицы
ret ;Возврат из подпрограммы
 
 
MULT: ;Подпрограмма умножения на 200 на T1
mov r0,th0
mov r1,tl0
mov r2,#200 ;Подготовка множителя
call MULT2X1 ;Вызов подпрограммы множения 2байтового на однобайтовое число
mov T1XH,r3
mov T1XM,r4
mov T1XL,r5
ret
 
MULT2X1: ;Подпрограммы умножения 2байтового на однобайтовое число
;Первое число R0,R1 Второе число R3 Результат R4, R5, R6
mov a,r1
mov b,r2
mul ab
mov r5,a
mov r4,b
 
mov a,r0
mov b,r2
mul ab
mov r3,b
add a,r4
mov r4,a
mov a,r3
addc a,#0
mov r3,a
ret
Так вот, по этой подпрограмме у меня следующие вопросы:
-почему мы выбираем здесь начальную величину цикла подбора температуры в Кельвин, и почему именно 254 ?
-если начальная формула у нас 235-((400*T1)/T2), тогда откуда здесь появляется (254-K/2)T2 ?
-никак не пойму принцип построения данного алгоритма. Разъясните дураку (алгоритм во вложениях)
Буду благодарен хоть какой нибудь помощи
Миниатюры
Микропроцессорная система измерения температуры на TMP-03 и MSC-51  
0
0 / 0 / 0
Регистрация: 18.09.2010
Сообщений: 22
07.05.2014, 23:00  [ТС]
В общем преподаватель сказал умножать и делить так как оно и есть. То есть сначала умножать 400 на Т1, затем все это поделить на Т2 и вычесть это дело из 235. Все подпрограммы нашел, не пойму, как написать алгоритм. Помогите, люди добрые
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.05.2014, 23:00
Помогаю со студенческими работами здесь

Микропроцессорная система управления стиральной машиной
Совсем новичок в этом вопросе. Нужно реализовать МПС систему стиралки на Arduino (грубо говоря - написать программный код), но как и с чего...

Микропроцессорная система ARM на отдельных компонентах
Про ARM не знаю в общем-то ничего, кроме того, что это 32-хбитная архитектура и что она очень активно используется практически везде. ...

Измерения температуры
В результате измерения были получены среднедневные температуры за N последовательных дней (1 ≤ N ≤ 10^7) Иннокентий решил найти...

Измерения температуры
В результате измерения были получены среднедневные температуры за N последовательных дней (1 ≤ N ≤ 10^7) Иннокентий решил найти...

Имитация измерения температуры
Подскажите как можно смоделировать контроль температуры в LabView?


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru