Московский Авиационный Институт(ГосударственныйТехнический Университет)Курсовая работатема: Проектирование вычислительных модулейСдала:студентка группы 04-425Кудрявцева О.И.Проверил:преподаватель 402 каф.Сухарев Д.А.2010 год
ЗаданиеПроектирование вычислительного модуля, состоящего из 2датчиков давления,4 датчиков температуры: 2 датчика до +125°, 2 датчика до +400°.1. Схемаподключения датчиков;2. Программыдля работы с датчиками.
Схемаподключения датчиков/>
Программыдля работы с датчикамиПрограммадля работы с DS18B20
К линии P1.0(90h) контроллера MCU4-X подключены два термодатчика new 0 dim $(5),7 :SA=0AE06h; ЖКИ подключен кMCU4-X 1 ADDR=90h :AT0=loc($(0)):AT1=loc($(1)) :AT2=loc($(2)) 2 xreg(36h)=81h; конфигурация PIC-контроллера; Используем операцию поискадля определения идентификационных кодов ;1-й датчик 20 lan Z(90h,120),T#0F0h,S(AT0,22) ;2-й датчик 21 lan Z,T#0F0h,S 22 clear S; обнулить стек; запуск обоих датчиков на преобразование 50 lan Z(ADDR,120),T#0CCh,T#44h; задержка 1 сек 51 time=0 :do :while timeПрограммадля работы с АЦП DS2450
new; Демонстрационная программа для работыс АЦП DS2450; (только для версий Fractal-BASIC не младше 1.8); Аппаратура:; -модуль вычислителя MCU42-3; ;=======================================================; Линия данных АЦП подключена к входу/выходу P3.2 (0B2h) ;=======================================================;; Вид со стороны вилки:;; D B +5v +5v; | | | |; 19 17 15 13 11 09 07 0503 01; 20 18 16 14 12 10 08 06 04 02; | | | | |; | | C A |; | Data Общий; Общий;;;; на управление выходами ;0 goto 100; ;-------------------------------------------------------; определение номера ROM; Номербудет занесен в $(0) и выведен на терминал;; адрес входа, адрес размещения 10AD=0B2h :ADR=loc($(0)); команда «Read ROM», 7 байт помещаются в $(0);; |команда«чтениеROM»; | |CRC8:=0; |сброс | | |чтение 7 байтов; | | | | 11 lan Z(AD,18),T#33h,C#0,R(ADR,7); печать 7 байтов 12 print «ROM=», :for I=0 to 6 :phb mem(ADR+I)," ", :next I; печать байта CRC (вычисленноезначение) 13 phb " CRC8=",mem(213h) :print; проверка CRC 14 lan C(19) :goto20 15 stop :goto 10 18 print«Нет устройств MicroLAN» :goto 15 19 phw «Не совпал CRC8» :goto 15; ;--------------------------------------------------------;; Измерениенапряжения; —; 20 CLC=4000h :CB=CLC+2; начальное значение генератора CRC16 21 memw(23Bh)=0;;; Установка режимов работы каналов:; — все каналы включены;; — диапазон измерения=2.55В;; — 16 разрядов.;; |CRC16:=0; ропуск ROM| | |запись в RAM ; сброс| | | | |адрес=0008h; | | | | | 22 lan Z(AD,69),T#0CCh,X#0,T#55h,T##8;;;; |мл. байт режима; | |проверкаCRC16; | | |контр. чтение; | | | |нач.знач.CRC16:=; | | | | |ст.байт режима; | | | | | |проверка CRC16; | | | | | | |контр. чтение; | | | | | | | |нач.знач.CRC16 23 lan T#00h,X(70),R(CB,1),X#09h,T#0,X(70),R(CB,1),X#0Ah; канал A 24 lan T#00h,X(70),R(CB,1),X#0Bh,T#0,X(70),R(CB,1),X#0Ch; канал B 25 lan T#00h,X(70),R(CB,1),X#0Dh,T#0,X(70),R(CB,1),X#0Eh; канал C 26 lan T#00h,X(70),R(CB,1),X#0Fh,T#0,X(70),R(CB,1); канал D;; Запуск преобразования:;; CRC16:=0| |команда-«пуск АЦП»; пропуск ROM| | | |включить каналы A,B,C,D; сброс| | | | | |предустановказначений в «0»; | || | | | |проверка CRC16 (Пуск АЦП) 30lan Z(AD,69),T#0CCh,X#0,T#3Ch,T#0Fh,T#55h,X(70);; нужно ждать не менее80*16*4=5120 мкС 33 time=0 :do :while time; | | | | |ст. байт режима; | | | | | |проверка CRC16; | | | | | | |контр.чтение; | | | | | | | |нач.знач.CRC16 123 lanT#0C0h,X(70),R(CB,1),X#09h,T#0,X(70),R(CB,1),X#0Ah; канал A 124 lanT#0C0h,X(70),R(CB,1),X#0Bh,T#0,X(70),R(CB,1),X#0Ch; канал B 125 lanT#0C0h,X(70),R(CB,1),X#0Dh,T#0,X(70),R(CB,1),X#0Eh; канал C 126 lanT#0C0h,X(70),R(CB,1),X#0Fh,T#0,X(70),R(CB,1); канал D;; — все каналы включены(замкнуты);; 132 lan Z,T#0CCh,X#0,T#55h,T##8; 133 lanT#080h,X(70),R(CB,1),X#09h,T#0,X(70),R(CB,1),X#0Ah; канал A 134 lanT#080h,X(70),R(CB,1),X#0Bh,T#0,X(70),R(CB,1),X#0Ch; канал B 135 lanT#080h,X(70),R(CB,1),X#0Dh,T#0,X(70),R(CB,1),X#0Eh; канал C 136 lanT#080h,X(70),R(CB,1),X#0Fh,T#0,X(70),R(CB,1); канал D; 140 goto 122
Программа дляработы с MPX2010
/>
Список используемойлитературы
1. http://www.fractal.com.ru/index.php?p=index&sp=fb&PHPSESSID=af..
2. http://www.fractal.com.ru/index.php?p=index&sp=p_bas&ssp=ex24&PHPSESSID=b65a10f3746ef15ebe567243b2d51473
3. http://www.fractal.com.ru/index.php?p=index&sp=p_bas&ssp=ex6
4. http://www.kit-e.ru/articles/sensor/2006_7_102.php