Автор работы: Пользователь скрыл имя, 30 Ноября 2014 в 19:19, курсовая работа
Часы реального времени – электронная схема, предназначенная для учёта времени, даты, дня недели и др. В общем RTC (real time clock –часы реального времени) могут быть реализованы и без специализированных устройств, но использование отдельной микросхемы позволит добиться более низкого энергопотребления, освободить ресурсы процессора для решения других задач и решения более высокой точности.
Байт адреса - первый байт, принимаемый после стартового условия, генерируется ведущим. Байт адреса состоит из 7-битного адреса DS1307, который равен 1101000, и следующего за ним бита направления передачи ( ), который для чтения равен 1. После приёма и декодирования байта адреса, устройство выдаёт подтверждение на линию SDA. Затем DS1307 начинает передавать данные, начиная с указанного адреса, находящегося в регистровом указателе. Если перед началом чтения указатель регистра не записан, то первый читаемый адрес - это адрес, который был сохранён в нём последним. DS1307 должен принять "неподтверждение" для окончания чтения.
Рисунок 9 - Чтение данных - режим ведомого передатчика.
В данной работе мы используем микроконтроллер Atmega8 фирмы Atmel
Рисунок 10 – Структурная схема микропроцессора.
Микроконтроллер ATmega8 выполнен по технологии CMOS, 8-разрядный, микропотребляющий, основан на AVR-архитектуре RISC. Выполняя одну полноценную инструкцию за один такт, ATmega8 достигает производительности 1 MIPS на МГц, позволяя достигнуть оптимального соотношения производительности к потребляемой энергии.
Технические параметры:
Память для программ составляет 8 Кб с возможностью перезаписать 10 000 раз
байт флеш-памяти для хранения переменных (100 000 циклов перезаписи)
Кб ОЗУ и 32 регистра общего назначения
Два 8-разрядных Таймера/Счетчика с раздельным прескалером, режим сравнения
-разрядный Таймер/Счетчик с раздельным прескалером, режим сравнения, режим захвата
Таймер реального времени с независимым генератором
канала ШИМ
каналов 10-разрядного АЦП
Двухпроводный последовательный интерфейс
Программируемый последовательный USART
Интерфейс SPI с режимами Master/Slave
Программируемый сторожевой таймер с отдельным независимым генератором
Встроенный аналоговый компаратор
Сброс при включении питания, программируемая защита от провалов питания
Встроенный калиброванный RC-генератор
Обработка внутренних и внешних прерываний
режимов с пониженным энергопотреблением: Idle, ADC Noise Reduction, Power-save, Power-down, и Standby
Напряжение питания 4.5 - 5.5В
Тактовая частота 0-16 МГц
порта ввода/вывода, объединенных в 3 группы:
Порт В (PB0 - РВ7): Два вывода (РВ6 и PB7) используются для подключения кварцевого резонатора. Выводы РВ2 - РВ5 зарезервированы для внутрисхемного программирования. Таким образом, для общего применения остаются порты PB0 и PB1.
Порт С (PC0 - РС6: 7 выводов): Порты PC0 - РС5 можно использовать в качестве аналоговых входов. РС6 обычно используется для сброса.
Порт D (PD0 - PD7: 8 выводов): Эти порты можно использовать для общего применения.
Таблица 3 - Описание выводов микроконтроллера.
№  | 
  Название  | 
  Тип  | 
  Описание  | 
7  | 
  VCC  | 
  Вход  | 
  напряжение питания от +4.5 до +5.5 В  | 
8,22  | 
  GND  | 
  Вход  | 
  Общий (земля)  | 
20  | 
  AVcc  | 
  Вход  | 
  напряжение питания + 5 В для модуля АЦП  | 
21  | 
  ARef  | 
  Вход  | 
  вход опорного напряжения для АЦП  | 
Таблица 4 - Питание.
№  | 
  Название  | 
  Тип  | 
  Описание  | 
14  | 
  PB0  | 
  Вход/Выход  | 
  цифровой порт РВ0  | 
