Второе задание
Домашняя контрольная работа
По курсу «Микропроцессорная техника»
Выполнил:
Студент гр.ДС – 92,ФЭЛ
Наумов Максим
Киев 2013
Розрахункова графічна робота | |||
Освітньо-кваліфікаційний рівень: | Бакалавр | ||
Напрям підготовки: | 6.050802 – «Електронні пристрої та системи» | ||
Кредитний модуль: | ЗП 12 «Мікропроцесорні пристрої» | ||
ЗАВДАННЯ №20 | |||
Написати програму, що реалізує математичні операції (для AVR-мікроконтролера) Z = 2+Х /Y Ú 13, де: X – поступає на порт РB; Y – знаходиться в SRAM за адресою 0х62 (необхідно попередньо провести ініціалізацію); Z – виводиться на порт РA. | |||
Розробити принципову схему контролера з AVR-мікроконтролером (самостійно обрати оптимальний тип мікроконтролера), джерелом живлення, схемою скидання, кварцовим резонатором та цифровим потенціометром MAX5400. З використанням мови Сі розробити драйвер MAX5400. | |||
Затверджено на засіданні кафедри промислової електроніки, протокол №1, від 29.08.2012 р. | |||
Завідувач кафедри __________________ | Жуйков В.Я. | ||
Викладач __________________ | Тодоренко В.А. | ||
Первое задание
#include <iom16v.h>
#include <macros.h>
unsigned const char sdram[8]={0,0,0,0,0,0,0,8};
Void port_init(void)
{
PORTB = 0x00;
DDRB = 0xFF;
PORTC = 0xFF;
DDRC = 0x00;
}
Void init_devices(void)
{
CLI();
port_init();
MCUCR = 0x00;
GICR = 0x00;
TIMSK = 0x00;
SEI();
}
Void main(void)
{
unsigned char Z;
init_devices();
While(1)
{
X=PORTB;
Y=sdram[8];
Z=2+X/Y&13
PORTA=Z;
}
}
Второе задание
Отличительные особенности MAXIM5400:
Miniature 8-Pin SOT23 (3mm x 3mm) | ♦ 256 Tap Positions |
♦ Ultra-Low 0.1µA Supply Current | ♦ Single-Supply Operation: +2.7V to +5.5V |
♦ Low Ratiometric Temperature Coefficient: | 5ppm/°C |
♦ Power-On Reset: Wiper Goes to Midscale | (Position 128) |
♦ Glitchless Switching Between the Resistor Taps | ♦ 3-Wire SPI™-Interface Compatible |
♦ 50kΩ/100kΩ Resistor Values | |
Блок схема:
Временные характеристики