Програма керування енергонезалежної пам’яті AT24C32 - Программирование, компьютеры и кибернетика курсовая работа

Програма керування енергонезалежної пам’яті AT24C32 - Программирование, компьютеры и кибернетика курсовая работа




































Главная

Программирование, компьютеры и кибернетика
Програма керування енергонезалежної пам’яті AT24C32

Організація часових характеристик мікросхеми AT24C32 з висновком щодо придатності LPT-порту. Порядок розробки алгоритмів та текстів підпрограм виконання команд читання та запису даних. Опис та блок-схеми програми та підпрограм, що обслуговує пристрій.


посмотреть текст работы


скачать работу можно здесь


полная информация о работе


весь список подобных работ


Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Міністерство освіти і науки України
“Харківський політехнічний інститут”
Кафедра “Обчислювальна техніка та програмування”
Альбом документів курсового проекту
Програма керування енергонезалежної пам'яті AT24C32
Керівник проекту____________ ( )
У даному курсовому проекті виконана розробка програми керування пристроєм для читання/записування енергонезалежної пам'яті AT24C32 через LPT-порт ПК з навчальної дисципліни “Периферійні пристрої”. У пояснювальній записці приведені структурна схема системи та таблиця приєднання мікросхеми AT24C32 до порту LPT порту. Розроблені алгоритми та підпрограми читання, записування байту, забезпечена можливість демонстрації виконання цих команд пристрою.
В данном курсовом проекте выполнена разработка программы управления устройством для чтения/записи энергонезависимой памяти AT24C32 через LPT-порт ПК по курсу «Переферийные устройства». В пояснительной записке приведены структурная схема системы и таблица присоединения микросхемы AT24C32 к LPT порту. Разработаны алгоритмы и подпрограммы чтения, записи байта, обеспечена возможность демонстрации выполнения этих команд устройства.
In this project was made program of controlling read/write procedures electrically erasable memory microchip AT24C32 above LPT port. In report there is structure scheme and table connections microchip AT24C32 to LPT port. Also was made algorithms of next programs: read, write, there is possibility of demonstrations this device commands.
МІНІСТЕРСТВО НАУКИ І ОСВІТИ УКРАІНИ
1. Найменування й область застосування
1.1 Програма керування енергонезалежної пам'яті AT24C32.
1.2 Область застосування - найчастіше для пересувного обладнання та обладнання з аварійним батарейнім живленням.
2. Склад виробу, технічні характеристики і рекомендації.
2.1 Вивчити організацію часових характеристик мікросхеми AT24C32 з висновком щодо придатності LPT-порту.
2.2 Розробити алгоритми та тексти підпрограм виконання наступних команд: читання, запису даних.
2.3 Розробити програму демонстрації виконання команд та продемонструвати її викладачеві.
2.4 Розробити текстові документи проекту та оформити звіт.
3.4 Схема електрична структурна - Е1.
3.5 Схема електрична принципова - Е3.
МІНІСТЕРСТВО НАУКИ І ОСВІТИ УКРАІНИ
“ХАРКІВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ”
Кафедра «ОБЧИСЛЮВАЛЬНА ТЕХНІКА та ПРОГРАМУВАННЯ»
Програма керування енергонезалежної
Пояснювальна записка об'ємом 19 листів. У пояснювальній записці надано 2 таблиці, 4 схеми, використано 5 джерел літератури.
У даному курсовому проекті виконана розробка програми керування пристроєм для читання/записування енергонезалежної пам'яті AT24C32 через LPT-порт ПК з навчальної дисципліни “Периферійні пристрої”. У пояснювальній записці приведені структурна схема системи та таблиця приєднання мікросхеми AT24C32 до порту LPT порту. Розроблені алгоритми та підпрограми читання, записування даних забезпечена можливість демонстрації виконання цих команд пристрою.
2. Опис запропонованого технічного рішення
3. Опис та часові діаграми команд мікросхеми AT24C32
4. Опис та блок-схеми програми та підпрограм, що обслуговує пристрій
5. Вибір середовища програмування та розробка програми
Додаток Б Таблиця приєднання мікросхеми AT24C32 до порту LPT порту
Шина I 2 C широко використається в побутовій електроніці, передачі даних і промисловій електроніці. Розроблена фірмою Phіlіps проста двохнаправлена 2-провідна шина для ефективного керування та взаємодії різних блоків телевізорів, вона стала використовуватись для зв'язку між собою однокристальних мікроконтролерів, РКИ-індикаторів, портів вводу-виводу, мікросхем пам'яті (особливо энергонезалежної), аналого-цифрових і цифро-аналогових перетворюювачах ланцюгах цифрового настроювання, DTMF кодеров і декодерів, годинників реального часу й т.д.
У цей час, асортименти мікросхем із шиною I 2 C тільки однієї фірми Phіlіps становить більше чим 150 КМОП і біполярних приборів, а в області енергонезалежної пам'яті середньої ємності (від сотень байт до десятків кілобайт) вона стала стандартом де-факто (серії 24XXX фірм Mіcrochіp, Atmel, і ін.)
Шина I 2 C являє собою концепцію, що вирішує багато проблем інтерфейсу, з якими зіштовхуються при проектуванні різних апаратів, і має наступні плюси:
- Тільки дві лінії - послідовна лінія даних (SDA) і послідовна лінія синхронізації (SCL)
- Кожний елемент, з'єднаний із шиною є програмно-адресуемим своєю унікальною адресою. При цьому відносини між ними можуть бути побудовані на простому принципі master/slave або ж може бути побудована multі-master система.
- Це дійсна шина, з можливістю роботи в multі-master середовищу, включаючи перевірку на перетинання й арбітраж.
- Послідовна, 8-розрядна двунаправленная передача даних може проводитися зі швидкістю від 0 до 100 kbіt/s у стандартному режимі або до 400 kbіt/s у швидкісному режимі (не для всіх типів мікросхем). При реалізації власних пристроїв можливі застосування й більше високих швидкостей при збереженні ідеології шини I 2 C.
- Фільтрація сигналів усередині мікросхем забезпечує нечутливість до викидів на лінії шини даних.
- Число пристроїв, які можуть бути з'єднані однією шиною, обмежено тільки максимальною ємністю шини 400 pF.
Ознайомитися з принципами роботи наступних команд мікросхеми AT24C32 : читання, запису даних. Розробити програму, яка забезпечить можливість демонстрації цих команд.
2. Опис запропонованого технічного рішення
Структурна схема системи наведена у Додатку А. Для роботи з мікросхемою AT24C32 ми використовуємо LPT порт ( за базовою адресою 378Н). Вихід мікросхеми SСL ми подаємо на регістр даних (DR за адресою 378H) до розряду DR0, вихід мікросхеми SDА ми подаємо на регістр даних до розряду CR0. Три (DR3, DR4, DR5) розряди регістру даних ми використовуємо для подачі живлення на мікросхему. Таблиця приєднання мікросхеми AT24C32 до порту LPT порту наведена у Додатку Б.
3. Опис та часові діаграми команд мікросхеми 24 LC 08В
Команда читання (RANDOM_READ) - це команда читання даних, що дозволяє читати дані випадковим способом з будь-якої ділянки пам'яті. Для організації цієї команди необхідно за допомогою надіслання певної комбінації кодів( так, як показано на рисунку 3.1 ) задати адресу та блок пам'яті звідки ми збираємося читати дані.
Рисунок 3.1 Часова діаграма команди читання
Команда читання (CURRENT_ADDRESS_READ) - це команда читання даних, що дозволяє читати дані з адреси останнього слова доступу збільшеного на 1. Для організації цієї команди необхідно за допомогою надіслання певної комбінації кодів( так, як показано на рисунку 3.1 ) задати адресу та блок пам'яті звідки ми збираємося читати дані.
Рисунок 3.2 Часова діаграма команди читання
Команда запису (BYTE_WRITE) - це команда запису байту. Вона виконується за допомогою надіслання такої комбінації кодів яка показана на рисунку 3.2. Для ії організації треба задати адрес та блок пам'яті, куди буде записуватись байт. Після того, як байт запишеться необхідно подати сигнал стоп, а потім подавати сигнал старт та керуючий байт до того, доки байт не запишется.
Рисунок 3.3 Часова діаграма команди запису
4. Опис та блок-схеми програми та підпрограм, що обслуговує пристрій
write_byte(int device, int address, byte data)
Записує вказаний байт за вказаною адресою
read_random_data(int device, int address)
Зчитує байт за випадковою адресою(в межах 4кб)
Рисунок 1 Блок-схема підпрограми виконання команди WRITE_BYTE
Рисунок 2 Блок-схема підпрограми виконання команди RANDOM_READ
Рисунок 3 Блок-схема підпрограми виконання команди CUR_ADR_READ
5. Вибір середовища програмування та розробка програми
Для реалізації підпрограм та програми ми вибрали Borland C++, оскільки на мові C++ найпростіше напряму працювати з портами LPT порту. За алгоритмами, які наведені у попередньому пункту ми розробили діалогову програму, яка забезпечила можливість демонстрації команд читання та запису.
В результаті виконання даного курсового проекту ми знайомилися з принципами роботи наступних команд мікросхеми AT24C32 : читання, запису даних. Розробили програму, яка забезпечила можливість демонстрації цих команд.
1. Шилдт Г. Теория и практика С++. - СПб.: БХВ-Петербург, 1999. - 416с.
2. Шилдт Г. Самоучитель С++ . - СПб.: БХВ-Петербург, 2001. - 688с.
3. Microchip AT24C32. - USA: Microchip Technology Incorporated, 2008.
4. Шина I2C - Харьков Александр Торрес 1997
5. Описания элементов с шиной I 2 C, например даташиты I 2 C-EEPROM серии 24XXX фирмы Microchip (www.microchip.com)
void write_byte(int device, int address, byte data);
byte read_random_data(int device, int address);
void write_page(int device, int address, byte data);
puts("Press 1 to write byte\nPress 2 to read all data\nPress 3 to read data from curent location\nPress 4 to write data to file\nPress ESC to exit program");
for(int adr=0x0000;adr<0x000f;adr++)
i_byte=read_cur_adr(); // read data from the same location and display it
puts("Displaying testing of work.To cancel press any key");
void write_page(int device, int address, byte data)//build
out_byte(0xA0 | (device<<1) | 0x01);
printf("Please enter adress in HEX\n");
printf("Please enter value to write in HEX\n");
printf("Value is %x on adress %x\n",n_val,adr);
puts("Insert text of no more then 12 symbols");
void write_byte(int device, int address, byte data)
/* read from specified address. return fetched data */
out_byte(0xA0 | (device<<1) | 0x1);
i_byte=in_byte(); /* fetch the byte */
/* shift out byte, beginning with most significant bit */
{ /* note SCL is low during transitions on SDA */
/* fetch byte, most significant byte first */
i_byte=(i_byte << 1) | (((inportb(STATUS)>>7)^0x01)&0x01);
/* note inversion on last significant bit of status! port ??? */
if ((((inportb(STATUS)>>7)^0x01)&0x01)==0)
if ((((inportb(STATUS)>>7)^0x01)&0x01)==0)
/* bring SDA high to low while SCL is high */
low_SDA(); /* bring SDA low while clock is high */
/* bring SDA low to high while SCL is high */
high_SDA(); /* bring SDA high while clock is high */
void high_SDA(void) /* makes output high impedance */
Таблиця приєднання мікросхеми AT24C32 до порту LPT порту
Принципи роботи команд мікросхеми 24LC08: читання, запису даних. Опис і блок-схеми програми і підпрограм, що обслуговує пристрій. Вибір середовища програмування і розробка програми, яка забезпечує можливість демонстрації команд. Проведення тестування. курсовая работа [114,2 K], добавлен 08.12.2011
Опис інтерфейсу паралельного порту Centronics, який має 25-контактний 2-рядний роз'єм DB-25-female. Швидкість передачі даних, фірмові розширення. Розгляд BIOS для LPT-порту. Опис програмного середовища. Приклад виконання програми, блок-схема алгоритму. курсовая работа [1,2 M], добавлен 23.04.2014
Загальний опис алгоритмів головної програми та процедур запису і зчитування повідомлень на рівні блок-схем, детальний опис розробленої програми на рівні програмного коду. Характеристика процедури відображення стану регістрів. Опис екранних форм програми. курсовая работа [552,5 K], добавлен 09.06.2010
Побудова блок-схем алгоритмів програм. Створення блок схем алгоритмів за допомогою FCEditor. Експорт блок-схеми в графічний файл. Огляд програмних та апаратних засобів. Мови програмування високого рівня. Цикли та умовний оператор IF з лічильником. дипломная работа [1,4 M], добавлен 15.12.2013
Складання блок-схеми і програми обчислення значення функції з заданою точністю та програми табулювання функції з заданим кроком. Обчислення двох значень поліному за допомогою схеми Горнера. Програма введення вхідних даних з клавіатури і з файлу ZAD4.DAT. контрольная работа [168,6 K], добавлен 29.09.2010
Особливості понять "цифра" и "число". Знакова система оброки інформації комп’ютером. Файл - сукупність байтів, записана на пристрій зберігання інформації. Сутність і властивості алгоритму. Схема - графічне подання алгоритму за допомогою зв’язаних блоків. лекция [185,0 K], добавлен 03.10.2012
Особливості Сонячної системи та космічних тіл в її межах. Роль площини земної орбіти — екліптики. Опис програми, яка демонструє приблизний рух планет. Блок-схеми алгоритмів та структури програми. Опис процедур та обробників. Інструкція користувача. курсовая работа [756,6 K], добавлен 17.03.2014
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .

© 2000 — 2021



Програма керування енергонезалежної пам’яті AT24C32 курсовая работа. Программирование, компьютеры и кибернетика.
Послеродовой Парез У Коров Диссертации
Магистерская Работа На Тему Роль И Место Физических Методов Исследования При Изучении Некоторых Разделов Химии Высокомолекулярных Соединений В Школе И В Вузе
Учебное пособие: Традиционные методы вычислительной томографии
Реферат: Global Strategy Managing For The 21St Century
Курсовая работа: Управление конфликтами и техника переговорных процессов. Скачать бесплатно и без регистрации
Аргументы Для Эссе По Обществознанию Шпаргалка
Курсовая работа по теме Организации как открытые системы
Реферат по теме Наука в системе культуры
Контрольная работа по теме История развития специализированных органов розыска преступников в конце19 начале 20 в.
Реферат по теме Политическая и государственная власть
Доклад: Визначення понять: культурна цінність, культурна пам’ятка, реліквія. Скачать бесплатно и без регистрации
Контрольная работа по теме Институциональная среда современного международного бизнеса
Реферат: Производство бисквитных тортов
Реферат: Объекты и субъекты бюджетного учёта
Сочинение Моя Любимая Деревня
Реферат: Бухгалтерский учет в непроизводственной сфере
Реферат: Reducing The Military Essay Research Paper With
Курсовая работа по теме Сутність та форми фінансових розрахунків між підприємствами
Курсовая работа по теме Анализ себестоимости продукции на предприятии ОАО 'Бакалея Могилев'
Сочинение На Тему Мой 2 Класс
Анатомия и физиология нервной системы - Биология и естествознание презентация
Українська політична думка 60-80-х років XX ст. - Политология курсовая работа
Совершенствование системы управления персоналом ООО "ОбамаТМ" - Менеджмент и трудовые отношения дипломная работа


Report Page