Домашняя контрольная работа
По курсу «Микропроцессорная техника»
Выполнил:
Студент гр.ДС – 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 | |
Блок схема:

Временные характеристики







