Дані розрахунків заносимо в таблицю 1

 

Таблиця 1 - Розшифровка матеріалів

Найменування матеріалу Позначення матеріалу Ціна за одиницю, грн. Норма витрати,на од.виробу/кг Сума, грн.
Припій ПОС-61 100,00 0,001 0,1
Каніфоль КТПР-22 90,00 0,008 0,72
Стеклотекстоліт СФ- 1-1,5-3,5 100,00 0,1 10,00

Разом

10,82

Транспорто-заготівельні витрати 5%

0,541

Всього

11,36

 

5.1.2 Стаття 2. Купівельні комплектуючі вироби

Розрахунок загальної вартості купівельних комплектуючих виробів (ККВ) проводимо за формулою:

 

ККВзаг = ККВ1+ ККВ2+...+ ККВ n,                                             (5.3)

 

де ККВзаг - загальна вартість ККВ (грн.);

ККВ1,...,ККВn - вартість кожного виду ККВ, (грн.)

ККВзаг =1,5 + 0.80 + 25.00 + 200.00 + 2.00 +7,20+15+1,50 = 251,50(грн.)

Розрахунок вартості кожного виду ККВ проводимо за формулою:

 

                                                ККВn =Ц х Q,                                                  (5.4)

 

 
де Ц - оптова ціна кожного виду ККВ, встановлюється за оптовими цінами, грн;

 Q - кількість ККВ, встановлюється за даними переліку елементів в принциповій електричній схемі, шт.

ККВn =5 х 0,30 = 1,50 (грн.)

 

Дані розрахунків заносимо в таблицю 2.

 

Таблиця 2 - Розрахунок вартості ККВ

Найменування Позначення Кількість, шт. Оптова ціна за одиницю, грн. Сума, грн.
Конденсатор К50-6 5 0,30 1,50
Резистор С2-23 8 0,10 0,80
Микроконтроллер PIC16F873 1 25,00 25,00
Мікросхема THERM 2 70,00 140,00
Резонатор Вимикачі Світлодіоди 12МгЦ SB 1 3 10 2,00 2,40 1,50 2,00 7,20 15
Стабілізатор напруги DAI 1 1,50 1.50
Корпус ПСВ 1 3,50 3,50
Разом       196,50
Тpанспоpтно - заготівельні витрати 5%       9,82
Всього       206,32

 

5.1.3 Стаття 3. Розрахунок витрат на паливо, енергію на технологічні цілі

Витрати на паливо, енергію на технологічні цілі розраховуються за нормами витрат і тарифами на електроенергію на основі формули:

 

                         В тц = По х Т шті х кВт,                                                         (5.5)

 

де   Втц - витрати на паливо, енергію на технологічні цілі, грн;

  По - потужність обладнання, кВт;

  Т шті - норма часу і- тої операції, год/ шт;

  кВт - вартість однієї кіловат-години електроенергії, грн.

 

                                        В тц = 0,04 х 2 х 0,7356 = 0,059 (грн.).

 

Дані розрахунків заносимо до таблиці 3.

 

Таблиця 3- Розрахунок витрат на паливо, енергію на технологічні цілі

Операція

Паливо, енергія на технологічні цілі

Потужність Квт Норма часу, год./шт.. Витрати електроенергії, кВт/год. Ціна за 1 кВт/год., грн Витрати, грн.
Монтажна 0,04 2,00 0,24 0,7356 0,059
Вентиляція 1 2,00 6,0 0,7356 1,47

Підсумок

1,53

 

5.1.4Стаття 4. Основна заробітна плата виробничих робітників

Розрахунок основної заробітної плати виробничих робітників (ОВР) проводимо за формулою:

 

                                     Зпл.осн = Рвід х (1+Пр/100),                                   (5.6)

 

де Зпл.осн - основна заробітна плата ОВР, грн;

Рвід - відрядна розцінка за одиницю виробу, грн;

  Пр - відсоток премії ОВР, Пр =25 %.

 

Зпл.осн. = 45,45 х 1,25 = 56,82 (грн.)

 

Відрядна розцінка на одиницю виробу розраховується за формулою:

                                                     Рвід =Сг х Тшт,                                                 (5.7)

 

де Сг - годинна тарифна ставка відповідного розряду, грн;

Тшт - штучна норма часу, н/год.

 

Рвід = 0,10 х 7,14= 7,14 (грн.)

 

Для нормування усіх видів робіт при виготовленні виробу використовуємо галузеві нормативи часу для базового завода.

Розрахунок норм часу заносимо в таблицю 4.

 

Таблиця 4-Розрахунок норм часу

Види робіт Норма часу   н/год Розряд робіт Годинна тарифна ставка, грн.. Розцінка, грн
Заготівельна 0,10 І 7,14 0,714
Монтажна 2,00 ІІ 9,52 19,04
Регулювальна 0,10 ІІІ 11,90 1,9
Випробувальна 1,00 ІІ 9,52 14,28
Прийом (здача) виробу 1,00 ІІ 9,52 9,52
Разом: 4,20 - - 45,45

 

5.2Стаття 5. Додаткова заробітна плата

Розрахунок додаткової заробітної плати проводиться за формулою:

 

                                  Зпл.дод =12 % х Зпл.осн,                                            (5.8)

 

де Зпл.дод - додаткова заробітна плата, грн.

 

Зпл.дод = 12 % х 56,82 = 6,82 (грн.)

 

5.2.1 Стаття 6. Відрахування в бюджет на соціальне страхування з заробітної плати ОВР.

Розрахунок відрахувань у бюджет із заробітної плати ОВР проводиться за формулою:

 

                                    Вб = 36,76 % х (Зпл.осн + Зпл.дод),                                   (5.9)

 

де Вб – Нарахування на зарплату та інші доходи, грн;                 

  36,76 % - єдиний внесок в зарплату.

 

Вб = (56,82 + 6,82) х 36,76 % = 23,39 (грн.)

 

5.2.2 Стаття 7. Загально виробничі витрати

Загальновиробничі витрати містять у собі витрати на утримання і експлуатацію устаткування, інструмент, амортизаційні відрахування стосовно основних виробничих фондів, витрати на управління, виробниче та господарське обслуговування підприємства. Загальновиробничі витрати включаються в собівартість виготовлення виробу пропорційно основної заробітної плати ОВР.

 

Розрахунок загальновиробничих витрат проводимо за формулою:

 

В зв =Зпл.осн х H1/ 100%,                                                          (5.10)

 

де В зв -загальновиробничі витрати, грн;

Н1 - відсоток загальновиробничих витрат, 15 %

.

В зв = 56,82 х (15 % / 100%) = 8,52 (грн.)

 

Розрахунок виробничої собівартості (Св) визначається за формулою:

 

С в =Мзаг + ККВзаг + В тц + Зпл.осн + Зпл.дод + Вб + В зв                   (5.11)

 

де С в - виробнича собівартість, грн.

 

Св = 20,16 + 196,50 + 1,53 + 56,82 + 6,82 + 23,39 + 8,52= 313,74 (грн.)

 

5.2.3 Стаття 8. Витрати на збут

До витрат на збут включають витрати на вивчення ринку, на рекламу, та продаж продукції або послуги. Розрахунок витрат на збут проводиться за формулою:

 

Вз = С в. х H3 /100,                                                                (5.12)

 

де С вир. – собівартість виробнича,грн;

H3 - відсоток витрат на збут, 1 %.

 

Вз = 313,82 х 1 % /100% = 3,14 (грн.)

 

Розрахунок повної собівартості проводомо за формулою:

 

С пов. = Св + Вз,                                                           (5.13)

 

де С пов. - повна собівартість,грн.

 

Спов. = 313,82+ 3,14 = 316,96 (грн.)

 

8. 2. Розрахунок ціни одиниці виробу

 

Ціна складається з таких елементів, як повна собівартість, плановий прибуток та податок на додану вартість

Розрахунок прибутку проводимо за формулою:

 

                                                   

                      Пр = (Спов. х 25%)/100%,                                                   (5.14)

де Пр – прибуток, грн.

 

Пр = 313,82 x 25% /100% = 78,45 (грн.)

 

Розрахунок ПДВ здійснюється за формулою:

 

      ПДВ = С пов х 20 %/100,                                                          (5.15)

 

де ПДВ – податок на додану вартість.

 

ПДВ = 313,82 х 20 % /100% = 62,76 (грн.)

 

Розрахунок відпускної ціни підприємства проводиться за формулою:

 

 Ц відп. = Спов + Пр + ПДВ,                                                      (5.16)

 

де Ц відп. - відпускна ціна підприємства,грн;

ПДВ - податок на додану вартість, 20 %.

 

Ц відп. = 313,82+ 78,45 + 62,76 = 455,03 (грн.)

Отримані в результаті попередніх економічних розрахунків дані зводимо в таблицю 5.


Таблиця 5- Визначення ціни одиниці виробу

Стаття витрат Сума, грн.. Формула

1

Матеріали 10,82 5,1

2

Купівельні комплектуючі вироби 0,001 5,2

3

Витрати на паливо,енергію 251,50 5,3

4

Основна заробітна плата ОВР 56,82 5,6

5

Додаткова заробітна плата ОВР 6,82 5,8

6

Відрахування в бюджет 23,39 5,9

7

Загальновиробничі витрати 8,52 5,10

Виробнича собівартість

313,74 5,11
8

Витрати на збут

3,14 5,12

Повна собівартість

316,96 5,13
9

Прибуток

78,45 5,14
10

ПДВ

62,76 5,15

Ціна одиниці виробу

455,03 5,16
         

 

Отже,розрахунки показали, що ціна приладу, призначеного для автоматичного регулювання температури для акваріума, становить 455,03 грн, що незначно менше, ніж у конкурентів на ринку науково-технічних розробок та інформації.

 


6 Техніка безпеки та охорона праці при роботі з ПК

 

6.1 Техніка безпеки

 

Усі виробничі приміщення, устаткування, технологічні процеси повинні відповідати вимогам забезпечення здорових і безпечних розуму праці. Споживи до виробничого устаткування, так саме як і до його розміщення й організації робочих місць, а також споживи безпеки, до організації виробничих процесів і спрямовані на попередження виробничого травматизму, закріплюються в правилах по техніці безпеки. Перелік допускаються стандартами (санітарними нормами) рівнів концентрації й інших параметрів, небезпечних і шкідливих виробничих факторів, властивих виробничими процесами, містить норми виробничої санітарії, що запобігають виникнення професійних захворювань працівників. Вимоги, що містяться в   правилах і стосуються техніки безпеці і виробничій санітарії, повинні виконуються при будівництві підприємств, починаючи зі стадії проектування, при конструюванні й виготовленні обладнання. Жодне підприємство, цех, ділянка, виробництво не можуть бути прийняті й введені в експлуатацію, якщо на них незабезпечені здорові і безпечні умови праці.

Щоб вимоги охорони праці дотримувалися працівниками, на адміністрацію покладене проведення інструктажу. По характеру й годині проведення інструктажу працівників підрозділяється на: первинний, котрий проводитися з, який надходе на роботу; вторинний (періодично у встановлений термін); позапланової (поточний) - при зміні технологічного чи процесу устаткування, при порушеннях правил охорони праці.

Колі цілком усунути шкідливий вплив на організм працівника неможливо, законодавець встановлює інші міри засобу індивідуального захисту й застосування інших, оптимально нейтралізуючих шкідливість речовин, недопущення до важких і шкідливих робіт, чиє здоров'я не відповідає необхідним вимогам, надання визначених пільг для працюючих у шкідливих і тяжких умовах.

При виявленні в працівника ознак професійного чи захворювання погіршення стану здоров'я у разі впливу шкідливих чи небезпечних виробничих факторів роботодавець на підставі медичного висновку повинний перевести його на іншу роботу. Віявлення й облік нещасливих випадків на виробництві мають принципове значення і повинні строго фіксуватися.

Чину доручено розробити і затвердити нове положення про порядку розслідування й обліку нещасливих випадків на виробництві, привести його у відповідність із чинним законодавством. Оскільки сфера охорони праці відноситься до єдиної державної політики, створення здорових і безпечних розуму праці гарантується всім працюючим, незалежно від форм власності.

Напруга живлення ПК(220 В) є небезпечною для життя людини. Через це в конструкції блоків комп’ютера, між блочних з’єднань кабелів передбачена достатньо надійна ізоляція від струмопровідних ділянок. Корістувач практично має справу лише з декількома вимикачами живлення і, здавалось би, застрахований від ураження електричним струмом. Однак у практичній роботі можуть зустрічатися непередбачені ситуації, і щоб сморід не сталі небезпечним для користувача, необхідно знать та чітка виконувати ряд правил техніки безпеки. Це допоможе не тільки уникнути нещасних випадків і зберегти здоров’я, але й гарантує збереження апаратури.

Особливо уважним треба бути при роботі з дисплеєм, електронно-променева трубка якого використовує високу напругу і є джерелом електромагнітного випромінювання. Неправильне поводження з дисплеєм та іншою апаратурою може призвести до тяжких ушкоджень електричним струмом, спричинити загоряння апаратури. Через це суворо ЗАБОРОНЯЄТЬСЯ: 

- торкатися до екрана з тильного боку дисплея, проводів живлення і пристроїв заземлення, з’єднувальних кабелів;

- порушувати порядок увімкнення й вимкнення апаратурних блоків, намагатись самостійно усунути виявлену несправність у роботі апаратури;

- класти на апаратуру сторонні предмети;

- працювати на комп’ютері у вологій одежі і з вологими руками.

В разі появи запаху горілого, надзвичайних звуків або самовільного вимкнення апаратури треба негайно вимкнути комп’ютер і повідомити про це керівника.

Робота на комп’ютері потребує постійної уваги, чітких дій і самоконтролю. Через це на комп’ютері не можна працювати при недостатньому освітленні, високому рівні шуму.

Під година роботи на комп’ютері необхідно:

- суворо дотримуватись положень інструкції з експлуатації апаратури;

- уважно слідкувати за справністю основних блоків і пристроїв;

- працювати на клавіатурі чистими сухими руками, не натискувати на ті чи інші клавіші без споживи або навмання;


- працюючи з дискетами, оберігати їх від ударів, кручення, дії магнітного поля або тепла, не торкатися дискети, яка виступає з конверта, вставляти дискету в дисковод тільки після його ввімкнення, переконавшись у правильному орієнтуванні дискети відносно щілини дисковода;

 Під годину перерви в роботі вимикати комп’ютер лише в тому разі, коли обробка поточної інформації завершена і вміст оперативної пам’яті занесено на магнітні диски (у осоружному випадку неминуча втрата інформації).

Під година роботи комп’ютера електронно-променева трубка дисплея є джерелом електромагнітного випромінювання, яку при роботі близько від екрана рівно діє на зір, викликає втому і знижує працездатність. Через це треба працювати на відстані 60-70 см від екрана, дотримуючись правильної постави, не сутулячись і не нахиляючись.

 

6.2 Охорона праці

 

Охорона праці при роботі з відео терміналом відіграє особливо важливу роль: дослідження медиків-гігієністів, психологів, світлотехніків, та фахівців з охорони праці та ергономіки показали, що сучасна професія користувача відео терміналів належить до розумної праці, яка характеризується: високою напруженістю зорових функцій; одноманітною позою; великою кількістю стереотипних високо координованих рухів, що виконуються лише м’язами грон рук на фоні малої загальної рухової активності; значним нервоемоційним компонентом, особливо в умовах дефіциту годині; роботою з великими масивами інформації, що викликає активізацію уваги та інших вищих психічних функцій. Крім того, при роботі з дисплеями на електро-променевих трубках виникає вплив на користувача цілої низки факторів фізичної природи – електростатичні поля, радіочастотне та рентгенівське випромінювання худо.

Враховуючи дані приведені вище необхідно додержуватися необхідних правил охорони праці.

 

6.2.1 Вимоги до виробничих приміщень

Враховуючи специфіку зорової роботи з відео терміналом найбільш придатним є приміщення з одностороннім розташуванням вікон, причому бажано, щоб площа заскління не перевищувала 25 -50%. Найкраще, коли вікна зорієнтовані на північ чи північний схід. Це дасть змогу усунути небажану засліплюючу дію сонячних променів. Вікна необхідно обладнати регульованими прибудовами (жалюзі, завіски, зовнішні позирки). Щоб виключити попадання відбитих відблисків в очі користувачів поверхні в приміщені повинні мати матову чи напівматову фактуру. Коефіцієнт відбиття має становити: для стелі 0,7 – 0,8; стін 0,5 – 0,6; підлоги 0,3 – 0,5; інших поверхонь 0,4 – 0,5.

Поверхня підлоги має бути рівною, неслизькою, зручною для очищення та вологого прибирання, мати антистатичні властивості. У приміщеннях з відео терміналу найкращим вважається покриття підлоги антистатичним лінолеумом. Наявність останнього полегшує також проведення обов’язкового щоденного вологого прибирання.

Внутрішнє оздоблення приміщень з відео терміналами здійснюється матеріалами, які не виділяють у повітря шкідливих хімічних речовин і дозволені органами та установами державної санітарно-епідеміологічної служби.

Для забезпечення нормованих значень мікроклімату, вмісту шкідливих речовин, іонного складу повітря приміщення для роботи з відео терміналом мають обладнанні системами опалення, кондиціювання повітря або припливно-витяжною вентиляцією. Візначиті об’єм повітря, що необхідно податі в приміщення з відео терміналом, можна за наступними співвідношеннями:

- при об’ємі приміщення до 20м кубічних на одного працюючого, на шкірного працівника необхідно податі не менше 30 м куб/рік;

- при об’ємі приміщення 20 - 40 м куб. на одного працюючого – не менше 20 м куб. /рік;

- при об’ємі приміщення більше 40 м/куб на одного працюючого, наявності вікон і відсутності виділень шкідливих речовин допускається природна вентиляція приміщень.