14  | 
  ICP1  | 
  Вход  | 
  захват входа 1  | 
15  | 
  PB1  | 
  Вход/Выход  | 
  цифровой порт РВ1  | 
15  | 
  OC1A  | 
  Выход  | 
  выход сравнения/ШИМ 1А  | 
16  | 
  PB2  | 
  Вход/Выход  | 
  цифровой порт PB2  | 
16  | 
  OC1B  | 
  Выход  | 
  выход сравнения/ШИМ 1В  | 
16  | 
  SS  | 
  Вход  | 
  вход Slave для SPI  | 
17  | 
  PB3  | 
  Вход/Выход  | 
  цифровой порт РВЗ  | 
17  | 
  OC2  | 
  Выход  | 
  выход сравнения/ШИМ 2  | 
17  | 
  MOSI  | 
  Вход/Выход  | 
  вход данных в режиме Slave для SPI и ISP / выход данных в режиме Master для SPI и ISP  | 
18  | 
  PB4  | 
  Вход/Выход  | 
  цифровой порт РВ4  | 
18  | 
  MISO  | 
  Вход/Выход  | 
  вход данных в режиме Master для SPI и ISP / выход данных в режиме Slave для SPI и ISP  | 
19  | 
  PB5  | 
  Вход/Выход  | 
  цифровой порт РВ5  | 
19  | 
  SCK  | 
  Вход/Выход  | 
  тактовый вход в режиме Slave для SPI и ISP / тактовый выход в режиме Master для SPI и ISP  | 
9  | 
  PB6  | 
  Вход/Выход  | 
  цифровой порт РВ6 при работе от встроенного генератора  | 
9  | 
  XTAL1  | 
  Вход  | 
  тактовый вход, кварцевый резонатор  | 
9  | 
  TOSC1  | 
  Вход  | 
  не используется при работе от внешнего генератора  | 
10  | 
  PB7  | 
  Вход/Выход  | 
  цифровой порт РВ7 при работе от встроенного генератора  | 
10  | 
  XTAL2  | 
  Вход  | 
  для подключения кварцевого резонатора  | 
10  | 
  TOSC2  | 
  Выход  | 
  тактовый выход при работе от встроенного генератора  | 
Таблица 5 - Порт B
№  | 
  Название  | 
  Тип  | 
  Описание  | 
23  | 
  PC0  | 
  Вход/Выход  | 
  цифровой порт РС0  | 
23  | 
  ADC0  | 
  Вход  | 
  аналоговый вход канал 0  | 
24  | 
  PC1  | 
  Вход/Выход  | 
  цифровой порт РС1  | 
24  | 
  ADC1  | 
  Вход  | 
  аналоговый вход канал 1  | 
25  | 
  PC2  | 
  Вход/Выход  | 
  цифровой порт PC2  | 
25  | 
  ADC2  | 
  Вход  | 
  аналоговый вход канал 2  | 
26  | 
  PC3  | 
  Вход/Выход  | 
  цифровой порт РСЗ  | 
26  | 
  ADC3  | 
  Вход  | 
  аналоговый вход канал 3  | 
27  | 
  PC4  | 
  Вход/Выход  | 
  цифровой порт РС4  | 
27  | 
  ADC4  | 
  Вход  | 
  аналоговый вход канал 4  | 
27  | 
  SDA  | 
  Вход/Выход  | 
  канал данных для 2-проводного последовательного интрефеиса  | 
28  | 
  PC5  | 
  Вход/Выход  | 
  цифровой порт РС5  | 
28  | 
  ADC5  | 
  Вход  | 
  аналоговый вход канал 5  | 
28  | 
  SCL  | 
  Выход  | 
  тактовый выход для 2-проводного последовательного интерфейса  | 
1  | 
  PC6  | 
  Вход/Выход  | 
  цифровой порт РС6  | 
1  | 
  RESET  | 
  Вход  | 
  внешний сброс  | 
Таблица 6 - Порт С
№  | 
  Название  | 
  Тип  | 
  Описание  | 
2  | 
  PD0  | 
  Вход/Выход  | 
  цифровой порт PD0  | 
2  | 
  RxD  | 
  Вход  | 
  вход приемника USART  | 
3  | 
  PD1  | 
  Вход/Выход  | 
  цифровой порт PD1  | 
3  | 
  TxD  | 
  Выход  | 
  выход передатчика USART  | 
4  | 
  PD2  | 
  Вход/Выход  | 
  цифровой порт PD2  | 
4  | 
  INT0  | 
  Вход  | 
  внешнее прерывание канал 0  | 
5  | 
  PD3  | 
  Вход/Выход  | 
  цифровой порт PD3  | 
5  | 
  INT1  | 
  Вход  | 
  внешнее прерывание канал 1  | 
6  | 
  PD4  | 
  Вход/Выход  | 
  цифровой порт PD4  | 
6  | 
  XCK  | 
  Вход/Выход  | 
  внешний такт для USART  | 
6  | 
  T0  | 
  Вход  | 
  внешний вход Timer 0  | 
11  | 
  PD5  | 
  Вход/Выход  | 
  цифровой порт PD5  | 
11  | 
  T1  | 
  Вход  | 
  внешний вход Timer 1  | 
12  | 
  PD6  | 
  Вход/Выход  | 
  цифровой порт PD6  | 
12  | 
  AIN0  | 
  Вход  | 
  вход аналогового компаратора канал 0  | 
13  | 
  PD7  | 
  Вход/Выход  | 
  цифровой порт PD7  | 
13  | 
  AIN1  | 
  Вход  | 
  вход аналогового компаратора канал 1  | 
 
Рисунок 11 – Структурная схема Дисплея LCD 16x2.
LCD (Liquid Crystal Display) - экран представляет собой электронный модуль дисплея и имеет широкий спектр применения. 16x2 ЖК-дисплей базовый модуль и очень широко используется в различных приборах и схемах. Эти модули являются предпочтительными в течение семи сегментов и других многих светодиодных сегмента. Причины быть : ЖК-дисплеи экономичны , легко программируемые ; нет ограничение отображения специальных и даже пользовательские символы (в отличие от семи сегментов), анимации и так далее.
16x2 ЖК означает, что он может отображать 16 символов в строке и есть 2 такие линии . В этом ЖК отображается каждый символ в 5x7 пикселей матрицы . Этот ЖК состоит из двух регистров , а именно команд и данных .
Регистр команд хранит команды заповеди, данной ЖК-дисплее. Команда является инструкцией уделяется ЖК сделать предопределенный задачи, как его инициализации , очистка его экран , установив положение курсора , управления отображением и т.д. регистр данных сохраняет данные , которые будут отображаться на ЖК-дисплее . Данные значение ASCII символа , который будет отображаться на ЖК-дисплее . Кликните, чтобы узнать больше о внутренней структуре ЖК-дисплее.
Таблица 7 – Выводы контактов дисплея LCD 16x2.
№ Вывода.  | 
  Название.  | 
  Функции.  | 
1  | 
  Ground  | 
  Земля (0В)  | 
2  | 
  Vcc  | 
  Напряжение питания ; 5В (4.7В – 5.3В)  | 
3  | 
  Vee  | 
  Регулировка контрастности при помощи регулируемого резистора.  | 
4  | 
  Register Select  | 
  Выбор регистра команд.(Низкий регистр данных или высокий)  | 
5  | 
  Read/write  | 
  При низкой запись в реестр, при высокой чтение из реестра.  | 
6  | 
  Enable  | 
  Передача данных  | 
7  | 
  DB0  | 
  8- битные выводы данных  | 
8  | 
  DB1  | |
9  | 
  DB2  | |
10  | 
  DB3  | |
11  | 
  DB4  | |
12  | 
  DB5  | |
13  | 
  DB6  | |
14  | 
  DB7  | |
15  | 
  A  | 
  Подсветка Vcc (5В)  | 
16  | 
  K  | 
  Земля подсветки (0В)  | 
Информация о работе Проектирование узла многофункциональной каналообразующей аппаратуры