1 других в середині відсутня літера «с»), регістр управління споживанням PCON містить тільки один біт, керуючий швидкістю передачі послідовного порту SMOD, а біти управління споживанням електроенергії відсутні.
Арифметико-логічний блок (Алб) являє собою паралельне
-розрядної пристрій, що забезпечує виконання арифметичних і логічних операцій. Алб складається з:
регістрів тимчасового зберігання ТМР1 і ТМР2;
ПЗУ констант;
арифметико-логічного пристрою;
додаткового реєстру (регістра В);
акумулятора (АСС);
регістра стану програм (Р8 У).
Регістри тимчасового зберігання - це 8-розрядні регістри, призначені для прийому і зберігання операндів на час виконання операцій над ними. Регістри тимчасового зберігання програмно не доступні, ними управляє тільки вбудоване виконання команд.
ПЗУ констант забезпечує вироблення коригуючого коду при дво - 1чно- десятковому поданні даних або коду маски при бітових операціях і констант.
Арифметико-логічний пристрій являє собою схему комбінаційного типу з послідовним переносом, призначену для виконання арифметичних операцій додавання, віднімання та логічних операцій «І», «АБО», підсумовування по модулю 2 і інвертування.
Регістр В - восьмиразрядний регістр, використовуваний під час операцій множення і ділення. Для інших інструкцій він може розглядатися як додатковий регістр внутрішньої пам'яті мікроконтролера.
Акумулятор - 8-розрядний регістр, призначений для прийому і зберігання результату, отриманого при виконанні арифметико-логічних операцій або операцій зсуву
Блок послідовного інтерфейсу і переривань призначений для
Організації послідовного введення-виведення інформації та організації
Переривань виконання програми. До складу цього блоку входять:
логіка управління;
регістр управління;
буфер передавача;
буфер приймача;
прийомопередавач послідовного порту;
регістр пріоритетів переривань;
регістр дозволу переривань;
логіка обробки прапорів переривань.
Лічильник команд призначений для формування поточного 16-розрядної адреси внутрішньої чи зовнішньої пам'яті програм. До складу лічильника команд входять 16-розрядний буфер лічильника команд, регістр лічильника команд і схема інкремента (збільшення вмісту на 1).
Пам'ять даних призначена для тимчасового зберігання інформації, використовуваної в процесі виконання програми.
Порти РО, Р1, Р2, РЗ є квазідвунаправленние портами введення - 1 виведення і призначені для забезпечення обміну інформацією між мікроконтролером і зовнішніми пристроями, утворюючи 32 лінії вводу-виводу.
Регістр стану програми (PSW) призначений для зберігання інформації про стан АЛУ при виконанні програми.
Пам'ять програм призначена для зберігання програмного коду і являє собою постійний запам'ятовуючий пристрій (ПЗУ). У різних мікросхемах застосовуються масочний, прані ультрафіолетовим випромінюванням або FLASH ПЗУ.
Регістр покажчика даних (DPTR) призначений для формування 16-розрядної адреси зовнішньої пам'яті даних або пам'яті програм при зчитуванні таблиць констант.
Покажчик стека (SP) являє собою 8-розрядний регістр, призначений для організації особливої ??області пам'яті даних (стека), в якій зберігаються адреси повернення з підпрограм, змінні і вміст внутрішніх регістрів мікроконтролера (у тому числі регістри PSW і акумулятор).
4. Блок-схема програми
Малюнок 4.1 - Блок-схема програми
Висновок
У результаті курсової роботи був розроблений малогабаритний автомобільний термометр на базі мікроконтролера, що відповідає наступним вимогам:
діапазон вимірюваних температур від - 40 до +60 градусів Цельсія
індикація - рідкокристалічний цифровий індикатор
роздільна здатність 0,5 градусів Цельсія
тип чутливого елемента - терморезистор
харчування термометра - 12 В постійного струму
Література
. Аш Ж. зі співавторами. Датчики вимірювальних систем.-М., 2010. - 480 с.
. Мікушіних А. Цікаво про мікроконтролерах -СПб., 2009. 424 с.
. Фрунзе А. Мікроконтролери? Це ж просто!-М., 2012. 336с.