Робочі місця з ВДТ повинні, як правило, розміщуватися в окремих приміщеннях. У випадку розміщення робочих місць у приміщені з джерелами шкідливих виробничих факторів смороду повинні розташовуватись в ізольованих кабінах, обладнаних повітрообміном. Стіни кабіни необхідно виконати з негорючих матеріалів, для того можна використати скло та металеві конструкції. Обов’язковій елемент кабіни – оглядове вікно (вікна), висота якого має бути не менше 1,5 м, а відстань від підлоги не більше 0,8 м. Площа, на якій розташовується

одне робоче місце з ВДТ, повинна становити не менше ніж 6,0 м кв., а об’єм приміщення – не менше ніж 20,0 м куб.

 

6.2.1. Вимоги до організації робочих місць.

Робоче місце – це місце постійного або тимчасового перебування працівника в процесі трудової діяльності.

Правильна організація робочих місць сприяє усуненню загального дискомфорту, зменшенню втомлюваності працівника, підвищенню його продуктивності. Проведені дослідження показують, що при раціональній організації робочих місць зростає на 15–25 %.

Організація робочого місця передбачає:

 правильне розміщення робочого місця у виробничому приміщені - вибір ергономічного обґрунтованого робочого положення, виробничих меблів з урахуванням антропометричних характеристик людини;

- раціональну компоновку обладнання на робочих місцях;

- урахування характеру та особливостей трудової діяльності. Найкраще розмістити робочі місця з ВДТ рядами, причому відносно вікон сморід повинні розміщуватися так, щоб природне світло падало з боку, переважно зліва. Це дасть змогу виключити дзеркальне відбиття на екрані джерел природного світла (вікон)та потрапляння останніх в полі зору користувачів.

Площа, виділена для одного робочого місця з ВДТ або ПК, повинна складати не менше 6 м кв., а об’єм – не менше 20 м куб.. При розміщенні робочих місць необхідно дотримуватись таких вимог:

- робочі місця з ВДТ розміщують на відстані не менше 1 м від стін зі світловими прорізами;

- відстань між бічними поверхнями відеотерміналів має бути не меншою за 1,2 м;

- відстань між тильною поверхнею одного відеотерміналу та екраном іншого не повинна бути меншою 2,5 м.

При потребі високої концентрації уваги під годину виконання робіт з високим рівнем напруженості суміжні робочі місця з ВДТ необхідно відділяти одне від одного перегородками висотою 1,5 – 2 м.

 


ВИСНОВОК

В результаті виконання дипломної роботи був спроектований микроконтроллерний регулятор температури, що дозволяє автоматизувати роботу регулювання температури в контрольованому об’єкті. Було розглянуто декілька варіантів реалізації микроконтролерного регулятора, таким чином можна говорити про деяку універсальність спроектованого приладу.

Використання в роботі мікроконтролера і оптронної технології дає основу вважати, що спроектований прилад знайде широке застосування.

В економічної частині ми розрахунок приладу, призначеного для автоматичного регулювання температури для акваріума,яка становить 455,05 грн, що незначно менше ніж у конкурентів на ринку науково-технічних розробок та інформації.
     Перелік  використаної літератури.

 

1. Білов А.В. Мікроконтролери АVR в радіоаматорського практиці- СП-б,Наука і техніка, 2007 - 352с.

2. Евстіфеев А.В. Мікроконтролери Microchip: практичне керівництво /А.В.Евстіфеев. - М.: Гаряча лінія- Телеком, 2002. -296 с

3. Кравченко О.В. 10 практичних пристроїв на AVR-мікроконтролерах. Книга 1 - М.,Додека-ХХ1, МК-Пресс, 2008 - 224с

4. Мортон Дж. Мікроконтролери АVR. Вступний курс / Пер. з англ. - М., Додека-ХХ1, 2006 - 272с.

5. Проектування цифрових пристроїв на одно кристальних мікроконтролерах /

В.В. Сташін [та інші]. -М.:Вища школа, 1990. - 224 с.

6. Технічна документація на мікроконтролери PIC16F873 компанії Microchip Technology Incorporated.ТОВ«Мікро-Чіп»,Москва,2002.-184с.

7.Трамперт В. Вимірювання, управління і регулювання за допомогою АVR-мікроконтролерів: Пер. з ним - К., МК-Пресс, 2006 - 208с.


Додаток А

 

ПРОГРАМА - 27ER.ASM ВЕРСІЯ: 31-07-04.

Асемблер і відладчик: MPLAB IDE, ВЕРСІЯ: 5.70.40.

# INCLUDE P16F84A.INC _CONFIG 3FF1H

вікорістовується КВАРЦ ЧАСТОТОЮ 4,0 МГц

RB4-RB7 - данні LCD

RB2 - RS, RB3 - Е,

RB1 - КНОПКА "РОЗРЯД".

RB0 - КНОПКА "УСТАНОВКА",

RA0 - ВХІД / ВИХІД НА DS1820, 2.

RA1 - ВІХОД РЕГУЛЮВАННЯ 1.

RA2 - ВИХІД РЕГУЛЮВАННЯ 2.

RA3 - КНОПКА "РЕЖИМ" (УСТАНОВКА - Термометр 1 - Термометр 2) RA4 - ВХІД / ВИХІД НА DS1820, 1

СПЕЦ РЕГІСТРИ.

INDF EQU ООН; ДОСТУП ДО ПАМ'ЯТІ ЧЕРЕЗ FSR.

TIMER0 EQU 01Н; TMR0.

PTIONR EQU 8ІН; OPTION (RP0 = 1).

PC • EQU 02Н; ЛІЧІЛЬНІК КОМАНД..

STATUS EQU 03Н; Регистр СТАНУ АЛУ.

FSR EQU 04Н; Регистр НЕПРЯМОЇ адресації.

PORTA EQU 05Н; ПОРТ А введення / Виведення.

PORTB EQU 06Н; ПОРТ У ВВЕДЕННЯ / Виведення.

TRISA EQU 85Н; НАПРЯМИ данних ПОРТУ А

TRISB EQU 86Н; Напр. Данних ПОРТУ В.

INTCON EQU 03Н; Регистр ПРАПОРІВ ПРЕРІВАНЬ.

; РЕГІСТРІ Загальна ПРИЗНАЧЕННЯ.

SOTY1 EQU ЮН •; Регистр ЗНАКА 1.

DESY1 EQU 11Н.; СКІДАННЯ1

EDIY1 EQU.12 H ДЕСЯТИ ТЕМПЕРАТУР 1.

DSTY1 EQU 13H ДЕСЯТИ ТЕМПЕРАТУР 1.

TYR1 EQU 14H Встановлено ТЕМПЕРАТУРА

SOTY2 EQU 15H РЕГІІСТР ЗНАКУ 2.

DESY2 EQU 16H 'ДЕСЯТОК 2.

EDXY2 EQU 17H Одиниця ТЕМПЕРАТУРА 2.

DSTY2 EQU 18H ДЕСЯТИ ТЕМПЕРАТУР 2.

TYR2 EQU 19H 'Встановлено ТЕМПЕРАТУРА 2 ДВІЙКОВА

TEMP EQU x 1AH ТИМЧАСОВЕ

ZAN EQU 1BH Лічильник ПАУЗА

COUN EQU 1CH Лічильник БІТІВ.

LSB EQU 1DH Регистр Прийом Даних ВІД ОЄ

сої EQU 1EH Лічильник перерахунку

KTEMP EQU 20H ТИМЧАСОВЕ

STEMP EQO 21H ТИМЧАСОВЕ

FTEMP EQU 22H ТИМЧАСОВЕREID 'EQU 23H РЕЖИМУ ІНДІКАІЇ

KYPC EQU 24H курсору

.. РЕГІСТРІ ІНДІКАЦІЇ

R1 EQU ЗОН

R2 EQU 31H

R3 EQU 32H

М EQU 33H

м EQU 34H

R6 EQU 35H

R7 EQU 36H

R8 EQU 37H

R9 EQU 38H

R10 EQU 39H

R11 EQU 3AH

R12 EQU 3BH

R13 EQU. 3CH

R14 EQU ЗОН

R15 EQU Зен

R16 EQU 3FH

РЕГІСТРІ ВІМІРЯНІХ ТЕМПЕРАТУР

SOT2 EQU 4 ОН ЗНАК 2.

EDI2 EQU 41Н ОДІНІЦІ 2.

DES2 EQU 42н Скиданов 2. '

DST2 EQU 43н Скиданов 2.

SOT1 EQU 44н ЗНАК 1.

EDI1 EQU 4 5Н ОДІНІЦІ 1.

DES1 EQU 4 6Н Скиданов 1.

DST1 EQU 47Н Скиданов 1.

; ВИЗНАЧЕННЯ Визначення БІТІВ СТАНУ РЕГІСТРІВ ПРАПОРІВ.

FLAG EQU 48Н;

»0 -> ЗНАКА. 1-МІІНУС

1 -> ПРОЧІТУВАННЯ 9 розряда.

2 -> КНОПКИ "УСТАНОВКА".

3 4 -> КНОПКИ "РЕЖИМ".

4 5 -> КНОПКИ "розряд".

5 6 -> чергування курсору І ІНДІКАЦІЇ. FLAG1 EQU 4 9Н

6»0 -> УСТАНОВКИ -1.

7 в 6 -> УСТАНОВКИ 1 термометр.

8 вDS2 EQU 0; ВИХІД ПРО, 2.

