Выбор и обоснование аппаратной части электронного устройства. Оценка быстродействия

Страницы работы

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.

Фрагмент текста работы

Содержание.

1.  Введение……………………………………………………………………………………….

2.  Анализ задачи и ее формализация

3.  Разработка и обоснование общего алгоритма функционирования устройства и его описание………………………………………………………………………………..

4.  Выбор и обоснование аппаратной части устройства………………………………………

5.  Разработка и отладка программы……………………………………………………………

6.  Составление принципиальной (функциональной) схемы устройства и ее описание……

7.  Оценка быстродействия устройства………………………………………………………...

8.  Заключение……………………………………………………………………………………

9.  Список использованных источников………………………………………………………..

10.  Приложение…………………………………………………………………………………...

Введение.

Развитие микроэлектроники привело к широкому применению ее изделий в промышленном производстве, в устройствах и системах управления самыми разнообразными объектами и процессами. Использование микроэлектронных средств в изделиях приводит к повышению их технико-экономических показателей (стоимость, надежность, потребляемая мощность, габаритные размеры). В данном курсовом проекте будет разработано устройство выдачи звукового сигнала при нажатии клавиши для телевизионного приемника МВ, которое выполнено на микропроцессоре КР1816ВЕ51.

Анализ задачи и ее формализация.

При нажатии клавиши необходимо выдать звуковой сигнал длительностью 0.56 секунд с частотой 3.2 КГц. Данную задачу можно решить, изменяя значение одного из битов свободного порта. Основная программа прерывается через 5 мс, следовательно, если установить счетчик на 112, то получим заданную длительность звучания. Частоту 3.2 КГц организуем с помощью таймера Т1. Вывод звукового сигнала осуществляется через порт 3.7.

Выбор и обоснование аппаратной части устройства.

Звук выводится с помощью звукового преобразователя ЗП-1. Так как нагрузочная способность порта не велика, то на прямую соединить звуковой преобразователь с портом нельзя, поэтому будем использовать усилители тока. В качестве усилителя тока выбрана микросхема К155ЛН1.

 


  CPU              P3.0

       P3.1

       P3.2

       P3.3

       P3.4

       P3.5

       P3.6

       P3.7

 


Разработка и отладка программы.

В соответствии с алгоритмом и аппаратной частью устройства разработана программа (см. приложение), которая написана на языке «Ассемблер». Для удобства разбили программу на макросы, поэтому основная программа содержит только их имена. Рассмотрим макросы.

В макросе RestoreSoundPSW происходит запись текущего PSW в регистр  VarPSW и васстановление PSW для «звука» (из регистра SoundPSW).  В макросе SaveSoundPSW  наоборот. В макросе RestoreSoundPSWI текущее PSW записывается в регистр VarPSWI и восстрановление PSW для «звука». Этот макрос используется при прерывании таймера Т1, для исключения потери PSW основной программы (потеря может произойти при прерывании таймера Т1 в момент выполнения данной программы). В SaveSoundPSWI наоборот. В макросе ReloadCntT2 происходит перезагрузка счетчика CntT2 данными из регистра DataCntT2, который находится в DSeg. В макросе InvertSoundPort происходит инверсия 7-го бита 3-го порта. В SetSoundOn устанавливается бит SoundOn разрешающего инверсию порта 3.7. Макрос ResetSoundOn сбрасывает бит SoundOn. В макросе ResetSoundPrKey осуществляется сброс бита нажатой клавиши. В макросе ResetSoundPort происходит сброс звукового порта. В макросе InitTimerSound осуществляется инициализация таймера T1 в режим 2 и запись числа в ТН1 для формиирования частоты 3.2 КГц. В макросе InitIntSound происходит разрешение прерывания таймера Т1, всех прерываний и установка пиоритета таймера Т1. В макросе InitRegSound происходи запись адреса с которого начинается область под стек, запись «банка 2» в SoundPSW и запись числа 112 в регистр DataCntT2  для формирования длительности звучания, а так же перезагрузка регистра CntT2.

Вышеперечисленные макросы в основной программе выполняются в соответствии с алгоритмом.

Отладка программы производилась в программе emu51.exe. Перед этим текст программы был оттранслирован и она была размещена в памяти следующим образом:

CODE: 100h

Rsect:   30h

Bsect:    20h

VectIntSeg: 0

InitSeg: 50h

При такой трансляции бит SoundPrKey является 2-м битом 24-го регистра; бит SoundOn является 1-м битом 24-го регистра; регистр CntT2 имеет адрес 31h. Все вышеперечисленные регистры расположены в Dseg.

При установке 2-го бита 24-го регистра и выполнении программы

Похожие материалы

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

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.