Таблиця 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 В ЛІЧИЛЬНИК АДРЕСИ.
ПО КОЛУ ДО КІНЦЯ ЗАПИСИ.
Додаток Б
Коди прошивок микроконтроллера