Читать контрольная по информационному обеспечению, программированию: "Разработка микропроцессорных устройств" Страница 1

назад (Назад)скачать (Cкачать работу)

Функция "чтения" служит для ознакомления с работой. Разметка, таблицы и картинки документа могут отображаться неверно или не в полном объёме!

Министерство транспорта Российской Федерации

Федеральное агентство железнодорожного транспорта

Федеральное Государственное Бюджетное Общеобразовательное Учреждение

Высшего Профессионального Образования

"Дальневосточный государственный университет путей сообщения"

Естественно-научный институт

Кафедра "Оптические системы связи"Контрольная работа

РАЗРАБОТКА МИКРОПРОЦЕССОРНЫХ УСТРОЙСТВИсполнитель

Студент Н.И. Карижская

Руководитель

Преподаватель И.С. Доронин

Хабаровск 2012

Содержание

Введение

1. Краткое описание используемого микроконтроллера ATmega32

1.1 Краткое описание используемого микроконтроллера ATmega32

2. Описание разработанного устройства

3. Принцип работы протокола PS/2

3.1 Передача данных

3.2 Коды сканирования

4. Программный Код и блок-схема микропрограммы

Заключение

Введение Однокристальные микроконтроллеры находят широкое применение в самых разнообразных сферах: от измерительных приборов, фотоаппаратов и видеокамер, принтеров, сканеров и копировальных аппаратов до изделий электронных развлечений и всевозможной домашней техники.

Со времени появления первых микропроцессоров в 1970-х годах их сложность постоянно возрастала за счет появления новых аппаратных решений и добавления новых команд, предназначенных для решения новых задач. Так постепенно сложилась архитектура, получившая впоследствии название CISC (Complex Instruction Set Computers - компьютеры со сложным набором команд). В дальнейшем обозначилось и нашло активное развитие еще одно направление: архитектура RISC (Reduced Instruction Set Computers - компьютеры с сокращенным набором команд). Именно к этой архитектуре относятся микроконтроллеры AVR от компании Atmel.

Основное преимущество RISC-процессоров заключается в том, что они просты, выполняют ограниченный набор команд, и, как следствие, очень быстродействующие. Это позволяет снизить стоимость и сложность их программирования.

На заре возникновения микропроцессоров разработка программного обеспечения происходила исключительно на том или ином языке ассемблера, ориентированном на конкретное устройство. По сути, такие языки представляли собой символьные мнемоники соответствующих машинных кодов, а перевод мнемоники в машинный код выполнялся транслятором. Однако главный недостаток ассемблерных языков заключается в том, что каждый из них привязан к конкретному типу устройств и логике его работы. Кроме того, ассемблер сложен в освоении, что требует достаточно больших усилий для его изучения, которые, к тому же, оказываются потраченными впустую, если впоследствии потребуется перейти на использование микроконтроллеров других производителей.

Язык С, являясь языком высокого уровня, лишен подобных недостатков и может использоваться для программирования любого микропроцессора, для которого есть компилятор с языка С. В языке С все низкоуровневые операции, выполняемые компьютерами, представлены в виде абстрактных конструкций, позволяющих разработчикам сосредоточиться на программировании одной лишь логики, не заботясь о машинном коде.

В данной курсовой работе требуется разработать устройство на базе микроконтроллера ATmega32 семейства AVR, обрабатывающее нажатие кнопок на стандартной


Интересная статья: Основы написания курсовой работы