#include <avr/io.h>#include <util/delay.h>#include <avr/pgmspace.h>#include <avr/interrupt.h>#include <stdlib.h>#include <math.h>#include "n3310.h"#include "n3310.c" int a,l, sx=6, sy=6; //Шаг второй сеткиint t=70; //Граница прорисовки графика //определяем порт и бит к которому подключено устройство 1-wire#define W1_PORT PORTD#define W1_DDR DDRD#define W1_PIN PIND#define W1_BIT 2 unsigned int temperature=0;unsigned char temperature_sign=0; void time(void);void pixel (void); void setka_y (void); //Отрисовка оси Xvoid setka_x (void); //Отрисовка оси Yvoid znacheniya (void); //Вывод значений по осям X и Yvoid no_sensor (void);
Исходный код программы термометра:
Для работы с датчиком температуры будет применена библиотека от автора по имени Дмитрий (samou4ka.net) так как она занимает минимум памяти в микроконтроллере, и точность измерения температуры ограничивается единицами градусов Цельсия. Значение температуры после запятой не интересует.
Для обновления данных на ЖКИ будет использована горизонтальная развертка, скорость обновления информации на ЖКИ будет ограничиваться временем выполнения замера температуры на датчике ds18b20. Время конвертирования полученной температуры занимает 750 мс, так частота обновления будет равна примерно 1 секунде.
Библиотека для ЖКИ от NOKIA 3310 уже несколько раз применялась в других проектах размещенных на сайте. Библиотека позволяет выводить произвольную графику на ЖКИ как из памяти микроконтроллера так и с внешних носителей данных (микросхемы EEPROM, dataflash и других).
Температуру на ЖКИ можно выводить не только в виде цифр а так же в виде графика, что давно хотел реализовать. В данном проекте будет использован самый распространенный восьмибитный микроконтроллер atmega8 и графический жидкокристаллический индикатор от мобильного телефона NOKIA 3310.
Написал extremist дата Ср, 05/02/2012 - 17:20
» Термометр на atmega8 с прорисовкой графиков на ЖКИ
Больше знаний, больше возможностей.
Термометр на atmega8 с прорисовкой графиков на ЖКИ | AVR Lab устройства на микроконтроллерах AVR
Комментариев нет:
Отправить комментарий