Листинг кода программы для микроконтроллера
Автор: Oleg Anonim • Апрель 22, 2018 • Реферат • 4,800 Слов (20 Страниц) • 857 Просмотры
Оглавление
Введение 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 бит данных
;=============================================
...