Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Міністерство освіти, науки, МОЛОДІ ТА СПОРТУ України
національний університет “Львівська політехніка”
КАФЕДРА СКС
Звіт
до лабораторної роботи №3
з дисципліни: “Програмне забезпечення спеціалізованих компютерних систем”
на тему: “Реалізація контролера семисегментного дисплею. Ознайомлення з аналоговою конфігурацією PSoC. ”
Виконав:
студент групи СКСс-11
Липовий Р. Я.
Прийняв викладач:
Клим Г. І.
Львів - 2013р.
Мета роботи: набути практичних навичок роботи з контролерами сімейства PSoC. Реалізувати контролер керування семисегментним дисплеєм. Ознайомитись з аналоговою конфігурацією PSoC.
Загальні відомості
Аналогова підсистема PSoC містить :
Завдяки конфігурованим аналоговим блокам, їх комбінації чи комбінації аналогових і цифрових блоків стає можливим створення всередині мікросхеми PSoC таких функцій :
На рис. 1 зображена структурна схема PSoС.
Рис. 1 Структурна схема PSoC
Завдання:
1. Створити проект, аналогічно до лабораторної роботи 1 і 2.
2. Підключити модуль семисегментного індикатора зображеного на рис. 2.
3. У вкладці Misc Digital, що знаходиться у панелі вибору модулів, вибрати модуль LED7SEG і додати його у редакторі пристрою.
4. Написати програму, яка виводить на екран константу. В програмі використати такі функції:
LED7SEG_Start(); - дозвіл на включення дисплею
M8C_EnableGInt; - дозвіл переривання
LED7SEG_DispInt(1984, 1, 4); - відображає число типу integer на дисплей
(1984-число ,1- позиція ,4- кількість цифр)
LED7SEG_DP(1, 3); - керування точкою на дисплеї дозвіл ввімкнення точки, 3-позиція точки).
Виконання завдання:
Далі натиснув на кнопку Device catalog та вибрав тип мікросхеми яка мені потрібно, а саме - CY8C29466-24PXI .
Зовнішній вигляд мікросхеми:
Код програми:
#include <m8c.h>
#include "PSoCAPI.h"
void main(void)
{
LED7SEG_Start(); // дозвіл на включення дисплею;
M8C_EnableGInt; // дозвіл переривання;
LED7SEG_DispInt(2013,1,4); // відображає число типу integer на дисплей (2013-число, 1-позиція, 4-кількість цифр);
LED7SEG_DP(1,3); // керування точкою на дисплеї дозвіл ввімкнення точки, 3-позиція точки);
}
Опис модуля LED7SEG:
Модуль LED7SEG має можливість мультиплексування до восьми 7-сегментних дисплеїв. Модуль сумісний із загальним катодом, загальним анодом або з будь-якою полярністю. Це забезпечує широкий діапазон гнучкості з різними дисплеями.
Блок діаграма LED7SeG:
Основні особливості:
Висновок:
На лабораторній роботі я реалізував контролер керування семисегментним дисплеєм, а також ознайомився з аналоговою конфігурацією PSoC.