9 DS1 EQU 4; ВИХІД ПРО, 1

10 YPR1 EQU 1; ВИХІД

11 YPR2 EQU 2; ВИХІД У

12 УПРАВЛІННЯ
RS EQU 2; КОМАНДА УПРАВЛІННЯ.

13 Е EQU 3 СІНХРОНІЗАЦІЯ.

14 УСТ EQU 0; УСТАНОВКА.

15 PAZ EOU 1; РОЗРЯД.

16 PEJ EQU 3; РЕЖИМ.

17 1. ЗАПУСК

18 ORG 0

19 GOTO INIT

20 NOPNOPNOPNOP

21 INIT 3. Ініціалізації.

22 BSF STATUS, RT? 0 ПЕРЕХОДИМО У БАНК 1.

23 MOVLW B'00000000 '

24 MOVWF OPTION REG "80H ПОДТЯГІВАКЩІЕ РЕЗИСТОРИ ВКЛЮЧЕНІ

25 MOVLW B'00000000 'ПРЕРІВАНЬ ЗАБОРОНЕНІ

26 MOVWF INTCON J –

27 MOVLW B'00011001 '0,3,4 - НА ВХІД.

28 MOVWF TRISAA80H

29 MOVLW B'00000011 0,1 - НА ВХІД

30 MOVWF TRISBA80H

31 BCF STATUS, RP0. • ПЕРЕХОДИМО В БАНК 0.

32 CLRF TMR0; ВСЕ ОБНУЛЯЄМ І ВСТАНОВЛЮЄМО

33 CLRF FLAG W

34 CLRF FLAG1

35 CLRF PORTA

36 CLRF PORTB

37 CLRF RE ID

38 CLRF KYPC

39 MOVLW.6 ІНДІКАЦІЯ ЧЕРЕЗ 68 мс.

40 MOVWF COU

41 CALL АКТ виборки Із ПАМЯТІ.

42 3. ІНІЦІАЛІЗАЦІЯ ЖКІ.

43 JEKI

44 JEKOMI

45 STROB

46 3

47 JEKOMI STROB

48 MOVLW

49 CALL

50 CALL

51 MOVLW

52 CALL

53 CALL

54 Скиданов.

55 Передачі команд.

56 ПРОСТРОБІРУЄМ.

57 СІДАННЯ.

58 ПРОСТРОБІРУЄМ.

59 BTFSS

60 RETURN

61 BCF

62 MOVFWADDWF

63 PORTA, PEJ

64 FLAG, 4

65 REID
PC, 1

66 MOVLW 3

67 CALL JEKOMI

68 CALL STROB ПРОСТРОБІРУЄМ.

69 MOVLW 10 ЗАБОРОНА ЗСУВУ ЗОБРАЖЕННЯ

70 CALL JEKOMI

71 CALL STROB ПРОСТРОБІРУЄМ.

72 MOVLW 06 инкрементирования ПОЗІЦІЇ курсору.

73 CALL JEKOMI

74 CALL STROB ПРОСТРОБІРУЄМ.

75 MOVLW 01 Стирання Дисплей.

76 CALL JEKOMI

77 CALL STROB ПРОСТРОБІРУЄМ.

78 MOVLW 28 ФОРМАТ ОБМІНУ: 4 РАЗР.5x7

79 2 рядки.

80 CALL JEKOMI

81 CALL STROB ПРОСТРОБІРУЄМ.

82 MOVLW 28

83 CALL JEKOMI

84 CALL STROB-ПРОСТРОБІРУЄМ.

85 MOVLW ОС ВКЛЮЧЕННЯ Дисплей,

86 Заборона курсору.

87 CALL JEKOMI

88 CALL STROB ПРОСТРОБІРУЄМ.

89 GOTO JEKI НА ІНДІКАЦІЮ.

90 MOVLW.25

91 MOVWF ZAN

92 MOVLW.255

93 ADDLW -1

94 BTFSS STATUS, 2

95 GOTO $ -2

96 DECFSZ ZAN, 1

97 GOTO PAUS •

98 "RETURN
TX

99 MOVWF TEMP Перепишемо ЗНАЧЕННЯ

100У ТИМЧАСОВЕ Регистр

101ANDLW B'llUOOOO 'ЗАМАСКУЄМО МОЛОДШІ

102Розряди ПІД НУЛЬ.

103MOVWF PPRTB Інші Розряди

104Перепишемо В ПОРТ "В".

105CALL STROB ПРОСТРОБІРУЄМ.

106CALL PAUSA ПАУЗА.

107MOVFW TEMP

108SWAPF TEMP, W ПОМІНЯЄМО МІСЦЯМІ

109 ПІВБАЙТІ

110ANDLW B'111100001 ЗАМАСКІРУЄМ СТАРШІ

111РОЗРЯДУ ПІД НУЛЬ.

112MOVWF PORTB ПЕРЕПІШЕМО В ПОРТ "В".

113CALL STROB ПРОСТРОБІРУЄМ.

114CALL PAUSA ПАУЗА.

115RETURN

116PAUSA

117PAUS

118JEKOMI

119ЯКЩО КНОПКА НАТІСНУТА, ТО ВИБОРИ НЕМАЄ.СКІДАННЯ ПРАПОР РЕЖІМУ.ПО НОМЕРУ ВІБІРАЄМО ІНДІКАЦІЮ.

120GOTO IND12. • ТЕМПЕРАТУРА 1-2.

GOTO XND1Y; 1-УСТАНОВКА.

121GOTO IND2Y; 2-УСТАНОВКА.

122GOTO INOY1. • УСТАНОВКА 1.

123GOTO INDY2; УСТАНОВКА 2.

124ВИБІР РОЗРЯДУ УСТАНОВКИ.

125BTFSS PORTB, YCT.-ЯКЩО кнопка натиснута,

126RETURN; ТО ВІБІРА НІ.

127BTFSS FLAG1, 0. • ЯКЩО НІ УСТАНОВКИ,

128RETURN; ТО КНОПКА НЕ ПРАЦЮЄ.

129BCF FLAG, 3. • Скиданов ПРАПОРА РЕЖИМУ.

130MOVFW КУРС; по курсору

131ADDWF PC.l; ЗНАХОДИМО РОЗРЯД.

132GOTO YCO.-ЗНАК 1

133GOTO. YC2. • ОДІНІЦІ 1.

134GOTO YC4. • Десяткова 1.

1356. ТАБЛИЦІ ПЕРЕКЛАДУ ДЕСЯТКІВ В двійкове число.

136СЕВ IN

137ADDWF PC, 1

138RETLW.0

139RETLW.10

140RETLW.20

141RETLW.30

142RETLW.40

143RETLW.50

144RETLW.60

145RETLW.70

146RETLW.80

147RETLW.90

148RETLW.100

149RETLW.110

150RETLW.120

151Нормування СТРОБІРУЩЕГОІМПУЛЬСУ

152YCTA

153STROB

154ВКЛЮЧАЄМ СТРОБ-ІМПУЛЬС

155PORTS, E PORTB, E

156BSF NOP BCF. RETURN

157ВІМІКАЄМО СТРОБ. ПОВЕРНЕМОСЯ.

1588. Передачі команд В ЖКИ. JEKOM

159MOVWF

160ANDLW

161MOVWF

162CALL

163CALL

164TEMP

165B'llllOOOO 'PORTB STROB PUS

166ПЕРЕПІШЕМО ЗНАЧЕННЯ У ТИМЧАСОВЕ Регистр ЗАМАСКУЄМ МОЛОДШІ РОЗРЯДУ ПІД НУЛЬ ОСТАННІ РОЗРЯДУ перепишемо у ПОРТ. "В" ПРОСТРОБІРУЄМ; ПАУЗА.

167MOVFW SWAPF ANDLW MOVWF CALL

168MOVLW

169ADDLW

170BTFSS

171GOTO

172RETURN

173MOVLW

174ADDLW
BTFSS
GOTO
RETURN
TEMP TEMP, W B'11110000 'PORTB STROB

175.255 -1 1 STATUS, 2 S-2

176PUS

177PUSO

178; ЗАМАСКУЄМО СТАРШІ Розряди ПІД НУЛЬ; ПЕРЕПІШЕМО В ПОРТ "В".; ПРОСТРОБІРУЄМ.

179STATUS, 2 S-2

1801 мс.

18140 мкс.

1829. ЗАПИС ДАНИХ В ЖКИ.

183Перепишемо ЗНАЧЕННЯ У ТИМЧАСОВЕ Регистр ЗАМАСКУЄМО МОЛОДШІ Розряди ПІД НУЛЬ ПЕРЕКЛАД В КОД ASCII, ТІЛЬКІ ДЛЯ ЦИФР ОСТАННІ Розряди перепишемо у ПОРТ "В" ВСТАНОВИВ R / S НА Дозвіл ЗАПИСИ

184ПРОСТРОБІРУЄМ.

185ПАУЗА ДЛЯ ЗВІЛЬНЕННЯ ЖКІ ВІД ЦИКЛУ

186ПОМІНЯЄМ МІСЦЯМІ ПІВБАЙТІ ЗАМАСКУЄМО СТАРШІ Розряди ПІД НУЛЬ ОСТАННІ Розряди перепишемо у ПОРТ "В"

