Informatics Point

Информатика и проектирование

Анализ временных соотношений и оценка погрешностей

В результате эмуляции в VMLAB мы не наблюдаем погрешностей не в частоте, не в амплитуде. Погрешности могут вводится некоторыми элементами схемы, а именно в программе благодаря выбранному МК погрешностей не имеется. Однако вводится небольшая погрешность амплитуды 0,2% при амплитуде 10В и, так как в техническом задании это не оговорено, я считаю это допустимым.

ВЫВОДЫ

В итоге выполнения курсового проекта была разработана схема генератора сигналов типа “меандр”, а также был составлен алгоритм и текст программы функционирования МК. Полученное устройство обладает следующими характеристиками:

частота сигнала устанавливается в 4 фиксированных значения

(10, 15, 20 и 25 Гц) 4-мя кнопками. Погрешность значения частоты не превышает 0.5%;

амплитуда сигнала изменяется в пределах от 0 до 5 Вольт 2-мя кнопками увеличения и уменьшения амплитуды через 1 Вольт;

индикация амплитуды осуществляется с помощью ЖКИ на базе контроллера HD44780.

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

ПРИЛОЖЕНИЕ А

ТЕКСТ ПРОЕКТНОГО ФАЙЛА VMLAB

; ************************************************************

; PROJECT:

; AUTHOR:

; ************************************************************

; Micro + software running

; ------------------------------------------------------------

.MICRO "ATmega8515"

.PROGRAM "m1.asm"

.TARGET "m1.hex"

.TRACE ; Activate micro trace

; Following lines are optional; if not included

; exactly these values are taken by default

; ------------------------------------------------------------

.POWER VDD=5 VSS=0 ; Power nodes

.CLOCK 1meg ; Micro clock

.STORE 250m ; Trace (micro+signals) storage time

; Micro nodes: RESET, PA0-PA7, PB0-PB7, PC0-PC7, PD0-PD7, PE0-PE2, ACO, TIM1OVF

; Define here the hardware around the micro

; ------------------------------------------------------------GND PD0GND PD1GND PD2GND PD3GND PD4GND PD5D2A8 PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0 outLCD(16 2 300k) PA0 PA1 PA2 PB7 PB6 PB5 PB4 PB3 PB2 PB1 PB0

.PLOT V(out)

ПРИЛОЖЕНИЕ В

; ******************************************************

; BASIC .ASM template file for AVR

; ******************************************************

.include "C:\VMLAB\include\m8515def.inc"

; Define here the variables

;

.def temp =r16

.def amp =r17

.def amp0=r18

.def regim=r19

.def data = r20

.def adress = r21

.def number = r22

.def th=r23

.def tl=r24

; Define here Reset and interrupt vectors, if any

;:start; Addr $01; Addr $02; Addr $03T1A ; Addr $04T1B ; Addr $05; Addr $06 Use 'rjmp myVector'opros ; Addr $07 to define a interrupt vector; Addr $08; Addr $09; Addr $0A; Addr $0B This is just an example; Addr $0C Not all MCUs have the same; Addr $0D number of interrupt vectors; Addr $0E; Addr $0F

reti ; Addr $10

; на РС выход,

; на РВ жки и РА0-RS PA1-R\W PA2-E

; на РД кнопки: 0-3 на частоту и 4-5 на амплитуду

start:temp, high(RAMEND)SPH, temptemp, low(RAMEND)SPL, temptemp, $ffDDRC, tempDDRA, tempPORTD, tempPORTB, temptemp, 0b00000011PORTA, temptemp, $00DDRB, tempDDRD, temp

ldi temp,0b01100010TIMSK, temp ;разрешаем прерывания по каналам А и В в Т1

ldi temp, 0b00001011TCCR1B, temptemp,0b00000110TCCR0, temptemp, (1<<SE) ; режим слипMCUCR,temptemp,high(1039)OCR1AH, temptemp, low(1039)OCR1AL, temptemp, high(516)OCR1BH, temptemp, low(516)OCR1BL, tempamp, 255amp0, $00regim, 0b00000001: ldi data ,$0C ;Read_BFWrite_IRdata ,$06Read_BFWrite_IRdata ,$38Read_BFWrite_IRadress, $00outdata: sleep

Перейти на страницу: 1 2

Лучшие статьи по информатике

Разработка плана реконструкции с заменой аналоговой АТС на цифровую АТС Алмаз-1
В последние годы на телефонных сетях Российской Федерации внедряются новые системы АТС и узлы коммутации, которые обеспечивают качественную и надежную связь ...

Расчет спутниковой передающей антенны
Требуется спроектировать и рассчитать антенну, в соответствии с приведёнными ниже техническими данными. Назначение: Бортовая спутниковая передающая ант ...

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

Меню сайта