Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Листинг кода программы для микроконтроллера

Автор:   •  Апрель 22, 2018  •  Реферат  •  4,800 Слов (20 Страниц)  •  729 Просмотры

Страница 1 из 20

Оглавление

  Введение        2

     Листинг кода программы для микроконтроллера        3

     Листинг кода GUI приложения        9

 Литература        12

Введение.

Микроконтроллер – это такая хитрая микросхема, внутри которой находится самый настоящий компьютер. В этом компьютере есть все, что необходимо для самостоятельной работы (процессор, оперативная память, ОЗУ, постоянная память, ПЗУ, генератор тактовой частоты, таймеры, порты ввода/вывода, последовательные интерфейсы).

Микроконтроллеры можно встретить почти в любом современном электронном цифровом (и не только цифровом) устройстве: мобильных телефонах, фотокамерах, калькуляторах, часах, телевизорах, плеерах, компьютерах, в промышленной электронике, автомобильной электронике, военной технике и даже в электрочайниках! В основном микроконтроллеры применяться там, где приоритетным является уменьшение размеров, потребляемой мощности, увеличение устойчивости к внешним факторам. Быстродействие, конечно же, меньше чем у мощных процессоров, но его хватает для выполнения большинства требуемых от устройства функций. К тому же технология совершенствуется, и быстродействие микроконтроллеров взрастает. Новые поколения микроконтроллеров уже могут выполнять сложные расчеты за малое время. Но, хотя производители стремятся обеспечить работу своих изделий на высоких частотах, они, в то же время, предоставляют заказчикам выбор, выпуская модификации, рассчитанные на разные частоты и напряжения питания.

Микроконтроллер в прошлом имел название "однокристальная микро-ЭВМ". Первый патент на однокристальную микро-ЭВМ был выдан в 1971 году инженерам М. Кочрену и Г. Буну, сотрудникам Texas Instruments. Они предложили на одном кристалле разместить не только микропроцессор, но и память, устройства ввода-вывода. С появлением однокристальных микро-ЭВМ связывают начало эры компьютерной автоматизации в области управления. Поэтому микроконтроллер и имеет такое название (control - управление). На сегодняшний день существует большое количество микроконтроллеров разных типов. Популярностью у разработчиков пользуются 8-битные микроконтроллеры PIC фирмы Microchip Technology и AVR фирмы Atmel, а также ARM, которые разрабатывает фирма ARM и продаёт лицензии другим фирмам. таким, как Atmel.

Листинг кода программы для микроконтроллера.

.include "m16def.inc"

;============================================================================

.ORG $000  

RJMP        RESET

.ORG $016

RJMP        RX_OK

;Macro===============================

.MACRO PUSHF

        PUSH        R16

        IN        R16,SREG

        PUSH        R16

        .ENDM

.MACRO POPF

        POP        R16

        OUT        SREG,R16

        POP        R16

        .ENDM

;Hardware init===============================================================

RESET:

        SEI

           LDI         R16, low(RAMEND)        ; Инициализация стека

        OUT         SPL,R16

         LDI         R16, high(RAMEND)

         OUT         SPH,R16

        

        .equ         XTAL = 8000000                                 ; Инициализация USART

        .equ         baudrate = 19200  

        .equ         bauddivider = XTAL/(16*baudrate)-1

        .equ D = 2;

UART_INIT:        

        LDI         R16, low(bauddivider)

        OUT         UBRRL,R16

        LDI         R16, high(bauddivider)

        OUT         UBRRH,R16

        

        ldi r16, 0

        out UCSRA, r16        

        

        ldi r16, (1<

        out UCSRB, r16                ; Включаем передатчик и приемник

        

        ldi r16, (1 << UCSZ1) | (1 << UCSZ0) | (1 << URSEL)         ; Формат кадра - 8 бит, пишем в регистр UCSRC, за это отвечает бит селектор

        out UCSRC, r16                ; 8 бит данных

;=============================================        

...

Скачать:   txt (19.8 Kb)   pdf (253.6 Kb)   docx (51.4 Kb)  
Продолжить читать еще 19 страниц(ы) »
Доступно только на Essays.club