187ВСТАНОВИВ R / S НА Дозвіл ЗАПИСИ• •

188JEDAT

189MOVWF ANDLW ADDLW MOVWF BSF ДАНИХ.

190CALL CALL ЗАПИСИ.

191MOVFW SWAPF ANDLW MOVWF BSF ДАНИХ.

192CALL GOTO

193TEMP

194B'11110000 '30

195PORTB PORTB, RS

196STROB PUSO

197TEMP TEMP, 0 B'11110000 'PORTB PORTB, RS

198STROB PUSO

199; ПРОСТРОБІРУЄМ.; ПАУЗА.

200 10. ВИСНОВОК ЗНАЧЕНЬ РЕГІСТРОВ НА індикації.

201JEKI

202ЯКЩО НІ УСТАНОВКИ, то пропускаємо ІНДИКАЦІЯ курсору. ЯКЩО НЕ БУЛО ІНДИКАЦІЇ курсору, ТО ПРОІНДІЦІРУЕМ.

203ПОВЕРНЕННЯ курсору в початковий стан. ЗАПИШІТЬ КОМАНДУ.

204КУРСОР НА 0 ПОЗИЦІЮ першого рядка. ЗАПИШІТЬ КОМАНДУ. Запишіть число знакомісць.

205BTFSS GOTO BTFSS GOTO MOVLW CALL MOVLW CALL MOVLW MOVWF MOVLW MOVWF MOVFW

206FLAG1, 0 $ +3 FLAG, 6 JEKYC

20702

208JEKOM. B'10000000 'JEKOM.8

209COUN

210FSR INDF

211АДРЕСА ПЕРШОГО РЕГІСТРА ІНДИКАЦІЇ. ПО непрямої адресації. Індіціруя ЗНАЧЕННЯ.
ВПОВНОВАЖУЮ миготіння курсору.

212ЗАПИШІТЬ КОМАНДУ.

213НА ВИБІР миготливим розряд.

214ЗАПИШІТЬ КОМАНДУ.

215Наступна ІНДИКАЦІЯ - РОЗРЯДІВ.

216НА Ініціалізація ПРО.

217MOVLW

218CALL

219CALL

220CALL

221BSF

222GOTO

223MOVFW ADDWF RETLW RETLW RETLW RETLW

224.14 ​​JEKOM

225JEKYK JEKOM

226FLAG, 6 INIDS1

227KYPC PC, 1 OxCO OxCl 0xC2 0xC4

228JEKYK
CALL JEDAT

229DECF COUN, 1 зменшує лічильник.

230BTFSC STATUS, 2 ЯКЩО ВЖЕ 0,

231GOTO S + 3 ТО ПЕРЕХОДИМО НА другого рядка.

232INCF FSR, 1 ІНАКШЕ ПРОІНДІЦІРУЕМ СЛЕДУЕДІЙ

233GOTO $ -6 Регистр.

234MOVLW B'llOOOOOO 'ДРУГА РЯДОК (УМОВНО 2x8). Охос

235CALL JEKOM ЗАПИШІТЬ КОМАНДУ.

236. MOVLW.8 ІНДИКАЦІЯ АНАЛОГІЧНА

237MOVWF COUN ІНДИКАЦІЇ першого рядка.

238INCF FSR, 1

239MOVFW INDF

240CALL JEDAT

241DECF COUN, 1

242BTFSS STATUS, 2

243GOTO $ -5

244BCF FLAG, 6 СЛЕДУОДАЯ ІНДИКАЦІЯ - курсору.

245GOTO INIDS1 НА Ініціалізація ПРО.

24611. ІНДИКАЦІЯ курсору.

247JEKYC

248Регистр курсору В РОБОЧИЙ.; ДРУГА РЯДОК (УМОВНО 2x8) Охос;; ЗНАК.; ДЕСЯТКИ.; ОДІНІЦІ. / Десятов.

24912. Ініціалізація DS 1.

250INIDS1

251 Посилаючи імпульси обнулення.; ПРОПУСК НАДСИЛАЙТЕ НОМЕРА DS.. • ПІШЛИ.

252ВПОВНОВАЖУЮ ПЕРЕТВОРЕННЯ.; П031ЛЕМ.

253CALL

254MOVLW

255CALL

256MOVLW

257CALL

258GOTO

259CALL _
MOVLW

260ADDLW

261BTFSS

262GOTO

263CALL

264MOVLW

265ADDLW

266BTFSS

267HYL1

268OxCC

269POSIL1

2700x44

271POSIL1

272PRIEM1

273WUX1.125 -1

274STATUS, 2 S-2 WXOl.125 -1

275STATUS, 2

276HYL1

277НА ПРИЙОМ ТЕМПЕРАТУРИ.

278ВИХІД НУЛЯ. НУЛЬОВИЙ ІМПУЛЬС • - 500 МКС.

279ВИХІД ОДІНІЦІ. ІМПУЛЬС - 500 мкс.

280GOTO RETURN

28113. ЗМІНА ВХОДУ НА ПРИЙОМ / ПЕРЕДАЧУ. WUX1

282BCF £ SF BCF • BCF _ RETURN

283BSF BSF BCF RETURN

284WX01

285PORTA/DS1 STATUS, 5 TRISAA80H, DS1 STATUS, 5

286STATUS, 5 TRISA "80H, DS1 STATUS, 5

287КОРОТКИЙ ЗАПИТ. Перекладу в банк 1. НА ВИХІД.

288ПЕРЕХОДИМО В БАНК 0.

289 ПЕРЕХОДИМО В БАНК 1.; НА ВХІД.

290 ПЕРЕХОДИМО В БАНК 0.

29114. ПРИЙОМ 9 БІТ З DS 1

292PRIEM1

293Посилаючи імпульси обнулення.; ПРОПУСК НОМЕРА.; Посил.

294ЧИТАННЯ ТЕМПЕРАТУРИ З блокнота.; Посил.; НА ПРИЙОМ. / Встановити 9 БІТ.; І приймемо його.; СКІДАННЯІМ ПРАПОР..; ЯКЩО ПРІНЯТИЙ.БІТ - 0,; ТО встановив прапор ПЛЮС.

295PRIE1

296PRI1

297Або мінус.. • Пропустивши, ЯКЩО МІНУС.; Порахуємо.; Інвертуємо. / Додати 1

298І ОТРИМАЄМО; НЕГАТИВНІ ДАНІ.; НА ПЕРЕРАХУНОК.

299Запишіть число БІТ.; Обнулив Регистр ПРИЙОМУ.

300Почуєте короткий НУЛЬ І ЧЕКАЄМО Відгуки.; НА ПРИЙОМ.; ЗАТРИМКА; 8 мкс.; Перепишемо. • ЗНАЧЕННЯ ПОРТУ.; ЯКЩО ЦЕ 9 БІТ,; ПОВЕРНЕМОСЯ.

301HYLl OxCC POSIL1 OxBE POSIL1 PRIE1 FLAG, 1 PRI1 FLAG, 1 TEMP, DS1 FLAG, 0 TEMP, DS1 FLAG, 0 FLAG, 0 CXET1 LSB, 0.1 LSB CXETl

302COUN LSB

303WUX1 WXOl.2 X4

304PORTA TEMP FLAG, 1

305TEMP, DS1 STATUS, 0 TEMP, DS1

306CALL MOVLW CALL MOVLW CALL CALL BSF CALL BCF BTFSS BCF BTFSC BSF BTFSS GOTO COMF ADDLW MOVWF GOTO

307MOVLW MOVWF CLRF

308CALL CALL MOVLW CALL MOVFW MOVWF BTFSC RETURN BTFSS BCF BTFSC
 ВСТАНОВИВ БІТ ПРИЙОМУ В НУЛЬ.

309АБО ОДИНИЦЮ. Запишемо в Регистр. ПАУЗА 60 мкс.

310STATUS, 0 LSB, 1.15 X4

311COUN, 1 PRI1

312BSF RRF MOVLW CALL DECFSZ GOTO RETURN

313ЗМЕНШИТИ ЛІЧИЛЬНИК. Повторити прийом. ПОВЕРНЕМОСЯ.

31415. ЗАТРИМКА мкс, помноженої на 4.Х4

315-1
STATUS, 2

316$ -2

317ADDLW BTFSS GOTO RETURN

31816. Посил КОМАНДИ В DS 1.

319POSIL1

320Перепишемо ВО ТИМЧАСОВЕ. Запишіть число БІТ.

321Виштовхни МОЛОДШИЙ БІТ. ЯКЩО ВІН НУЛЬОВИЙ, ПІШЛИ ІМПУЛЬС НУЛЯ. АБО ОДІНІЦІ.

322Зменшує лічильник. НА НАСТУПНИЙ БІТ. ПОВЕРНЕННЯ.

323ВСТАНОВИВ ВИХІД В НУЛЬ. Утримувати 60 мкс.

324НА ВХІД - 1 НА ВИХОДІ. Потім.

325КОРОТКИЙ НУЛЬОВИЙ ІМПУЛЬС НА ВХІД - 1 НА ВИХОДІ. Утримувати 60 мкс.

