Курсовая работа: Проектирование удаленного устройства индикации
Длятакойсхемыподходитвключениетранзистора, показанноена рис.3. Когдаключоткрыт, транзисторнаходитсявзакрытом состоянииинавходыRESETAVRиRSTLCD-дисплеяпоступает сигналлогическойединицы. Когдаключзамыкается, транзистор открываетсяинавходысбросаустройствпоступаетсигнал логическогонуля.
Рис.3 Схемаформированиясигналасброса
2.4 Схемывходныхивыходныхустройств
Входнымустройствомвнашемпроектеявляетсямикросхема обеспечениясвязипопротоколупередачиданныхRS-485 МАХ 485 со следующимиэлектрическимихарактеристиками:
Изэтихпараметроввидно, чтомикросхемаМАХ485 согласуетсяс микроконтроллеромATmegal6.
Рис. 4 ПодключениемикросхемыMAX4S5
Выходноеустройствожидкокристаллическийграфический дисплейBG12864DфирмыBolyminсовстроеннымконтроллером Т6963С. Этотдисплейобладаетследующимихарактеристиками:
•Механическиехарактеристики
•Назначениевыводов
ВсоответствиисэтимипараметрамисхемаподключенияLCD-дисплеякмикроконтроллерубудетследующей:
2.5 Схемастабилизаторанапряжения
Вкачествестабилизаторанапряжениявнашемустройстве используетсяимпульсныйпонижающийстабилизаторLM2574, который обладаетследующимихарактеристиками:
• входноенапряжение - до 60 V {дляHVверсий)
• выходноенапряжение - 3.3 V, 5 V, 12 V, 15V
• выходнойток - 0.5 А
Схемавключениястабилизаторадляпреобразования +10 V - +5 Vприведенанарис.6:
Рис. 6 (Схема стабилизатора напряжения
3. Проектированиепрограммногообеспечения микроконтроллера
3.1 Проектированиефункцииинициализациимикроконтроллера
Процедураинициализациимикроконтроллерадолжнасостоятьиз процедурилиоператоровинициализациивсехузловсамого микроконтроллераивсехпериферийныхустройств, иустановитьвсе начальныезначениядляихрегистров. Такимобразом, мыдолжны проинициализироватьследующиеузлыустройства - портА, портС, УСАПП, таймер 0 иLCD-дисплей.
ПортыАиСвначалеработыустройстваработаюттолькона выводданных, поэтомуприихнастройкенеобходимов соответствующиерегистрыDDRxзаписатьзначение 0, темсамым настроив все их выводы на передачу данных. Для этого используются две процедуры;
voidInitPortAWrite(void){
DDRA = Oxff; }
void InitPortCWrite(void){ DDRC = Oxff; PORTC = 0x30;
ИнициализациятаймераОпроходитпоследующемуалгоритму - устанавливаетсяделительчастотына 1024 записьюзначения 5 в регистрTCCRO. Затемразрешаетсяпрерываниеэтоготаймераи устанавливаетсяегоначальноезначение: