Relat rio do 3 Trbalho Acp

919 palavras 4 páginas
2014/15
Inverno
INSTITUTO SUPERIOR DE ENGENHARIA DE LISBOA

Arquitectura de Computadores
Área Departamental de Engenharia de Electrónica e Telecomunicações e de Computadores

Tiago Cunha

37632

André Pisco

37655

3º Trabalho Prático

02.2015

Introdução
Para este último trabalho da unidade curricular de Arquitetura de Computadores foinos proposta a realização de um PWN (Pulse Width Modulation), isto é, um sinal digital periódico, modulável na relação entre o tempo que se encontra a valor lógico um e o período do sinal.
Para a realização do mesmo é necessário implementar as funções em linguagem
Assembly:
void pwm_enable(); void pwm_disable(); void pwm_config(wordperiod,wordduty);
As funções enable() e disable() permitem a ativação e desativação do sistema a implementar. Quando o sistema esta desativado não produz nenhuma transição.
A função config() tem como função definir as características do sinal a gerar.

1

Relatório do 3º Trabalho de ACp

2014/15
Inverno
INSTITUTO SUPERIOR DE ENGENHARIA DE LISBOA

Arquitectura de Computadores
Área Departamental de Engenharia de Electrónica e Telecomunicações e de Computadores

Desenvolvimento
Na implementaçao do código, realizámos uma versao hardware e uma software.
Na versao software criamos uma pequena funçao responsável pela interrupção. isr: ld r1,cont inc r1 st r1,cont iret Já na versao hardware, este pequeno troço de codigo não foi implementado, em vez disso usámos a PAL como contador.
.section start
.org 0x00 jmp main jmp isr
.data
enable:
.word 0x00 ; 0 - disabled, 1 - enabled period: .word 0x00 duty: .word 0x00 state: .word 0x00 cont: .word 0x00
.text
main: ldi r0, #0x04 ldi r1, #0x02 jmpl pwn_config ldi r2,#0x01 ;IN/OUT low ldih r2,#0xFF ;IN/OUT high ldb r0,[r2,#0] ; tratamento dos portos st r0,state

2

Relatório do 3º Trabalho de ACp

2014/15
Inverno
INSTITUTO SUPERIOR DE ENGENHARIA DE LISBOA

Arquitectura de Computadores
Área Departamental de Engenharia de Electrónica e Telecomunicações e de Computadores

Relacionados