326MOVWF MOVLW MOVWF

327RRF BTFSS GOTO GOTO

328DECFSZ

329GOTO

330RETURN

331CALL MOVLW CALL CALL GOTO

332CALL CALL MOVLW CALL GOTO

333TEMP.8

334COUN

335TEMP, 1 STATUS, 0 woi

336Wll

337COUN, 1 POSIl

338POSH

339POS1

340W01

341WUX1

34215

343X4

344WXOl POS1

345WUX1 WXOl.15 X4

346POS1

347Wll

348Потім.

34917. РАХУНОК 1

350CXETl

351За умовчанням

352ЗНАК ПЛЮС.

353ЯКЩО 9 РОЗРЯД = 1,

354ТО встановити знак МІНУС.

355251 SOT1 FLAG, 0 $ + 3.253 SOT1 COM PI STATUS, 0

356MOVLW

357MOVWF

358BTFSS

359GOTO

360MOVLW

361MOVWF

362CALL

363BCF

364Порівняти з установкою.

365Вимірювати температуру в 1 ІНДИКАЦІЯ ЧЕРЕЗ 68 МС.

366DECFS2

367GOTO

368MOVLW

369MOVWF

370CALL

371GOTO

372COU, 1 INIDS1.6 COU KHOP JEKI

373RRF LSB, 1 Ділимо ТЕМПЕРАТУРУ НА 2.

374BTFSS STATUS, 0 ЯКЩО МОЛОДШИЙ РОЗРЯД - 1 ",

375GOTO $ + 4

376MOVLW.5 ТО ДЕСЯТИЙ

377MOVWF 4DSTI РІВНІ 5.

378GOTO $ +2

379CLRF DST1 АБО - 0.

380MOVFW 'LSB перекодіруя Поточне значення

381MCJVWF TEMP З 2-ГО В 2_10-Е.

382CALL '. BIDE. ТІЛЬКИ ДО 99!

383MOVWF DES1 Запишемо в ДЕСЯТКИ.

384MOVFW TEMP ЗАЛИШОК>

385MOVWF EDI1 В ОДІНІЦІ.

386GOTO INIDS2 вимірювати температуру в 2.

38718. КОМУТАТОР.

388POSLA

389ПЕРЕВІРИТИ КНОПКИ.. НА індикації.

39019. ПОРІВНЯННЯ З ВСТАНОВЛЕННЯМ 1

391СОМР1

392ЯКЩО ЗНАК ПЛЮС,

393251 SOTY1, 0 STATUS, 2 COM IN SOT1 SOTY1, 0 STATUS, 0 COPM TYR1 LSB, 0

394COP

395PORTA, YPR1

396MOVLW

397SUBWF

398BTFSS

399GOTO

400MOVFW

401SUBWF

402BTFSS

403GOTO

404MOVFW

405SUBWF

406SKPNC GOTO BSF RETURN

407BCF RETURN

408ТО пропускати. ІНАКШЕ ЙДЕМО НА МІНУС. ЯКЩО ТЕМПЕРАТУРА мінусова, а УСТАНОВКА плюсовою,

409СОРPORTA, YPR1

410ТО ВКЛЮЧАЄМ ВИХІД. ПОРІВНЯТИ виміру Значення і встановлення. ЯКЩО БІЛЬШЕ АБО ОДНО, ТО ЙДЕМО ВИМИКАЙТЕ ВИХІД. Або включити його.

411ВИМКНУТИ ВИХІД.

412сом ™

413SOTY1

414SOTI, O

415STATUS, 0 COP TYR1 LSB, 0

416COPM PORTA, YPR1

417MOVFW SUBWF BTFSS •. GOTO MOVFW SUBWF SKPNC GOTO BCF

418ЯКЩО ТЕМПЕРАТУРА Плюсова,; А УСТАНОВКА мінусової,

419ТО ВІМІКАЄМО ВИХІД.

420ЯКЩО БІЛЬШЕ АБО ОДНО,; ТО ВКЛЮЧАЄМ ВИХІД.; ВІМІКАЄМО ВЦХОД.

421RETURN

422СОРМ

423BSF PORTA, YPR1; ВКЛЮЧАЄМ ВИХІД.

RETURN

42420. ПЕРЕВІРКА КНОПОК.

425KHOP

426BTFSC FLAG, 3; ЯКЩО РАНІШЕ була натиснута кнопка,

427CALL Статут; ТО ЙДЕМО НА УСТАНОВКУ розряд.

428BTFSS PORTB, УСТ; ЯКЩО кнопка натиснута,

429BSF FLAG, 3. • поставили прапор.

430BTFSC FLAG, 5; ЯКЩО РАНІШЕ була натиснута кнопка,

431CALL КУРСУ; ТО ЙДЕМО НА УСТАНОВКУ курсору.

432BTFSS. PORTS, PAZ; ЯКЩО кнопка натиснута,

433BSF FLAG, S; поставили прапор.

434BTFSS PORTA, PEJ; ЯКЩО кнопка натиснута,

435BSF FLAG, 4; поставили прапор.

436BTFSS FLAG, 4; ЯКЩО КНОПКА не була натиснута,

437GOTO VUBOR; ТО ЙДЕМО НА ВИБІР РЕЖИМУ ІНДИКАЦІЇ.

438BTFSS PORTA, PEJ; ЯКЩО кнопка натиснута,

439GOTO VUBOR; ТО ЙДЕМО НА ВИБІР РЕЖИМУ ІНДИКАЦІЇ.

440BCF FLAG, 4; СКІДАННЯІМ ПРАПОР РЕЖИМУ.

441INCF REID, 1. • ЗМІНА РЕЖИМУ ІНДИКАЦІЇ.

442MOVLW.5; 5 РЕЖИМУ ІНДИКАЦІЇ.

443SUBWF REID, 0; ЯКЩО БІЛЬШЕ,

444BTFSS STATUS, 2.; ТО ПІДЕМО НА Скиданов.

445GOTO VUBOR; НА ЗАПИС У РЕГІСТРИ ІНДИКАЦІЇ.

446CLRF REID; Скиданов РЕЖИМУ.

447BCF • FLAG1, 0; Скиданов УСТАНОВКИ.

448GOTO VUBOR; НА ВИБІР РЕЖИМУ ІНДИКАЦІЇ.

44921. Установка курсора (ВИБІР РОЗРЯДУ УСТАНОВКИ).

450КУРСУ

УСТАНОВКА МОЖЛИВА, ЯКЩО ІНДИКАЦІЯ УСТАНОВКИ. При натисканні кнопки УСТАНОВКА НЕ ЗМІНЮЄТЬСЯ. Продублюємо СТАН ПРАПОРА.

BTFSS

RETURN

BTFSS

RETURN

BTFSS

RETURN

BCF

INCF

MOVLW

SUBWF

SKPC

RETURN

CLRF

RETURN

FLAG1, 0

PORTB, PAZ

FLAG, 5 -.

FLAG, S КУРС, 1.4

КУРС, про КУРС

СКІДАННЯІМ ЙОГО.

Додати одиницю В КУРСОР. НЕ БІЛЬШЕ 4.

ІНАКШЕ обнулив КУРСОР.

22. УСТАНОВКА.

УСО

BTFSS FLAG1,.6

GOTO УС02 '

ЯКЩО ЙДЕ УСТАНОВКА 2,; то встановлять 2 ТЕМПЕРАТУРУ.

MOVLW 251 ЯКЩО БУЛО

SUBWF SOTY1, 0 ЗНАК ПЛЮС,

BTFSS STATUS, 2

GOTO? + 4

MOVLW.253 ТО встановити знак МІНУС.

MOVWF SOTY1

RETURN • ПОВЕРНЕМОСЯ.

MOVLW.251 ВСТАНОВИВ

MOVWF SOTY1 ЗНАК ПЛЮС.

RETURN ПОВЕРНЕМОСЯ.

MOVLW.251 ЯКЩО БУЛО

SUBWF SOTY2, 0 ЗНАК ПЛЮС,

BTFSS STATUS, 2

MOVLW.253 ТО встановити знак МІНУС.

MOVWF SOTY2

RETURN ПОВЕРНЕМОСЯ.

MOVLW..251 ВСТАНОВИВ

MOVWF SOTY2 ЗНАК ПЛЮС.

RETURN ПОВЕРНЕМОСЯ.

BTFSS FLAG1, 6 ЯКЩО ЙДЕ УСТАНОВКА 2,

GOTO YC12 то встановлять 2 ТЕМПЕРАТУРУ.

INCF DESY1, 1 збільшити СКІДАННЯ1.

MOVLW.13 НЕ БІЛЬШЕ 12.

SUBWF DESY1, 0

SKPNC

CLRF DESYl ЯКЩО БІЛЬШЕ, ТО обнулив.

GOTO PERY1 НА ПЕРЕРАХУНОК ДВОИЧНОГО ЧИСЛА

INCF DESY2, 1 збільшити СКІДАННЯ2.

MOVLW.13 НЕ БІЛЬШЕ 12.

SUBWF DESY2, 0 /

SKPNC

CLRF DESY2 ЯКЩО БІЛЬШЕ, ТО обнулив.

GOTO PERY2 НА ПЕРЕРАХУНОК ДВОИЧНОГО ЧИСЛА

BTFSS FLAG1, 6 ЯКЩО ЙДЕ УСТАНОВКА 2,

GOTO YC22 то встановлять 2 ТЕМПЕРАТУРУ.

INCF EDIY1, 1 збільшити ОДІНІЦІ.

MOVLW.10 НЕ БІЛЬШЕ 9.

 SUBWF EDIY1, 0

SKPNC ЯКЩО БІЛЬШЕ АБО ОДНО 10,

CLRF EDI Yl ТО обнулив.

GOTO PERY1 НА ПЕРЕРАХУНОК ДВОИЧНОГО ЧИСЛА

INCF EDIY2, 1 Збільшити ОДІНІЦІ.

MOVLW.10; НЕ БІЛЬШЕ 9.

SUBWF EDIY2, 0

SKPNC; ЯКЩО БІЛЬШЕ АБО ОДНО 10,

CLRF EDIY2; ТО обнулив.

YC12

YC2

YC21

YC22

НА ПЕРЕРАХУНОК ДВОИЧНОГО ЧИСЛА 2,

ЯКЩО ЙДЕ УСТАНОВКА 2,; то встановлять 2 ТЕМПЕРАТУРУ.

ЯКЩО БУЛО

YC42

ТО обнулив. ПОВЕРНЕМОСЯ. Встановив 5.

НА ПЕРЕРАХУНОК ДВОИЧНОГО ЧИСЛА 1. ЯКЩО БУЛО

PERY1

ТО обнулив. ПОВЕРНЕМОСЯ. Встановив 5.

НА ПЕРЕРАХУНОК ДВОИЧНОГО ЧИСЛА 2.

Перекодіруя у двійковий код ДЕСЯТКИ. ДОДАСТЬ ОДІНІЦІ І ОТРИМАЄМО двійкове число. ДОДАМО Десятов.

PERY2
ЧИСЛО I ДЛЯ ПОРІВНЯННЯ.

Перекодіруя у двійковий код ДЕСЯТКИ. ДОДАСТЬ ОДІНІЦІ І ОТРИМАЄМО двійкове число. ДОДАМО Десятов.

GOTO

BTFSS GOTO

MOVLW

SUBWF

BTFSS

GOTO

CLRF

RETURN

MOVLW

MOVWF

GOTO

MOVLW

SUBWF

BTFSS

GOTO

CLRF

GOTO

MOVLW

MOVWF

GOTO

MOVFW

CALL

ADDWF

MOVWF

MOVLW

SUBWF

RLF

GOTO

MOVFW

CALL

ADDWF

MOVWF

MOVLW

SUBWF

RLF

GOTO

PERY2

FLAG1, 6 YC42

DSTY1, 0 STATUS, 2 $ + 3 DSTY1

DSTY1 PERY1

D57Y2, 0 STATUS, 2 $ + 3 DSTY2 PERY2.5

DSTY2 PERY2

DESY1 DEBIN EDIYl, 0 TYR1. S

DSTY1, 0 TYR1, 1 ZAPIS

DESY2 DEBIN EDIY2, 0 TYR2.5 •

DSTY2, 0 TYR2, 1 ZAPIS

YC4

YC41

ЧИСЛО 2 ДЛЯ ПОРІВНЯННЯ.

23. Перезапис В РЕГІСТРИ ІНДИКАЦІЇ.

IND12

Скиданов УСТАНОВКИ. • ІНДИКАЦІЯ ПЕРШОГО РЯДУ. ДРУГОГО РЯДУ.

ЗНАК 1.

СКІДАННЯ1.

BCF

CALL

GOTO

MOVFW MOVWF MOVFW MOVWF MOVFW

FLAG1, 0

IND1

IND2

SOT1 Rl DES1 R2 • EDI1

IND1
ОДІНІЦІ 1. –

MOVWF R3

MOVLW.252

MOVWF R4

MOVFW DST1

MOVWF. R5

MOVLW.14

MOVWF R6

MOVLW 1
MOVWF R7

MOVLW 240

MOVWF R8

RETURN

MOVFW

MOVWF

MOVFW

MOVWF

MOVFW

MOVWF

MOVLW

MOVWF

MOVFW

MOVWF

MOVLW

MOVWF

MOVLW

MOVWF
MOVLW

MOVWF

RETURN

CALL

MOVFW MOVWF MOVFW MOVWF MOVFW MOVWF MOVLW MOVWF MOVFW MOVWF MOVLW MOVWF MOVLW MOVWF MOVLW MOVWF RETURN

IND2
SOT2 R9 DES2 RIO EDI 2 Rll.252 R12 DST2 R13.14 R14.2 R15. 240 R16

IND1Y

IND1
SOTY1 R9

DESY1

RIO

EDIY1

Rll

R12

DSTY1

R13

14

R14

73

R15

240

R16

IDY1

IND2Y

SOT2 R1

DES2 R2

MOVFW MOVWF MOVFW MOVWF

КОМА 1. ДЕСЯТИЙ 1. >. 1.

Нехай.
ЗНАК 2. СКІДАННЯ2. ОДІНІЦІ 2. КОМА. ДЕСЯТИЙ 2. >. 2.

Нехай.

НА індикації..ПЕРШИЙ РЯД. ЗНАК ДЛЯ 1 УСТАНОВКИ ДЕСЯТКИ. ОДІНІЦІ.КОМА. Десятов. >. У.

Нехай.

НА індикації. / ЗНАК 2.; СКІДАННЯ2.

MOVFW EDI2

MOVWF R3

MOVLW.252

MOVWF R4

MOVFW DST2

MOVWF R5

MOVLW 14

MOVWF R6-

MOVLW 2

MOVWF R7

MOVLW 240

MOVWF R8

MOVFW MOVWF MOVFW MOVWF MOVFW MOVWF MOVLW MOVWF MOVFW MOVWF MOVLW MOVWF MOVLW MOVWF MOVLW MOVWF RETURN

FLAG1, 0 FLAG1, 6. 121 R1, R2.19.36 R3.254 R4. 1 R5.240 R6 R7 R8 IDY1

IDY2

SOTY2 R9

DESY2

RIO.

EDIY2

Rll

252

R12

DSTY2

R13

14

R14

73

R15

240

R16

INDY1

BSF BSF MOVLW MOVWF MOVLW MOVWF MOVLW MOVWF MOVLW MOVWF MOVLW MOVWF MOVLW MOVWF MOVWF MOVWF и GOTO

INDY2

BSF

BCF

MOVLW

MOVWF

MOVLW

MOVWF

FLAG1, 0 FLAG1, 6.121 Rl. І 9 R2

ОДІНІЦІ 2.

КОМА.; ДЕСЯТИЙ 2.,>; 2.

І нехай.

ЗНАК ДЛЯ 2 УСТАНОВКИ.; СКІДАННЯ2.; ОДІНІЦІ 2. • '; КОМА.; ДЕСЯТИЙ 2.,>.

І нехай.

НА індикації.

УСТАНОВКА.; ПЕРШИЙ ДАТЧИК.; У.

ТОЧКА.1.

І нехай.

УСТАНОВКА.; СКІДАННЯІМ ПРАПОР.; У.

С. MOVLW.36 T.

MOVWF R3

MOVLW.254 ТОЧКА.

MOVWF R4

MOVLW.2. * 2.

MOVWF R5

MOVLW.240 Нехай.

MOVWF R6

MOVWF R7

MOVWF R8

GOTO IDY2

24. Ініціалізація DS 2.

INIDS2

ДЛЯ ДОМА.

Посилаючи імпульси обнулення. ПРОПУСК НАДСИЛАЙТЕ НОМЕРА ПРО. Пішли.

ВПОВНОВАЖУЮ ПЕРЕТВОРЕННЯ. Пішли.

FLAG1, 3

HYL2 "

OxCC

POSIL2

0x44

POSIL2

PRIEM2

WUX2.125 -1

STATUS, 2 $ -2 WX02.125 -1

STATUS, 2 S-2

BSF

CALL

MOVLW

CALL

MOVLW

CALL
GOTO

CALL

MOVLW

ADDLW
BTFSS

GOTO

CALL

MOVLW

ADDLW

BTFSS

GOTO

RETURN

HYL2

НА ПРИЙОМ ТЕМПЕРАТУРИ

ВИХІД НУЛЯ. *. НУЛЬОВИЙ ІМПУЛЬС 500 МКС.

ВИХІД ОДІНІЦІ. ІМПУЛЬС - 500 МКС.

25. ЗМІНА ВХОДУ НА ПРИЙОМ / ПЕРЕДАЧУ.

WUX2

BCF BSF BCF BCF RETURN

BSF BSF BCF RETURN

WX02
PORTA, DS2 STATUS, 5 TRISA ~ 80H, DS2 STATUS, 5

STATUS, 5 TRISA "80H, DS2 STATUS, 5 ІМПУЛЬС ЗАПИТУ. ПЕРЕХОДИМО В БАНК 1. НА ВИХІД.

ПЕРЕХОДИМО В БАНК 0,

ПЕРЕХОДИМО В БАНК 1.

НА вхід. I

ПЕРЕХОДИМО В БАНК 0.

26. ПРИЙОМ 9 БІТ З DS ДЛЯ ДОМА.

PRIEM2
Посилаючи імпульси обнулення.

ПРОПУСК НОМЕРА.

HYL2 OXCC POSIL2

CALL

MOVLW

CALL

Посил.

MOVLW OxBE

CALL POSIL2

CALL PRIE2

BSF FLAG, 1

CALL PRI2

BCF. FLAG, 1

BTFSS TEMP, DS2

BCF FLAG, 0

BTFSC TEMP, DS2

BSF FLAG, 0

BTFSS FLAG, 0

GOTO CXET2

COMF LSB, 0

ADDLW. 1

MOVWF LSB

GOTO CXET2

MOVLW.8

MOVWF COUN

CLRF LSB

CALL WUX2

CALL WX02.

MOVLW.2

CALL X4

MOVFW PORTA

MOVWF TEMP

BTFSC FLAG, 1

RETURN
BTFSS TEMP, DS2

BCF STATUS, 0

BTFSC TEMP, DS2

BSF STATUS, 0

RRF LSB, 1

MOVLW. IS

CALL X4

DECFSZ COUN, 1

GOTO PRI2

Посил КОМАНДИ В DS

MOVWF TEMP

MOVLW.8 '

MOVWF COUN

RRF TEMP, 1

BTFSS STATUS, 0

GOTO W02

GOTO W12

DECFSZ COUN, 1

GOTO POSI2

RETURN

PRIE2

PRI2

P0SIL2

POSI2

POS2

ЧИТАННЯ ТЕМПЕРАТУРИ З блокнота.; Посил.; НА ПРИЙОМ.. • Встановити 9 БІТ.І приймемо його..-СКІДАННЯІМ ПРАПОР.; ЯКЩО прийнятий біт - О,! ТО встановив прапор ПЛЮС. В

Або мінус.

Пропустивши, ЯКЩО ЗНАК МІНУС.; Порахуємо.; Інвертуємо.; Додати 1

Отримавши негативну ДАНІ.; НА ПЕРЕРАХУНОК.

Запишіть число БІТ.; Обнулив Регистр ПРИЙОМУ.

Почуєте короткий НУЛЬ І ЧЕКАЄМО ВІДГУК

НА ПРИЙОМ.

ЗАТРИМКА

8 мкс.

Перепишемо

ЗНАЧЕННЯ ПОРТУ.ЯКЩО ЦЕ 9 БІТ,

ПОВЕРНЕМОСЯ.

 

ВСТАНОВИВ БІТ ПРИЙОМУ В НУЛЬ.

АБО ОДИНИЦЮ. Запишемо в Регистр. ПАУЗА 60 мкс.

ЗМЕНШИТИ ЛІЧИЛЬНИК. Повторити прийом. ПОВЕРНЕМОСЯ.

Перепишемо ВО ТИМЧАСОВЕ. Запишіть число БІТ.

Виштовхни МОЛОДШИЙ БІТ.; ЯКЩО ВІН НУЛЬОВИЙ,ПІШЛИ ІМПУЛЬС НУЛЯ. АБО ОДІНІЦІ.

Зменшує лічильник.; НА НАСТУПНИЙ БІТ.; ПОВЕРНЕННЯ.

RETURN

C0P2

BCF RETURN C0MIN2

MOVFW SUBWF BTFSS GOTO MOVFW SUBWF SKPNC GOTO BCF RETURN

COPM2

BSF

PORTA, YPR2

; ВИМКНУТИ ВИХІД.

SOTY2 SOT2, 0 STATUS, 0 COP2 TYR2 LSB, 0

COPM2 PORTA, YPR2

ЯКЩО ТЕМПЕРАТУРА Плюсова, А УСТАНОВКА мінусової,

ТО ВІМІКАЄМО ВИХІД.

ЯКЩО БІЛЬШЕ АБО ОДНО, ТО ВКЛЮЧАЄМ ВИХІД. ВІМІКАЄМО ВИХІД.

PORTA, YPR2

ВКЛЮЧАЄМ ВИХІД.

RETURN

30. Перекодування З 2-ГО В 2 10

Перекодування ДЕСЯТКІВ VОБНУЛЯЕМ ЛІЧИЛЬНИК.; Віднімемо 10.

ЯКЩО Є ПЕРЕХІД ЧЕРЕЗ НУЛЬ,; ТО ЗАВЕРШУЄ перекодування.; ІНАКШЕ Перепишемо НОВЕ ЗНАЧЕННЯ ВО

Збільшити лічильник.; ПОВТОР віднімання.

BIDE

CLRF, ADDLW BTFSS. GOTO MOVWF ТИМЧАСОВЕ. INCF 'GOTO MOVFW

COUN -.10

STATUS, 0

S +4

TEMP
COUN, 1

COUN

Перепишемо В РОБОЧИЙ Регистр. RETURN

ЗНАЧЕННЯ ЛІЧИЛЬНИКА (ОДНО числі десятки); ПОВЕРНЕМОСЯ.

31. ВІБІРКА ІЗ ПАМ'ЯТІ.

АКТ

CLRF

CALL

MOVWF

CALL

MOVWF

CALL

MOVWF

CALL

MOVWF

CALL

MOVWF

CALL

MOVWF

CALL

MOVWF

CALL

MOVWF

CALL

EEADR AKTETE

SOTY1 AKTETE

DESYl AKTETE

EDI Yl AKTETE DSTY1 AKTETE TYR1 AKTETE

SOTY2 AKTETE

DESY2 AKTETE 'EDIY2 AKTETE

Починається з нульового АДРЕСИ. ВІБІРКА ІЗ ПАМ'ЯТІ. ЗАПИС У Регистр.ВІБІРКА ІЗ ПАМ'ЯТІ. ЗАПИС У Регистр. ВІБІРКА ІЗ ПАМ'ЯТІ. ЗАПИС У Регистр.ВІБІРКА ІЗ ПАМ'ЯТІ. ЗАПИС У Регистр. ВІБІРКА ІЗ ПАМ'ЯТІ. ЗАПИС У Регистр.ВИБІРКА ІЗ ПАМ'ЯТІ. ЗАПИС У Регистр. ВІБІРКА ІЗ ПАМ'ЯТІ. ЗАПИС У Регистр.ВИБІРКА ІЗ

ПАМ'ЯТІ. ЗАПИС У Регистр.. ВІБІРКА ІЗ ПАМ'ЯТІ.

MOVWF CALL MOVWF RETURN AKTETE

BSF

BCF

BSF

BTFSC

GOTO

BCF

MOVLW

SUBWF

BTFSC

CLRF

INCF

MOVFW

RETURN

DSTY2

AKTETE

TYR2

STATUS, 5

EECON1 "80H, 7 EECON1A80H, RD EECON1A80H, RD $ -1 STATUS, 5.255

EEDATA, 0 STATUS, 2

EEDATA EEADR, 1 EEDATA; ЗАПИС У Регистр.; ВІБІРКА ІЗ ПАМ'ЯТІ.. • ЗАПИС У Регистр.

БАНК 1.

ВИБІР ПАМ'ЯТІ ДАНИХ. ЧИТАННЯ.

ЧЕКАЄМО ЗАКІНЧЕННЯ ЧИТАННЯ. БАНК 0.

ЯКЩО ПАМ'ЯТЬ не заповнений,

ЗАПИШІТЬ -0. ♦ 1 В АДРЕСА. Перепишіть дані.

32. ЗАПИС У ПАМ'ЯТЬ.

ZAPIS

CLRF MOVLW MOVWF ZAPISE

MOVFW MOVWF BSF BCF • BSF MOVLW MOVWF MOVLW MOVWF BSF BTFSC GOTO BCF BCF INCF MOVFW SUBLW 3TFSC RETURN INCF GOTO

EEADR SOTY1 FSR

INDF EEDATA STATUS, 5

EECON1л80Н, 7 EECON1A80H, WREN 55H

EECON2A80H OAAH

EECON1A 8 0 H, WREN STATUS, 5 EEADR, 1 EEADR.11

STATUS, 2

 FSR, 1 ZAPISE

 НУЛЬОВИЙ АДРЕСА.

 АДРЕСА ПЕРШОЇ ЗАПИСИ В ЕЕОАТА. Завантажує значення

 РЕГІСТРА. Записую. БАНК 1.

 ВИБИРАЄМО ПАМ'ЯТЬ ДАНИХ. Дозвіл ЗАПИСИ.

 ОБОВ'ЯЗКОВА ПОСЛІДОВНІСТЬ

 РАЗРЕШАЕМ'ЗАПІСЬ ВО ФЛЕШ ПЗУ.

 ПОКИ НЕ БУДЕ закінчити запис

 Ходимо по колу.

 ЗАБОРОНА ЗАПІСІ.2

 БАНК 0.

 +1 В АДРЕСА.

 ЯКЩО ВЖЕ І,

 ТО ПОВЕРНЕМОСЯ.

 +1 В ЛІЧИЛЬНИК АДРЕСИ.

 ПО КОЛУ ДО КІНЦЯ ЗАПИСИ.


Додаток Б

 

Коди прошивок микроконтроллера

 

 

 

 


































Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: